Gast
#1991629
Hallo zusammen, ich habe folgendes Probelem. Ich habe ein kleines Programm für einen Atmega169 in Bascom AVR geschrieben. Ich schicke Zyklisch per RS232 Daten vom µC zu einem PC. Soweit funktioniert auch alles wunderbar. Jetzt mein Problem: Es funktioniert alles solange eine Verbindung zwischen µC und PC besteht. d.h. sobald ich das rs232 kabel ziehe hängt sich mein µC auf. Das ist soweit auch noch logisch, da der Printbin-Befehl den ich verwende das Programm solange blokiert bis die Zeichen gesendet wurden. Jetzt hatte ich versucht mit "Serialout" einen Sendepuffer ein zu richten, was aber zum selben Ergebnis führte. Ich schätze der Sendepuffer ist auch irgendwann voll. (Kann man den puffer irgendwie löschen?) Jetzt meine Frage: Wie kann ich verhindern, das mein Programm hängen bleibt sobald die Verbindung zum PC getrennt wird? Bzw. wie kann ich überprüfen ob die UART verbunden ist? oder den Printbin befehl zurück nehmen? oder eine "Try Catch" Ausnahme programmieren, mit der ich das hängenbleiben umgehen kann? Die Verbindung zum PC soll beliebig gesteckt und gezogen werden können. Vielen Dank für euere Hilfe