01、问题描述
有客户的ES32F0283电源板在看门狗复位后不工作,只能掉电和拉低MRSTN脚或者断电才可以恢复。
02、分析步骤
初步分析
出现电源板没有反应时,在Keil里不下载程序进入仿真。仿真发现systick中断只能进1次,程序没有按照正常的流程在执行,全速运行后芯片会复位,看门狗复位标志会置位,说明看门狗起作用了,但是看门狗复位后程序运行没有恢复正常。
进一步确认了看门狗溢出时间和系统时钟,都是对的。因此可以确定是来不及喂狗导致芯片复位。来不及喂狗的原因是因为systick中断异常。
进一步分析
客户的中断向量放在了SRAM开始的256个字节里,中断向量表只在boot里会读一次。