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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM