STM32F103 + FreeRTOS + HAL CUBE Семафор не блокирует задачу
Добавлено: Пт июл 20, 2018 10:28:35
Всем привет.
Не получается заблочить задачу. Семафор ни где не выдаётся, но задача всё равно выполняется.
Семафор создаётся средствами куба.
Не получается заблочить задачу. Семафор ни где не выдаётся, но задача всё равно выполняется.
Код: Выделить всё
/* 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);