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.

[参考译文] RTOS/TMS320C6657:text.c 中的 text_putMod 抢占 Main

Guru**** 2595770 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/643231/rtos-tms320c6657-text_putmod-from-text-c-preempts-main

器件型号:TMS320C6657

工具/软件:TI-RTOS

您好!

启动 main 后、我会间歇性地看到一个奇怪的问题。 在我的启动例程(包括 main)期间、当 main 生成新任务时、我会得到随机中止、并看到在崩溃的线程上被抢先。 callstack 显示 调试器可以显示的所有 callstack 帧的 text_putMod。 我不使用 COUT 或 printf、并且对主任务如何被这个抢占感到好奇。 这看起来像是某种递归溢出。

text.c - XDC 工具3.25.06.96

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

    您能否详细说明以下内容:
    1.您使用的是哪个 TI RTOS SDK 版本?
    2.这是定制板还是 TI EVM?
    3.您是否正在使用自定义应用程序,或者您是否修改了一些现有的 RTOS 示例?
    4.您能描述一下您的应用程序有什么作用吗? 它使用哪些模块等。

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

    在打印错误消息的上下文中、通常调用 text_putMod 来显示模块名称或模块 ID。 最有可能的是,出现 main()中代码错误的异常。 尝试在调试器中单步执行您的代码、并找出 异常发生的位置。