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