Цитата(FFFF @ Aug 31 2018, 13:27)

как правильно должно это все работать по задумкам разработчиков?
Если выйти из обработчика, то кончится и привилегированный режим.
Поэтому обработчик вызывает функцию, она возвращается в обработчик и обработчик закрывается, а если надо, то перед этим сделает переключение контекста.
Смотрите как сделано в Mbed OS.