Forum: Mikrocontroller und Digitale Elektronik Debugging beim MSP430F148


von Joachim (Gast)


Lesenswert?

Hallo,

kennt sich jemand genauer mit den Debugging Möglichkeiten beim 148er 
aus?

Ich habe auf der Web-Seite von TI nach einem PDF gesucht aber nichts 
gefunden.

Konkret habe ich das Problem, das mein Programm-Counter gelegentlich 
verändert wird. Dabei zeigt der PC dann nicht mehr in den Flash-Bereich.

Ich möchte daher einen Breakpoint auf das PC-Register setzen. Falls der 
Wert im PC-Register nicht mehr in den Flash-Bereich zeigt, soll der 
Breakpoint auslösen. Weiß jemand genaueres, ob dies mit dem 148er 
möglich ist?

von Christian R. (supachris)


Lesenswert?

Das sollte mit dem CCE funktionieren. Der unterstützt die Watchpoints. 
Ob da genau dein Problem damit lösbar ist, musst du im User Guide des 
CCE nachschauen.

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Der PC vom MSP430 darf auh auf den Rambereich zeigen, auch von dort kann 
Code ausgeführt werden. Ich kann mich nicht daran erinnern, dass CCE 
Breakpoints auf Registerbereichsüberschreitungen setzen kann, und selbst 
wenn, dann wäre die Ausführung extrem langsam, weil der Wert in jedem 
Taktschritt zum Debugger übertragen werden muss. Soweit ich weiß, kann 
man nur Breakpoints auf eine Veränderung eines Registers setzen, das ist 
aber gerade beim PC wenig sinnvoll, der ändert sich ja hoffentlich in 
jedem Takt.

So kompliziert kann dein Problem aber nicht sein, das sollte sich auch 
durch genaues Ansehen des Assemblercodes lösen lassen. Schau einfach mal 
im MSP430 Befehlssatz nach, welche Assemblerbefehle den PC verändern und 
such nach denen im Code.

Grüße,

Peter

von Joachim (Gast)


Lesenswert?

Danke für die Antworten!

Habe mittlerweile ein Dokument auf der TI-Seite gefunden. Mit den 16x 
Devices kann man die Ausführung anhalten, wenn der PC in den RAM-Bereich 
zeigt.

Die 14x Devices haben dieses Feature nicht.

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.