Forum: Mikrocontroller und Digitale Elektronik MSP430 Problem


von Stefan (Gast)


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

von Yagan Ζ. D. (yagan)


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

von Stefan (Gast)


Lesenswert?

Genau ich benutze JTAG-Adapter!!
Und ich habe auch alles unter Options richtig eingestellt, zu
mindestens früher ging es ja! Jetzt nicht mehr!!

Danke trotzdem!

von Yagan Ζ. D. (yagan)


Lesenswert?

Stefan,

welches Betriebssystem benutzt Du?
Vielleicht ist der Parallel-Port-Treiber für den JTAG-Adapter durch
irgendeine spätere Software-Installation lahmgelegt worden.

Ciao, Yagan

von Stefan (Gast)


Lesenswert?

win2000!

Also das ist glaube ich nicht das Problemm!

von andi (Gast)


Lesenswert?

Hallo Stefan
der RESET Vector liegt bei 0FFFEh.


            ORG     0FFFEh                  ; RESET Vector
            DW      RESET
            END

von Stefan (Gast)


Lesenswert?

ne das leider auch nicht!

Ausserdem steht in Data sheet!  ORG 0E000h

Gruss Stefan

von andi (Gast)


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

von Stefan (Gast)


Lesenswert?

Hallo andi,

du hast recht!!!

Danke dir für die Hilfe.

Blöder Fehler von mir!!!

Gruss Stefan

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
Noch kein Account? Hier anmelden.