Jo, und das gibt dir ne main.hex, oder nicht?
Der Fehler bei '-include' ist ein Fehler im Makefile, scheint aber nicht weiter zu stören.
Gesetzt wird die Baudrate hier:
Die Relation zwischen CPU-Frequenz und Baudrate ist.Code:ldi r16,0x05 ; set UART speed to 115.2 kbps out UBRR,r16 ldi r16,0x98 ; enable RXint and enable tx/rx out UCR,r16
16 * (UBRR+1) * BAUDRATE = CPU_FREQ
Der relative Fehler bei der Baudrate sollte 2% nicht übersteigen, was mit deinem 5MHz-Quarz und den von deinem OS angebotenen Bauraten drin ist, musst du eben abchecken.
Welche Opcodes den einzelnen Befehlen zugeordnet sind, siehst du im lst-File.
Zudem gibt's noch folgenden Hack im Code:
Das musst du auch alles nachziehen bei geänderter CPU-Frequenz ... so ist das bei Knaup & Hack...Code:ldi r24,0x55 ; setup adder value ldi r25,0x35 ; to 1 kHz![]()







Zitieren
Lesezeichen