MSP430 Problem

Gast #236236
Lesenswert?

Hallo,

Können Sie mir biete helfen. Ich brauche Hilfe bei MSP430F413.

Mein Problem ist, dass mein Compeiler (IAR SYSTEM) keine Fehler beim
Compelieren findet und dann auch zur Simulation übergeht.

Aber wenn ich dann die Simulation starte, dann gibt er bei mir folgende
Fehler raus.

Illegal opcode found on address 0x0
unable to execute driver error.

    Also mein Programm sieht so aus! (ganz ereinfacht)

      #define    P6DIR  036h
      #define    P6OUT  035h

           ORG        0E000h
      RESET      mov.w  #0300h,SP
      Mainloop   bis.b  #04h,&P6DIR
                    bic.b  #04h,&P6OUT
                    jmp  Mainloop
                    dw RESET
                    END

Mein Programm geht bei der Simulation nicht einmal über die erste
Zeile.

Und wenn ich versuche das Programm in mein MSP430F413STK2 zu laden,
funktioniert es vorerst, später aber wenn ich auf "GO" drücke hält
das Programm sofort an. und gibt mir folgendes raus!
"Unable to execute: driver error"

Und wenn ich auf "Step Over" drücke kriege ich folgende Fehler:

User ERROR  -->  EMULATOR:  Could not read data on adress 65535
Dann drücke ich OK kommt folgender Fehler raus --> Microsoft Visual C++
Runtime Library: Runtime Eroor in IarIdePM.exe
Dann drücke ich OK kommt folgender Fehler raus --> IarIdePM.exe-Fehler
in Anwendung: Die Anweisung in "0x5f401351" verweist auf Speicher in
"0x00000004". Der Vorgang "read" konnte nicht auf dem Speicher
durchgeführt werden.

Dann drücke ich OK und das Programm stürzt ab und IAR System geht zu!!


Können Sie mir da biete helfen, wie ich mein Problem lösen kann?

ch brauche dringend Hilfe da ich schon seit Tage auf dem trockenen
sitze und nicht weiter komme.

Mit freundlichen Grüßen

Stefan
#236237
Lesenswert?

Stefan,

an dem Programmfragement ist nichts auszusetzen.
Ich vermute, dass Du nicht den richtigen Treiber zur Kommunikation mit
dem Zielsystem ausgewählt hast.
Ich kenne das MSP430F413STK2 leider nicht. Benutzt Du den JTAG-Adapter
für die PC-Druckerschnittstelle oder oder den USB-jlink?
Die dazu Einstellungen werden bei IAR-IDE unter dem Menüpunkt
Project/Options vorgenommen.

Ciao, Yagan
Gast #236243
Lesenswert?

Hallo Stefan
der Programmspeicher beginnt bei 0E000h. Nach einem RESET wird die
Adresse, die in dem Interrupt-Vektor 0FFFEh steht, in den PC
geschrieben. Das Programm startet an dieser Adresse.

#define    P6DIR  036h
#define    P6OUT  035h

            ORG     0E000h                  ; Program reset
RESET       mov.w   #300h,SP                ; Initialize stack pointer
Mainloop    bis.b   #04h,&P6DIR
            bic.b   #04h,&P6OUT
            jmp  Mainloop

;           Interrupt Vectors
            ORG     0FFFEh                  ; RESET Vector
            DW      RESET
            END

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren