ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1246849 Топик полностью
VladislavS. (06.10.2022 10:57, просмотров: 108) ответил symbions на Так об этом и вопрос - как оформить(привязать) вызов любой функции из прерывания. Пока, как я понял, делается массово в стиле С, но никто не мешает пробовать и по другому.
Для того чтобы вызвать прерывание нужен адрес. Как его сказать контроллеру (в таблицу прерываний или напрямую в контроллер прерываний) зависит от архитектуры железки. А вот где взять этот адрес уже от языка зависит. И если адрес С-ной функции взять труда не составляет, то указетель на метод класса/объекта в С++ это нетривиальная, зависящая от реализации компилятором сущность. Поэтому, оборачиваем С-функцией и не парим себе мозги.