這里記錄一下用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虛擬串口對波特率,校驗位,數據位,停止位沒有要求,你用串口助手不管使用什么樣的方式來通信,都可以正常收發。
上一篇:用 STM32CubeMX 快速生成一個 SD 卡讀寫程序
下一篇:STM32 實現串口不定長數據接收(HAL庫版--方法2)
- 熱門資源推薦
- 熱門放大器推薦
設計資源 培訓 開發板 精華推薦
- 分層Fe2.1hub
- LTC4065/LTC4065A 的典型應用 - 采用 2 x 2 DFN 的獨立 750mA 鋰離子電池充電器
- 使用 Ricoh Electronic Devices Co., Ltd 的 R1240K003 的參考設計
- Homekit 多合一傳感器
- LT1086CT-5 低壓差負電源的典型應用
- 【涂鴉智能】Mao溫濕度傳感器
- LTC3886EUKG 具有檢測電阻器的高效、150kHz、2 相、12V 降壓轉換器的典型應用電路
- L4941 分布式電源的典型應用電路,帶有板載 L4940 和 L4941 低壓降穩壓器
- arduboy游戲機,迷你游戲機
- #第五屆立創電子設計大賽#0-12MHZ可調信號源
- UWB芯片圈大動作:三星連發兩款,國產新秀訂單超千萬顆
- 3DGS:革新自動駕駛仿真場景重建的關鍵技術
- 合見工軟助力開芯院RISC-V開發再升級,UVHS支持第三代昆明湖16核CPU突破驗證挑戰
- 仿真驅動、數據自造:巧用合成數據重構智能座艙
- 從元器件到測試系統:Pickering品英集團55年為用戶構建自動測試全生命周期降本增效生態
- 多模態自動駕駛混合渲染HRMAD:將NeRF和3DGS進行感知驗證和端到端AD測試
- 汽車芯片國產化:挑戰中崛起,巨頭引領產業鏈共進
- 汽車芯片邁向艙駕融合時代
- 2025智能座艙技術圖譜,從多模態交互到車路云一體化的演進路徑
- 從“功能堆疊”到“體驗共生”,智能座艙的架構重構與算力革命