This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

debug时, simple_peripheral 蓝牙示例,有时挂死,发现 SimplePeripheral_taskFxn 没有被执行

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, 为何偶尔不被执行呢?

  • 跟这边是一个问题吗: e2echina.ti.com/.../185412
    加了FEATURE_OAD以后是否解决?
  • 不是一个问题。加了FEATURE_OAD,仍然存在。
    感觉 rtos 不能稳定运行在debug模式,容易超时,然后就 ICall_abort 挂死了。
    这个问题影响还不是很大,多复位几次就能碰上正常了。
    在导入sensor controller 代码后,就更容易出现 挂死了,挂死的地方,和这个问题一样: e2echina.ti.com/.../185412。

    debug模式和非debug模式,程序表现不同,现在想放弃debug模式,采用真实模式运行,用串口打印,来观察程序执行路径和状态,但串口已经被系统占用了,其实系统通过串口打印的信息,我现在不需要,我现在不清楚,是否可以关闭系统的串口打印,然后,释放串口资源,给我打印调试信息。