ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Пятница
5 марта
/1079613
Топик полностью
Kceния (22.02.2021 20:23, просмотров: 49) в ответ на Не самое лучшее решение размещать в памяти данные через директивы компилятора, я бы даже сказал максимально плохое. Нужно размещать секции через скрипт линкера, которому дополнительно можно объяснить, какие объекты куда класть. Код из куба делает следующее: - автор: evgeniy1294
Всё равно бы пришлось писать #pragma location, только не на точный адрес, а на имя сегмента. Я бы так и сделала, если бы у меня в SRAM123 было бы еще что-то, но раз уж в каждой из этих SRAMx у меня всего по одному массиву, то решила с определением дополнительных секций не заморачиваться, тем паче что писать задания для линкера я не шибко умею :). А код с дефайнами из CubeMX мне объяснять не надо - он мне и самой понятен, неясно только чем RCC_AHB2ENR_D2SRAM1EN 

отличается от RCC_AHB2ENR_<b>AHB</b>SRAM1EN, а точнее - что такое D2. А еще непонятнее то, что дефиниция DATA_IN_D2_SRAM у меня закомментарена, но код все равно работает.

Ответить
Ответы