打印

烧写flash出现问题

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

使用特权

评论回复
5
598835484|  楼主 | 2017-5-18 08:41 | 只看该作者
zhangmangui 发表于 2017-5-17 21:57
是c2000吗    重新找个CMD加载试试
或下载controlSUITE

重新建了个工程。找出了问题。好像是中间有用个delay_us函数。但是之前也有delay能跑,这次不行。我把delay去掉了,可以正常运行。这样的话delay要怎么处理呢。

使用特权

评论回复
6
lzmm| | 2017-5-18 23:57 | 只看该作者
这个不是修改data运行吗?

使用特权

评论回复
7
minzisc| | 2017-5-18 23:57 | 只看该作者
cmd不修改会不会有问题

使用特权

评论回复
8
fentianyou| | 2017-5-18 23:58 | 只看该作者
你调整的CDM空间有问题?

使用特权

评论回复
9
febgxu| | 2017-5-18 23:58 | 只看该作者
应该修改.ebss对应的DRAMH0的空间长度

使用特权

评论回复
10
pixhw| | 2017-5-18 23:59 | 只看该作者
可以增大堆栈的大小

使用特权

评论回复
11
sanfuzi| | 2017-5-18 23:59 | 只看该作者
跳到了错误地址?

使用特权

评论回复
12
lzmm| | 2017-5-18 23:59 | 只看该作者
以前做1024FFT就是修改data空间。

使用特权

评论回复
13
minzisc| | 2017-5-18 23:59 | 只看该作者
正常的cmd文件都可以调用。

使用特权

评论回复
14
fentianyou| | 2017-5-18 23:59 | 只看该作者
分配的CMD空间是连续的。

使用特权

评论回复
15
febgxu| | 2017-5-18 23:59 | 只看该作者
确保不和其他块冲突

使用特权

评论回复
16
pixhw| | 2017-5-19 00:00 | 只看该作者
工程属性》Build>c2000 linker > basic options中将堆栈设大

使用特权

评论回复
17
sanfuzi| | 2017-5-19 00:00 | 只看该作者
可能进入了进了非法中断

使用特权

评论回复
18
gygp| | 2017-5-19 00:00 | 只看该作者
.text:所有可以执行的代码和常量

使用特权

评论回复
19
chenci2013| | 2017-5-19 00:00 | 只看该作者
使用大的data吗?

使用特权

评论回复
20
isseed| | 2017-5-19 00:01 | 只看该作者
楼主应该是变量定义的有问题

使用特权

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

本版积分规则

30

主题

118

帖子

4

粉丝