STM32L4的内部独立看门狗IWDG喂狗失败
STM32L431内部看门狗IWDG喂狗内失败怎么回事我使用的MCU是STM32L4,软件是用了STM32CubeMX生成的HAL库,正常工作模式。
初始化的时候,用MX_IWDG_Init给IWDG初始化,后面每400ms用HAL_IWDG_Refresh喂狗。
在开发环境里调试,带着仿真器,程序运行正常。退出开发环境运行,程序就会复位。
观察RCC_CSR寄存器,可以确定是内部看门狗引起的复位。我也查了相关资料,没有什么发现。
请问这是怎么回事,怎么解决?
建议楼主检查一下时钟配置的是否正确。建议增加打印喂狗时间用来判断实际喂狗时间是不是超出了设置。 安 发表于 2020-8-7 20:27
建议楼主检查一下时钟配置的是否正确。建议增加打印喂狗时间用来判断实际喂狗时间是不是超出了设置。 ...
我用UART2做调试串口,加上调试串口打印以后再运行程序,喂狗就正常了。去掉调试串口就不行了。 可能时楼主喂狗时间太快,喂狗时间加个处理。 安 发表于 2020-8-8 11:42
可能时楼主喂狗时间太快,喂狗时间加个处理。
谢谢,已解决了。不是喂狗的问题,而是其他地方出错,导致死机了。
页:
[1]