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.

[FAQ] [参考译文] [常见问题解答] CC2640/CC2650 BLE 堆栈已知问题和修复

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/770524/faq-cc2640-cc2650-ble-stack-known-issues-and-fixes

Thread 中讨论的其他器件:BLE-STACKCC2650RCCC2650

BLE_SDK_2_02_01

 CCS 找不到 simple_peripheral_cc2650em_app 项目的目标配置文件。  

答:要解决此问题、请打开项目属性并选择"常规"。 选中标记为"自动管理项目的目标配置"的复选框、并将"连接"更改为德州仪器 XDS100V3 USB 调试。

2. Host Test 不会自动响应 Connection 参数更新请求,而是允许应用程序指定响应参数。 必须在收到 GAP_LinkParamUpdateRequest 事件0x0612后40秒内使用 HCI_LERemoteConnectionParameterRequestReply 或 HCI_LEConnectionRemoteParameterRequestNegativeReply 手动发送响应。

3. 延长广播(ADV)期时可能停止。(超过1小时)

答: 权变措施是使用 TI-RTOS 时钟实例定期停止和重新启动 ADV。 原因是 BLE-Stack v2.2.0和 v2.2.1使用的 TI-RTOS 射频驱动程序存在异常

CC2650 远程控制(CC2650RC)"hid_adv_remote_cc2650rc_app"应用项目由于 TI-RTOS 项目配置不正确而无法链接。

答:要解决此问题、请打开项目属性 General -> RTSC 选项卡、在"TI-RTOS for CC13XX and CC26XX"下选择2.20.1.08。 重建项目。

BLE_SDK_2_02_00

1. 广播(ADV)在执行扩展期时可能停止。(超过1小时)

答: 权变措施是使用 TI-RTOS 时钟实例定期停止和重新启动 ADV。 原因是 BLE-Stack v2.2.0和 v2.2.1使用的 TI-RTOS 射频驱动程序存在异常

将 项目复制到工作区时、SensorTag 应用项目无法在 CCS 上构建。

答:  导入工程时、请勿将工程复制到工作区

3.   当使用 OSAL_SNV=1 (堆栈项目的缺省设置)时、SNV 数据可能在首次加电后的复位后丢失。

答: 要应用此修复程序、请编辑 ble_sdk_2_02_00_31\src\components \services\src\nv\cc26xx\nspoop.c 文件。 请参阅此处

const uint8 nv_flash[flash_page_size]={0xFF}; 

4. 使用 util.c 中不安全线程的非原子队列 API 可能导致内存泄漏

a: 编辑 ble_sdk_2_02_00_31\src\ccs26xx\util.c 您可以在 此处找到详细信息

BLE_SDK_2_01_01

1:切换到5x5封装时、UART 在我 的 BLE-Stack v2.1.x 项目中崩溃、例如在初始化 NPI 时。

答: TI-RTOS 2.13 CC2650EM_5XD 板级配置文件中存在 uartCC26XXHWAttrs 结构的放置问题。 请在5XD 板级配置文件中进行以下更改、该文件通常位于 C:\ti_tirtos_simplelink_2_13_00_06\packages/ti\boards\SRF06EB\CC2650EM_5XD:

#pragma DATA_SECTION (uartCC26XX 对象、".const:uartCC26XX 对象")
其中:
#pragma DATA_SECTION (uartCC26XXHWAttrs、".const:uartCC26XXHWAttrs")

此问题已在适用于 CC26xx 的后续 TI-RTOS SDK 版本中得到纠正、 并在 BLE-Stack v2.2 SDK 中得到完全修复。

BLE_SDK_2_01_00

切换到5x5软件包时、UART 在我 的 BLE-Stack v2.1.x 项目中崩溃、例如在初始化 NPI 时。

答: TI-RTOS 2.13 CC2650EM_5XD 板级配置文件中存在 uartCC26XXHWAttrs 结构的放置问题。 请在5XD 板级配置文件中进行以下更改、该文件通常位于 C:\ti_tirtos_simplelink_2_13_00_06\packages/ti\boards\SRF06EB\CC2650EM_5XD:

#pragma DATA_SECTION (uartCC26XX 对象、".const:uartCC26XX 对象")
其中:
#pragma DATA_SECTION (uartCC26XXHWAttrs、".const:uartCC26XXHWAttrs")

此问题已在适用于 CC26xx 的后续 TI-RTOS SDK 版本中得到纠正、 并在 BLE-Stack v2.2 SDK 中得到完全修复。