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,则一定是需要进行喂狗操作。