Hallo
nach dem Reset Startet der Bootloader der bei der Adresse 2A200 anfängt.
Der Rücksprung vom Bootloader zu Applikation wird mit einem goto auf
202hex Befehl gesprungen.
In der Applikation wird dem Linker gesagt das der Programmcode XR bei
200hex anfangen soll.
Dies Funktioniert nur teilweise
Hier mal der Code im Disasambler wo es nicht Funktioniert
NOP
NOP
200hex RETLW #0x0, W0
202 hex BTG W3, #15
204hex MOV.D W8, [W15++]
205hex MOV.D W10, [W15++]
206hex MOV W12, [W15++]
Sobald ich eine Zeile in der Applikation auskommentiere wo was berechnet
werden soll da Funktioniert der Sprung und es läuft die Applikation.
Hier mal der Code im Disassambler ab 200hex
255 001FC 005DDE NOP
256 001FE 005DDE NOP
257 00200 050000 RETLW #0x0, W0
258 00202 FA0000 LNK #0x0
259 00204 801621 MOV LATA, W1
260 00206 2FF000 MOV #0xFF00, W0
261 00208 608000 AND W1, W0, W0
Hier geht es.
Warum ist das denn so