Forum: Mikrocontroller und Digitale Elektronik Code Composer Studio Debugging


von Gerd (Gast)


Lesenswert?

Huhu!

Ich habe schon mehrmals gelesen, dass man Variablen in einem Programm 
auch während der Laufzeit, ohne das Programm zu stoppen,  auslesen kann.

Ich benutze derzeit den RM46, bzw TMS570 von Texas Instruments mit dem 
Code Composer Studio. Die Funktion dazu habe ich allerdings noch nicht 
gefunden.

Kann mir da jemand auf die Sprünge helfen?

Liebe Grüße

von Klaus R. (klara)


Lesenswert?

Gerd schrieb:
> Ich habe schon mehrmals gelesen, dass man Variablen in einem Programm
> auch während der Laufzeit, ohne das Programm zu stoppen,  auslesen kann.

Diese Funktion ist mir noch nicht bekannt. Sie würde vermutlich auch 
keinen Sinn machen. Die Werte ändern sich in der Regel so schnell, daß 
Du zum Auslesen einen Stopp benötigst.
mfg Klaus

von void (Gast)


Lesenswert?

Setze einen Breakpoint und dann editierst du den Breakpoint so, dass der 
Controller nach dem stoppen (und updaten der Variablen) direkt wieder 
weiterläuft. Das können viele IDE/Debugger. Ob CCS das kann habe ich 
vergessen.

von U.G. L. (dlchnr)


Lesenswert?

Ich habe dieses Feature immer genutzt, leider kein Bild gefunden, das 
das komplett zeigt - http://ultronics.de/all/CCS.jpg - Varibalen, wie 
z.B. die aktuelle Geschwindigkeit, die Encoder Position oder die 
Stellung der Hall Sensoren wurden während des RUNs permanent 
aufgefrischt. Wobei mir offengestanden unklar ist, ob sich der Debugger 
dann immer das komplette Root-Object, das ich mir immer in den Watch 
geholt habe, reingezogen hat oder nur die Variablen, die im Fenster 
sichtbar waren - ich vermute, dass er alles geholt hat und die 
Update-Rate entsprechend nach unten gegangen ist (soll heißen - wenn man 
an einer hohen Update-Rate interessiert ist, wird man sich vermutlich 
nur das nötigste ins Watch-Fenster holen).

Um das Feature zu aktivieren, musste man im DEBUG-Menu die Punkte 
"Real-time Mode" und "Rude-Real-time Mode" anklicken 
(http://processors.wiki.ti.com/images/9/94/RTMD.pdf, Seite 8).

Allerdings setzt das Feature einen Debugger voraus, der das auch 
unterstützt - von daher würde mich nicht wundern, wenn die 
entsprechenden Punkte bei Dir ausgegraut sind oder ganz fehlen.

von U.G. L. (dlchnr)


Lesenswert?

Ach ja - der Prozessor muss das auch unterstützen - vermutlich ist das 
Feature nur bei den DSPs von TI verfügbar, nicht aber bei den ARMs.

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.