Ich wollte nur mal nachfragen, ob es ein generelles Problem des msp430-gdb Debuggers ist, For-Schleifen zu debuggen? Klar, auf µC sollte man sowas eh vermeiden, weil es dafür ja keine wirkliche Enstrechung in ASM gibt, aber in manchen AppNote Quellcodes sind immer mal welche drin. Mein msp430-gdb schmiert immer ab, wenn er die Zählvariable einer For-Schleife evaluieren soll. Egal ob diese volatile, ein Register oder mit sonst einem Attribut versehen ist. Baut man die Schleife zu einer while-Schleife um, gehts prima. Das Problem tritt unabhängig vom eingestellten Optimierungsgrad auf, auch ohne Optimierung.
Christian Richter wrote: > Klar, auf µC sollte man sowas eh vermeiden, weil es dafür ja keine > wirkliche Enstrechung in ASM gibt, aber in manchen AppNote Quellcodes > sind immer mal welche drin. Wie kommst du darauf? Es gibt keinen guten Grund, for-Schleifen, oder deren Debugging auf µCs zu vermeiden. Daß der Debugger damit nicht zurecht kommt, ist jedenfalls keiner, sondern höchstens ein Bug, den man eben umschiffen muß, bis er behoben ist.
Richtig, eigentlich sollte es egal sein. Ich hab aber die Erfahrung gemacht, dass manche Compiler for-Schleifen nicht so gut optimieren als wenn man gleich die Sache in einer While-Schleife schreibt. Aber auch das wird wohl eher eine Unzulänglichkeit des Compilers sein.
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.