-
- Кроме DCB нужно устанавливать COMMTIMEOUTS. При "задумчивом" ящике можете не успевать получать ответ, а ящик все будет принимать. Если открываете порт как файл с ипользованием DCB, CRITICAL_SECTION, COMMTIMEOUTS, то все, что воткнуто в регистры мимо OC Charlie(13 знак., 25.11.2006 20:04)
- !!! Самая вероятная вероятность :) - Николай Коровин(25.11.2006 20:42)
- открываешь диспетчер устройств, и там для каждого порта можно найти настройки по умолчанию. bialix(35 знак., 24.11.2006 13:58)
- -=John=- & AVR, наверное, так и есть... Какой-то статусник, взводится вручную, вроде прога что-то и в систему пихала -- м.б. есть высокоприоритетный прямой доступ... Николай Коровин(117 знак., 24.11.2006 00:39)
- Глянуть осцилом на какой скорости порт работает, а остальных настроек мало, можно перепробовать. - =AlexD=(22.11.2006 13:36)
- ИМХО -=John=-(403 знак., 22.11.2006 10:38)
- Да просто софтина нагло пишет прямо в физику UART, пилюя на DCB, BIOS Data Area и прочую шелуху - AVR(22.11.2006 00:32)
- Ага-ага. Но почему тогда ПОСЛЕ НЕЕ, закрыв ее, я могу прекрасно работать? %) - Николай Коровин(22.11.2006 09:43)
- А патамушта в UART есть свои регистры, где все это прекрасно сохраняется до тех пор, пока кто-нибудь туда своего не напихает - AVR(22.11.2006 13:17)
- А разве система при GetCommState не забивает структуру фактическим состоянием регистров? Или речь о тех регистрах, у которых вообще НЕТ "посольства" в DCB? - Николай Коровин(24.11.2006 00:44)
- Система это делает единожды, но приложению, которое само лезет в порт, это может быть по барабану - сунул-вынул - и бежать - AVR(24.11.2006 01:09)
- ИМХО - Николай Коровин(24.11.2006 21:01)
- Tо есть, еслu я правuльно понял, Get(!)CommState выдает программе не uстuнные настройкu регuстров порта, а то, что ОС хранuт в своей памятu с последнего "офuцuального" SetCommState? - Николай Коровин(24.11.2006 21:06)
- Разумеется - что посеешь, то и пожрешь. А если никто больше не сеял, то так и будешь ходить голодным :) - AVR(24.11.2006 21:22)
- Да уж, "разумеется"... Мне такая порнуха даже в голову не прuходuла... Я уверен был, что ОС честно в регuстры залезет u реальные настройкu вернет... Мерсu за просветленuе... - Николай Коровин(24.11.2006 21:39)
- Вот уж нах бы такую ось :) - AVR(24.11.2006 21:44)
- Да уж, "разумеется"... Мне такая порнуха даже в голову не прuходuла... Я уверен был, что ОС честно в регuстры залезет u реальные настройкu вернет... Мерсu за просветленuе... - Николай Коровин(24.11.2006 21:39)
- Разумеется - что посеешь, то и пожрешь. А если никто больше не сеял, то так и будешь ходить голодным :) - AVR(24.11.2006 21:22)
- Tо есть, еслu я правuльно понял, Get(!)CommState выдает программе не uстuнные настройкu регuстров порта, а то, что ОС хранuт в своей памятu с последнего "офuцuального" SetCommState? - Николай Коровин(24.11.2006 21:06)
- ИМХО - Николай Коровин(24.11.2006 21:01)
- Система это делает единожды, но приложению, которое само лезет в порт, это может быть по барабану - сунул-вынул - и бежать - AVR(24.11.2006 01:09)
- А разве система при GetCommState не забивает структуру фактическим состоянием регистров? Или речь о тех регистрах, у которых вообще НЕТ "посольства" в DCB? - Николай Коровин(24.11.2006 00:44)
- А патамушта в UART есть свои регистры, где все это прекрасно сохраняется до тех пор, пока кто-нибудь туда своего не напихает - AVR(22.11.2006 13:17)
- Ага-ага. Но почему тогда ПОСЛЕ НЕЕ, закрыв ее, я могу прекрасно работать? %) - Николай Коровин(22.11.2006 09:43)
- Ответ: zhilik(226 знак., 22.11.2006 00:29)
- А как это тогда согласуется с вышесказанным? Ресет "ящика" ничего не меняет... - Николай Коровин(22.11.2006 09:42)
- Кроме DCB нужно устанавливать COMMTIMEOUTS. При "задумчивом" ящике можете не успевать получать ответ, а ящик все будет принимать. Если открываете порт как файл с ипользованием DCB, CRITICAL_SECTION, COMMTIMEOUTS, то все, что воткнуто в регистры мимо OC Charlie(13 знак., 25.11.2006 20:04)