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/SIMPLELINK-CC2640R2-SDK:"Display_printf 从 IDE 控制台输出"不处理 BLE simple_peripheral 示例

Guru**** 2538955 points
Other Parts Discussed in Thread: LAUNCHXL-CC2640R2

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/752179/rtos-simplelink-cc2640r2-sdk-display_printf-out-the-ide-console-not-working-on-ble-simple_peripheral-example

器件型号:SIMPLELINK-CC2640R2-SDK
主题中讨论的其他器件:LAUNCHXL-CC2640R2

工具/软件:TI-RTOS

尊敬的先生/女士:

我关注了这个主题: dev.ti.com/.../debugging_output.html

我使用的是 CC2640R2 launchpad 板。

控制台上的显示屏似乎会使 BLE 无法正常工作。

当我尝试连接设备时、它始终会立即断开连接:

nRFconnect (Android 应用)显示"GATT CONN Fail Establish"。

NRF 连接、 2018年12月04
日 SimpleBLEPeripheral (54:6C:0E:A0:45:0C)
I 10:07:53.269 [SERVER]服务器启动
V 10:07:53.287心率(0x180D)
-心率测量[N](0x2A37)
客户端特征配置(0x2902)
-车身传感器位置


警报[R](0x2A02)-立即控制点(0x2A06
)[0xA02:065](0xA02)-连接到 WR 点控制[0xA05W [0xA30](0xA02)[0xA05W)[015R [0xA30W30W](0x2A37)-立即控制点警报[0xA05W 54:6C:0E:A0:45:0C...
D 10:07:53.565 GATT = device.connectGatt (AutoConnect = false、translation_LE)(隐藏)
D 10:07:53.998 [服务器

998]连接状态已更改、状态为0、新状态为:已连接(2) I 10:07:53.998 [服务器]设备、地址为54:6C:0E:45:0C、回调状态为:0C、服务器状态为:0D:已连接状态为:53.0] 断开连接(0)
I 10:07:53.998 [服务器]设备断开
连接 D 10:07:53.998 [回叫]连接状态已更改、状态为:0;新状态为:已连接(2)
I 10:07:53.999已连接到54:6C:0E:A0:45:0C
D 10:07:54.035 [回叫]连接状态已更改、状态为:
035 (断开连接:62:035) GATT CONN 未能建立
I 10:07:54.035已断开
连接 D 10:07:54.035 [广播]操作已接收:android.bluetooth.device.action.ACL_CONNECTED
D 10:07:54.035 [广播]操作已接收:android.bluetooth.device.action.ACL_DISCONNECTED
D 10:08:02.581 GATT .Close()
D 10:08:02.586 Wait (200)
V 10:08:02.789正在连接到54:6C:45:0A0:0A0:0A0:0A0
D 10:08:02.789 GATT = device.connectGatt (AutoConnect = false、translation_LE)(隐藏)
D 10:08:23.018 [服务器回调]连接状态已更改、状态为0、新状态为:已连接(2)
I 10:08:23.018 [服务器]设备、地址为54:6C:0E:A0:45:0C
[服务器回调状态为0:23.08]更改了新状态:10:0、服务器回调状态为0:0:D:已连接状态 断开连接(0)
I 10:08:23.019 [服务器]设备已断开
连接 D 10:08:23.057 [回叫]连接状态已更改状态:0且新状态:已连接(2)
I 10:08:23.057已连接至54:6C:0E:A0:45:0C
D 10:08:23.058 [080]操作已接收:android.bluetooth.device.action.ACL_CONNECTED 10:
08:回叫状态已更改[回叫:08:8:回叫状态:] 断开连接(0)
E 10:08:23.080错误8 (0x8):GATT CONN 超时
I 10:08:23.080已断开
连接 D 10:08:23.080 [广播]操作已接收:android.bluetooth.device.action.ACL_DISCONNECTED
D 10:08:30.240 GATT.Close()
D 10:08:30.243 Wait (200)
V 10:08:30.446正在连接到54:6C:0E:45:A0:A0:A0:A0
D 10:08:30.446 GATT = device.connectGatt (AutoConnect = false、translation_LE)(隐藏)
D 10:08:31.047 [服务器回调]连接状态已更改、状态为0;新状态为:已连接(2)
I 10:08:31.047 [服务器]设备、地址为54:6C:0E:
47:45:0C:0C [服务器回调状态为0:0C ]已连接状态为已连接(0) D:01.047:01.047:01.047:0A0)、服务器回调状态为: 已断开连接(0)
I 10:08:31.047 [服务器]设备已断开
连接 D 10:08:31.075 [回叫]连接状态已更改状态:0和新状态:已连接(2)
I 10:08:31.075已连接至54:6C:0E:A0:45:0C
D 10:08:31.075 [已接收 android.bluetooth.device.action.ACL_CONNECTED
广播]操作:D android.bluetooth.device.action.ACL_DISCONNECTED
:10D:08:31.095]状态已更改[已断开连接:10:10:08:10D:101.095]并已回叫 已断开连接(0)
E 10:08:31.095错误62 (0x3E):GATT CONN 未能建立
I 10:08:31.095已断开连接 

原始代码在 UART 上显示时工作正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否经常从应用程序中执行多次调试 printf?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、
    printf 不多、只是 simple_peripheral ble 示例附带的默认 printf。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是不是说您在不进行任何修改的情况下测试 simple_peripheral ble 示例、但它不起作用? 您是否使用 LAUNCHXL-CC2640R2对其进行测试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、
    是的、simplelink SDK 2.30.0.8、CC2640R2 Launchpad 中的 simple_peripheral_example。
    在不带 BLE 功能的 simplelink SDK 2.30.0.8的其他 TI 驱动程序示例中、将显示重新映射到控制台工作正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是说 simplelink SDK 2.30.0.28、而不是 simplelink SDK 2.30.0.8吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需在 simplelink SDK 2.30.0.28的 BLE 堆栈中测试 simple_peripheral 示例、它就可以毫无问题地连接到我的 iphone 7。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Leo、

    当连接未能建立时、它可能与时序相关。 您是否正在使用定制板? 您正在使用哪种类型的振荡器?

    这也可能与打印相关。 您能否使用 UART 打印件进行测试以查看这是否会产生影响?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Marie、
    我使用的是 CC2640R2 launchpad。
    UART 打印正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您尝试连接另一部智能手机、它是否起作用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Leo、

    我认为 Display_Type_host 可能太慢、无法与 BLE 连接配合使用。 您可以使用不同的显示屏吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Leo、
    我不太熟悉将 Display_printf 用于 CCS C/IO 控制台、但如果行为与通过 JTAG 连接到 C/IO 控制台的标准 printf 类似、则会非常具有侵入性并影响实时性能、因为它基于断点并要求停止目标。 根据 UART 的实现方式、通过 UART 发送消息的侵扰度可能不同、因此应用程序运行正常的原因也不同。

    希望这对您有所帮助
    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Marie、
    我们使用 UART 与外部 MCU 进行通信、因此无法使用 UART 显示。
    如果控制台显示速度太慢、我将找到另一种调试显示方法。
    谢谢你。