掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
シリアル通信で最初だけ通信ができない (ID:60153)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
COM1とCOM3を使用したシリアル通信プログラムを書いています。 そこで、よくわからない現象に出会ったので、 どなたかのお知恵を拝借したいと思い、書き込ませていただきます。 1.PCを起動する。 2.自作ツールとTelaTermを立ち上げる。 COM1(自作ツール使用) COM3(TelaTerm使用) 3.COM1からCOM3にデータを転送してもTelaTermにデータが送られません。 COM3からCOM1にデータを転送しても、TelaTermからデータが来ません。 (COMSTATのcbInQueが0のまま) WriteFileやReadFileの戻り値は1で正常です。書き込んだバイト数は正 常です。cbInQueが0なので、読み込みはできていません。 1.PCを起動。 2.TelaTermを2個起動。 COM1(TelaTerm使用) COM3(TelaTerm使用) 3.COM1を使用しているTelaTermを閉じる。 4.自作ツール起動。COM1(自作ツール使用) 5.COM1(自作ツール)とCOM3(TelaTerm)の間で通信を行うと、 送信受信ともに正常に行われる。 COM1とCOM3を入れ替えても正常に送受信可能。 このようなことが起こる理由がわからず困っています。 一度他のツールでポートを使用した後ならば、正常に送受信可能なので、 ReadFileやWriteFileは正しく動いていると思うのですが・・・ よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.