大家好、我目前正在使用蓝牙器件并将蓝光堆栈从 FreeRTOS 移植到 uCOS-II
我使用 STM32 (Cortex M4)系列评估板使 SPPdemo 随 FreeRTOS 一起运行。
现在、当我为相同的评估板的 uCOS-II 修改了 BTPSKRNL.c 和 HCITRNS.c 文件时、我一直尝试使其运行、但我在 尝试初始化时返回-4 (堆栈初始化失败:-4)。
经过一些调试后、我发现它确实创建了3个任务、但最终它调用 HCITR_COMClose ()、并且无法成功继续 Opensting()。
有人能不能有任何提示来说明调用 HCITR_COMClose ()的原因? 或者解释它可能等待的事件的顺序? 我一直在尝试查看它是否与 ISR 相关、或者与可能错误地连接到蓝牙 API 的其他操作系统功能相关、但我不确定。
谢谢