Gast
#1383559
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