ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
1439027
il-2 (28.05.2024 17:13, просмотров: 323)
Тут упоминалось, что Cortex-M0 не имеет VTOR для переноса векторов прерывания, и как это плохо при использовании загрузчиков, которые в прерываниях нуждаются. А мне тут в темечко стукнула идея, что проблема вполне решаема и не так страшна. 

Вектора прерывания находятся в загрузчике, как и код обработчиков. А вот этот код - в нем весь цимес. В обработчике надо смотреть адрес возврата. Если он в области загрузчика - вызывать обработчик загрузчика, если нет - вызывать обработчик пользовательского приложения. Т.е. эмулировать 2 таблици векторов. Конечно, будут накладные расходы, но не очень большие.

Какие есть соображения?