Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
3 декабря
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1060445
Топик полностью
POV_
(13.12.2020 16:18, просмотров: 3)
ответил
fk0
на
Не морочь голову. Список функций в директиве OVERLAY ничем не лучше switch-case прямо в коде. На который и нужно заменить указатели на функции. И всё само и волшебно заработает оптимальным образом. Просто вместо установки указателя, ты в переменной, где был раньше указатель, должен будешь держать enum позволяющий выбор из одного из N вариантов. А в обработчике прерываний сделать switch (enum-var) { case Variant1: f1(); break; case Variant2: f2(); break... }...
Нет, эти колбеки могут быть перезначены.
Ну вот вместо адреса функции для коллбэка будешь менять число в enum'е. Разницы никакой.
-
fk0
(13.12.2020 16:19
)