1

私は現在、MBED 環境で Freescale FRDM-KL25Z を使用するプロジェクトに取り組んでいます。彼らの指示に従って、Tera Term を使用して、USB 経由で仮想シリアル ポート経由で Freedom ボードと通信することから始めました。Tera Term を使用して、最初に Freedom ボードに接続するときに、ボードの RESET ボタンを押すか、Tera Term で [Control] -> [Send Break] を選択して通信を開始する必要があります。

Visual Studio と C# を使用して、より優れた PC ユーザー インターフェイスを作成したいと考えています。ただし、方法がわからないのは、Freedom ボードを C# からリセットすることです。私は、SerialPort クラスが Freedom ボードと通信するために必要なものであり、正常に動作しているように見えるという仮定に基づいて作業しています。また、BreakState を設定して BreakState をリセットすると、Tera Term 関数と同じ機能が実行されると想定していましたが、実行しようとするたびに

comPort.BreakState = true;

「システムに接続されたデバイスが機能していません」というメッセージ (例外の try-catch で抽出) とともに IOException を受け取ります。何が悪いのかわからないので、これは私にはあまり役に立ちません。Freedom ボードのボタンからリセットすると、C# を使用して SerialPort が正常に動作します (BreakState を除く)。

だから私の質問:

  1. Freedom ボードをリセットしたいのは BreakState ですか? 私は、BreakState が Break シグナルを生成し、それが Tera Term の機能であると想定しています。
  2. もしそうなら、例外を取得せずにそれをどのように使用しますか?
  3. そうでない場合、その機能をどのように実行しますか?

考えられることはすべてグーグルで検索しましたが、これを解決するのに何の進展もありませんでした。デバイスにリセット ボタンを追加しようとしていますが、Tera Term で実行できるので、ソフトウェア ソリューションが必要です。

4

0 に答える 0