Hallo,
ich hab in den letzten Tagen ein wenig mit Assembler auf älteren AVRs
gespielt und gefunden, dass mir das ziemlich gut gefällt. Dabei kam avra
zum Einsatz, sodass ich mich da schon ein wenig dran gewöhnt habe.
Nun wollte ich damit auch den ATtiny412 (tinyAVR series-1) bedienen, und
das scheitert direkt nach dem Start. Während ein
1 | .include "tn412def.inc"
|
2 | nop
|
sich noch gut assemblieren lässt, scheitert bereits ein
1 | .include "tn412def.inc"
|
2 | ldi r16, 0xFF
|
3 | out PORTA_DIR, r16
|
mit einem „Error : I/O out of range (0 <= P <= 63)“. Möglicherweise
hat es mit der Warnung im ersten Pass zu tun: „Warning : No .DEVICE
definition found. Cannot make useful address range check !“, aber die
besagte Definition (.device ATtiny412) musste ich in der tn412def.inc
auskommentieren, weil avra ansonsten direkt mit Hinweis auf ein
unbekanntes Device namens „ATtiny412“ ausgestiegen ist.
Die verwendete tn412def.inc stammt aus
http://packs.download.atmel.com/Atmel.ATtiny_DFP.2.0.368.atpack
Meine Frage wäre: gibt es eine Möglichkeit, avra und den μC
zusammenzubringen? Wenn nein, gibt es eine andere Möglichkeit außer dem
Assembler von der avr-gcc, diesen μC mit Assembler zu bedienen?