sbis UCSR0A,UDRE0 ; Warten bis UDR für das nächste
121
; Byte bereit ist
122
rjmp serout
123
out UDR0, temp
124
ret ; zurück zum Hauptprogramm
Dortbekomme ich 2 Warnungen:
C:\Users\Happe\Documents\AVR
Studio\speicher_latch\speicher_latch.asm(4): warning: Register r30
already defined by the .DEF directive
C:\Users\Happe\Documents\AVR
Studio\speicher_latch\speicher_latch.asm(5): warning: Register r31
already defined by the .DEF directive
Was bedeutet das. HAbe sie doch nur ein mal definiert.Woander wird es
doch auch nicht benutzt oder doch?
MFG
blutengel
blutengel schrieb:> Was bedeutet das. HAbe sie doch nur ein mal definiert.Woander wird es> doch auch nicht benutzt oder doch?
In den includes zum Chip werden die Register r30/r31 bereits als ZL/ZH
definiert, also sind das die Register, die den 16bit-Z-Pointer bilden.
Falls du den Z-Pointer nicht brauchst, kannst du die Warnung ignorieren.
Allerdings ist dein Programm dahingehend nicht konsistent, einmal
benutzt du deine defines adresse_l und h, weiter unten dann adiw ZH:ZL,
1
Am besten entscheidest du dich für eine Benennung.
:-)