|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
LPC ARM的看門狗還真是有點(diǎn)怪 |
| 作者:janeslee 欄目:ARM技術(shù) |
uCOS一個(gè)任務(wù)里喂狗,剛開始沒用FIQ中斷,每20ms喂一次,正常。后加入FIQ中斷,過幾分鐘就死機(jī)重啟,后改為1S喂一次,跑了1天都正常。真是莫名其妙!喂狗程序如下: // 喂看門狗 void WatchDog_Feed(void) { OS_ENTER_CRITICAL(); Disable_FIQ(); WDFEED = 0xAA; WDFEED = 0x55; Enable_FIQ(); OS_EXIT_CRITICAL(); } |
| 2樓: | >>參與討論 |
| 作者: zlgarm 于 2005/12/31 8:41:00 發(fā)布:
re 一般有兩種情況: 1.喂狗時(shí)序被打斷。 2.長(zhǎng)時(shí)間沒有調(diào)用喂狗任務(wù)。 |
|
| 3樓: | >>參與討論 |
| 作者: janeslee 于 2005/12/31 9:19:00 發(fā)布:
在這里你說得兩種情況都好像不符合 1、20MS定時(shí)喂的時(shí)候喂狗時(shí)序被打斷可能性雖更高,但喂狗更頻繁,狗溢出的可能性更小,我將溢出時(shí)間設(shè)為10秒一樣會(huì)重啟。且喂狗前F和I都被關(guān)閉了,怎么會(huì)被打斷呢。 2、系統(tǒng)一直正常,不存在長(zhǎng)時(shí)間不喂的問題,這個(gè)任務(wù)同時(shí)會(huì)閃爍LED,我觀察了,重啟前LED一直在閃,狗超時(shí)周期為10秒。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |