Hallo,
ich versuche gerade das Beispiel 'SelpProg' mit einem Mega88 zum Laufen zu bringen, scheitere aber bereits bei der Initialisierung des USARTs.
Laut Datenblatt hab ich die Registernamen geändert, aber der Compiler kann damit nichts anfangen und meldet einen internen Compiler Error
und bei jedem der USART-Register einen Parameter Error
obwohl die Register bekannt sind.
Wo liegt da mein Fehler?
procedure FlashLoaderInit;
begin
ASM;
; >> SERPORT Init <<
; >> Baudrate 19200Baud <<
LDI _ACCA, 018h ; Rx and Tx enanable, polling
OUT UCSR0B, _ACCA ;
LDI _ACCA, 019h ; 19200 Baud
OUT UBRR0L, _ACCA ;
SBI ucsr0c, 2 ; 2 stop bits
SBI ucsr0c, 0 ; 2. stopbit = 0
ENDASM;
end;
ich versuche gerade das Beispiel 'SelpProg' mit einem Mega88 zum Laufen zu bringen, scheitere aber bereits bei der Initialisierung des USARTs.
Laut Datenblatt hab ich die Registernamen geändert, aber der Compiler kann damit nichts anfangen und meldet einen internen Compiler Error
und bei jedem der USART-Register einen Parameter Error
obwohl die Register bekannt sind.
Wo liegt da mein Fehler?
procedure FlashLoaderInit;
begin
ASM;
; >> SERPORT Init <<
; >> Baudrate 19200Baud <<
LDI _ACCA, 018h ; Rx and Tx enanable, polling
OUT UCSR0B, _ACCA ;
LDI _ACCA, 019h ; 19200 Baud
OUT UBRR0L, _ACCA ;
SBI ucsr0c, 2 ; 2 stop bits
SBI ucsr0c, 0 ; 2. stopbit = 0
ENDASM;
end;