Witam!
Dziwny problem. Pytam tutaj bo mam nadzieje znaleźć ludzi mających doświadczenie.
Otwieram port COM1 za pomocą mojeg programu. Program używa funkcji api windowsa w celu otwarcia i w zasadzie ... działa.
Jednak na jednym z komputerów nie. Konkretnie to jeden komputer z Windows XP. Po uruchomieniu API windowsa nie zgłasza błędów ale port nie działa na ustawionej prędkości. Działa ja jakieś innej, zdaje się że
1200 bodów.
O dziwo uruchomienie Hyper Terminala, ustawienie prędkości i zamknięcie powoduje, że mój program uruchomiony później działa poprawnie. HyperTerminal robi "coś" w systemie co powoduje ustawienie prędkości. Najciekawsze, że nie ważne na jaką ustawie w Hyper terminalu mój program potrafi później ustawić taką jak powinien.
W zasadzie nie było by sprawy, bład jest u mnie w kodzie gdyby ... tak samo jak mój program zachowuje się dowolna aplikacja pod cywinem. Może ona ustawiać prędkość dopiero po otwarciu i zamknięciu portu przez hyperterminal.
Zupełnie nie wiem gdzie szukać przyczyny. Kodów nie przedstawiam, bo są typowe i jak mówie cygwin też kłopoty.
Może ktoś mający podobny problem wcześniej poratuje mnie szybką informacją co z tym zrobić?
W systemie _teoretycznie_ nie ma nic groźnego. ActiveSync który najwięcej przestawia wyłaczony.