Die AVR sind nicht untereinander kompatibel, wie es z.B. die 8051 sind.
Das Hauptproblem ist, daß die Interruptvektoren, die IO-Register und
die Bits in den IO-Registern frisch, frei und fröhlich durcheinander
gewürfelt sind, ohne jedes System dahinter.
Und bei den neueren AVRs wird der IO-Bereich kaum noch genutzt, die
meisten IO-Register sind in den SRAM-Bereich umgezogen (IN, OUT hagelt
Fehlermeldungen), d.h. auch der interne SRAM zieht um !
Sämtliche IO- und SRAM-Zugriffe müssen also an den jeweiligen AVR-Typ
angepaßt werden.
Das mit den Interruptvektoren kann man dadurch abmildern, daß man mit
.org die Vektoren absolut plaziert. Die häufig zu sehenden
RETI-Tabellen sind dagegen tödlich.
Peter