【RTT-Studio】详细使用教程十五:独立看门狗使用

一、简介

  STM32 有两个看门狗,独立看门狗窗口看门狗,独立看门狗又称宠物狗,窗口看门狗又称警犬。可用来检测和解决由软件错误引起的故障。两个看门狗的原理都是当计数器达到给定的超时值时,产生系统复位,对于窗口型看门狗同时会产生一个中断。
  独立看门狗 (IWDG) 由专用的内部低速时钟 (LSI) 驱动,即使主时钟发生故障它也仍然有效。
  窗口看门狗由从APB1 时钟分频后得到的时钟驱动。

区别:
在这里插入图片描述


二、初始化配置

1.配置RT-Thread Settings—》组件—》设备驱动程序—》使用WDT设备驱动程序。
在这里插入图片描述

2.开启stm32f1xx_hal_conf.h中的宏定义
在这里插入图片描述


三、实际使用

1.使用RT接口函数初始化硬件看门狗

#define WDT_DEVICE_NAME    "wdt"    /* 看门狗设备名称 */

static rt_device_t wdg_dev;         /* 看门狗设备句柄 */

static void idle_hook(void)
{
   
   
    /* 在空闲线程的回调函数里喂狗 */
    rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_KEEPALIVE, NULL);
    rt_kprintf
### 如何在RTT-Studio中读取或查看外设寄存器 #### 使用调试工具访问寄存器 为了在 RTT-Studio 中读取或查看 STM32 的外设寄存器,通常依赖于集成的调试功能。当项目被加载到支持 JTAG 或 SWD 接口的硬件上时,可以通过连接调试器(如 ST-LINK)实现对目标板上的寄存器进行实时监控。 #### 利用MDK自带的功能 如果使用的是基于 MDK (Keil) 平台构建的应用程序,则可以在 Keil μVision IDE 内部利用其提供的“Peripheral”窗口来观察特定外设的状态以及它们各自的控制/状态寄存器值[^1]。 对于 RTT-Studio 用户来说,虽然界面有所不同,但是原理相似: - **启动调试会话**:确保已经正确设置了项目的调试配置,并且能够成功建立与目标设备之间的通信链路。 - **定位至所需外设**:进入 Debug 模式后,在左侧资源管理器找到并展开 "Peripherals" 节点下的对应模块(比如 USART、SPI 等),这里列出了该类外设有多少实例存在。 - **浏览具体寄存器**:点击某个具体的外设实例名称即可看到它所拥有的所有寄存器列表及其当前数值;双击某一项还能进一步编辑它的内容以便即时修改参数设置。 另外一种方法是在代码里加入断点,运行到指定位置暂停下来之后再手动查阅相关联的寄存器信息。这种方式特别适用于想要了解某一时刻下某些关键寄存器确切值得情况。 ```c // 假定我们要检查USART1的相关寄存器 void check_USART1_registers(void){ __asm volatile ("bkpt"); // 设置软件断点 } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值