Задачи по умолчанию и приоритеты в системе 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 */