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