我使用的LM3S5B91的片子,在板子自动重启的时候,查看RESC寄存器发现有时候为0,有时候为1,不知道怎么回事,想问一下,什么情况下RESC会为0啊?
在上电复位时,RESC寄存器中除POR外的所有其它位都被清零,要查具体位的话请在第一次上电复位后清除RESC,再来观察。
不好意思,最近挺忙的,刚看到您的回复,我在程序里面是先做的读出RESC的值,然后清0,结果出现自己重启的时候再读为0或者1,不知道什么原因。。。。
调用SysCtlReset();去看看你读道德RESC值对不对。
Teddy Liu 说: 调用SysCtlReset();去看看你读道德RESC值对不对。
我今天发现了另外一个问题,有一个测试程序,我忘了调用syscltclockset这个函数设置时钟了,结果导致一直重启,并且RESC值为1,和外部RST没关系,
调用之后会隔半个多小时重启(间隔不定)。
大家觉得有没有可能是晶振的问题导致我的板子不定间隔的重启?