Was mache ich falsch??

Gast #235605
Lesenswert?
• ▲
▼
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
Gast
Lesenswert?
• ▲
▼
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
Gast
Lesenswert?
• ▲
▼
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
Gast
Lesenswert?
• ▲
▼
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
Gast
Lesenswert?
• ▲
▼
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!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.