mikrocontroller.net

Forum: PC-Programmierung VB.net Programmabsturz bei RS232Port schließen


Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ;)

Autor: Markus (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Sorry, Datei fehlt. Bitte sehr .....

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.