Interrupt mit Keil simulieren

Gast #839797
Lesenswert?

Hallo,

ich versuche gerade mit dem Keil µVision3 Externe Interrupts zu 
simulieren. Klappt aber nicht, da im Simulator die Interrupts ständig 
ausgelöst werden. Eigentlich sind diese so eingestellt, dass nur ein 
Flankenwechsel am µC Pin den Interrupt auslösen soll. An den Pins ändert 
sich aber nichts.
Sperr ich die Interruptfreigabe, dann wird richtigerweise auch kein 
Interrupt mehr ausgelöst, auch nicht bei einem Flankenwechsel.

Auf der Hardware funktionierts richtig.

An was könnte das liegen?

Der µC ist ein XC888 von Infineon.

Grüße,
Michael
Gast #839810
Lesenswert?

Hab das ganze auch schon Simuliert, allerdings für einen anderen uc..., 
hat soweit grundsätzlich funktioniert...

kann es sein, dass du in C programmiert, den interrupt dauernd auf 
enable setzt, obwohl es schon enable ist? (soweit ich mich erinnere, 
lösst kein bei einem externen interrupt, welcher enabled ist, und 
trotzdem enabled gesetzt wird einen interrupt aus (macht zwar absolut 
keinen sinn, aber hatte das probelm mal, habs dann anders programmiert 
und es funktionierte einwandfrei...)
Gast #841907
Lesenswert?

Ich hatte seither die Version 3.31a. Compiler V8.04b
Hab mir gerade die neuste Version (V3.60) heruntergeladen und 
istalliert. Jetzt läuft der Simulator gar nicht mehr. Das komplette 
µVision stürzt ab.
#842790
Lesenswert?

Also ich benutze die Keil Entwicklungsumgebung schon recht lange und 
habe keine Probleme damit. Auch die aktuelle Version 3.60 von µVision 
funktioniert bei mir problemlos inklusive Simulator.
Vielleicht solltest du mal den relevanten Teil deines Codes hier zeigen, 
damit man den Fehler besser analysieren kann.

Ciao,
     Rainer
Gast #844108
Lesenswert?

Ich hab gerade bei dem mitgelieferten Beispielcode "hello" auf einen 
Infineon C501 µC umgestellt. Simulieren und auch kompilieren geht. Stell 
ich aber auf einen XC8xx um, so geht zwar das kompilieren, beim 
simulieren hängt sich aber der Keil komplett auf.

Liegt das an Keil oder hat mein System ein problem?

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