Hallo, Kann mir jemand helfen. Mein Problem ist, dass mein Compeiler (IAR SYSTEM) keine Fehler findet und dann auch zur Simulation anfängt. Aber wenn ich dann die Simulation starte, dann gibt er bei mir folgende Fehler raus. Illegal opcode found on address 0x0 unable to exexute driver error. Kann mir da jemand helfen, wie ich mein Problem lösen kann? Woran liegt es? Mein SP Gruss Stefan
Hi, Dein Programm sollte auch bei Origin 0 anfangen.... Wahrscheinlich hast Du keine Anweisung, wo im Speicher Dein Programm rein geschrieben werden soll. Dann fängt es vielleicht irgentwo an. Nach einem Reset/Startt wird aber bei Adresse 0 angefangen. Und in Adresse 0 steht nun mal ein Opcode, das illegal ist. Gruß ka-long
Hallo, Falls du ORG Befehl meinst habe ich ihn drin! Also mein Programm sieht so aus! (ganz vereinfacht) ORG 0E000h; RESET mov.w #0300h,SP StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL Mainloop bis.b #04h,&P6DIR bic.b #04,&P6OUT jmp Mainloop dw RESET END Mein Programm geht nicht einmal über die erste Zeile. Ich habe in µController und Assembler noch nicht so viel Erfahrung, bin ein Anfänger. Gruss Stefan
Hallo, du hast recht Thomas. Das habe ich mir auch gedacht! Aber der Fehler war und ist immer noch da! Gruss Stefan
also hab mir jetzt das datenblatt mal angeschaut.. laut dem datenblatt hast du einen bootmemory von 0x0000 - 0x0FFF und einen normalen code memory ab 0xE000. ich kenn mich mit dem controller leider auch nicht aus, aber ich schätz mal dass du irgendwie vom bootmemory auf das code memory (in dem letztendlich dein proggy gespeichert ist) verzweigen musst. aber hol dir besser die meinung von jemanden der erfahrung mit dem uC hat. Mfg, Mathias
ORG 0E000h; RESET mov.w #0300h,SP StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL Mainloop bis.b #04h,&P6DIR bic.b #04,&P6OUT jmp Mainloop dw RESET END muss das nicht so ausschaun?? RESET ORG OE000h............... ??? => sry kann dieses assembler nicht!
ja eigentlich schon! Mir wurde bloss geratten es auch so auszuprobieren. Deswegen habe ich es auch so geschrieben! Aber trotzdem Danke!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.