OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3330|回复: 2

使用HAL库进行独立看门狗时,未关闭窗口看门狗时出现的问题

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2020-5-24
在线时间
6 小时
发表于 2020-7-23 21:29:33 | 显示全部楼层 |阅读模式
最近使用学习stm32f7的独立看门狗,遇到如下问题(使用HAL库编程):
按照程序思路,按下按键后,应该进行喂狗操作,这使得指示灯会一直亮,不会闪烁。但是我发现,按下后系统会立即重启。
具体原因是在看门初始化时,没有关闭窗口看门狗。

此时又因为HAL库中独立看门狗初始化中存在如下代码:

所有在对窗口看门狗初始化时就用了0来进行初始化而不是0XFFF。
所以每次按下按键都会在窗体看门狗的窗口之外,造成系统重启。
在主程序中进行窗口值的监视,发现



所有在使用HAL库时,一定要小心这里有坑!!!



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2020-10-13
在线时间
5 小时
发表于 2020-10-27 16:22:45 | 显示全部楼层
你好,我做独立看门狗实验的时候,程序运行时LED灯不亮,这是什么原因呢?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2020-10-13
在线时间
5 小时
发表于 2020-10-27 16:23:27 | 显示全部楼层
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "key.h"



IWDG_HandleTypeDef iwdg_handler;//定义一个结构体全局变量




int main(void)
{
           
        
    Cache_Enable();                 //打开L1-Cache
    HAL_Init();                                        //初始化HAL库
    Stm32_Clock_Init(432,25,2,9);   //设置时钟,216Mhz
    delay_init(216);                //延时初始化
        uart_init(115200);                        //串口初始化
    LED_Init();                     //初始化LED
    KEY_Init();                     //按键初始化
        delay_ms(100);
        
        iwdg_handler.Instance=IWDG;//初始化IWDG的Instance
        iwdg_handler.Init.Prescaler=IWDG_PRESCALER_64;//初始化Init中的预分频系数
        iwdg_handler.Init.Reload=500;//初始化Init中的装载值
        iwdg_handler.Init.Window=IWDG_WINDOW_DISABLE;//关闭窗口功能
        HAL_IWDG_Init(&iwdg_handler);//调用初始化看门狗函数
        
        
        
        LED0(0);
        
        
    while(1)
    {
                if(KEY_Scan(0)==WKUP_PRES)//检测wkup案件是否按下
                {
                        HAL_IWDG_Refresh(&iwdg_handler);//喂狗函数
                        
                }
                delay_ms(10);
        }
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-29 18:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表