Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1410187
Топик полностью
Eddy_Em
(04.03.2024 09:25, просмотров: 81)
ответил
my504
на
Вопрос про Си. Имеется проект бута для АРМа на Keil 5. Расположил его во флеше с начала до 0x08003FFF. Решил вписать версию бута по адресу 0x08003FF0 - типа почти в самый конец выделенного флеша. А линкер берет и все инициализирующие константы ОЗУ ставит под адрес с версией бута (0x08003FF0) и, естественно, вылетает за расчетную область флеша. Причем свободного места в выделенной для бута области немерено... Код заканчивается еще до адреса 0x08003000. Как управлять
В линкер-скрипте надо отдельную секцию под это дело выделить, после всех остальных. С нужным выравниванием. Или, и правда, хранить в ненужном куске векторов прерываний .
eddy-em.livejournal.com github.com/eddyem
Ответить