Цитата(kamil yaminov @ Sep 15 2008, 14:29)

По идее у Вас должен быть адрес с которого начинается выполнение программы, например, нулевой. По этому адресу надо разместить переход на начало программы. Иногда по стартовому адресу находится бутлоадер, который говорит куда прыгнуть в зависимости от разных условий, напрмер, от того как включены перемычки. Ну и еще, какой контроллер используется.
контролер ATmega8. Бутлоадер у него начинаеться с адресов 1С00 (BOOTSZ=00).
если использовать стандартный файл настроек то lnkm8s.xcl
Код
-Z(CODE)INTVEC=0-25
-H1895 -h(CODE)0-25
-Z(CODE)INITTAB =26-1FFF
-Z(CODE)CODE=26-1FFF
-Z(CODE)TINY_FLASH=1C26-1FFF
-Z(CODE)CHECKSUM#1FFF
То программа работает прекрасно (за исключением записи во флешь) … Но если перенести вектора прерываний(даже без записи) в NRWW область то тут начинаются проблемы(описанные выше) …
Код
-Z(CODE)INTVEC=1C00-1C25
-H1895 -h(CODE)1C00-1C25
-Z(CODE)INITTAB=0-1FFF
-Z(CODE)CODE=0-1FFF
-Z(CODE)TINY_FLASH=1C26-1FFF
-Z(CODE)CHECKSUM#1FFF