1. 程式人生 > 其它 >STM32Cumebx HAL庫實現STM32 USB虛擬串列埠的收發

STM32Cumebx HAL庫實現STM32 USB虛擬串列埠的收發

這裡記錄一下用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虛擬串列埠對波特率,校驗位,資料位,停止位沒有要求,你用串列埠助手不管使用什麼樣的方式來通訊,都可以正常收發。