ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1135681
AlexBi (30.09.2021 18:28, просмотров: 1400)
Хочу странного, т.е. объяснить компилятору, что некоторые переменные надо автоматически размещать во внешней EEPROM. Компилятор микрочип ХС16, сделан на базе gcc вроде бы. 

Задача простая, у меня есть некоторые структуры данных, которые я записываю в EEPROM. По мере развития проекта что-то меняется, поэтому жестко прибить каждую структуру к какому-то адресу не удобно. Каждый раз вычислять адреса на основе sizeof() offsetof() не красиво. Хотелось бы что бы компилятор/линкер сами разложили внутри адресов EEPROM переменные s1 s2 s3 и мне в программе были бы доступны &s1, &s2 и даже &s1.a или &s1.b[c] как для обычных переменных. Но что бы на s=s1 ругался. Сейчас есть память для данных и память для кода программы. Надо добавить что-то третье.