主题中讨论的其他器件:HALCOGEN
工具与软件:
您好!
我正在尝试在 halcogen 生成的 FreeRTOS 构建中使用数字看门狗、但存在以下问题。
1. , 我看不到任何 RTI 模块 API 用于初始化和设置由 halcogen 生成的看门狗。 只是想检查它是否不适用于 FreeRTOS 版本、还是我在这里遗漏了一些内容?
2.我创建了自己的看门狗 API,因为我找不到 halcogen 生成的 API。 我在启动 FreeRTOS 调度程序之前从主程序调用 watchdogInit、但不会设置看门狗。一旦我连接到调试器并首次启动、看门狗将在预期的超时后(因为我们未设置看 门狗)复位系统、之后由于看门狗超时导致系统复位、系统再次启动、似乎进入数据中止。 有人能帮我弄清楚吗?
void watchdogInit (void)
{
//加载预加载值
portRTI_DWDPRLD_REG = 0xFFF;
//启用数字看门狗
portRTI_DWDCTRL_REG = DWDCTRL_INIT_VALUE;
}
void watchdogGet (void)
{
portRTI_DWDKEY_REG = DWD_KEY1;
portRTI_DWDKEY_REG = DWD_KEY1;
}
谢谢!
Ravi