用户工具

站点工具


icore3l_arm-gd_8
银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-11-14 gingko 初次建立





实验八:FWDGT看门狗实验——复位ARM

一、实验目的与意义

  1. 了解GD32 FWDGT结构
  2. 了解GD32 FWDGT特征
  3. 掌握FWDGT的使用方法
  4. 掌握GD32固件库中FWDGT属性的配置方法
  5. 掌握KEIL MDK 集成开发环境使用方法

二、实验设备及平台

  1. iCore3L 双核心板
  2. JLINK(或相同功能)仿真器
  3. Micro USB线缆
  4. Keil MDK 开发平台
  5. 装有WIN XP(及更高版本)系统的计算机

三、实验原理

看门狗简介

  • 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都会陷入死循环。程序的正常运行被打断,由单片机控制的系统无法继续正常工作,会造成整个系统陷入停滞状态,发生不可预料的后果。看门狗就是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启的电路。看门狗命令在程序的中断中拥有最高的优先级。

FWDGT简介

  • 此器件具有两个嵌入式看门狗外设,具有安全性高、定时准确及使用灵活的优点。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。同步操作时,可主机时钟同步,也可从机时钟同步。
  • 独立看门狗(FWDGT)由其专用低速时钟(LSI)驱动,因此即便在主时钟发生故障时仍然保持工作状态。窗口看门狗(WWDG)时钟由APB1时钟经预分频后提供,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。FWDGT最适合应用于那些需要看门狗作为一个在主程序之外,能够安全独立工作,并且对时间精度要求较低的场合。WWDG最适合那些要求看门狗在精度计时窗口起作用的应用程序。由硬件支持的奇偶校验位发生和检验。

FWDGT主要特性

  • (1)自由运行递减计数器。启动位:一个低电平。
  • (2) 时钟由独立RC振荡器提供(可在待机和停止模式下运行)。奇偶校验位:根据需要选择是否进行校验。
  • (3)当递减计数器值达到0x000时产生复位(如果看门狗已激活)。

  • GD32内部包含独立看门狗,通过看门狗可以监控程序运行,程序运行错误时,未在规定时间喂狗,自动复位ARM。本实验通过按键按下,停止喂狗,制造程序运行错误,从而产生复位。

四、实验步骤

  1. 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连);
  2. 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电;
  3. 打开Keil MDK 开发环境,并打开本实验工程;
  4. 烧写程序到iCore3L上;
  5. 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。

五、实验现象

iCore3L双核心板三色LED交替闪烁,当按键按下超过1s,看门狗复位ARM。

icore3l_arm-gd_8.txt · 最后更改: 2022/03/19 10:56 由 sean