Добрый день, размешаю 3 структур во flash константы(настройки) таким образом:
Код
#define ADDR_DUBLE2_FLASH_CONST 0x0801F400
const S_flash_GlobalSettingAllVar Duble2_Global_Flash_SettingAllVar@ADDR_DUBLE2_FLASH_CONST={
.mac = {0x00, 0x08, 0xdc, 0xab, 0xc1, 0x11},
.ip = {192, 168, 0, 4},
.sn = {255, 255, 255, 0},
};
Последнии две структуры размешаются нормально
а первая структура(с наименьшим адресом) размешается но после неё ставится сразу какой то левый мусор примерно с пол килобайта
если адрес этой структуры изменить на 0x0801F630 то всё размешается нормально.
PS. ареса 0x0801F400,0x0801F800,0x0801FC00 начало последних трех страниц так что теоретически компилятор туда нечего не должен размешать.
С чего такое может происходить ?
IAR v6.50 for ARM
Сообщение отредактировал pokk - May 24 2016, 05:13