Не получается заблочить задачу. Семафор ни где не выдаётся, но задача всё равно выполняется.
Код: Выделить всё
/* StartRxMsgTask function */
void StartRxMsgTask(void const * argument)
{
/* USER CODE BEGIN StartRxMsgTask */
/* Infinite loop */
for(;;)
{
osSemaphoreWait(NewMsgFromCtsBinarySemHandle, 0);
osDelay(1);
}
/* USER CODE END StartRxMsgTask */
}
Семафор создаётся средствами куба.
Код: Выделить всё
osSemaphoreId NewMsgFromCtsBinarySemHandle;
osSemaphoreDef(NewMsgFromCtsBinarySem);
NewMsgFromCtsBinarySemHandle = osSemaphoreCreate(osSemaphore(NewMsgFromCtsBinarySem), 1);