# 看门狗 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`
