您好,我使用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:
很高兴能帮到您