マイクロコントローラからコンピュータに通信するための組み込みシステムプロトコルを開発中です。マイクロコントローラのコードはC言語で、コンピュータアプリケーションはC#言語です。デバッグの目的で、私はマイクロコントローラよりもコンパイルとステップスルーが速いため、現在はビジュアルスタジオプロジェクトに入っています。私は、C#アプリケーションとCコンソールアプリケーションの間でデータをやりとりすることができたいと思います。両方とも独自のデバッガで実行しているので、通信ループのすべてのステップを実行できます。デバッグ中にビジュアルスタジオのC#アプリケーションとCコンソールアプリケーション間でデータを渡す
stdinとstdoutをCコンソールアプリケーションからリダイレクトすることで可能になるような参照がいくつか見受けられましたが、すべての例はC#アプリケーションからプロセスが起動されたときの例です。どちらのアプリケーションもVSデバッグセッションから起動する必要があるため、この接続をどのように動作させるかはわかりません。
私が必要とするのは、各方向のバイト配列を送信し、それを他のアプリケーションで受け取る方法です。
助けていただけたら幸いです!私はCでサーバーを実行するために複雑になると仮定するので
おかげで、 ジョン・ビッカース
は、ウィンドウ内のプロセス間通信を行うための多くの方法があります。ソケットが私の好みの方法です、他の方法はパイプと共有メモリです。ここでは、IPCのWindowsの記事です:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx –
どうやって彼らはお互いに話をしますか? –
シリアルポートの場合はシリアルを使用し、microntrollerコードにシリアルを送信するための適合レイヤーを作成します。仮想シリアルポートを使用して接続することができます。 –