-
- Нужно добавить вложенный макрос, как-то так: il-2(127 знак., 06.07.2022 11:14)
- Получается, препроцессору нужно одинаковое количество вложений? Он
поуровнево проходит весь исходник, а не конкретный случай
разворачивает, пока возможно? - Dingo(06.07.2022 11:55)
- Это странное обобщение. Смотрим по шагам: 1) SUPERMACRO(TIMx) заменяется на _SUPERMACRO_(TMR0), 2) _SUPERMACRO_(TMR0) заменяется на то, что хотелось. Там в нормативных документах где-то написано, что после макроподстановки результат проверяется на предмет того, не требуется ли дальнейшая подстановка. - SciFi(06.07.2022 12:30)
- Класс. Но я по-прежнему считаю, что ТС преследует ложную цель. Не нужно там это. - SciFi(06.07.2022 11:19)
- Получается, препроцессору нужно одинаковое количество вложений? Он
поуровнево проходит весь исходник, а не конкретный случай
разворачивает, пока возможно? - Dingo(06.07.2022 11:55)
- не проще создать массив констант tmr_irq, где расположить значения
согласно номеру таймера, и выдергивать по естественному номеру ?
как то так Aleksey_75(802 знак., 06.07.2022 11:13)
- Неплохой вариант. Можно попробовать от итераций избавиться через
тернарный "?", который при малейшей оптимизации будет выкидываться,
кроме результата. Спасибо за точку старта. - Dingo(06.07.2022 11:25)
- можно и через "?" но мне никогда не требовалось, при любой
оптимизации все на месте.. у меня по такому принципу половина
периферии настраивается Aleksey_75(1217 знак., 06.07.2022 11:32)
- Вчерне получилось, так вот Dingo(1183 знак., 06.07.2022 12:55)
- еще rcc туда для удобства завернуть нужно )) - Aleksey_75(06.07.2022 13:14)
- Для нувотона так извернулся (но да, можно сюда же дополнить): Dingo(219 знак., 06.07.2022 13:19, картинка)
- еще rcc туда для удобства завернуть нужно )) - Aleksey_75(06.07.2022 13:14)
- А вот за это прям СПАСИБО! :-) Вопрос немного в другом - как по
одному дейфайну получить другой ассоциированный, не храня всю
портянку вариантов в памяти или флеше. Место-то есть в данном
конкретном случае, но ради двух присвоений тащить таблицу -
внутренний перфекционист негодует. - Dingo(06.07.2022 11:53)
- а ну тогда да , через ? ... просто у меня все используется, поэтому в массив загал - Aleksey_75(06.07.2022 12:01)
- Вчерне получилось, так вот Dingo(1183 знак., 06.07.2022 12:55)
- можно и через "?" но мне никогда не требовалось, при любой
оптимизации все на месте.. у меня по такому принципу половина
периферии настраивается Aleksey_75(1217 знак., 06.07.2022 11:32)
- Неплохой вариант. Можно попробовать от итераций избавиться через
тернарный "?", который при малейшей оптимизации будет выкидываться,
кроме результата. Спасибо за точку старта. - Dingo(06.07.2022 11:25)
- Нужно добавить вложенный макрос, как-то так: il-2(127 знак., 06.07.2022 11:14)