第15章DSP的C语言编程15
1DSPC语言简介DSP生产厂商及第三方为DSP软件开发提供了C编译器,使得利用高级语言实现DSP程序的开发成为可能
在TI公司的DSP软件开发平台CCS中,又提供了优化的C编译器,可以对C语言程序进行优化编译,提高程序效率,目前在某些应用中C语言优化编译的结果可以达到手工编写的汇编语言效率的90%以上
DSP生产厂商和相关公司也在不断对C优化编译器进行改进设计,相信日后C语言程序优化编译的效果会有进一步的改善
TMS320C2000系列提供有优化的C编译器,它支持ANSI(AmericanNationalStandardsInstitute,美国国家标准委员会)开发的C语言标准,该C语言标准是使用最广泛的C语言标准,ANSI标准具有一些受目标处理器、运行期环境或主机环境影响的C语言特性,从有效性或实现上的考虑,这些特征在各种标准的C编译器之间可能有不同
2DSPC语言特性15
1TMS320C2000C语言的特征(1)标识符和常数所有标识符的前100个字符有意义,区分大小写
源(主机)和执行(目标)字符集为ASCII码,不存在多字节字符
具有多个字符的字符常数按序列中最后一个字符来编码,例如:‘abc’==‘c’(2)数据转换浮点到整数的转换取整数部分
指针和整数可以自由转换
(3)表达式当两个有符号整数相除时,若其中一个为负,则其商为负,余数的符号与分子的符号相同
斜杠(/)用来求商,百分号(%)用来求余数
例如:10/-3=-3,-10/3=-3,10%-3=1,-10%3=-1(4)声明寄存器变量对所有char,short,int和指针类型有效
interrupt关键字仅可用于没有参量的void函数
(5)预处理预处理器忽略任何不支持的#pragma伪指令
预处理器支持的伪指令包括:·CODE_SECTOIN·DATA_SE