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.

[参考译文] TMS320F28377D:能否在双 CPU 上同时使用 printf 重定向?

Guru**** 2536070 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1107718/tms320f28377d-can-i-use-printf-redirection-on-dual-cpus-both

器件型号:TMS320F28377D

尊敬的 TI 专家:

我正在开发 TMS320F2877D 并使用双 CPU。

我在 CPU1上将 printf 重定向到 SCIB、可以看到在连接到 SCIB 的终端程序上打印的调试消息。

我知道、我在 CPU2上的代码通过 LED 闪烁运行良好。

但是、我想让 printf()在 CPU2上工作以进行调试。

有可能吗?

我再次尝试在 CPU2代码上使用"add_device"、但没有任何编译错误。

但是、除了终端程序上的 CPU1之外、我无法从 CPU2获取任何调试消息。

提前感谢您。

此致、

James。

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

    您好!

    您是否将 SCI 所有权转让给 CPU2?

    谢谢
    Vasudha

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

    Vasudha、您好!

    我没有这么做是因为 printf()应该在两个 CPU 上都完成。

    两个 CPU 的 printf()没有任何方法将调试消息输出到 SCIB。

    是否唯一的解决方案是为每个 CPU 使用两个不同的 SCI?

    提前感谢您、

    James。

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

    您好!

    您是否能够使其正常工作? CPU2在未传递所有权的情况下无法直接访问 SCI。

    [引用 userid="481037" URL"~/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1107718/tms320f28377d-can-I-use-printf-redirection-on"双核 CPU 上的 printf-both /4106002#4106002"]引用 SCf/ CPU 的消息时没有任何方法可以将这两个消息都从 SCf[引用]。

    让我来看看这个、然后返回给您。

    谢谢
    Vasudha

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

    Vasudha、您好!

    是的,我确实将 SCIB 的所有权传递给了 CPU2,并且看到 CPU2使用 printf()将调试消息输出到 SCIB。

    在我的器件上、只能从外部访问 SCIB。 我的问题是两个 CPU 是否可以同时向 SCIB 打印调试消息。

    这是不可能的、对吧?

    从两个 CPU 打印调试消息的唯一方法是分别使用两个 SCI、对吗?

    例如、CPU1使用 SCIA 进行 printf、CPU2使用 SCIB、对吧?

    请告诉我是否可以同时从两个 CPU 访问单个 SCI。

    如果没有、我将使我的器件与上面的解决方案类似。

    谢谢你。

    此致、

    James。

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

    您好!

    不、我认为无法同时在两个内核上使用相同的 SCI。

    谢谢
    Vasudha