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:
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
Die Relation zwischen CPU-Frequenz und Baudrate ist.
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:
Code:
ldi r24,0x55 ; setup adder value
ldi r25,0x35 ; to 1 kHz
Das musst du auch alles nachziehen bei geänderter CPU-Frequenz ... so ist das bei Knaup & Hack...
Lesezeichen