【ARM】解决MDK5.38与5.26中Watchdog的呈现不同现象问题

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