mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Code macht Probleme sobald er in einer getrennten Fkt. deklariert wird. AVR ATMega128


Autor: Jack81 (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Guten Tag zusammen,

ich habe folgendes Problem, wenn ich einen Teil meines Codes in eine 
extra Funktion auslagere und diese Funktion dann aufrufe, startet mein 
uC neu. Wenn ich den Code direkt ausführe funktioniert alles Wunderbar.
Ich konnte den Fehler bereits eingrenzen, bin momentan aber mit meinem 
Latein am Ende.

Im angehängten Code ist die relevante Stelle in der Datei 
"serial_interface.c" in den Zeilen 218 - 233.
Der Code in den Zeilen 220-226 funktioniert anstandslos. Wird der Code 
jedoch in eine Funktion ausgelagert (trashfunction() Zeilen 249-258) und 
dann aufgerufen (Zeile 231), schmiert der uC ab und startet neu.

Über die SuFu hab ich bereits ein ähnliches Problem gefunden, dass über 
das Optimierungslevel des Compilers gelöst wurde, was bei mir zu keinem 
Erfolg geführt hat.

Danke schonmal für alle Lösungshinweise.

Grüße
Jack

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
char sendstring[4];

sendstring[0] = 0x12;
sendstring[1] = 0xAB;
sendstring[2] = 0xCD;
sendstring[3] = 0xEF;
sendstring[4] = '\0';

4 Elemente angelegt und 5 beschrieben. Eher ungünstig.

Autor: Jack81 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Genau das war der Fehler. Es sind immer die kleinen Dinge die einen am 
längsten aufhalten.

Viele vielen Dank für die schnelle Lösung.

Grüße
Jack

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.