msp430-gdb Probleme mit for-Schleifen

OP #639510
Lesenswert?
• ▲
▼
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.
#639515
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.