eb wdg配置
时间: 2025-07-15 07:58:35 浏览: 6
在配置 EB(Embedded Builder)WDG(Watchdog Timer)时,需要结合具体使用的微控制器(如 TC3X 系列)以及 AUTOSAR 架构下的 MCAL(Microcontroller Abstraction Layer)开发流程进行设置。以下是基于 AUTOSAR 和 EB 工具链配置 WDG 的一般步骤和注意事项:
### 1. 配置 WDG 模块通用参数
进入 **EB Tresos** 或相应的配置工具,在 WDG 模块的“General”选项卡中设置以下关键参数:
- **WdgGeneralEnable**: 启用或禁用 WDG 模块。
- **WdgTriggerType**: 设置喂狗触发类型,可以选择 STM(System Timer Module)系统时钟触发或 GTM(General Purpose Timer Module)触发[^1]。
- **WdgMode**: 设置看门狗的操作模式,通常包括正常模式和睡眠模式等。
- **WdgResetAction**: 定义看门狗超时后执行的动作,例如是否触发系统复位。
### 2. 配置 WDG 特定通道参数
在 “WdgSettings” 或类似选项卡中,为每个看门狗通道设置以下内容:
- **WdgTimeout**: 设置看门狗的超时时间,单位通常是毫秒。
- **WdgWindow**: 如果使用窗口看门狗,需设定允许喂狗的时间窗口。
- **WdgSafetyMargin**: 安全裕量,用于定义提前喂狗的时间间隔,以防止意外超时。
- **WdgNotification**: 可选配置看门狗超时中断通知功能,用于在超时前执行特定处理。
### 3. 配置触发源(Trigger Source)
根据选择的触发类型(STM 或 GTM),在相应模块下完成配置:
- 若选择 **STM 触发**,需确保 STM 模块已正确初始化,并且定时器周期与 WDG 超时时间匹配。
- 若选择 **GTM 触发**,则需启用 GTMTimerConf 选项卡并配置 GTM 定时器参数,确保其能够按时触发 WDG 喂狗操作[^1]。
### 4. 生成代码并集成到工程中
完成上述配置后,使用 EB 工具生成相应的 C 代码文件(如 `Wdg_Cfg.c`、`Wdg.h` 等),并将这些文件导入到项目工程中。确保调用以下函数以实现看门狗功能:
```c
// 初始化看门狗模块
void Wdg_Init(const Wdg_ConfigType* ConfigPtr);
// 启动看门狗
void Wdg_SetMode(WdgIf_ModeType Mode);
// 喂狗操作
void Wdg_Refresh(void);
```
### 5. 在主程序中使用 WDG 功能
在应用程序中,定期调用 `Wdg_Refresh()` 函数以防止看门狗超时。若使用中断通知机制,则还需实现相应的回调函数来处理超时事件。
---
阅读全文
相关推荐

















