[ZLG-MCU] 怎么老进入FaultISR(void)中断啊

[复制链接]
4210|5
 楼主| lizhaohu 发表于 2008-4-25 11:48 | 显示全部楼层 |阅读模式
Fault, TI, TE, ST, ni
//****************************************************************//<br />//&nbsp;This&nbsp;is&nbsp;the&nbsp;code&nbsp;that&nbsp;gets&nbsp;called&nbsp;when&nbsp;the&nbsp;processor&nbsp;receives&nbsp;a&nbsp;fault<br />//&nbsp;interrupt.&nbsp;&nbsp;This&nbsp;simply&nbsp;enters&nbsp;an&nbsp;infinite&nbsp;loop,&nbsp;preserving&nbsp;the&nbsp;system&nbsp;state<br />//&nbsp;for&nbsp;examination&nbsp;by&nbsp;a&nbsp;debugger.<br />//<br />//*****************************************************************************<br />static&nbsp;void<br />FaultISR(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Enter&nbsp;an&nbsp;infinite&nbsp;loop.<br />&nbsp;&nbsp;&nbsp;&nbsp;//<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}
 楼主| lizhaohu 发表于 2008-4-25 13:47 | 显示全部楼层

会不会和定义的数组长度有关系??

<br /><br />会不会和定义的数组长度有关系??
立体几何 发表于 2008-4-25 15:46 | 显示全部楼层

原因很多,数组定义太长也是有可能进入出错中断

  
Andy1990zx 发表于 2008-4-25 22:03 | 显示全部楼层

中断没设置好也可能进入这里

中断没设置好也可能进入这里
mj2008 发表于 2008-4-28 15:31 | 显示全部楼层

模块时钟没有使能就用。

  
guxiang 发表于 2008-4-29 17:41 | 显示全部楼层

startup.c没有修改到造成的

在startup.c文件中靠前面有一个extern函数区,你所写的中断函数应在此声明为extern函数,同时在中断矢量表中的相应功能中断处将FaultISR改为你所写的中断函数名。<br />我以前遇到过此问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

27

帖子

0

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