ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
1245998 Топик полностью
VladislavS. (03.10.2022 14:35, просмотров: 284) ответил Tyмблep на Да, если понадобиться, тогда ASM.
В мелких контроллерах, типа кортексов или AVR таблица векторов прерываний это константные данный этапа компиляции. То есть, компилятор должен знать адрес на момент линковки. Всякие динамически создаваемые объекты плохо тут ложатся. Получается, либо установка векторов в рантайме с переносом таблицы векторов в RAM (если такая возможность есть). Либо прослойка просто через таблицу в RAM (если возможности перенести таблицу нет). В обоих случаях накладные расходы. 

Другое дело на взрослых процессорах, где контроллер прерываний программируется адресами при инициализации. Там пофиг адрес чего в него заносить.