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/CC2640:CC2640 System_printf 问题

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2640, CC2650, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578796/rtos-cc2640-cc2640-system_printf-issue

器件型号:CC2640
Thread 中讨论的其他器件: CC2650SYSBIOS

工具/软件:TI-RTOS

我尝试使用 System_printf()将消息打印到调试器上的控制台。

当前设置:

  • 使用 CC2650 Lauchpad XDS-110连接到外部 CC2640 (未连接 UART 引脚)
  • 使用 C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\ccs\app
  • 使用 CCS V7

我关注论坛和文档中的信息。  已完成以下操作:

  • 在 CCS 项目中:tools -> appl_ble.cfg

VAR SysStd = xdc.useModule('xdc.runtime.SysStd');
VAR 系统= xdc.useModule('xdc.runtime.System');

System.SupportProxy = SysStd;

  • 在 c 文件中

#include

静态空 sensorDeviceTaskFxn (UARg a0、UARg A1)

System_printf ("设备任务初始化");

while (1)

{}

CCS 调试器侧的控制台没有打印消息。  

我的问题始终是,是否所有调试消息仍需要在 CC26xx 和 XDS 之间连接 UART 引脚??

感谢您的建议

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

    如果您使用的是 TI 代码生成工具、则此操作应该起作用。

    如果您使用 GCC 工具、则需要启用"半托管"以使控制台 I/O 正常工作。 这是通过将此内容添加到.cfg 文件中来完成的:

       VAR SemiHost = xdc.useModule('ti.sysbios.rts.gnu.SemiHostSupport');

    有关半托管的更多信息、请阅读以下 wiki:

         processors.wiki.ti.com/.../TI-RTOS_Examples_SemiHosting

    Alan

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

    我使用的是 TI Code Composer V7。  是否需要在工具端进行任何设置以启用此功能?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将 simple_peripheral 项目添加到我的 CCS 项目中,然后将您对 appl_ble.cfg 文件的更改以及在 main()开头的 System_printf ("Hello \n")语句添加到了该文件中。 当我运行应用程序时、"hello"按预期打印在"Console"窗口中。 是否确定处理器到达"sensorDeviceTaskFxn"函数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我是。  我在这里有断点停止。

    我需要#undef 的任何项目构建选项(#ifdef)?

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

    否 您是否有机会将 CCS 控制台窗口"固定"到构建窗口? 如果是、您必须从控制台窗口的菜单栏中手动选择 CIO 窗口:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。 它现在可以工作了。
    我忘记将 CR (\n)放在打印纸上.... 我认为至少它应该打印出来、但不应该打印。