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

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