This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP432P401R:TI-RTOS、调用栈在看门狗超时时时时不起作用

Guru**** 2022830 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/963545/ccs-msp432p401r-ti-rtos-call-stack-not-working-on-watchdog-timeout

器件型号:MSP432P401R

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Derrick、

    我看到您使用的是 ROV Classic。 如果您使用当前 ROV、您是否有相同的问题?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Ki"]

    您好 Derrick、

    我看到您使用的是 ROV Classic。 如果您使用当前 ROV、您是否有相同的问题?

    谢谢

    Ki

    [/报价]

    相同的错误消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否提供测试案例? 我可以是您的实际项目的精简版本(越简单越好)。 我只需要我可以在本地复制的东西。 我至少需要生成的*。out。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我是否可以直接将其发送给您?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然、您可以通过私人 E2E 对话来实现(请参阅 CCS 论坛常见问题解答)