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.

[参考译文] PROCESSOR-SDK-AM64X:AM64x ThreadX DebugP_LOG 不打印任何内容。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1454058/processor-sdk-am64x-am64x-threadx-debugp_log-is-not-print-anything

器件型号:PROCESSOR-SDK-AM64X

工具与软件:

我从 GitHub 下载了 ThreadX 版本、并在 R5内核中集成了 ti am64x 电路板。 (https://github.com/TexasInstruments/mcupsdk-core/tree/am243x_threadx)

SDK 编译成功、ThreadX hello world 应用似乎正在运行。

但 DebugP_log ("Hello world!\r\n");无法正常工作。

我将这两个选项与汇编代码中的 FreeRTOS DebugP_LOG 和 Thread DebugP_LOG 进行了比较。

FreeRTOS DebugP_LOG 没有任何问题、汇编级代码似乎如下所示。

在此代码中、调用序列如下所示、  

SemaporeP_PEND

va_start、

vprintf_和  

SemaphoreP_POST

但 在 ThreadX 中  DebugP_LOG 调用序列很奇怪。

 SemaphoP_PEND

vprintf_

va_start

vprintf_

va_start

vprintf_

我不知道为什么代码会像这样进行优化。

我认为这是 ThreadX DebugP_LOG 无法正常工作的主要问题。

如果您有任何更新、请告诉我。

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

    您好、

    我正在看你的查询,你可能会期待星期一回复.

    此致、

    Anil。