工具/软件:TI-RTOS
编译器:TI v16.9.2.LTS
RTOS:2_20_01_08
BLE 堆栈:2_02_01_18
堆栈被配置为作为外设+观测器运行
运行一段不确定的时间后、应用程序从我的 peripheral_observer 配置文件接收到一个 GAPROLE_ERROR 状态更改。
在调试器中、GAPROLE_ERROR 来自询问 GAP 的配置文件:
if (GAP_MakeDiscoverable (self Entity、¶ms)!=成功)
基本上、当调用 GAP_MakeDiscoverable 时、系统会尝试对 GAP 服务建立一个 ICall 调用、但该服务会终止。
所以:
1) 1) RTOS 如何在某些内容终止时告知您、以便您可以捕获它?
2) 2)我可以重新启动 GAP、还是应该重新启动器件?
3) 3)据我所知、我在所有任务堆栈和堆上都有大量开销、而在 RTOS 查看器中看不到错误、没有堆栈溢出等 所有的内存 alloc/dealloc 看起来都是平衡的、每当发生器件发现事件时、我都会将信息复制到事件循环的新消息中。 我在执行设备发现时关闭广播。
真的不确定如何在这里继续。