ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
1245826 Топик полностью
VladislavS. (03.10.2022 10:06, просмотров: 104) ответил AlexBi на Любопытно, вот есть класс UART, в нем обработчик прерывания void i();. В программе создаем два объекта UART u1, u2; Как привязать u1.i() и u2.i() к разным физическим прерываниям, не используя Сишных прокладок?
Как вариант. Переносите таблицу прерываний в ОЗУ. В конструктор класса UART передаёте его номер и создаёте объекты UART u1(1), u2(2); Конструктор класса UART устанавливает свой обработчкик в таблицу векторов прерываний при создании объекта. Можно и другие варианты придумать, была бы необходимость. Но прокладка - самое простое. Мир от её использования не перевернётся.