ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
1246018 Топик полностью
=AlexD= (03.10.2022 15:09, просмотров: 163) ответил VladislavS. на В мелких контроллерах, типа кортексов или AVR таблица векторов прерываний это константные данный этапа компиляции. То есть, компилятор должен знать адрес на момент линковки. Всякие динамически создаваемые объекты плохо тут ложатся. Получается, либо установка векторов в рантайме с переносом таблицы векторов в RAM (если такая возможность есть). Либо прослойка просто через таблицу в RAM (если возможности перенести таблицу нет). В обоих случаях накладные расходы.
По идее constexpr bind( F&& f, Args&&... args ); у которого определены все аргументы должен давать тип void(*)(void) и его наверное можно запихнуть в таблицу векторов, но нужно изучать, проверять и потом бояцца, как бэ в очередной версии компилятора не поломалось. 
надо придумать объяснение этому мудизму, иначе рехнуться можно