Hallo Community, ich hocke da an einem Problem... Ich habe da ein Programm geschrieben welches Abtastet und die Werte über UART verschickt in CCS5. Alles funktioniert perfekt. Jetzt wollte ich das Programm abänder, habe das Projekt einfach kopiert. Jetzt ist es so, dass ich Variable setze und sie beim Debugger verfolge. Und die wird einfach nach einem Step wieder auf 0 oder auf irgendeinen Wert gesetzt. Ich bin ratlos. Im Anhang habe ich es beim Debuggen demonstiert. adc_wert_flag wirt auf 1 gesetzt und dann nach einem Step wieder auf 0. Noch seltsamer ist, dass das original Programm funktioniert. Danke.
- Passiert etwas im Hintergrund mit der Variable? - Was für einen Wert hat denn zB die Variable indem einen Breakpoint in Z.50 setzt und das Programme bis dahin ohne unterbrechung laufen lässt?
Wenn ich nen Breakpoint bei Z.50 setz dann bleibt die Variable auf ihrem Wert, wird also nicht zurückgesetzt. Wenn ich dann ein Step mach wird sie zurückgesetzt...
Sie wird bischen weiter unten abgefragt, aber das kommt ja erst später...Das hat irgendwas mit dem Speicher zu tun. Ich habe das gleiche Programm nur mit mehr Variablen. Da wird der adc_wert_flag weiter hinten im Speicher angelegt bei 1D.... Da wird sie jedoch nicht zurückgesetzt. Es ist ja nicht nur adc_wert_flag, die zurückgesetzt wird sondern auch alle anderen bzw. sie bekommen einen zufallswert.
Richtiger eingestellt Controller? Passiert noch was in den Interrupts? Stack zu klein dimensioniert?
Ich habe das Programm das läuft und funktioniert einfach kopiert und paar Funktionen und Variablen gelöscht. Das wars. Deswegen bin ich so ratlos.
Der Fehler liegt in dem Teil, den Du uns nicht zeigst. Das "ADC interrupt enable" legt einen entsprechenden Handler nahe.
Also es liegt definitiv am Speicher. Sobald die Variablen weiter oben im Speicher angelegt werden ist alles wieder ok.
Ohne weitere Infos von dir kann man nur schwer helfen.
Ich werden den uC austauschen. Muss ein Hardwareproblem sein. Danke für die Mühe.
>Ich werden den uC austauschen. Muss ein Hardwareproblem sein.
Jo, da werden wohl ein paar FRAM Zellen demagnetisiert sein, ein
altbekanntes Problem.
Neuer uC und das gleiche Problem hahaha ich lach mich schlapp das Teil macht micht fertig.
Joe schrieb: > Neuer uC und das gleiche Problem Das war doch zu erwarten. Komisch, Fehler werden immer erst bei anderen gesucht. Also zeige uns die beiden vollständigen Programme und der Fehler wird gefunden.
Zur Vollständigkeit, das ist ein Bug vom Debugger: http://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/262643.aspx?pi199176=2
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.