前提:
使用工具CCS5.2,C674x
使用说明:
The CODE_SECTION pragma allocates space for the symbol in C, or the next symbol declared in C++, in a section named section name.
The syntax of the pragma in C is:
#pragma CODE_SECTION (symbol,"section name")
The syntax of the pragma in C++ is:
#pragma CODE_SECTION ("sectionname")
举例:
test.cmd
SECTIONS{ /* DSP memory map */ /* TI-ABI or COFF sections */ /* EABI sections */ /*self definition */.func > DSPL2RAM }
main.c
#pragmaCODE_SECTION(EFR_1, ".func") //在C中的写法intEFR(constshort *x,constshort *wind){ /*此函数操作*/ return sum;}intEFR_1(constshort *x,constshort *wind){ /*此函数操作*/ return sum;}/*Main code主程序*/intmain(){ EFR(xx, wind); EFR_1(xx, wind); return 0;}
main.cpp
#pragma CODE_SECTION(".func") //在C++中的写法,.func为在.cmd文//件自定义的段intEFR(constshort *x,constshort *wind){ /*此函数操作*/ return sum;}intEFR_1(constshort *x,constshort *wind){ /*此函数操作*/ return sum;}/*Main code主程序*/intmain(){ EFR(xx, wind); EFR_1(xx, wind); return 0;}
可能会奇怪为什么没有指定那个函数呀?
使用说明中:”
The CODE_SECTION pragma allocates space for the symbol in C, or the next symbol declared in C++, in a section named section name.”这句话可以回答这个问题。在C++中为此声明的下一个符号声明分配空间。
注:
本文代码不全不能运行,仅供参考。适用范围:实际中,如果经过优化后运行速度不够,可以考虑把某个影响速度的函数接口放到片上运行,#pragma CODE_SECTION来解决这个问题。