Gast
#723440
Hallo,
Ich habe gerade etwas merkwürdiges entdeckt und kann mir keinen Reim
darauf machen.
Aus Geschwindigkeitsgründen habe ich in meinem aktuellen Projekt eine
eigene Datei mit handgeschriebenem ASM-Code erstellt welche alle
Zugriffe auf ein T6963 GLCD erledigt. Der Dateiname überrascht keinen:
t6963c.S
Nun ist es so, das wenn in einem Kommentar, also nach ';' in der
gleichen Zeile, ein '\' steht, die folgende Zeile nicht übersetzt wird.
Und auch nur dann wenn '\' als letztes Zeichen da steht. Folgt ein
weiteres, ist alles ok.
Beispiel:
.global t6963c_clear
.func t6963c_clear
t6963c_clear:
; Screen#0 löschen
ldi r20, 0x00 ;
ldi r21, lo8(0x0000) ; L \
ldi r22, hi8(0x0000) ; H / Startadresse
ldi r23, lo8(0x1000) ;
ldi r24, hi8(0x1000) ;
rjmp t6963c_fill_mem ;
.endfunc
Diese Zeile
ldi r22, hi8(0x0000) ; H / Startadresse
wird einfach nicht übersetzt.
Ändere ich diese Zeile
ldi r21, lo8(T6963C_SCR_0_START); L
oder in
ldi r21, lo8(T6963C_SCR_0_START); L \ Startadresse
funktioniert alles wie erwartet.
Eine kleine Ewigkeit habe ich gesucht um das zu finden.
Die Doku http://www.nongnu.org/avr-libc/user-manual/index.html habe ich
vorwärts und rückwärts gelesen.
Hmm. Muß ich mir diese Schreibweise in den Kommentaren abgewöhnen
und/oder habe ich etwas in der Doku übersehen?
Torsten