看门狗 HAL 接口文档#
硬件介绍#
K230 内部集成了看门狗定时器(Watchdog Timer),用于监控系统运行状态。当系统出现异常无法及时”喂狗”时,看门狗会触发系统复位,防止系统死机。看门狗超时时间可配置,支持启动、停止和喂狗操作。
函数接口说明#
int wdt_set_timeout(uint32_t timeout_sec);
#
功能:设置看门狗超时时间。
参数:
timeout_sec
:超时时间(秒)
返回值:
0
:成功-1
:失败
uint32_t wdt_get_timeout(void);
#
功能:获取当前看门狗超时时间设置。
返回值:
>=0
:当前超时时间(秒)-1
:失败
int wdt_start();
#
功能:启动看门狗。启动后需要定期喂狗,否则系统将在超时后复位。
返回值:
0
:成功-1
:失败
int wdt_stop();
#
功能:停止看门狗。
返回值:
0
:成功-1
:失败
int wdt_feed();
#
功能:喂狗操作,刷新看门狗计时器,防止系统复位。
返回值:
0
:成功-1
:失败
使用示例#
请参考src/rtsmart/libs/testcases/rtsmart_hal/test_wdt.c