3243|6

348

帖子

16

TA的资源

纯净的硅(高级)

楼主
 

关于C2000配置文件的问题 [复制链接]

本人用TMS320F28335控制板,调试无刷直流电机,编译的环境是CCS4.1,遇到如下的问题:
1、曾有段程序可以成功的调试无刷直流电机,奈何每次修改参数之后都要重新编译、链接,相当麻烦,因此想用串口来修改参数,将串口程序加上之后,就出现了以下的问题:
2、以上问题的出现,认为是配置文件(.cmd)未配置好,将原先的配置文件修改后,串口的代码,顺利加上,编译也无问题,但是在连接调试的时候会出现擦写flash的情况,并且程序不跑。
请各位大侠指教。不胜感激!

最新回复

第一个问题就是说你的内存分配的不够大,但是要放到该内存的数据却很大。 比如你定义: MEMORY { PAGE 0 :    RAML0     : origin = 0x009000, length = 0x001000 } SECTIONS {    .text            : > RAML0,     PAGE = 0 } 但是你程序却有0X2000的长度,显然RAML0放不下。 那么: MEMORY { PAGE 0 :    RAML0     : origin = 0x009000, length = 0x002000 } 把RAML0的长度改大就可以了  详情 回复 发表于 2012-2-26 13:54
 
点赞 关注

回复
举报

569

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
第一个报错是说ECONST的大小太小,导致数据放不下,楼主可以在CMD中扩大ECONST的大小。

之所以会擦写FLASH是因为楼主有些数据放在FLASH中。楼主可以检查一下CMD文件和*.map文件确认一下问题原因。
 
 

回复

348

帖子

16

TA的资源

纯净的硅(高级)

板凳
 

回复 沙发 hlx3012 的帖子

第一个问题已经找到问题的所在,第二个问题还在探索中,谢谢您的指点。
 
 
 

回复

569

帖子

0

TA的资源

五彩晶圆(中级)

4
 
恩不客气,有需要的话把你的MAP文件和CMD文件贴出来让大家看看
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

5
 
不是很懂,第一个问题怎么解决的啊
 
 
 

回复

569

帖子

0

TA的资源

五彩晶圆(中级)

6
 
第一个问题就是说你的内存分配的不够大,但是要放到该内存的数据却很大。

比如你定义:

MEMORY
{
PAGE 0 :
   RAML0     : origin = 0x009000, length = 0x001000
}
SECTIONS
{
   .text            : > RAML0,     PAGE = 0
}

但是你程序却有0X2000的长度,显然RAML0放不下。

那么:
MEMORY
{
PAGE 0 :
   RAML0     : origin = 0x009000, length = 0x002000
}

把RAML0的长度改大就可以了
 
 
 

回复

348

帖子

16

TA的资源

纯净的硅(高级)

7
 
第一个问题确实是空间的问题,因此把RAML0的空间长度增加就没问题了。
至于第二个问题,是因为把.econst段映射在了FLASHA上,所以每次链接时就会去擦写FLASH了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表