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/XEVMK2LX:hello 示例在 ARM15内核上运行、但不会打印到 CCS7控制台

Guru**** 2595770 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587241/rtos-xevmk2lx-hello-example-runs-on-arm15-core-but-does-not-print-to-ccs7-console

器件型号:XEVMK2LX

工具/软件:TI-RTOS

您好!

我们在 Ubuntu 16.04上使用 CCS7.1.0和 ti-processor-SDK-RTOS-K2L-EVM-03.03.00.04以及 XDS560 Blackhawk USB JTAG。 尽管 hello 示例在 C66XX DSP 内核上工作正常、但在 ARM15内核上、该示例运行、但不会在控制台中产生任何输出。

这同样适用于所有其他应写入标准输出的示例。

我们有什么问题? 如果你们有一些想法会很棒 我还将此问题发布到 Code Composer Studio 论坛。

谢谢

多洛特伊亚

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

    请参阅此处的文章:
    processors.wiki.ti.com/.../BIOS_with_GCC_(CortexA)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢、Rahul、加入半宿主就是成功的秘诀。 让我感到困惑的一件事是:我修改了 hello 示例以具有两个输出:
    printf ("hello!\n");
    system_printf ("hello!\n");

    两条语句按预期编写"hello!",但 printf()直接在语句之后执行,而 System_printf()输出仅出现在 main()函数的末尾。 为什么会这样呢?

    谢谢

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

    TI RTOS 团队可能能够更好地解释延迟的原因。 System_printf 是 TI RTOS 提供的非插入式日志记录方式、通常可在 RTOS 中提供的 RTOS 日志记录工具中查看。 对于基本示例、此输出会重定向到 CCS 控制台、例如对于不熟悉这些记录工具的新用户、标准 IO、因此我不确定这种重定向是否会导致某些问题。

    此致、
    Rahul