----------------------------------------------------------------------
1.看門狗超時復位
由于沒有及時喂狗或在程序一開始沒有關(guān)閉看門狗,導致看門狗溢出復位。在調(diào)試階段應(yīng)該屏蔽看門狗,在程序的一開始使用WDTCTL = WDTPW + WDTHOLD; 語句關(guān)閉看門狗。
2.堆棧溢出復位
如果堆棧溢出導致復位,你應(yīng)該感到慶幸,慶幸你發(fā)現(xiàn)了。在程序編譯完成后應(yīng)該看map,查看當前堆棧使用情況,430的22×2和2471堆棧都是默認80B,可以開啟堆棧使用量報警。按照老鳥的說法,自己使用了多少堆棧自己心里應(yīng)該清楚。對于我們這樣的菜鳥,我說,編譯器清楚,呵呵。
3.電壓不夠等問題導致復位
由于430的USB debug可以提供電源,所有有時候目標板就會忘了接電源,而當程序運行到某些地方,開啟某些設(shè)備的時候,debug供電不足,就會導致復位。怕自己忘記的方法就是,對于板子上有大電流的,燒錄接口一律改為Target供電。
==================================================