MSP430 Debugger erkennen

#2459629
Lesenswert?

Das wird nicht gehen. Es gibt bei gleicher Kompiler-Einstellung für 
Debug/Release keinen Unterschied im Code. Auch kommt man an die 
Debug-Register meines Wissens nicht aus dem normalen Programm heran. Du 
könntest höchstens detektieren, ob der JTAG Debugger angeschlossen ist, 
die geben ja auch eine Target-Spannung aus...
OP #2459697
Lesenswert?

Max G. schrieb:

> Geht es Dir um das Vorhandensein des Debuggers oder um das Anhalten des
> Programms?

Mir geht es einfach darum, während des Programmlaufs im Programm 
abhängig davon, ob das Programm im Debugger läuft, unterschiedliche 
Verhaltenweisen zu ermöglichen.

Z.B. funktioniert beim Debuggen der LPM3.5 nicht. Ich möchte daher, wenn 
der Debugger läuft, evtl. nur in LPM3 oder sogar nur LPM0 schalten. Das 
möchte ich nach Möglichkeit nicht zur Compiler-Zeit (DEBUG Symbol) 
entscheiden müssen, sondern erst zur Laufzeit.

Marco
Persönliche Seite #2459706
Lesenswert?

Marco S. schrieb:

> Mir geht es einfach darum, während des Programmlaufs im Programm
> abhängig davon, ob das Programm im Debugger läuft, unterschiedliche
> Verhaltenweisen zu ermöglichen.

Ach so. Dann würde ich Christians Ansatz verwenden und die externe 
Spannungsversorgung vom Debugger über einen freien Pin einlesen. Dann 
weißt du, ob der Debugger angesteckt ist oder nicht. Falls du ohne 
externe Spannungsversorgung debuggst, müsstest du auch RST verwenden 
können.

Alternativ könntest du ggf. auch prüfen, ob sich der LPM3.5 aktivieren 
lässt und wenn nicht, dann in LPM0 bleiben. Mit den LPM kenne ich mich 
aber nicht aus.

Max
OP #2459959
Lesenswert?

Max G. schrieb:

> Ach so. Dann würde ich Christians Ansatz verwenden und die externe
> Spannungsversorgung vom Debugger über einen freien Pin einlesen. Dann
> weißt du, ob der Debugger angesteckt ist oder nicht. Falls du ohne
> externe Spannungsversorgung debuggst, müsstest du auch RST verwenden
> können.

Hm, aber der Debugger ist eigentlich immer angeschlossen - nur eben 
nicht der Debug-Modus in der IAR Workbench nicht aktiv... Das wird man 
dann wohl nicht unterscheiden können?!

Marco

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