工具/软件:Code Composer Studio
我目前正在尝试解决导致看门狗偶尔超时的问题。 我们使用 TI-RTOS 和 TI-Drivers 来设置看门狗、并让它在超时时运行我们的回调函数(永久循环)。 在运行调试会话时、我让目标器件运行、直到其显示停止刷新(指示其冻结)并暂停调试器、如下所示。 Call Stack (呼叫堆栈)选项卡提供以下错误消息、我无法检查我们正在运行的不同任务、以尝试找到可能发生问题的位置。 这是 CCS 的问题吗? 这是我看到调用栈无法正常工作的唯一情况。
看门狗按如下方式初始化:
Watchdog_init(); Watchdog_Params wd_parms; Watchdog_Params_init (&wd_parms); wd_parms.callbackFxn =(Watchdog_Callback) Watchdog_callback; wd_parms.debugStallMode = Watchdog_debug_star_on; WD_parms.resetMode = Watchdog_reset_off; WD_Handle = Watchdog_open (CONFIG_Watchdog_0、&Wd_parms); if (wd_handle == NULL){ while (1); }
我的设置:
- CCS 版本:9.3.0.00012
- SimpleLink MSP432P4 SDK 3.40.01.02
- 编译器版本 TI 20.2.LTS