Gast
#1684946
Hallo, ich habe seit heute ein wirklich merkwürdiges Problem mit meiner Entwicklungsumgebung. Der Reihe nach: Ich arbeit seit geraumer Zeit an einem MSP430F5437 unter IAR (Kickstart 4.irgendwas) und alles lief prima - bis heute. Als Debugger verwende ich den USB-FET von TI. Heute habe ich - wie so oft - mein Programm geflasht und musste mich plötzlich wundern, warum die Status-LED's keinen Mucks mehr machen. Also ich versucht der Sache auf den Grund zu gehen und musste feststellen, dass in einigen Registern plötzlich falsche Werte (genau genommen alles 0) standen. Dieser Fehler trat jedoch nur dann auf, wenn ich einen Breakpoint setzte (egal wo) - wenn ich das Progamm ab dem Breakpoint weiter laufen ließ und wieder (in diesem Fall händisch) anhielt, waren die Register futsch. Wenn ich keine Breakpoints gesetzt habe lief das Programm ganz wunderbar. Ein großes Fragezeichen tauchte plötzlich über meinem Kopf auf - denn bis gestern Abend funktionierte debuggen einwandfrei. Also kurzerhand einen anderen USB-FET rausgekramt und es mit dem versucht - gleiches Fehlerbild. Also die neueste Version von IAR (5.irgendwas) gesaugt und damit losgelegt - gleiches Fehlerbild. Das Fragezeichen wurde nicht kleiner. Als nächstes habe ich einen FlashPro430 von Elprotronic hergenommen und es damit versucht: Und siehe da, es ging. Aaaaber: Er sprang die Breakpoints nur einmal an, danach lief er immer wieder vorbei. Man musste die Breakpoints neu setzen (oder deaktivieren/aktivieren) damit er sie neu anspringt. Keine Anhnung ob dieses Verhalten beim FlashPro normal ist, ich habe den noch nie zum Debuggen benutzt. Das einzigste was ich seit gestern Abend anders gemacht habe als sonst ist, dass ich das erste mal überhaupt den Cycle Counter im IAR (in der 4er Version) angeschmissen habe. Nun ist es ja so, dass der schon in der Hardware vom 5er-MSP lebt und IAR den bloß bedient. Kann es sein, dass ich durch den Counter unbewusst irgendwas umgebogen habe und das Debug-Interface nicht mehr richtig geht? Habe den MSP natürlich mehrmals händisch resettet, hat nix gebracht - komplett stromlos habe ich ihn noch nicht gemacht, dazu müsste ich erst eine Batterie auslöten. Die Errata kennt diesen Fehler scheinbar nicht (nein, die DMA habe ich nicht in Benutzung). Oh Gott oh Gott, schwall schwall - entschuldigt. Wer kennt dieses Fehlerbild?