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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.