FREERTOS中 使用硬件看门狗的方法--基于STM32F4平台

本文介绍了在基于STM32F4的FREERTOS系统中如何实现硬件看门狗的初始化和使用。通过CUBEMX生成代码,并在main.C和中断函数中设置喂狗机制,确保系统稳定运行。
摘要由CSDN通过智能技术生成

FREERTOS中 使用硬件看门狗的方法–基于STM32F4平台

背景介绍
看了很多关于看门狗的文章,发现在FREERTOS中实现看门狗没有很好的应用资料,最近在项目中实现了硬件看门狗,平台采用STM32F4系列,采用了RTOS ,使用CUBEMX生成代码.

一、硬件看门狗的硬件初始化

watchdog.c

#include "main.h"  
#include "bsp_watchdog.h"

 /**
  * @brief  初始化控制LED的IO
  * @param  无
  * @retval 无
  */
void bsp_harddog_init(void)
{
   		
    /*定义一个GPIO_InitTypeDef类型的结构体*/
    GPIO_InitTypeDef  GPIO_InitStruct;
    /*开启 GPIO外设时钟*/
    __GPIOC_CLK_ENABLE();//wdi
                                                  
    GPIO_InitStruct.Pin   = WDI_Pin;	//选择要控制的GPIO引脚
    GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;  //设置引脚的输出类型为推挽输出
    GPIO_InitStruct.Pull  = GPIO_PULLUP;//设置引脚为上拉模式
    GPIO_InitStruct.Speed = GPIO_SPEED_FAST;//GPIO_SPEED_HIGH;  //设置引脚速率为高速
    HAL_GPIO_Init(WDI_GPIO_Port, &GPIO_InitStruct);	//调用库函数,使用上面配置的GPIO_InitStructure初始化GPIO
 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值