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.