C2000用CCSv5编译出现错误

[复制链接]
 楼主| wudayongnb 发表于 2012-11-12 15:26 | 显示全部楼层 |阅读模式
在ram里调试 用的28027_RAM_Lnk.cmd这个文件,老是出现error #10099-D: program will not fit into available memory.  placement with alignment/blocking fails for section,请问是怎么回事啊
gaoyang9992006 发表于 2012-11-12 15:41 | 显示全部楼层
我看到好几个都遇到这个问题了。莫非bug
五谷道场 发表于 2012-11-12 16:18 | 显示全部楼层
换个以前的编译器试试。
 楼主| wudayongnb 发表于 2012-11-12 16:21 | 显示全部楼层
换成以前的也不行啊
 楼主| wudayongnb 发表于 2012-11-12 16:25 | 显示全部楼层
个人感觉不是代码大小的问题,28027ram有16k,程序只是简单的操作gpio 代码量怎么可能超出容量呢
五谷道场 发表于 2012-11-12 16:34 | 显示全部楼层
换个编译器,可能是CCS5和CCS4的compiler version不同造成的,将compiler version换成V3.23试试看。
五谷道场 发表于 2012-11-12 16:37 | 显示全部楼层
在Resource->General->Advanced settings->Compiler version中。
梅花望青竹 发表于 2012-11-12 18:12 | 显示全部楼层
cmd的配置的问题吧,这个还真不会
chenyongand 发表于 2013-4-27 16:50 | 显示全部楼层
CMD配置错误,我也遇到了这样的问题,更改CMD里面的空间长度就好了
jxmzzr 发表于 2013-4-28 09:58 | 显示全部楼层
首先、你得搞清楚CMD文件中各项是什么意思。
然后,你再检查CMD文件的各项镜像是否正确
ginny_elegant 发表于 2015-4-18 17:19 | 显示全部楼层
chenyongand 发表于 2013-4-27 16:50
CMD配置错误,我也遇到了这样的问题,更改CMD里面的空间长度就好了

cmd 长度 需要自己改呀 可是 那不是dsp确定的了吗
liangjfeng 发表于 2017-4-7 16:31 | 显示全部楼层
【1】,1.        修改CMD文件(我的是28027的DSP    绿色“//”注释的为原代码,黑色行为修改)
不知道官方为什么把具体型号的内存省了一部分,可以自己看看具体型号的内存映射。
【MEMORY的修改】
//   RAML0     : origin = 0x008000, length = 0x000800
   RAML0     : origin = 0x008000, length = 0x001000
【SECTIONS段的修改】
//   .ebss            : > RAMM1,     PAGE = 1
      .ebss            : > RAMM0,     PAGE = 0
//   ramfuncs         : >> RAMM0 | RAML0      PAGE = 0
   ramfuncs         : >RAMM0      PAGE = 0

【2.】2.再使用寄存器优化,在build选项那里对C2000 Compiler 下的子选项Optimization下的Optimization level版面 选择 0 寄存器优化
liangjfeng 发表于 2017-4-7 16:32 | 显示全部楼层
ginny_elegant 发表于 2015-4-18 17:19
cmd 长度 需要自己改呀 可是 那不是dsp确定的了吗

【1】,1.        修改CMD文件(我的是28027的DSP    绿色“//”注释的为原代码,黑色行为修改)
不知道官方为什么把具体型号的内存省了一部分,可以自己看看具体型号的内存映射。
【MEMORY的修改】
//   RAML0     : origin = 0x008000, length = 0x000800
   RAML0     : origin = 0x008000, length = 0x001000
【SECTIONS段的修改】
//   .ebss            : > RAMM1,     PAGE = 1
      .ebss            : > RAMM0,     PAGE = 0
//   ramfuncs         : >> RAMM0 | RAML0      PAGE = 0
   ramfuncs         : >RAMM0      PAGE = 0

【2.】2.再使用寄存器优化,在build选项那里对C2000 Compiler 下的子选项Optimization下的Optimization level版面 选择 0 寄存器优化
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

71

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

3

主题

71

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部