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.

CC2640R2F: 有没有保护任务处理的函数?

Part Number: CC2640R2F


请问,有没有保护任务处理的函数?比如我正常接收蓝牙发送过来的函数,如何保证不被串口中断打断?

  • void ProjectZero_createTask(void)
    {
        Task_Params taskParams;
    
        // Configure task
        Task_Params_init(&taskParams);
        taskParams.stack = appTaskStack;
        taskParams.stackSize = PZ_TASK_STACK_SIZE;
        taskParams.priority = PZ_TASK_PRIORITY;
    
        Task_construct(&pzTask, ProjectZero_taskFxn, &taskParams, NULL);
    }

    您好,结构体中有这样的参数代表任务优先级,taskParams.priority = PZ_TASK_PRIORITY;

  • 串口任务优先级2,主机主任务优先级1,主机在接收蓝牙数据时,可能会被串口任务打断,其中一个数组变量被串口更新。主机接收任务和串口任务共用这个数组变量。现在是通过新建个缓存数组变量解决。

  • 这边也是建议您最好不要使用同一个数组来进行主机接收任务以及串口任务,新建一个缓存数组是比较好的办法。