View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002110 | FSVybrid | Serial Driver/Interface | public | 2014-02-27 11:08 | 2014-04-02 08:39 |
Reporter | zutter | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | resolved | Resolution | fixed | ||
Product Version | V1.4 | ||||
Target Version | V1.5 | Fixed in Version | V1.5 | ||
Summary | 0002110: Rarely appearence of faulty RX buffer count only while parity!=N or stoppbit=2 | ||||
Description | Rarely appearence of faulty RX buffer count only while parity!=N or stoppbit=2. | ||||
Steps To Reproduce | Leider habe ich die Vermutung, dass im UART-Treiber noch etwas nicht stimmt (nur bei der der Verwendung von Parity != ‚n‘ oder bei der Verwendung von 2 Stopbits). Ich habe ein kleines Testprogramm, das mir jedes empfangene Byte echot. Es gibt einen Zustand, da bekomme ich auf jedes tatsächlich gesendete Zeichen alle bereits von mir zuvor gesendeten Zeichen zurück. Daraufhin habe ich mir mal mit ClearCommError die Anzahl der Bytes im RX-Puffers angeschaut (COMSTAT.cbInQue). Es sieht so aus, als ob dieser Zähler manchmal von 1 über 0 hinweg springt (ich hatte konkret Werte in der Nähe von 2047 gelesen). Ich hatte diesen Zustand jetzt schon 3 mal, kann ihn aber nicht definiert reproduzieren. Können Sie mal nachschauen, ob eventuell ein „um 1 daneben Fehler“ bei der UART-Pufferverwaltung vorliegt (insbesondere wenn die Bytelänge 11 Bit ist , d.h. bei Verwendung von Paritybit bzw. 2 Stopbits). | ||||
Found Driver Version | |||||
Fixed Driver Version | |||||
Forum Link | |||||