我在嵌入式系統協議工作從一個微控制器來的計算機進行通信。微控制器代碼用C語言編寫,計算機應用程序用C#編寫。出於調試目的,我將微控制器部分當前放在Visual Studio項目中,因爲編譯和步進比直接在微控制器上執行速度快。我希望能夠在我的C#應用程序和C控制檯應用程序之間來回傳遞數據,並且都在其自己的調試器中運行,以便我可以逐步執行通信循環的所有步驟。數據同時調試
我看過一些看起來像這樣的引用應該可以通過從C控制檯應用程序重定向stdin和stdout來實現,但所有的例子都是從C#應用程序啓動的。由於這兩個應用程序都需要從VS調試會話中啓動,所以我不確定如何使這個連接正常工作。
所有我需要的是在每個方向上發送一個字節陣列,並在其他應用接收它的一種方式。
任何幫助,將不勝感激!
感謝, 約翰·維克斯
有很多方法可以做到在Windows進程間通信。套接字是我的首選方式,其他方法是管道和共享內存。這裏是IPC窗戶文章:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx –
怎麼做他們通常互相交談? –
如果它是一個串口,只需使用串口,爲你的微控制器代碼寫一個適配層來發送串口。然後您可以使用虛擬串行端口來連接它們。 –