烧写flash出现问题

[复制链接]
2027|30
 楼主| 598835484 发表于 2017-5-17 08:25 | 显示全部楼层 |阅读模式
之前烧写程序能跑,后来更改了程序发现数组太大,.ebss太小放不下,然后想修改CMD文件。但是把.ebss放到了Flash里面,烧写发现不能运行。后来发现.ebss智能放到RAM中,于是又更改了CMD,把几个RAML区域合并,还是不行。现在把数组改小用最初的CMD设置也不能跑了,烧写后一运行就进入illegal_isr.原来能运行的程序现在也跑不了。请教各位前辈,这是什么原因。仿真的时候运行是正常的。
 楼主| 598835484 发表于 2017-5-17 08:27 | 显示全部楼层
zhangmangui 发表于 2017-5-17 21:57 | 显示全部楼层
CMD改出问题了
zhangmangui 发表于 2017-5-17 21:57 | 显示全部楼层
是c2000吗    重新找个CMD加载试试
或下载controlSUITE
 楼主| 598835484 发表于 2017-5-18 08:41 | 显示全部楼层
zhangmangui 发表于 2017-5-17 21:57
是c2000吗    重新找个CMD加载试试
或下载controlSUITE

重新建了个工程。找出了问题。好像是中间有用个delay_us函数。但是之前也有delay能跑,这次不行。我把delay去掉了,可以正常运行。这样的话delay要怎么处理呢。
lzmm 发表于 2017-5-18 23:57 | 显示全部楼层
这个不是修改data运行吗?
minzisc 发表于 2017-5-18 23:57 | 显示全部楼层
cmd不修改会不会有问题
fentianyou 发表于 2017-5-18 23:58 | 显示全部楼层
你调整的CDM空间有问题?
febgxu 发表于 2017-5-18 23:58 | 显示全部楼层
应该修改.ebss对应的DRAMH0的空间长度
pixhw 发表于 2017-5-18 23:59 | 显示全部楼层
可以增大堆栈的大小
sanfuzi 发表于 2017-5-18 23:59 | 显示全部楼层
跳到了错误地址?
lzmm 发表于 2017-5-18 23:59 | 显示全部楼层
以前做1024FFT就是修改data空间。
minzisc 发表于 2017-5-18 23:59 | 显示全部楼层
正常的cmd文件都可以调用。
fentianyou 发表于 2017-5-18 23:59 | 显示全部楼层
分配的CMD空间是连续的。
febgxu 发表于 2017-5-18 23:59 | 显示全部楼层
确保不和其他块冲突
pixhw 发表于 2017-5-19 00:00 | 显示全部楼层
工程属性》Build>c2000 linker > basic options中将堆栈设大
sanfuzi 发表于 2017-5-19 00:00 | 显示全部楼层
可能进入了进了非法中断
gygp 发表于 2017-5-19 00:00 | 显示全部楼层
.text:所有可以执行的代码和常量
chenci2013 发表于 2017-5-19 00:00 | 显示全部楼层
使用大的data吗?
isseed 发表于 2017-5-19 00:01 | 显示全部楼层
楼主应该是变量定义的有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

118

帖子

4

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