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/CC2650:在 CC2650上使用 Sysprintf

Guru**** 2551110 points
Other Parts Discussed in Thread: CC2650, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/576809/rtos-cc2650-use-of-sysprintf-on-cc2650

器件型号:CC2650
Thread 中讨论的其他器件: BLE-STACK

工具/软件:TI-RTOS

您好!


我尝试使用 CC2650上的系统 printf 功能。 到目前为止,我在 Drivers 文件夹中添加了 UART 驱动程序以及提供的文件:uart_printf.c 和.h,但我的问题是我收到错误:UART.h 无法打开源文件。 你有建议吗?


提前感谢您!

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

    您可以下载我们最新的 BLE Stack 2.2.1。 在相应版本的 TI-RTOS 中、我们有显示驱动程序、您可以选择将其输出到 UART/LCD ...等等

    您可以在以下位置下载 BLE 堆栈:ti.com/ble-stack
    从 simple_peripheral 开始、了解如何使用显示驱动程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、但我甚至不能将新堆栈用于调试目的、我在一个更大的项目中工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是哪个版本的 BLE 堆栈?
    如果是2.1,则可以参考此项目:
    github.com/.../simple_ble_peripheral_uartdisplay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用2_02的 I.m:(
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后显示驱动程序已就位。 您可以检查 simple_peripheral 如何使用该驱动程序并将其集成到您的项目中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我真的不知道您对该显示驱动程序的引用。 这也应该在 UART 终端上打印、或者?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能告诉我一个示例项目、该显示 UART 功能实际上在哪里使用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、它将打印到 UART (如果需要、也可以打印到 LCD)。 您是否已从 BLE 栈2.2.1中签出 simple_peripheral 项目?

    与日志记录相关的默认预定义符号如下所示:  

    Board_display_exclude_UART

    xBOARD_DISPLAY_EXCLUDE_LCD

    DISPLAY_DISABLE_ALL

    XDC_RAuntime_Log_disable_all

    您需要将其更改为以下内容:

    xBOARD_DISPLAY_EXCLUDE_UART

    Board_display_exclude_LCD

    xDisplay_disable_all

    xxdc_runtime_Log_disable_all

    在应用 程序 SimpleBLEPeripheral_init (void)中、更改  

    dispHandle = Display_open (Display_Type_LCD、NULL);

    更改为  

    dispHandle = Display_open (Display_Type_UART、NULL);

    然后、您将能够将数据输出到 UART。  

    因此、您只需复制已为 simple_peripheral 项目执行的操作、并包含所需的文件/初始化句柄、然后记录所需的内容。  

    显示驱动程序可在此处找到:  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 非常感谢、我将尝试使用这个。 也找到了示例项目。 那么、使用它、我可以调用 Sysprintf 函数、对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不是使用 System_printf(),但它将实现与所需的相同结果。 通过 UART 打印数据。
    您可以轻松地决定要使用的参数数量以及放置日志的行/列。
    您可以在 simple_peripheral 中搜索"Display_print"以查看用法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、关于同一个问题。 我能够修复问题并正确编译 UART 配置、但使用 TeraTerm 连接时仍然看不到任何消息。 你有什么建议吗?

    提前感谢