工具/软件:TI C/C++编译器
将项目从 CCS3.3迁移到 CCS7.1时,我收到“错误#10099-D:程序将无法装入可用内存”链接器错误。
----------------------------------------------------------------------
"F2810_flash.cmd"、第102行: 错误#10099-D: 程序将无法放入可用内存中。 段的对齐/分块运行放置失败
"SciaRegsFile"大小为0x10第1页。 可用存储器范围:SCIA 大小:0x10 未使用:0x10 最大空洞:0x10
SciaRegsFile :>SCIA, page = 1.
"F2810_flash.cmd"、第103行: 错误#10099-D: 程序将无法放入 可用内存中。 段的对齐/分块运行放置失败
"ScibRegsFile"大小为0x10第1页。 可用存储器范围:SCIB 大小:0x1f 未使用:0x1f 最大空洞:0x1f
ScibRegsFile :>SCIB, page = 1.
----------------------------------------------------------------------
.cmd 文件
第1页:/*数据存储器*/
/* RAM/FLASK/OTP 块可被移动至 PAGE0以进行程序分配 */
RAMM0M1 :origin = 0x000000,length = 0x000800
RAMH0 :origin = 0x3F8000、length = 0x002000
CSM_PWL :origin = 0x3F7FF8,length = 0x000008
SCIA :origin = 0x007050、 length = 0x000040 //* SCI-A 寄存器*/
SCIB :origin = 0x007750、 length = 0x000040 /* SCI-B 寄存器*/
}
---- 如果.cmd 文件中的长度增加到40、则链接器错误消失、然后
---- 在映射中、0x10处的文件大小保持不变 、 未使用:0x30表示 SCIA 和 SCIB
映射文件
- 对于 _SciaRegs、映射文件将 origin 显示为00007080、而不是00007050
- 对于 _ScibRegs、映射文件将 origin 显示为00007780、而不是00007750
- 当 ofd2000 --obj_display=none 时、执行段 ls.out 时、存储器对齐显示64
- 对齐部分信息显示 64
- 目标文件:Ls.out
- 部分信息
ID 名称 页 加载地址 运行 addr size align alloc
---------------- ---- ------ ----
10 SciaRegsFile 1 0x00007080 0x00007080 0x10 64 Y
11 ScibRegsFile 1 0x00007780 0x00007780 0x10 64 Y
请帮助解决问题
Eshwaran