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.

[参考译文] TMS320F28388D:无法在 CCS 控制台中显示 CPU2的 printf 结果

Guru**** 2557590 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1252548/tms320f28388d-can-not-show-printf-result-for-cpu2-in-ccs-console

器件型号:TMS320F28388D

您好、专家:

对于 printf 函数、在 CPU1上运行代码时有结果输出、

printf ("CPU1运行%d 和%d 的总和是%d\n"、num1、num2、num1 + num2);

但在 CPU2中运行相同的代码、CCS Console 窗口中没有响应、该窗口或切换以显示 CPU2结果的任何选项有任何错误?

printf ("CPU2运行%d 和%d 的总和是%d\n"、num1、num2、num1 + num2);

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

    strong、您好!

    在调试会话的"Debug"窗口中、 您是否确保选择了 CPU2内核? 调试具有多个内核的器件时、要查看其存储器、变量、寄存器等。 (我认为其中可能包含控制台输出)、您需要选择 CPU2内核、以确保处于调试会话的这一部分。

    此致、

    阿米尔·奥马尔

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

    Omer:

    是的、 选择了 CPU2内核、显示其存储器、变量、寄存器没有问题、只有在 CPU2中使用 printf 函数没有结果没有问题。

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

    strong、您好!

    这可能是调试器的局限性、我将在明天的某个时候与另一位专家联系并与您联系。

    此致、

    阿米尔·奥马尔

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

    strong、您好!

    不应该有基于调试器的限制、我使用 运行两个 CPU 的 F2837xD Launchpad 验证了这一点、 两个 CPU 的打印语句都在控制台上显示正常。 要确认、您是否能够确保"Debug"窗口与此类似?

    两个 CPU 应该都在运行、并且每个程序的 print 语句应该不同。

    此致、

    阿米尔·奥马尔

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

    您好、Omer:

    是的、我像上面一样确认 F28388D 调试窗口、 只有 CPU1具有 printf 结果。

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

    strong、您好!

    优化是否关闭? 有时优化会产生异常行为。 除此之外、我没有看到任何可能导致此问题的问题。

    此致、

    阿米尔·奥马尔