[SOLVED]Цитата(Сергей Борщ @ Oct 2 2008, 00:04)

Попробуйте добавить в проект ассемблерный файлик, в котором будет правильный код от метки __tablejump2__ до ijmp. При линковке он должен подлинковаться вместо библиотечного.
Действительно, сработало.
Создал файл tablejump_patch.S со следующим содержимым:
Код
;.global __tablejump2__
;__tablejump2__:
; add r30, r30
; adc r31, r31
.global __tablejump__
__tablejump__:
elpm r0, Z+
elpm r31, Z
mov r30, r0
ijmp
Здесь tablejump2 закомментирован потому, что он не используется в моем варианте (хотя case есть, вопреки тому что сказал aesok, ссылка на tablejump только в одном месте). Когда наращу программу, если компилятор попросит, раскомментирую.
Если что, сюда же можно добавить работу с RAMPZ...
Всем спасибо!
Сообщение отредактировал ZyBEX - Oct 2 2008, 20:25