Цитата(bugor @ Feb 27 2009, 09:54)

причем когда советуют забывают про последнюю строку и ничего не работает
Будьте добры, пишите конкретнее - что за последняя строка и как именно выглядит "ничего не работает". Потому что у остальных почему-то все работает.
Цитата(bugor @ Feb 27 2009, 09:54)

в файле образа для eeprom вместо одного числа 0x40 которое в тексте выглядит как
const __eeprom unsigned char stst = 0x40;
с нулевого по 41 адрес следующее
3A 30 32 30 30 30 30 3032 30 30 30 46 43 0D 0A 3A 30 31 30 30 30 41 30 30 34 30 ......
ну и так далее - ЭТО КАК???
Это надо почитать описание формата Intel-HEX, в котором вы попросили линкер создать ваш файл.
Цитата(bugor @ Feb 27 2009, 09:54)

и вот не ответили чегото - как мне указать,что данные в eeprom располагаются с определенного адреса?
Это есть в документации, если чем-то не устраивает определенный адрес "ноль".
Цитата(bugor @ Feb 27 2009, 09:54)

понял что intel-xxxxxxx форматы в принципе не могут содержать в себе кусок для flasch и eeprom
а программируемые области могут быть только в разных файлах
я правильно понял?
В общем да. Можно извратиться, но не нужно. Потому что программатор такой файл не поймет. Объясните пожалуйста, зачем вам обязательно нужно загнать код и содержимое eeprom в один файл? Уже второй раз в этом году такой вопрос, но внятного объяснения "зачем" пока никто не дал. Посмотрите
эту тему.