- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 类型 长度 格式 最小值 最大值 signed char 16 bits ASCII -32 768 32 767 char, unsigned char 16 bits ASCII 0 65 535 short, signed short 16 bits 2s complement -32 768 32 767 unsigned short 16 bits Binary 0 65 535 int, signed int 16 bits 2s complement -32 768 32 767 unsigned int 16 bits Binary 0 65 535 long, signed long 32 bits 2s complement -2 147 483 648 2 147 483 647 unsigned long 32 bits Binary 0 4 294 967 295 Enum 16 bits 2s complement -32 768 32 767 Float 32 bits IEEE 32-bit 1.175 494e-38 3.40 282 346e+38 Double 32 bits IEEE 32-bit 1.175 494e-38 3.40 282 346e+38 long double 32 bits IEEE 32-bit 1.175 494e-38 3.40 282 346e+38 pointers 16 bits Binary 0 0xFFFF 第5章 TMS320C54x的软件开发与设计 5.6 TMS320C54x C语言编程 * 5.6.1 相关基础知识 2.TMS320C54x C扩展的C语言关键字 TMS320C54x C编译器支持标准的const(常数)和volatile(可变的)关键字,此外TMS320C54x C还扩展了标准C,支持interrupt(中断)、ioport(I/O端口)、near(近)、far(远)关键字。 第5章 TMS320C54x的软件开发与设计 5.6 TMS320C54x C语言编程 * 5.6.1 相关基础知识 2.TMS320C54x C扩展的C语言关键字 (1)const关键字 TMS320C54x C支持标准C的const关键字。在标准C中该关键字可以对变量或数组进行限定,保证他们的值在程序执行过程中不被改变。在TMS320C54x C中还常用来定义大的常数表并把它们分配到系统的ROM。例如: const int Coefficient[ ]={0,1,2,3,4,5,6,7,8,9}; (2)volatile关键字 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去根据假设这个变量的值去优化程序了。换句话说,C编译时的优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 第5章 TMS320C54x的软件开发与设计 5.6 TMS320C54x C语言编程 * 5.6.1 相关基础知识 2.TMS320C54x C扩展的C语言关键字 (3)near、far关键字 TMS320C54x C拓展了标准C语言,增加了near、far关键字,用于指定函数调用的方式。例如: far int SubFunction( ); near int sub_function( ); 当使用near限定的函数,编译将使用CALL指令产生调用;当使用far限定的函数,编译将使用FCALL指令产生调用。注意,near、far关键字仅影响函数的调用,对函数指针没有任何影响。 (4)interrupt关键字 TMS320C54x C拓展了标准C语言,增加了interrupt关键字,用于指定函数作为中断处理函数。中断处理函数与普通函数的区别在于采用了特殊的寄存器保护规则和返回序列。当中断发生时,中断处理函数必须保护所有寄存器,在返回时要恢复所有保护的寄存器,使用语法如下: [例5-20] 中断服务程序定义示例 interrupt void int_handler( ) { …… //中断程序体 } 第5章 TMS320C54x的软件开发与设计 5.6 TMS320C54x C语言编程 * 5.6.1 相关基础知识 2.TMS320C54x C扩展的C语言关键字 (5)ioport关键字 ioport关键字允许访问TMS320C54x的I/O存储空间,使用语法: ioport type port hex_num 其中,ioport 是关键字;type 必须是char、short、int或unsigned int 之一;port hex_num指明了端口地址
文档评论(0)