Croman13n3c 0 21 февраля, 2013 Опубликовано 21 февраля, 2013 (изменено) · Жалоба Пытаюсь выделить секцию фиксированного размера. Но компилятор выделяет только размер соответствующий, включенных в неё переменных.Пока поставил костыль в виде массива констант включенный в секцию. .conf : AT (0x28000) { . = ALIGN (4); _conf_begin = .; KEEP(*(.conf .conf*)) . = ALIGN(4); _conf_end = .; } >eeprom Регион eeprom - eeprom (rx) : ORIGIN = 0x00028000, LENGTH = 0x00007FFF Компилятор - gcc 4.7.2 , тулчейн yagarto. Изменено 21 февраля, 2013 пользователем Croman13n3c Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ReAl 0 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба eeprom (rx) : ORIGIN = 0x28000, LENGTH = 32K } cfg_length = 256; SECTIONS { .conf : { . = ALIGN (4); _conf_begin = .; KEEP(*(.conf .conf*)) . = _conf_begin + cfg_length; _conf_end = .; } > eeprom .conf 0x00028000 0x100 0x00028000 . = ALIGN (0x4) 0x00028000 _conf_begin = . *(.conf .conf*) 0x00028100 . = (_conf_begin + cfg_length) *fill* 0x00028000 0x100 00 0x00028100 _conf_end = . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться