2017-07-26 17 views
1

マイクロコントローラからコンピュータに通信するための組み込みシステムプロトコルを開発中です。マイクロコントローラのコードはC言語で、コンピュータアプリケーションはC#言語です。デバッグの目的で、私はマイクロコントローラよりもコンパイルとステップスルーが速いため、現在はビジュアルスタジオプロジェクトに入っています。私は、C#アプリケーションとCコンソールアプリケーションの間でデータをやりとりすることができたいと思います。両方とも独自のデバッガで実行しているので、通信ループのすべてのステップを実行できます。デバッグ中にビジュアルスタジオのC#アプリケーションとCコンソールアプリケーション間でデータを渡す

stdinとstdoutをCコンソールアプリケーションからリダイレクトすることで可能になるような参照がいくつか見受けられましたが、すべての例はC#アプリケーションからプロセスが起動されたときの例です。どちらのアプリケーションもVSデバッグセッションから起動する必要があるため、この接続をどのように動作させるかはわかりません。

私が必要とするのは、各方向のバイト配列を送信し、それを他のアプリケーションで受け取る方法です。

助けていただけたら幸いです!私はCでサーバーを実行するために複雑になると仮定するので

おかげで、 ジョン・ビッカース

+0

は、ウィンドウ内のプロセス間通信を行うための多くの方法があります。ソケットが私の好みの方法です、他の方法はパイプと共有メモリです。ここでは、IPCのWindowsの記事です:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx –

+0

どうやって彼らはお互いに話をしますか? –

+0

シリアルポートの場合はシリアルを使用し、microntrollerコードにシリアルを送信するための適合レイヤーを作成します。仮想シリアルポートを使用して接続することができます。 –

答えて

0

ケアンO.、ICPに私を指しているため

おかげで、私は実際にソケットをすることについて考えていませんでしたWindowsの下でICPの異なるタイプのいくつかの読み取りを行った後、私はこの記事に出くわした:

http://www.binarytides.com/winsock-socket-programming-tutorial/

それは、クライアントと、このメソッドは本当にうまく動作するはずC.でサーバーを作成するために働いている、本当に簡単な例を持っていますなぜなら、それは私がマイクロ(USBとRS232が他のタイプの接続である)にある接続方法の1つを直接エミュレートするからです。

この方法でも、私のC#アプリケーションでイーサネットソケット接続コードを同時にテストすることができます。他の方法と一緒に使う必要があると思ったように、偽造する必要はありません!

これは他の人にも役立ちます。

おかげで再び、 ジョン・ビッカース

関連する問題