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.
您好,支持团队,
我们将代码与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配置使用部分模式,但它应该已经是默认配置。
params.readReturnMode = UART2_ReadReturnMode_PARTIAL;
除此之外,我建议利用 调试指南 收集有关该问题的更多详细信息。
此致,
更改了没有帮助的部分模式。
以下是创建问题并查看崩溃的步骤:
将host_test示例从SDK_5_40_00_40导入到CCS
在 TI Launchpad (CC2652-R7)开发套件上完成测试。 已附加修改的文件。 我们非常感谢对这方面的任何见解
e2e.ti.com/.../host_5F00_test.syscfge2e.ti.com/.../8267.npi_5F00_tl_5F00_uart.c
您好,
感谢您提供的详细信息。
如前所述,我们尚不支持UART2驱动程序NPI的传输层。
换言之,这是一个功能请求,将在将来的SDK发行版中解决。
此致,