1,当开启FreeRTOS的断言configASSERT(x)后,提示:“Error: ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c : 4115 (pxTCB == pxCurrentTCB)”
2,原因解析:获取互斥量的任务和释放互斥量的任务不为同一个任务。
void Task1Func(void const * argument)
{
for(;;)
{
xSemaphoreTake(Mutex_Handle, 20);
vTaskDelay(500);
}
}
void Task2Func(void const * argument)
{
for(;;)
{
xSemaphoreGive(Mutex_Handle);
vTaskDelay(20);
}
}