Handler вызывается исправно, но без использования vTaskDelay задачи система самостоятельно не меняет.
Delay/YIELD решает эту проблему (отключает одну задачу - запускается другая), но вручную отключать задачи не всегда удобно.
Причём вторая задача всегда в состоянии Ready, но не запускается.
Проект рассчитан не на голую FreeRTOS, а на наличие ProcessorExpert. Не уверен, что при его отсутствии всё будет вести себя нормально.
Я уже не говорю о том, что там совершенно другая версия RTOS.
Попытался вытащить конфиг и вставить в свой проект. Не помогло.
Вот файлы, связанные с моим проектом.
FreeRTOSConfig.h
MKL27Z64xxx4_RTOS_test.c
board.c
board.h
clock_config.c
clock_config.h
peripherals.c
peripherals.h
pin_mux.c
pin_mux.h
Плата FRDM-KL27Z.
FreeRTOS после запуска включает каждую задачу по разу, после чего циклически запускает только одну задачу - добавленную первой.
PREEMPTION включён, TIME SLICING включён. В чём может быть проблема?