Files
DCU_APP/GD32E508_DCU_APP/device/watchdog.cpp
T
cbb 771d34398f feat(core): OTA可用版本,添加看门狗功能并优化系统初始化日志
- 添加watchdog组件用于系统监控
- 在system_gd32e50x.c中增加USART0诊断输出,在IRC8M和PLL配置后
  发送"APP"和"CLK"标识
- 优化AppSpiCommand类中的日志处理机制,使用临界区保护
- 添加对全0xFF数据包的过滤处理,避免无效命令处理
- 将OTA重启延时从滴答计数改为毫秒级延时,提高响应速度
- 移除温度传感器相关文件,添加看门狗相关文件到项目配置
- 更新FWDGT API调用方式,使用新的配置函数
- 增加详细的启动日志输出,便于调试和追踪初始化过程
2026-05-30 20:03:31 +08:00

32 lines
639 B
C++

/**
* @file watchdog.cpp
* @brief APP 独立看门狗(FWDGT)实现。
*
* 时钟源: IRC40K (~40 KHz)
* 预分频: CONFIG_FWDGT_PSC, 重载值: CONFIG_FWDGT_RLD
* 超时 = (PSC / 40000) * (RLD + 1) 秒
*/
#include "device/watchdog.h"
#include "sys/config.h"
#include "main.h"
void Watchdog::init()
{
fwdgt_write_enable();
fwdgt_prescaler_value_config(CONFIG_FWDGT_PSC);
fwdgt_reload_value_config(CONFIG_FWDGT_RLD);
fwdgt_write_disable();
fwdgt_enable();
}
void Watchdog::feed()
{
fwdgt_counter_reload();
}
void Watchdog::abandon()
{
/* 不喂狗即可,FWDGT 超时后硬件自动复位。 */
}