TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280049如何修改cmd文件内.text部分的Flash内存

您好,我使用CCS编译工程时总是编译失败,报告错误"../28004x_generic_flash_lnk.cmd", line 77: error #10099-D: program will not fit into available memory.  placement with alignment/blocking fails for section ".text" size 0x86ac page 0.

另外一个错误是"../28004x_generic_flash_lnk.cmd", line 95: error #10099-D: program will not fit into available memory.  run placement with alignment/blocking fails for section ".ebss" size 0x342d page 1.

能不能帮忙解答一下问题,之前我添加的文件比较少的时候仅使用了FLASH_BANK0_SEC2~3~5~6,没有问题,编译成功,Debug也能够将代码下载到Flash中,调试没有问题。但现在随着工程里的文件增多、变大以后始终编译失败,是我添加FLASH_BANK0_SEC的方式有错误吗?

Susan Yang:

若是可以的话,请您上传或者私信我您的工程,谢谢

Susan Yang:

回复 user6298150:

那您给一下您的cmd文件吧,谢谢

user6298150:

回复 Susan Yang:

那麻烦您了,我上传了两个版本见附件,分别用标号1和2表示,标号1的版本是.text扩展了多个FLASH_BANK0_SEC的版本,编译总是失败,我上传了1.map文件,里面有.text的address和size;标号2的版本是我将多个sector的size合并成一个sector,能够编译通过,它的.text的信息在2.map中,这种情况下不能下载到flash,请问Memory中的FLASH_BANK_SEC信息是不能修改的对吗?

cmd_map.zip

user6298150:

回复 Susan Yang:

好的,那就是单个.obj文件不能超过FLASH_BANK_SEC的大小,那多个FLASH_BANK_SEC可以合并成一个吗?类似于我发的文件中标号为2的cmd文件中FLASH_BANK0_SEC5的size = 0x7000,后面几个FLASH_BANK_SEC注释掉,这种操作是不允许的对吗

Susan Yang:

回复 user6298150:

“那多个FLASH_BANK_SEC可以合并成一个吗?”

扇区的大小与Flash的物理体系结构相对应,并且大小不能更改。

user6298150:

回复 Susan Yang:

非常感谢您的及时答复,衷心感谢!

Susan Yang:

回复 user6298150:

很高兴能帮到您

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049如何修改cmd文件内.text部分的Flash内存
分享到: 更多 (0)