新闻中心

EEPW首页 > 嵌入式系统 > 牛人业话 > DSP编程技巧之2:揭开编译器神秘面纱之处理器选项

DSP编程技巧之2:揭开编译器神秘面纱之处理器选项

—— DSP编程技巧之揭开编译器神秘面纱之处理器选项
作者:paradoxfx时间:2013-12-18来源:电子产品世界收藏

  也许你已经熟练使用了好多年,可是当某一天出现一个与cl2000有关的错误的时候,突然间也摸不着头脑了;例如使用老版本的还不支持C2000 来编译28335的程序,cl2000就会提示你各种不支持然后报错不运行了。Cl2000.exe是神马?

本文引用地址:http://www.eepw.com.cn/article/198710.htm

  Cl2000.exe就是和我们的程序编译密切相关的了,使用的方法是:
  cl2000 [选项] [需要编译的文件] [--运行链接器 [链接器选项] 目标文件]]

  使用方法看起来很复杂,还好已经帮我们调用它了(或者说CCS就是一个框架,它完成的编译、调试、链接等功能几乎都需要调用一些别的exe来执行,所以你可能体会过升级了一些库文件、编辑器版本等,界面文件等却不需要进行任何的更改),这些句子会显示在工程的属性里面。当然如果你想亲自体验一把,也可以在ccs安装目录下面的tools\compiler\c2000_6.1.5\bin下面找到它,即cl2000.exe,然后用命令行的方式运行起来)。举个简单例子:

  cl2000 -v28 symtab.c file.c seek.asm --run_linker --library=lnk.cmd
  --output_file=myprogram.out

  在上面的例子中,如果需要编译的文件,例如几个.c或者.asm找不到,CCS就会提示xxx.c或者xxx.asm找不到或者未定义了;或者你改了目标文件的名字,例如改成了a.out,但是加载程序到中的时候却仍然使用更改前的b.out,自然有可能出现预料之外的结果了:在以前帮助网友解决问题的时候,确实出现过这样的状况。

  明白了的调用方法之后,我们就更进一步,揭开编译器中形形色色选项的神秘面纱,从此看到编译器提示的形形色色的警告和错误不再用发怵。

  具体说来,编译器的选项有多大20个大类,超过一百个具体的选项。当然这些选项是有轻重之分的,有的是必须用到的,例如支持一下等功能;有的则是不常接触的,例如MISRA这样的汽车工业软件可靠性检查,只有在对软件进行标准化时才会用到。所以我们首先看一下最常用的选项,例如处理器的选项,它们的意义在于定义了在编译程序时CPU的模式。补充一点是,cl2000的帮助里看到的选项都是很长的名字,在CCS里面为了书写方便(因为选项框就那么点面积啊),一般用别名来代替;没有别名的则直接使用选项名字。

c++相关文章:c++教程



上一页 1 2 下一页

关键词: FPU CCS DSP 编译器

评论


相关推荐

技术专区

关闭