|
楼主 |
发表于 2012-10-10 07:53:45
|
显示全部楼层
本帖最后由 tangcangeng 于 2012-10-10 07:57 编辑
这是我cmd文件里头的一部分
SECTIONS
{
.reset : > RESET, PAGE = 0, TYPE = DSECT
vectors : > VECTORS, PAGE = 0, TYPE = DSECT
.cinit : > FLASH, PAGE = 0
.text : > FLASH, PAGE = 0
codestart : > BEGIN, PAGE = 0
ramfuncs: LOAD=FLASH, PAGE=0
RUN=RAML0,PAGE=0
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart)
.const : > FLASH, PAGE = 0
.econst : > FLASH, PAGE = 0
.data2 : > RAMM1, PAGE = 1
.stack : > RAMM0, PAGE = 1
.bss : > RAML1, PAGE = 1
.ebss : > RAML1, PAGE = 1
.sysmem : > RAMH0, PAGE = 1
.esysmem : > RAMH0, PAGE = 1 /* Allocate IQ math areas: */
IQmath : > FLASH, PAGE = 0 /* Math Code */
IQmathTables : > ROM, PAGE = 0, TYPE = NOLOAD /* Math Tables In ROM */
PieVectTableFile : > PIE_VECT, PAGE = 1
难道我要将const或者类似于这些之类的变量改成放在RAM中?比如改成.const : > RAMM0, PAGE = 0
? 而我的程序和数据是调试好后全部烧写在FLASH中的啊,难道这样子做了在上电的时候DSP会自动根据CMD文件将FLASH中的数据加载到RAM中运行,而不用额外的将数据从FLASH复制到RAM中的代码? |
|