Thread 中讨论的其他器件:SYSBIOS
从 Github 更新的 SPP_BLE_Server 示例开始,我添加了两个单独的任务,其中一个是 Task_sleep()的可变延迟循环,它在末尾阻止了一个位 每次执行时、它都会检查静态文件范围标志、以查看连接状态是否已更改。
当 sppbleserver.c:SPPBLEServer_processStateChangeEvt()获取 GAPROLE_CONNECTED 案例时,它会调用一个设置上述标志的函数。 完成此操作后、根据经典 ROV、相关任务进入"已终止"状态。
我最初忘记了使 FLAG 变量变为易失性、但纠正这一问题没有帮助、并且调试器开始在断点处抱怨"Cortex_M3_0:错误:(错误-1170 @ 0x0)无法访问 DAP。" 我还尝试对信息进行排队以实现更好的同步、但在调用"flag"函数后停止时、我在"Debug"面板中看到的所有内容是:
* ti_sysbios_hal_hwi_HwiProxy_Object__delete_s_S_man翻转__()、
和
* ti_sysbyos_KNL_Task_SupportProxy_swap_E__man翻转_()、
它现在是 SPPBLESERVER_taskFxn、它是终止的。
此外、根据 ROV、stackPeak 不超过 STACKSIZE、所以我有点困惑。 TI-RTOS 环境仍然不熟悉、因此不确定要预先提供哪些附加信息。