2017-04-25 220 views
-1

晚上好,我的項目是創建一個桌面應用程序。這個應用程序將允許我通過USB端口從PC與stm32微控制器進行通信。 爲了發送和接收消息,我被告知將微控制器的USB配置爲USB虛擬COM端口。但我真的不知道這個配置背後的目的是什麼。我的問題是: 1-USB,USB虛擬串口和USB串口有什麼區別? 2 - 爲什麼使用VCP很有用,USB虛擬COM端口與USB相比有哪些優缺點?與USB相比,USB虛擬COM端口有哪些優缺點?

+0

請按照下面的帖子。 http://stackoverflow.com/a/27942559/1263525 – Shaibal

+0

我不是在尋找理論上的概念,而是使用虛擬COM端口進行stm和pc之間的通信的實用工具。 – oumaima

回答

1

如您所想,USB中沒有「串口」。 USB堆棧有不同的類別,如海量存儲類(MSC),音頻,通信等用於不同的目的。您無法直接使用USB堆棧,而無需根據您的使用情況進行配置。對於串行通信枚舉,您必須將USB設備配置爲通信類別並用作VCP。請參閱this以獲取所有類別的列表。您還可以將您的設備配置爲HID以指示某些事件(如鍵盤或鼠標)。