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.

[参考译文] CC2652R7:HOST_TEST使用UART2驱动程序

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1096624/cc2652r7-host_test-to-use-uart2-driver

部件号:CC2652R7

您好,支持团队,

 我们将代码与host_test BLE应用程序一起运行,作为一个映像的一部分。

host_test在uart1上使用UART API ,我们的应用程序在 uart0上使用UART2 API。 (我们 在.syscfg上同时启用了UART和UART2)

 

我尝试将host_test更改为使用UART2 API ,但编译失败。 我们是否可以将host_test更改为 使用 UART2 API而不是UART?

此致,

代表客户过帐

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

    您好,

    host_test示例的NPI层负责与传输层(即 UART)。

    目前(SDK 6_10),NPI代码将被写入以使用UART驱动程序(而不是UART2)。 因此,我建议继续使用UART驱动程序。

    也就是说,您可以修改文件NPI/Transport/UART/NPI_tl_UART.c的内容以使用UART2。 我以前没有测试过这个,但是你可以利用 UART到UART2移植指南

    此致,

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

    客户修改了NPI_tl_UART.c以适应UART2 API,但我收到以下链接器错误:

     

       未定义的第一个引用                                                                                          

      文件中的符号                                                                                                       

     -------------------   --------                                                                                          

     UART_CONFIG C:/ti/simplelink_cc13xx_cc26xx_SDK_5_40_00_40/source/ti/drivers/lib/CCS/M4F/drivers_cc26x2x7.a<UART.oem4f>

    UART_COUNT C:/ti/simplelink_cc13xx_cc26xx_SDK_5_40_00_40/source/ti/drivers/lib/CCS/M4F/drivers_cc26x2x7.a<UART.oem4f>

     

     e2e.ti.com/.../npi_5F00_tl_5F00_uart.c

    您可以找到文件的修改版本。 它们没有编译错误,只是链接器错误之上的错误。

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

    来自客户的更新。

    他们 能够修复编译问题,您可以看到新修改的文件作为附件。

     e2e.ti.com/.../5315.npi_5F00_tl_5F00_uart.c

    但是,由于新的更改,系统在 运行BTool后崩溃。

    请告诉我需要进行哪些其他更改

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

    您好,

    如前所述,我们不建议修改NPI,我们不能承诺支持决定修改NPI的客户。

    我没有发现问题。 您可以建议他们强制UART 2配置使用部分模式,但它应该已经是默认配置。

    Fullscreen
    1
    params.readReturnMode = UART2_ReadReturnMode_PARTIAL;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    除此之外,我建议利用 调试指南 收集有关该问题的更多详细信息。

    此致,

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

    更改了没有帮助的部分模式。

    以下是创建问题并查看崩溃的步骤:

     将host_test示例从SDK_5_40_00_40导入到CCS

    1. 将您建议的更改应用到NPI_tl_UART.c或删除我 在NPI/Transport/UART 目录中更改的附加文件。
    2. 应用连接的host_test.syscfg。 此syscfg禁用 UART/显示并启用Uart2。
    3. 编译并将其加载到设备
    4. 运行Btool,您可以看到在与目标通信几次后,它停止工作

     

    在  TI Launchpad (CC2652-R7)开发套件上完成测试。 已附加修改的文件。  我们非常感谢对这方面的任何见解

    e2e.ti.com/.../host_5F00_test.syscfge2e.ti.com/.../8267.npi_5F00_tl_5F00_uart.c

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

    您好,

    感谢您提供的详细信息。

    如前所述,我们尚不支持UART2驱动程序NPI的传输层。

    换言之,这是一个功能请求,将在将来的SDK发行版中解决。

    此致,

x 出现错误。请重试或与管理员联系。