W79E632A 啟動時的旗標

Posted by: 邱小新 at 下午4:46 in
flagPower-on resetWatchdog resetExternal reset
POR1xx
WTRF010
EWT0xx
WDCON01000000b0x0x01x0b0x0x0xx0b

由上表得知一些判斷開機的因素,整理如下:

  1. 判斷是因為電源開關所引起的開機。
    只要判斷 POR 為 1 即可,開完機後需要立即把 POR 清為 0,以利後續判斷。
  2. 判斷是因為 watchdog 所引起的開機。
    只要判斷 WTRF 為 1 即可,開完機後需要立即把 WTRF 清為 0,以利後續判斷。
  3. 判斷是因為外部中斷所引起的開機。
    只要不是上述二個條件就是外部中斷引起的。
if (POR) { POR = 0; // power-on reset } else if(WTRF) { WTRF = 0; // watchdog reset } else { // external reset } PS: 一開機後請立即清除 EWT,以免 watchdog reset 再次發生。

0 意見

張貼留言