摘要: 一、CMD文件链接命令文件(LinkCommandFiles),以后缀.cmd结尾,简称CMD文件。CMD文件的两大功能是指示存储空间和分配段到存储空间。在编写CMD文件时,主要采用MEMORY和SECTIONS两条伪指令。在281x调试时,可以将程序代码链接到Flash或者RAM,因此对应两种CMD文件。MEMORY伪指令作用:指示存储空间。语法如下:MEMORY{PAGE0:name0[(attr)]:origin=constant,length=constantPAGEn:namen[(attr)]:origin=constant,length=constant}PAGE:用来指示存储空 阅读全文
posted @ 2013-12-24 10:57 Andy Cheung 阅读(5405) 评论(0) 推荐(1) 编辑
摘要: pragma伪指令通过pragma伪指令告诉编译器如何对待特定的函数、对象或代码段。TMS320C28xC/C++编译器支持如下形式的pragma伪指令: CODE_SECTION(func,“sectionname”); DATA_SECTION(symbol,“sectionname”);注意:func和symbol必须在函数外声明或定义。同时,pragma伪指令也必须在函数外,且位于声明、定义或引用func和symbol之前,否则,编译器会给出警告信息。CODE_SECTIONCODE_SECTION用于为函数func在一个名为sectionname的段中指定空间。C语言的标准用法是.. 阅读全文
posted @ 2013-12-24 10:30 Andy Cheung 阅读(634) 评论(0) 推荐(0) 编辑
摘要: TMS320C28x编译器允许在C程序中嵌入汇编指令,通过下面声明实现: asm(“assemblertext”);其中assemblertext指汇编代码。asm指令一般用来处理C/C++语句较难实现的硬件操作。举例: #defineEINTasm("clrcINTM") #defineDINTasm("setcINTM") 阅读全文
posted @ 2013-12-24 10:24 Andy Cheung 阅读(808) 评论(0) 推荐(0) 编辑
摘要: constØ使用:const数据类型变量名;Ø作用:优化存储器的分配,表示变量的内容是常数,不会改变。Ø举例:constchartab[1024]={显示数据};volatile(易变的,不稳定的)Ø使用:volatile数据类型变量名;Ø作用:用于声明存储器或外设寄存器,以此来说明所定义的变量是“可变的”,是可以被DSP的其他硬件修改的,而不仅仅由C程序本身修改。Ø举例:volatilestructSYS_CTRL_REGSSysCtrlRegscregisterØ使用:cregister数据类型变量名;Ø作用: 阅读全文
posted @ 2013-12-24 10:18 Andy Cheung 阅读(973) 评论(0) 推荐(0) 编辑