工具/软件:
尊敬的 Champs:
我向客户询问此问题。
project1和 project2两个工程分别使用完全相同的 CCS 版本、完全相同的编译器、完全相同的源文件(.c、.cla、.h)、完全相同的 cmd 文件在同一台计算机上运行。
cmd 文件指定 FLASH_BANK0的分配如下:
FLASH_BANK0_SEC1_2_3_4_5_6 :origin = 0x083040、length = 0x003FC0 /*片上闪存*/
FLASH_BANK0_sec7_8_9_10 :origin = 0x087000、length = 0x005000 /*片上闪存*/
FLASH_BANK0_SEC11_12_13_14_15 :origin = 0x08C000、length = 0x004000 /*片上闪存*/
.cinit:> FLASH_BANK0_SEC1_2_3_4_5_6 | FLASH_BANK0_SEC11_12_13_14_15、PAGE = 0、ALIGN (4)
.text:>> FLASH_BANK0_sec7_8_9_10 | FLASH_BANK0_SEC1_2_3_4_5_6 | FLASH_BANK0_SEC11_12_13_14_15、PAGE = 0、align (4)
但是 Project1构建成功。 project2失败、错误消息如下所示:
"../28004x_cla_flash_lnk.cmd"、第119行:错误#10099-D:程序将无法放入可用内存中、或者该段包含一个需要无法为该段生成的蹦床函数的调用站点。 对于".cinit 段(大小为0x339第0页)、定位/分块失败。 可用存储器范围:
FLASH_BANK0_SEC1_2_3_4_5_6 大小 :0x3fc0未使用:0x2 最大空洞:0x2
FLASH_BANK0_SEC11_12_13_14_15 大小 :0x4000未使用:0x33f 最大孔:0x33b
错误#10010:链接过程中遇到错误;未构建"QT2_AC_SIDE.OUT"
我要求客户比较这两个项目的地图文件、确实有所不同。
项目1:
FLASH_BANK0_SEC1_2_3_00083040 00003fc0 00003d39 00000287 RWIX
FLASH_BANK0_sec7_8_9_ 00087000 00005000 00000000 RWIX
FLASH_BANK0_SEC11_12_ 0008c000 00004000 0000385f 000007a1 RWIX
项目2:
FLASH_BANK0_SEC1_2_3_00083040 00003fc0 00003fbe 00000002 RWIX
FLASH_BANK0_sec7_8_9_ 00087000 00005000 00000000 RWIX
FLASH_BANK0_SEC11_12_ 0008c000 00004000 00003cc1 0000033f RWIX
Project1和 project2、哪个设置导致 FLASH_BANK0的分配不同吗? 如何找到它? 谢谢!
Julia
