烧写flash出现问题

[复制链接]
1368|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

粉丝