Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
15 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1586967
Топик полностью
Ralex
(Сегодня, 14:58, просмотров: 35)
ответил
=AlexD=
на
С адресами на этапе компиляции вообще сложно. Про адреса компилятор не в курсе. Про адреса знает только линковщик. А он вычислений не делает.
даже и добавить нечего
Ответить
По идее, можно заложить метки в файле линкера .ld (или что там у Кейла?) - вроде там простые арифметические действия уместны. И в код вставлять уже готовый символ для линкера, который последний знает как вычислить...
-
Nikolay_Po
(Сегодня, 15:02
)
Имхо любые действия со значениями по адресам, на этапе компиляции - бред по сути. Зачем вычислять адрес константы и брать из этого адреса значение, когда можно просто подставить саму константу, это же константа с известным на этапе компиляции значением...
-
Ralex
(Сегодня, 15:10
)
Возможно, вы не делали достаточно больших проектов с вариативностью железа и, вероятно, не сталкивались с неудобствами определения констант, которые могут быть разными для разных аппаратных конфигураций одного и того же кода.
-
Nikolay_Po
(Сегодня, 15:17
)