mare_crisium,
habe noch einen Fehler in meinem Programm gefunden, den ich nicht nachvollziehen kann.
Wenn ich die Kapazitaet groesser 63(0x3F) setze, bekomme ich die Fehlermeldung
..\LernPrgrm_FIFO_TEST_V01\FIFO8.asm(122): error: Operand 2 out of range: 0x40
--> es gibt ne Grenze...und die liegt bei "<0x40" .... Oder???
das habe ich noch gefunden:
Code:
FIFO8_WRITE:
/* KOMMENTAR_BEGINN!!!
...
cp r18,r17 ;
...
hier stimmt was noch nicht. Das zweite Byte wird nicht mehr geschrieben.
->>>(...wird schon geschrieben, ist aber beim ersten Mal "0x00")
KOMMENTAR_ENDE !!!
*/
cp r17,r18 ; die Operanten muessen vertauscht werden, weil es brge und nicht breq ist( :-() mein Fehler)
brge FIFO8_WR_EXIT ; Sprung, wenn FIFO voll ist
Lesezeichen