simple_peripheral 蓝牙示例,C:\ti\simplelink_cc2640r2_sdk_3_40_00_10\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral
debug时,有时挂死,发现 SimplePeripheral_taskFxn 没有被执行,而下面的代码 SimplePeripheral_createTask 有执行。
void SimplePeripheral_createTask(void)
{
Task_Params taskParams;
// Configure task
Task_Params_init(&taskParams);
taskParams.stack = spTaskStack;
taskParams.stackSize = SP_TASK_STACK_SIZE;
taskParams.priority = SP_TASK_PRIORITY;
Task_construct(&spTask, SimplePeripheral_taskFxn, &taskParams, NULL);
}
Task_construct 创建的任务 SimplePeripheral_taskFxn, 为何偶尔不被执行呢?
Viki Shi:
跟这边是一个问题吗: e2echina.ti.com/…/185412
加了FEATURE_OAD以后是否解决?
micksz:
回复 Viki Shi:
不是一个问题。加了FEATURE_OAD,仍然存在。 感觉 rtos 不能稳定运行在debug模式,容易超时,然后就 ICall_abort 挂死了。 这个问题影响还不是很大,多复位几次就能碰上正常了。 在导入sensor controller 代码后,就更容易出现 挂死了,挂死的地方,和这个问题一样: e2echina.ti.com/…/185412。 debug模式和非debug模式,程序表现不同,现在想放弃debug模式,采用真实模式运行,用串口打印,来观察程序执行路径和状态,但串口已经被系统占用了,其实系统通过串口打印的信息,我现在不需要,我现在不清楚,是否可以关闭系统的串口打印,然后,释放串口资源,给我打印调试信息。