ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 апреля
1056410 Топик полностью
Dingo (29.11.2020 13:00, просмотров: 493) ответил my504 на А почему у Вас планировщик в главном цикле? Так он никогда не получит контроль над стеком.
можно так: sheduler(); enable_systick_irq(); while(1) { ; } 

Вообще, по моим раздумьям, там всё сложнее: когда попадаем в прерывание, то первый раз мы попадаем из цикла main(); следующий вопрос - а состояние этой задачи нам вообще надо?

1) да - можно делать что-то полезное, но не нравится тем, что это особая, не внесённая в очередь задача.

2) нет - ну и зачем тогда её сохранять? Надо просто передать управление планировщику, а он уже поставить какую-то из задач на выполнение.