這里記錄一下用STM32Cumebx實現USB虛擬串口的過程,以F072為例大家可以一起學習討論一下。
1.新建工程
這里選擇SW燒錄調試,看個人習慣,如果不習慣用SW的你們可以換其他的也行。
我這里因為直接使用MCU的內部時鍾就沒有勾選RCC了,然后直接配置時鍾樹,具體如下:
最后一點比較重要點的就是要配置USB堆的大小,把它改大一點,不然容易出現電腦實現出現黃色感嘆號情況,這里選的編譯軟件是MDK-ARM。
最后編譯生成代碼
2.用keil打開工程編輯
找到usb_cdc_if.c文件,在文件開始處添加接收USB轉串口數據的buff(uint_8 usbRxBuff[1000])和接收數據長度(int usbRxLen=0);然后添加下圖中框出來的代碼即可
3.編譯程序燒錄驗證
用串口助手看可以看到已經可以識別出來了,發送數據下去也可以准確接收並且返回,結果如下圖示
注意:USB虛擬串口對波特率,校驗位,數據位,停止位沒有要求,你用串口助手不管使用什么樣的方式來通信,都可以正常收發。