2009年3月2日 星期一

SyncMos sm5964 WDT 應用考慮

讀了兩篇 IRFWX-A109_A_SM59264_WDT_APN(TC).pdf (有 C 的範例 ) & syncmos_sm59xx_wdt(chinese)_apn.pdf (只有組語的範例 )

一開始案子進行時,不敢將WDT打開;考慮的因素為 因為ISP的區段程序沒有按照 application note 說明將 WDT 關閉,
WDTKEY = 0X1E;
WDTKEY = 0XE1;
WDTC = 0X00;
WDTKEY = 0XE1;
WDTKEY = 0X1E;
所以想進入 ISP 程序時,會有WDT Reset 的可能 ?? ( 後記 : 結果不會 )
案子開發過程中,頻繁的使用ISP更動程序;所以此時未將 WDT 功能加入專案中;
想法 : 進入 ISP 程序前, 關狗

最近透過原廠得知 : ISP_AUTO30C.asm 中的 mov ie,#0x0 ; disable IE --> 也可以將狗關掉(錯誤)

(後記: 一個月前用的,記錯了...原廠FAE 有更正我,我又重新測試了一下)
if(P4_3==0)
{
WDTC = 0x00; // to ensure wdt disable
GotoIsp();
}
進入前要關狗,這只有 for sm5965, 其他的還是要透過 WDTKEY 的方式寫入 WDTC

沒有留言:

張貼留言