Цитата(Oleg_IT @ Jan 31 2006, 16:43)

Увы. Прописал
AckBufferBegin EQU 204 //; OutputBufferBegin-3 //;compare of transmitting buffer Ack
не помогло.
А так:
.equ ACKBufferBegin 204 // ...
Цитата
По первой ошибке
ldi temp0, high( E2END + 1)
Почему high, а не low? И почему в AVR Studio (уточнил, оттуда этот код) всё хорошо? high сработало.
Потому что, low от E2END + 1 всегда = 0. $3FF + 1= $400. Я так понял там проверялась граница EEPROM'а, значит, нужно проверять значущую часть.
А AVRStudio такой код мог компилироваться только для контроллера у которого длина EEPROM меньше 256.. Возможно, что тупое использование high() не поможет..
Сообщение отредактировал defunct - Jan 31 2006, 15:01