Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projektewise24:projekt6:doku [2025/03/31 03:18] uszer [Code und Software] |
projektewise24:projekt6:doku [2025/03/31 03:22] (aktuell) uszer [Reference] |
||
---|---|---|---|
Zeile 260: | Zeile 260: | ||
Korrupte Datensätze liegen vermutlich an überlasteten Anschlüssen und schlechter Verbindung meinerseits, da ich einen USB-Hub mit einem USBA-USBC-Adapter nutzen muss um sowohl Kamera als auch Arduino gleichzeitig anschließen zu können. | Korrupte Datensätze liegen vermutlich an überlasteten Anschlüssen und schlechter Verbindung meinerseits, da ich einen USB-Hub mit einem USBA-USBC-Adapter nutzen muss um sowohl Kamera als auch Arduino gleichzeitig anschließen zu können. | ||
{{ :projektewise24:projekt6:application_crash_bufferoverflow.mp4 |Dieses Video zeigt representativ, was bei einem Buffer-Overflow passiert. (Ardiuino start message not received, stuck in waiting loop)}} | {{ :projektewise24:projekt6:application_crash_bufferoverflow.mp4 |Dieses Video zeigt representativ, was bei einem Buffer-Overflow passiert. (Ardiuino start message not received, stuck in waiting loop)}} | ||
+ | <sup>Vid.4: Screenrecording, Crash-Ursache: Buffer Overflow aufgrund einer infinite Loop</sup> | ||
----- | ----- | ||
Ein weiteres Beispiel für das crashen des Programmes aufgrund von korrupter Kommunikation lässt sich in der gleichen Funktion, nur ein paar Zeilen weiter finden: | Ein weiteres Beispiel für das crashen des Programmes aufgrund von korrupter Kommunikation lässt sich in der gleichen Funktion, nur ein paar Zeilen weiter finden: | ||
Zeile 281: | Zeile 282: | ||
Wie das aussieht, sieht man in diesem Video: | Wie das aussieht, sieht man in diesem Video: | ||
{{ :projektewise24:projekt6:application_crash_corruptendmarker.mp4 | Achtet besonders auf die Konsole im Hintergrund.}} | {{ :projektewise24:projekt6:application_crash_corruptendmarker.mp4 | Achtet besonders auf die Konsole im Hintergrund.}} | ||
+ | <sup>Vid.5: Screenrecording, Crash-Ursache: Korrupte Endmarker</sup> | ||
//Side note: Diese Characters werden vom Arduino automatisch am Ende jeder Nachricht hinzugefügt: Ein "carriage return" \r der denCurser zurück zum Anfang der aktuellen line bewegt, und der "new line character" \n, der eine neue Linie beginnt. Diese sind Teil der Serialen Kommunikation, sollten allerdings durch den End Marker '>', der davor versandt wird, nicht gelesen werden.// | //Side note: Diese Characters werden vom Arduino automatisch am Ende jeder Nachricht hinzugefügt: Ein "carriage return" \r der denCurser zurück zum Anfang der aktuellen line bewegt, und der "new line character" \n, der eine neue Linie beginnt. Diese sind Teil der Serialen Kommunikation, sollten allerdings durch den End Marker '>', der davor versandt wird, nicht gelesen werden.// | ||
Zeile 294: | Zeile 296: | ||
----- | ----- | ||
- | ====Reference==== | + | |
- | <imgcaption image1|>Neigungsmechanismus</imgcaption> | + |