Forum: Mikrocontroller und Digitale Elektronik MSP Interruptabarbeitung trotz halt im Breakpoint


von guest (Gast)


Lesenswert?

Hallo Leute,

ist es möglich, dass ein Interrupt abgearbeitet wird, obwohl der MSP im 
Breakpoint steht?
Bin gerade an der SPI Inbertriebnahme. Dabei verwende ich den MSP als 
Slave und einen ARM7 als Master. Nachdem ein Paket vom ARM an den MSP 
übertragen wurde bleibt der MSP außerhalb der Interruptroutine in einen 
Breakpoint stehen. Nun sendet der ARM aber immer weiter Pakete, die 
scheinbar abgearbeitet werden. Das sehe ich daran, weil ich ein Akn vom 
MSP bekomme. Dieses aknowledge sieht man auch am Oszi. Meiner Meinung 
nach sollte doch der Controller stehen beleiben, also auch der Interrupt 
stehen bleiben.

Bin man gespannt ob jemand die gleiche Erfahrung hat, und/oder mir 
erklären kann woran das liegt.

Schönen Gruß
Schorsch

von Peter D. (peda)


Lesenswert?

guest wrote:
> Breakpoint stehen. Nun sendet der ARM aber immer weiter Pakete, die
> scheinbar abgearbeitet werden. Das sehe ich daran, weil ich ein Akn vom
> MSP bekomme.

Was ist Akn?
Ich kenne beim SPI nur MISO, MOSI, SCK und /SS

Wenn der SPI-Slave nicht mehr den Interrupt behandelt, liest der Master 
immer das Byte zurück, was er davor gesendet hat.


Peter

von Arc N. (arc)


Lesenswert?

Man kann, je nach Controller, einstellen, welche Takte bei einem 
Breakpoint gestoppt werden und welche nicht.
http://focus.ti.com/lit/an/slaa393/slaa393.pdf

von Stefan (Gast)


Lesenswert?

>Meiner Meinung nach sollte doch der Controller stehen beleiben, also auch der 
>Interrupt stehen bleiben.

Die Debug-Möglichkeiten hängen natürlich auch vom MSP430-Typ ab.
Neuere MSP's haben ein Enhanced Emulation Module (EEM) implementiert, 
was aber hauptsächlich auf spezielle Triggermöglichkeiten und selektive 
Clock-Kontrolle abzielt. Soweit ich weiß, kann man Interrupts beim 
Debuggen nicht verhindern, ausser man setzt das GIE im SR auf 0!
Siehe:
http://focus.ti.com/lit/an/slaa393/slaa393.pdf

von guest (Gast)


Lesenswert?

Mensch das ist ja interessant!! Hat mich weng beeindruckt ehrlich 
gesagt. Heißt also, dass da bestimmte Clocks einfach weiterlaufen. Ist 
das eigentlich bei meinen ARM (AT91SAM7256) dann auch so? Ist mir bisher 
noch nie aufgefallen. Coole Sachen!!!

Das "Akn" sollte ne Abkürzung für acknowledge sein. Geb zu, dass ich das 
im Eifer des Gefechts wohl ned so günstig gekürzt hab. Ich schreibe 
alles was der Master zum MSP schickt im nächsten Zyklus zum Master 
zurück. Ist also eine quasi Rückversicherung, dass die Daten auch 
angekommen sind.

Danke für eure Antworten.
Schorsch

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.