Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
24 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1056409
Топик полностью
my504
(29.11.2020 12:40, просмотров: 357)
ответил
Dingo
на
Появился зуд, хочу попробовать написать что-нибудь вытесняющее, дабы лучше понять как работают OS. В связи с чем вопросы к донам и дуэньям.
А почему у Вас планировщик в главном цикле? Так он никогда не получит контроль над стеком.
Ответить
можно так:
sheduler();
enable_systick_irq(); while(1) { ; }
Dingo
(417 знак., 29.11.2020 13:00
)
while(1) всегда пуст. systick вызовет шедулер и он переключит стек на первую задачу в очереди, вернув ей управление. Понятно, что шедулер будет как то инициализирован при пуске начальным состоянием очередей, семафоров, мютексов и пр.
-
my504
(29.11.2020 13:21
)