能导致复位的也就几种,硬件异常,看门狗复位或者PC指针被强制到0,如果没有看门狗的话,可以看看cpu的供电和reset管脚是否出现了异常。. o B4 @$ l9 w! R+ v, Z
f0 c9 U2 N" Y% W
软件的问题,堆栈只是一部分,中断保护,内存越界等等问题都会造成异常。* ~3 F. {+ K3 F0 ?5 D
. q1 f% o& a% z: U5 x/ [
未定义异常就是由于PC指乱了地方,导致CPU将data取来作为指令,而指令不存在才产生的。- E4 i. f+ a) a9 i6 F
1 \! f& B4 H6 e. S& H) e
; N+ c7 _* T9 R7 t; \$ v2 ~ + Z! ]2 S% r: o Q' H" W" t