STM32Cumebx HAL庫實現STM32 USB虛擬串列埠的收發
阿新 • • 發佈:2022-05-24
這裡記錄一下用STM32Cumebx實現USB虛擬串列埠的過程,以F072為例大家可以一起學習討論一下。
1.新建工程
這裡選擇SW燒錄除錯,看個人習慣,如果不習慣用SW的你們可以換其他的也行。
我這裡因為直接使用MCU的內部時鐘就沒有勾選RCC了,然後直接配置時鐘樹,具體如下:
USB必須是48MHz
最後一點比較重要點的就是要配置USB堆的大小,把它改大一點,不然容易出現電腦實現出現黃色感嘆號情況,這裡選的編譯軟體是MDK-ARM。
最後編譯生成程式碼
2.用keil開啟工程編輯
找到usb_cdc_if.c檔案,在檔案開始處新增接收USB轉串列埠資料的buff(uint_8 usbRxBuff[1000])和接收資料長度(int usbRxLen=0);然後新增下圖中框出來的程式碼即可
3.編譯程式燒錄驗證
用串列埠助手看可以看到已經可以識別出來了,傳送資料下去也可以準確接收並且返回,結果如下圖示
注意:USB虛擬串列埠對波特率,校驗位,資料位,停止位沒有要求,你用串列埠助手不管使用什麼樣的方式來通訊,都可以正常收發。