Цитата(Василий Зыков @ Apr 17 2010, 06:45)

Как поступают в подобных случаях: готовят файл прошивки для EEPROM как-то по-другому? В сторонней программе? Объявляют дополнительный сегмент с нужным размером?
Оба способа хороши. Сделайте просто отдельный проект, в котором объявлена константа с типом той структуры и присвойте ей начальное значение. На выходе получите файл прошивки для eeprom. Преимущество отдельного проекта в том, что вы можете в линкерном скрипте задать любые адреса. Даже те, которые совпадают с занятыми адресами в основной программе.
Цитата(Василий Зыков @ Apr 17 2010, 06:45)

Если же я данные размещаю во внешней памяти - то как мне подменить процедуры доступа своими?
В C - никак. Начинайте осваивать C++.