打印

C2000用CCSv5编译出现错误

[复制链接]
6727|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wudayongnb|  楼主 | 2012-11-12 15:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
gaoyang9992006| | 2012-11-12 15:41 | 只看该作者
我看到好几个都遇到这个问题了。莫非bug

使用特权

评论回复
板凳
五谷道场| | 2012-11-12 16:18 | 只看该作者
换个以前的编译器试试。

使用特权

评论回复
地板
wudayongnb|  楼主 | 2012-11-12 16:21 | 只看该作者
换成以前的也不行啊

使用特权

评论回复
5
wudayongnb|  楼主 | 2012-11-12 16:25 | 只看该作者
个人感觉不是代码大小的问题,28027ram有16k,程序只是简单的操作gpio 代码量怎么可能超出容量呢

使用特权

评论回复
6
五谷道场| | 2012-11-12 16:34 | 只看该作者
换个编译器,可能是CCS5和CCS4的compiler version不同造成的,将compiler version换成V3.23试试看。

使用特权

评论回复
7
五谷道场| | 2012-11-12 16:37 | 只看该作者
在Resource->General->Advanced settings->Compiler version中。

使用特权

评论回复
8
梅花望青竹| | 2012-11-12 18:12 | 只看该作者
cmd的配置的问题吧,这个还真不会

使用特权

评论回复
9
chenyongand| | 2013-4-27 16:50 | 只看该作者
CMD配置错误,我也遇到了这样的问题,更改CMD里面的空间长度就好了

使用特权

评论回复
10
jxmzzr| | 2013-4-28 09:58 | 只看该作者
首先、你得搞清楚CMD文件中各项是什么意思。
然后,你再检查CMD文件的各项镜像是否正确

使用特权

评论回复
11
ginny_elegant| | 2015-4-18 17:19 | 只看该作者
chenyongand 发表于 2013-4-27 16:50
CMD配置错误,我也遇到了这样的问题,更改CMD里面的空间长度就好了

cmd 长度 需要自己改呀 可是 那不是dsp确定的了吗

使用特权

评论回复
12
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 寄存器优化

使用特权

评论回复
13
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 寄存器优化

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

69

帖子

0

粉丝