www.mikrocontroller.net

Forum: Compiler & IDEs msp430-gdb Probleme mit for-Schleifen


Autor: Christian R. (supachris)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Christian R. (supachris)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.