STM32開發筆記21 USB驅動的移植

2021-08-18 07:48:51 字數 726 閱讀 1349

微控制器型號:stm32l053r8t6

現在使用的stm32l053r8t6微控制器帶有usb介面,原先一直使用uart轉usb晶元來完成usb功能的支援,現在這款微控制器帶了就希望使用以下。由於已經建立了自己的工程目錄,再重新使用stm32cubemx生成的工程檔案,重新建立是不顯示的,所以本文探索將usb驅動檔案移植到自己專案中的方法,我使用的是usb的cdcd類,步驟如下:

1、使用stm32cubemx使能usb,如下圖所示:

2、設定時鐘,usb需要48m時鐘,使用內部和外部均可,我這裡使用外部時鐘。

3、生成工程檔案。

4、在自己的工程目錄中加入如下圖所示的2個檔案,如果此2個檔案不存在,則從新生成的工程目錄中複製即可(包含標頭檔案)。

5、在自己的工程目錄中加入以下4個檔案,這4個檔案需從新生成的工程目錄中複製(包含標頭檔案)。

USB裝置開發之STM32

根據專案的開發進度要求,接下來的主要階段是開發usb裝置和上位機pc的通訊。主要包括 usb硬體開發 驅動開發和軟體開發。1 硬體開發 由於時間緊迫,電子組的硬體還未完成,所以這部分先用手頭上的stm32的usb來除錯驅動程式和上位機應用程式。這部分主要完成韌體程式的編寫。2 驅動程式開發 usb藉...

STM32開發筆記95 處理UNUSED巨集

微控制器型號 stm32f091rct6 使用c語音在platformio中進行stm32cube的工程設計,一切正常,希望使用c 語音進行程式開發,顧將main.c檔案改為main.cpp檔案,再次編譯報如下警告 in file included from c users snmplink pla...

學習筆記 stm32的usb外設概述

一 stm32的usb簡介 1。usb外設實現了usb2.0全速匯流排和apb1匯流排間的介面。2。usb外設支援usb掛起 恢復操作,可以停止裝置時鐘實現低功耗。二 usb主要特徵 1。符合usb2.0全速裝置的技術規範 2。可配置1到8個usb埠 3。crc 迴圈榮譽校驗 生成 檢驗,反向不歸零...