2017-07-26 28 views
1

我在嵌入式系統協議工作從一個微控制器來的計算機進行通信。微控制器代碼用C語言編寫,計算機應用程序用C#編寫。出於調試目的,我將微控制器部分當前放在Visual Studio項目中,因爲編譯和步進比直接在微控制器上執行速度快。我希望能夠在我的C#應用​​程序和C控制檯應用程序之間來回傳遞數據,並且都在其自己的調試器中運行,以便我可以逐步執行通信循環的所有步驟。數據同時調試

我看過一些看起來像這樣的引用應該可以通過從C控制檯應用程序重定向stdin和stdout來實現,但所有的例子都是從C#應用程序啓動的。由於這兩個應用程序都需要從VS調試會話中啓動,所以我不確定如何使這個連接正常工作。

所有我需要的是在每個方向上發送一個字節陣列,並在其他應用接收它的一種方式。

任何幫助,將不勝感激!

感謝, 約翰·維克斯

+0

有很多方法可以做到在Windows進程間通信。套接字是我的首選方式,其他方法是管道和共享內存。這裏是IPC窗戶文章:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx –

+0

怎麼做他們通常互相交談? –

+0

如果它是一個串口,只需使用串口,​​爲你的微控制器代碼寫一個適配層來發送串口。然後您可以使用虛擬串行端口來連接它們。 –

回答

0

山O.,

感謝您指出我到ICP,我真的沒有想過做插座,因爲我認爲這將是複雜的做在C服務器在Windows下。這樣做的不同類型的ICP一些閱讀後,我碰到這篇文章就來了:

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

它是正在爲創建客戶端和C中的服務器這種方法應該工作得很好很簡單的例子對我來說是因爲它是微型連接方法(USB和RS232是其他連接類型)的直接模擬。

這樣我還可以測試我的以太網插座式連接器的代碼在同一時間我的C#應用​​程序,我沒有僞造它,這樣我想我會用其他的方法!

希望這有助於別人呢!再次

感謝, 約翰·維克斯