C:\Bootloader\i2c_mega8\M8_boot2.asm(133): error: jmp k: Unsupported
instruction on ATmega8
Ich bin durch die Suchfunktion auf diesen Thread aufmerksam geworden und
habe mal die Source durchs AVR Studio "geschickt".
1 | ;* General Call = Adresse 0. Das I²C-Device geht nach dem Reset sofort in den Boot-Modus,
|
2 | ;* ein senden des General Call startet das Anwenderprogramm. Dadurch können mit einem
|
3 | ;* General Call alle Devices auf dem Bus mit einem Befehl gezielt gestartet werden.
|
4 |
|
5 | gencw:
|
6 | rcall get_i2c ;übertragenes Datenbyte lesen
|
7 | brcc gencw ;wiederholen, bis ein Stop-Bit empfangen wird
|
8 | clr temp
|
9 | out TWCR,temp ;Die I²C-Schnittstelle abschalten
|
10 | jmp $0000 ;reset, Sprung ins Benutzer-Programm
|
Gut, ich "muss" das auf einen Mega168 umstricken, der kann das ja.
Aber ist jemand anders schonmal auf diese Fehlermeldung gestossen?
Oder anders gefragt: Funktioniert denn der Bootloader bei einem von
euch?
Wie kann man denn die Sache umschiffen (angenommen, man müsste einen
Mega8 nehmen)?
Einfach das Z-Register löschen und einen IJMP?
Schönen Gruß
AxelR.
Ja - ich weiss, dass der Thread schon älter ist ;-))