工具/软件:TI C/C++编译器
我发现以下问题:
在我的命令文件中:
组
{
ramfuncs
.TI.ramfunc
}LOAD = FLASH 代码,
run = RAMDfunt、
load_start (_RamfuncsLoadStart)、
load_size (_RamfuncsLoadSize)、
load_end (_RamfuncsLoadEnd)、
run_start (_RamfuncsRunStart)、
run_size (_RamfuncsRunSize)、
run_end (_RamfuncsRunEnd)、
PAGE = 0、ALIGN (4)
如果 RAMDfunt 中没有足够的空间被覆盖全局变量:
如果您可以看到 RamfuncsRunStart + RamfuncsLoadSize 超过了第一个全局变量 CANID。
增加 RAMDfunt 可以解决这个问题。
映射文件
ABS 0000164a _Cla1funcsLoadSize
ABS 000020d7 _RamfuncsLoadSize
abs 000020d7 _RamfuncsRunSize
ABS 0000b000 _RamfuncsRunStart
abs 0000d0d7 _RamfuncsRunEnd
0000d001 340 (0000d000) _CANID
错误消息应该很好。