Gast
#1414199
Hallo, wenn man erst mal weiß, wonach man sucht, geht es doch deutlich einfacher ... Ich wollte mir einige Hilfsfunktionen schreiben, um Fehler zur Laufzeit zu bearbeiten (z.B. beim CAN-Controller MCP2515 einem change-mode befehlen, artig alle laufenden messages abwarten und dann das Statusregister zurücklesen, ob der Mode auch tatsächlich ausgeführt wird). Bei µC's kann man nach meinem bisherigen Wissen ja nicht so viel machen (da kein STDERR etc.), und immer gleich einen Reset hilft auch nicht wirklich weiter. Also dachte ich mir, schreib die Fehler quasi als Log auf eine SD-Karte. Dann fand ich assert() als scheinbar supergeniale Möglichkeit, Sourcefilenamen und Funktionsnamen als Variable zu haben (#error und #warning für den Preprozessor als weitere super Testmethode fielen bei der Suche gleich mit ab). Nur schweigt sich die libc da aber etwas aus bzw. ich habe es wohl doch noch nicht ganz verstanden, wie man das auf einem µC anwendet. Hat jemand mal einen Link auf irgendeinen Beispielcode, wo die Verwendung klar wird?