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