www.mikrocontroller.net

Forum: Compiler & IDEs AVR schmiert bei bitoperationen ab


Autor: Ben S. (theben)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leutz!

Ich hab mich jetzt mal gewagt AVR's in C zu programmieren vorher hatte 
ich immer nur Assembler benutzt.
So und jetzt habe ich mich ertmal an beispielprogramme gewagt und mir 
ist aufgefallen das sich der AVR ab und zu mal resettet.
for(uint8_t e=0;e<255;e++)
  {
  _delay_ms(1000);
  MK3_LCD_PRINT_UINT(e);  // zahl ausgeben
  }
Bei for Schleifen hängt sich das Programm manchmal auf. Ich habe 
versucht heraus zu finden warum sich der AVR an diesen stellen resettet 
und habe den coode umgeschrieben
char e=1;
while (e<=254)
{
_delay_ms(1000);
MK3_LCD_PRINT_UINT(e);  // zahl ausgeben
e++;
}

ich habe es auch schon mit e=e+1; oder uint8_t e=1; versucht es hilft 
nichts. Besonders komisch finde ich das sich der AVR nicht jedes mal auf 
hängt. mal schafft er es bis zur 3 und danach resettet er sich an der 
stelle mehrmals und dann schafft er es wieder bis zur 3.
Komisch weis wer rat?

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
B. S. schrieb:
> Komisch weis wer rat?
Wackelkontakt in der Stromversorgung?

Autor: Ben S. (theben)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das beispielprogamm das standartmäßig auf dem AVR programmiert war läuft 
einwandfrei.
auch wenn ich die zahl nicht hoch zählen lasse dann werden einfach nur 
einser nebeneinander geschrieben und es schmiert nichts ab

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann zeig mal mehr Code :-)

Autor: Ben S. (theben)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich bin jetzt zu dem entschluss gelangt das irgent wie das 
progrmmierboart nen treffer haben muss denn wenn ich das boart leicht 
biege dann kommen mehr fehler

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.