Задачи по умолчанию и приоритеты в системе FreeRTOS на микроконтроллере STM32F103.

В данном уроке, мы рассмотрим функцию которая выполняется во время простоя микроконтроллера, а так же рассмотрим работу приоритетов. 
В прошлом уроке, когда мы создавали свои задачи, у нас по умолчанию была задача defaultTask —  именно она выполняется когда все задачи выполнены и микроконтроллер не чем не занят. В нее можно при наладке поместить счетчик или какой то маркер, для определения времени простоя микроконтроллера, или его загруженность.
 

В качестве примера, в нее поместим код, который будет выполнять переключение светодиода. При этом не забываем настроить ножку РВ15 на выход:

Так как у нас в данном случаи всего две очереди(в предыдущем уроке мы создали две очереди ), при чем время их выполнение практически мало, функция defaultTask  выполняется постоянно.

/* USER CODE BEGIN 5 */
/* Infinite loop */
for(;;)
{
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_15);
osDelay(1000);
}
/* USER CODE END 5 */