打印

请教一下这里的高手,程序进入FaultISR的问题

[复制链接]
1771|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxb1717|  楼主 | 2012-2-13 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是LM3S2965,程序在莫名的情况下会进入FaultISR();由于代码量较大,不知道该从哪里下手追查原因,请教一下这里的高手,一般什么情况会导致程序进入FaultISR(),应该从哪里追查原因呢?谢谢! 如果是数组过大这个原因可以排除,还有其他原因么?

相关帖子

沙发
原野之狼| | 2012-2-13 11:00 | 只看该作者
用到了操作系统吧

使用特权

评论回复
板凳
zxb1717|  楼主 | 2012-2-13 12:11 | 只看该作者
目前没用到操作系统!

使用特权

评论回复
地板
原野之狼| | 2012-2-13 12:39 | 只看该作者
进入FAULT之后 仍然可以看到(在线调试或者PRINT出来)寄存器信息
其中很重要的一点 保存了之前PC的值 你可以从编译后的汇编代码里定位到其对应的代码位置
还有一些其它的信息  你可以仔细阅读下MCU手册的相关描述吧

使用特权

评论回复
5
zxb1717|  楼主 | 2012-2-14 16:28 | 只看该作者
仔细看了部分代码,发现startup_ewarm.c中的描述:
Startup code for use with IAR's Embedded Workbench,
version 5,而我用的IAT版本是6.1的,会不会不兼容,或者需要设置什么,请高手们帮忙解答一下吧。

使用特权

评论回复
6
zxb1717|  楼主 | 2012-2-15 12:26 | 只看该作者
谢谢6楼提醒,我正按照4楼和你的提示进行查找呢,由于我的程序不是每次都能准确的进入FaultISR()的,准确的说是要运行好几天才有可能进入,发生的随机性很强,所以现在还没有结果,我会时刻把过程上传的。

使用特权

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

本版积分规则

31

主题

231

帖子

1

粉丝