Здравствуйте, tcvirkun, Вы писали:
T> если завершить работу компьютера нормально (reboot или halt), при загрузки данные с com порта принимаются. А если выдернуть шнур питания, то при запуске программы данные не принимаются, а при повторном запуске данные принимаются.
Есть подозрение, что где-то создаётся временный файл, индицирующий работу нормально инициализированного порта. А при жёсткой перезагрузке он не удаляется штатно. Соответственно, при последующем включении порт сразу "работает". Можно попробовать поискать, к каким файлам (особенно в каталогах временных файлов) идут обращения программы. Ну или же при запуске программы безусловно закрыть/открыть/инициализировать порт.