芯片LM3S9B92,仿真的时候(已排除仿真器的原因),芯片不明原因地复位,看了一下芯片的几个复位源,都不太可能,有什么办法能够获取芯片复位的原因呢?比如说相关的寄存器什么的。。。
leo su,
您好!
在系统控制那一章有个寄存器叫Reset Cause (RESC),用来描述复位的原因。
复位的现象是什么?
建议您查一下电源供电,CLK等等
找到了,SysCtlResetCauseGet(),但是,返回的是0x03,就是复位原因是上电复位和外部复位,但是我用逻辑分析仪抓RST脚的波形,没有拉低啊(我用了12M的采样率,应该说毛刺也没有了吧),那是为什么呢?什么原因会导致这样子不断复位呢?
因为原来代码有大量的数据发送,我把数据发送停掉,确实没有复位了,就是说还是代码的问题,但是,究竟什么原因能导致芯片一直复位呢?
复位没有现象,就重新开始跑了,跑了一段时间又开始复位,又跑,又复位.......
可能数据的非法访问,越界。
有没有办法监控到是在哪里复位的呢??