This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS320F2810:将项目从 CCS3.3迁移到 CCS7.1时,我将获得"error #10099-D:program will not fit into available memory" Linker Error。

Guru**** 2522770 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/598324/compiler-tms320f2810-while-migrating-the-project-to-ccs7-1-from-ccs3-3-i-am-getting-error-10099-d-program-will-not-fit-into-available-memory-linker-error

器件型号:TMS320F2810

工具/软件: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