1、 文檔目標
解決MDK5.38與5.26中Watchdog的呈現不同現象問題
2、 問題場景
在Keil MDK5.38a與Keil MDK5.26中,如果把喂狗語句屏蔽掉,不進行喂狗動作時,程序跑飛后,就再也停不下來。而在Keil MDK 5.26版本中,同樣的操作后,程序跑飛后,可以停下來,并停在斷點處,如圖2-1所示:

圖2-1
3、軟硬件環境
1)、軟件版本:Keil MDK5.38a與Keil MDK5.26
2)、電腦環境:Windows 11
3)、外設硬件:無
4、解決方法
1)、打開Keil MDK5.38a與Keil MDK 5.26關于St-Link仿真器的目錄,查看“ ST-LINKIII-KEIL_SWO.dll ”的屬性,會發現這兩個不同目錄下的文件的版本不一樣,如圖4-1所示:

圖4-1
2)、如果希望呈現的現象一樣,就把兩個目錄下的文件統一,就可以實現。
注:在程序設計過程中,如果用到Watchdog,則一定是需要進行喂狗操作。

首頁 > 資源中心 > FAQ
