Thread 中讨论的其他器件:CC2650
CCS:10.4
XDC:tirtos_cc13xx_cc26xx_2_20_01_08
SDK:BLE_SDK_2_02_01_18
编译器:TI-CGT-ARM_5.2.6
我现在(仍然)正在使用 Github 的更新串行端口配置文件示例、我将对其进行基本修改、使其在 UART 和 BLE 接口之间具有一层行为。 在该示例的原始行为中,通过对 SerialPortService_SetParameter()的调用,在 UART 上接收到的字符将传递给 BLE。
如果我尝试以相同的方式从另一个任务写入属性,则此调用最终会调用 iCall_abort(),并断言自旋锁。 在我尝试为 BOOSTXL-C2650MA 进行开发时、我还为 CC2650_LAUNCHXL 进行了配置和编译、并在 Launchpad (项目的原始配置)上运行、结果相同。 我能够确定的最好的一点是我认为 iCall_abort()正在从堆栈中调用,但我不清楚如何在堆栈中进行调试。
我制作了一个简化的项目、任务是每秒重复一次字母表的每一个字母、并始终重复出现问题。 如果可能、我会将存档附加到该 TT。