Мне нужно записать содержимое нескольких массивов в EEPROM. Есть вариант скопировать сначала все в один буфер, а потом все одним блоком записать в EEPROM, но для этого нужно выделять много оперативки под буфер. Можно ли как нибудь сказать компилятору, что переменные должны располагаться в памяти последовательно?
Конструкции типа: #pragma location=0x20000000 __no_init mainServerTypeDef mainServer; #pragma location=0x20000000+sizeof(mainServer) __no_init devicesBuiltTypeDef devicesBuilt[DEVICES_BUILT_MAX]; #pragma location=0x20000000+sizeof(mainServer)+sizeof(devicesBuilt) __no_init devicesRFTypeDef devicesRF[DEVICES_RF_MAX];
не помогают. Копилятор в этой области размещает другие переменные. Можете что-нибудь посоветовать? Пишу под процессор stm32f207 и 24c128. Компилятор IAR 6.4
|