Цитата(demiurg_spb @ Oct 1 2008, 11:33)

Что за версия компилятора?
WinAVR-20080610, последняя. До этого использовал 200804xx, то же самое...
Цитата(demiurg_spb @ Oct 1 2008, 11:33)

Приведите хоть кусочек исходника с подозреваемой проблемой.
А так Вам никто не поможет...
В том то и дело, что до самого кода программы дело еще не доходит, затык в начальной инициализации. После старта сначала идет инициализация памяти данных, затем в Z регистр грузится начальный адрес видимо какой-то таблицы (сразу после векторов прерываний) и должно считываться первое значение, судя по всему адрес, по которому должен происходить переход (это видно из приведенного скрина). Но этого не происходит, т.к. адрес читается некорректно, не той командой.
Это все происходит до начала функции main(), и я не знаю что из кода на это может повлиять. Весь код программы я выложить не могу. Но могу сказать что он использует операционную систему scmRTOS (gcc).
Кто-то может сказать "зачем в бутлоадере ОС?". Просто я использую те-же драйвера внешних устройств, что и в основной программе, заточеные под эту ОС и переписывать все не хотелось бы. Тем более все что нужно вместе с ОС влезают в 8 кб. Кстати, программа под С++ (а не чистый С), может это важно...
Сообщение отредактировал ZyBEX - Oct 1 2008, 10:10