Gast
#147199
hallo, ich bin dabei ein assembler-projekt vom atmega8 auf den atmega88 anzupassen. ich benutze das avr-studio und das ice-mk2. in den application notes von atmel steht, dass man, um die I/O register zu beschreiben einfach nur die befehle in/out durch lds/sts ersetzen soll. grund: beim atmega8 sind die adressen der register im bereich 0x00-0x31 und beim atmega88 werden sie in den sram bereich gemapped. speziell geht es hier um folgendes problem: atmega8: ldi R24,UBR ; Baud rate = 19.200 bps UBR=33 out UBRRL,R24 atmega88: ldi R24,UBR ; Baud rate = 19.200 bps UBR=33 sts UBRR0L,R24 im debugger werden die bits nicht in die register geschrieben. daher funktioniert da die uart nicht. wer weis abhilfe?