DSP28335如何使用看门狗模块进行程序重启

 时间:2026-04-24 03:32:56

1、看门狗的寄存器模块如下图所示,要进行相应的寄存器配置,使得程序重启时触发WDRST;

DSP28335如何使用看门狗模块进行程序重启

2、看门狗触发时进行程序重启,而不是程序中断,代码如下图中蓝色所表示;另外,为了便于观察,在main主程序中,将GPIO0设置为高电平,在for循环中设置为低电平,并且,在for循环中,设置一个全局变量进行累加;代码如下图所示:

DSP28335如何使用看门狗模块进行程序重启

3、要进行看门狗的重启程序调试,需要将代码下载到Flash中运行,因此,要进行相关的配置(比如:采用F708375pxd文件,程序中要加入Memcopy函数和InitFlash函数等);

DSP28335如何使用看门狗模块进行程序重启

4、下面是Watchdog进行“喂狗”时的代码,在main重启处设置了断点;

DSP28335如何使用看门狗模块进行程序重启

5、程序“喂狗”时的运行状态如下,可见程序并不返回到断点处,同时,LoopCount在不断累加;用示波器检查GPIO0的电平,此时为持续低电平;

DSP28335如何使用看门狗模块进行程序重启

DSP28335如何使用看门狗模块进行程序重启

6、下面是Watchdog取消“喂狗”时的代码,在main重启处设置了断点;

DSP28335如何使用看门狗模块进行程序重启

7、程序取消“喂狗”时的运行状态如下,程序总是返回到断点处;

DSP28335如何使用看门狗模块进行程序重启

8、若取消断点,可发现LoopCount并没有持续累加,总是在达到一定值后,又从零开始;另外,用示波器检查GPIO0的电平,也不再持续低电平,表明程序在取消“喂狗”后,进行了重启。

DSP28335如何使用看门狗模块进行程序重启

DSP28335如何使用看门狗模块进行程序重启

  • 怎么查看sql server 2000有没有打补丁。
  • 如何使用Arduino内置小灯做实验?
  • 剑魔被动怎么触发
  • 机甲旋风 闪光技能全解析
  • 如何做一个开机后台运行的CMD
  • 热门搜索
    亥怎么读 韩菲诗护肤品怎么样 在职证明怎么开 复印机怎么扫描 小鸭子怎么养 童谣怎么写 透明胶带的胶怎么去除 毕业论文题目怎么定 手上长小水泡怎么回事 外阴痒是怎么回事