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.

[参考译文] LAUNCHXL-CC1352P:在 CCS 上使用 CUI

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1325600/launchxl-cc1352p-usage-of-cui-on-ccs

器件型号:LAUNCHXL-CC1352P
主题中讨论的其他器件:SysConfigCC2650

您好!

我正在使用 SimpleLink CC13xx CC26xx SDK 7.10.02.23上提供的示例代码、我注意到在许多其他示例中都有一个"#if TIOP_CUI"或"#if Board_display_use_UART &&! TIOP_CUI"

我在这些宏的定义位置进行了搜索、仅找到我认为必须是.cproject 文件中定义的内容:

它是在哪里定义的? 我在 SysConfig 中搜索、但没有找到任何相关信息。 我知道我可以在 SysConfig 上选择显示器驱动程序、但我没有找到与 CUI 相关的任何内容。

此致、
爱德华多。

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

    尊敬的 Eduardo:

    您能否说明一下您正在讨论哪些具体示例? 如果要搜索启用控制台输出。 有一种调试配置设置称为启用 CIO。  

    您可以发现这是项目属性->调试->程序/存储器加载选项  

    此致、

    SID

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

    尊敬的 Sid:

    我现在将使用 CC1352P-2恒温器 OpenThread 示例。 我正在 LP CC1352P1上运行它(禁用高 PA 配置)。

    我想添加一些调试输出、我可以在代码执行期间按照这些输出进行操作。 我曾尝试添加 UART2 API、但它不起作用、我仍然不知道原因。
    我习惯了 CC2650、有了它、我可以使用 printf ()没有问题、但它在 CC1352工程上不起作用(我不知道它是如何设置的)。

    此致、

    爱德华多。

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

    尊敬的 Eduardo:

    我尝试添加 UART2 API,但由于我还不知道的原因,该 API 不起作用。

    我不熟悉 Open thread 示例。 但如果这是一个网络协处理器示例、那么 UART 可能已经用于此目的了吗?

    关于您所引用的 printf(),请您指出一个使用该函数的例子。 可能也支持在 CC1352中启用的功能。

    此致、

    SID

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

    尊敬的 Sid:

    但如果是一个网络协处理器示例,则 UART 可能已经用于此用途吗?

    这是恒温器示例、但我已经修复了这个问题。 UART2初始化出现问题、但现在它可以正常工作。

    关于您所引用的 printf(),请您指出一个使用此选项的示例。

    "对不起,我不明白。" 您想让我在温度调节装置示例代码中说明使用 printf()的位置吗?

    此致。

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

    尊敬的 Eduardo:

    很高兴您能够使 UART 打印正常工作。 我知道您使用的是单线程恒温器示例、您是说该示例中的显示器不工作了吗?

    此致、

    SID

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

    尊敬的 Sid:

    您是不是说该示例中的显示器不工作[/报价]

    不、我将介绍如何在代码中添加调试打印件。 如果这就是您的意思、我不会使用 LCD 屏幕。 我正在使用 UART2在代码中添加一些输出。 我的问题与为什么需要使用 UART2_WRITE (...) 添加 printf() 串行中未显示任何内容。

    打开该线程的第一个问题是如何在代码中启用 TIOP_CUI。 我想禁用它、只需将一些打印件添加到串行中。

    此致、
    爱德华多。

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

    尊敬的 Eduardo:

    感谢您的澄清。 如果要禁用 TIOP_CUI、请右键单击您的项目、转到项目属性。 在 CCS Build->Arm compiler->Predefined Symbols 下、您可以看到符号。 您可以从此处删除 TIOP_CUI 定义并重新编译项目。  

    与 printf()有关,printf()是您使用的不起作用的 API。 我看到有 DISPUTILS_SERIALPRINTF API 应该可以用于使用 UART 显示屏。

    此致、

    SID

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

    HID Sid、

    感谢您的提示! 关于 printf() 那么、您知道我可以做些什么来启用该函数输出到串行端口吗? 或者我是否需要改用 API UART 函数?

    谢谢!

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

    尊敬的 Eduardo:  

    SDK 用户指南中有一节介绍了调试输出。  

    dev.ti.com/.../Users_Guide .html

    这似乎澄清了各种选择。 不应该使用 printf()本身。 建议使用的方法是使用 Display 驱动程序或 UART 驱动程序。

    此致、

    SID

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

    非常感谢您的支持 Sid!