MSP430 BREAKPOINT -> PWM STOPP

Gast #5763329
Lesenswert?
• ▲
▼
Hallo,

Launchpad MSP-EXP430G2 -> MSP430G2553.

PWM auf P2.2 und P1.6.

Wenn das Programm auf einen BREAKPIONT läuft, stoppt die PWM.

Kann man das irgendwo einstellen, dass die PWM weiterläuft, wie bei der 
PICOLO-Serie?

Oder zumindest, dass die PWM-Ausgänge beim Erreichen eines BREAKPOINTES 
ein vorher bestimmbaren Zustand annehmen?

VG Walter
Gast #5763823
Lesenswert?
• ▲
▼
Hallo Walter,

welche Entwicklungsumgebung benutzt Du? Falls Du CCS benutzt, geht das, 
bei anderen sicherlich auch:

Über Menü -> Tools -> Debugger Options -> MSP430 Debugger Options

kann man einstellen, ob bei einem "Halt" im Debugger die Clocks 
weiterlaufen sollen oder nicht. Ich habs mit dem Launchpad ausprobiert, 
PWM auf P1.6 (grüne LED), wenn ich den Haken bei ACLK setze, hört die 
LED auf zu blinken, ohne Haken blinkt sie weiter.

Gruß wv
Angehängte Dateien:
Gast #5764331
Lesenswert?
• ▲
▼
Hallo WV,

tausend Dank.
Hab es gefunden.
Leider steht bei mir eine Zeile drunter

"No modul clock control available on this device".

Ist schon eine gravierende Einschränkung.

Welchen MSP430 benutzt du, bei dem es funktioniert?

VG Walter
Gast #5764425
Lesenswert?
• ▲
▼
Hallo Walter,

ich habs mit exakt der gleichen Konfiguration getestet:

Launchpad MSP-EXP430G2 -> MSP430G2553 PWM auf P1.6, TimerA0 auf ACLk, 
simples Blinki Programm.

Allerdings verwende ich CCS Version 6.2.0, weil bei mir in den späteren 
Versionen der Debugger aussteigt, wenn die CPU in den Sleepmode geht. 
Dafür habe ich bis jetzt auch noch keine Lösung gefunden.

Um an die Funktionen ranzukommen muß das Launchpad angeschlossen sein 
und der Debugger muss gestartet sein.

--wv
Gast #5764593
Lesenswert?
• ▲
▼
Hallo Walter,

das hat mich jetzt doch mal selber interessiert, und ich habe CCS V8 
ausgegraben, die mußte sich natürlich erstmal über eine Stunde updaten.

gleiches Programm, gleiche Konfig, das Dialogfeld mit den Häkchen ist 
auch da, der Satz mit

"No modul clock control available on this device"

steht übrigens bei Version 6 auch da,

Ergebnis:

Version 8: das Setzen/Löschen der Häkchen hat keinen Einfluss, PWM 
stoppt.
Version 6.2: durch das Setzen/Löschen kann man einstellen, ob PWM 
stoppt/weiterläuft.

Da hat also TI was vermurkst. Allerdings ist die Macke, die ich früher 
festestellt habe (Debugger hängt sich auf beim Single-step, wenn die CPU 
zunächst schläft und durch IRQ wieder aufwacht) wohl inzwischen 
beseitigt.

--wv
Gast #5768493
Lesenswert?
• ▲
▼
Hier eine Lösung

  if(!SPERRWANDLER_PWM && !IR_PWM)     // P2.2 TA1 && P1.7
   { // P2.2, P1.7 ist jetzt NULL !!!!
       UI_BREAK=0;                     //  !!! BREAKPOINT nur hier !!!!
   }

P1.6 ist nicht abfragbar. Deswegen habe ich P1.6 mit P1.7 verbunden und 
P1.7 als Eingang def.

VG Walter

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.