VB.net Programmabsturz bei RS232Port schließen

Gast #1180046
Lesenswert?
• ▲
▼
Hi,

habe Teilefunktionen von meienm Programmcode angehängt .....

bin dabei eine Bedienoberfläche für eine ATmega644P Platine mit VB.net 
2005 zu erstellen. Kommunikation läuft gut, nur habe ich immer das selbe 
Problem wenn ich das Programm (MainForm) und manchmal nur die Verbindung 
(RS232Port) schliessen will. Nämlich das das Programm sich aufhängt.
Wenn ich Schrittweise den Code ausführe, sieht man sofort das durch die 
.close() Methode der Seriellen Schnittstelle sich das Programm zu einer 
Gedenkpause entscheidet , da ab hier nichtsmehr geht.

Dch dachte auch , das es an folgendem Effekt liegen könnte :

Ich schliesse den Port, während das Programm noch in der Byte-Empfangen 
Schleife ist.Das würde bedeuten, er würde in einer Endlosschleife auf 
empfangbare bytes warten. Deshalb hab ich den Schleifenzähler mit in die 
Loop Bedingung genommen, zur Sicherheit das diese nicht endlos 
ausgeführt wird. Aber ich denke er würde dann eh bei einem 
Ausleseversuch eines Bytes bei geschlossendem Port einen Ausnahmefehler 
erzeugen, den ich ja durch den Try Block auffangen würde.


Habe bisher auch nichts gefunden, das es beim schliessen der Seriellen 
Ports besondere Vorkehrungen geben muss. Habe vorsichtshalber alle Daten 
im Empfangs- und Lesepuffer verworfen, das hat aber leider auch nichts 
geholfen.

Jemand eine idee von euch ?



Danke fürs Lesen
Gruss Maggus ;)

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.