堆积门厂家
免费服务热线

Free service

hotline

010-00000000
堆积门厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

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

发布时间:2020-06-30 19:00:45 阅读: 来源:堆积门厂家

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

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

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

cl2000 -v28 symtab.c file.c m --run_linker --library=d--output_file=t

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

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

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

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

烟台制做防静电工服

济南定制西装

石家庄制做防静电工服

黑龙江定做西装