FreeRTOS встроен в конфигуратора STM32CubeMX и готов к использованию. Собственно, после 20-30 нажатий мышкой начинают работать n-задач, делая систему "многозадачной" (в первом приближении :P)
в помощь: Introduction to Free RTOS in STM32
https://controllerstech.com/introduc...rtos-in-stm32/
ниже: два blink, tasks переключается с TIM1:
Код:
void StartTask_1(void const * argument) {
for( ;; ) {
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
osDelay(1000);
}
}
void StartTask_2(void const * argument) {
for( ;; ) {
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
osDelay(1000);
}
}