求助:ARM如何判断复位原因

[复制链接]
3257|4
 楼主| chocolatey 发表于 2007-8-22 08:56 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;ARM有两个复位源,RST引脚和看门狗复位。那么若产生复位,ARM中有没有一个寄存器可以判断,此次复位为哪种复位呢???<br />&nbsp;&nbsp;&nbsp;&nbsp;急求各位大侠的帮助!!!!
computer00 发表于 2007-8-22 09:05 | 显示全部楼层

看具体的芯片

  
 楼主| chocolatey 发表于 2007-8-22 09:09 | 显示全部楼层

多多帮忙!

我是第一次上这个论坛,回复真的好快呀,谢谢了!<br />我用的是LPC2104或者是LPC2364<br />
computer00 发表于 2007-8-22 09:21 | 显示全部楼层

看看这几个寄存器:

/*&nbsp;Reset&nbsp;*/<br />#define&nbsp;RSID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;char&nbsp;*)&nbsp;0xE01FC180))<br /><br /><br /><br />/*&nbsp;Power&nbsp;Control&nbsp;*/<br />#define&nbsp;PCON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;char&nbsp;*)&nbsp;0xE01FC0C0))<br />#define&nbsp;PCONP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0xE01FC0C4))<br /><br />/*&nbsp;Watchdog&nbsp;*/<br />#define&nbsp;WDMOD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;char&nbsp;*)&nbsp;0xE0000000))<br />#define&nbsp;WDTC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0xE0000004))<br />#define&nbsp;WDFEED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;char&nbsp;*)&nbsp;0xE0000008))<br />#define&nbsp;WDTV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0xE000000C))
 楼主| chocolatey 发表于 2007-8-22 09:59 | 显示全部楼层

多谢computer00

&nbsp;&nbsp;&nbsp;&nbsp;看了上面几个寄存器,因为我之前只有LPC2100的资料,所以没有RSID的相关信息。赶紧查了一下LPC2300的英文手册(还没见到中文的),看到了RSID,就是复位源的标志寄存器。<br />&nbsp;&nbsp;&nbsp;&nbsp;多谢啦!!!<br />&nbsp;&nbsp;&nbsp;&nbsp;想想,觉得问题挺简单,真是好心人多呀!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

1

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