一、開(kāi)發(fā)目的基于STM32F103實(shí)現(xiàn)與上位機(jī)的USB-HID通訊。 二、硬件資源圖硬件資源 三、固件包準(zhǔn)備1、使用usb庫(kù)STM32_USB-FS-Device_Lib_V4.0.0.rar:(訪問(wèn)密碼:1666) https://url48./f/33868548-1000799917-a5409d?p=1666 可以私信或者vx楓中看世界,輸入STM32_USB 2、使用工程模板0-Template.rar: (訪問(wèn)密碼:1666) https://url48./f/33868548-1000800634-340337?p=1666 可以私信或者vx楓中看世界,輸入STM32F103基礎(chǔ)模板 四、移植步驟1、打開(kāi)工程模版檢查、編譯正常 圖4.1 工程模板編譯正常 2、打開(kāi)usb庫(kù)的Custom_HID工程基于此庫(kù)工程進(jìn)行移植。 圖4.2.1 usb庫(kù)工程 庫(kù)工程編譯正常 圖4.2.2 庫(kù)工程編譯正常 3、測(cè)試燒錄庫(kù)工程根據(jù)實(shí)際芯片,燒錄合適的工程 圖4.3.1 庫(kù)工程燒錄正常 圖4.3.2 usb正確識(shí)別 4、移植usb設(shè)備文件圖4.4.1 設(shè)備驅(qū)動(dòng)庫(kù)文件 5、移植usb用戶文件分別移植.c/.h文件 圖4.5.1 usb用戶文件.c 圖4.5.2 usb用戶文件.h 6、移植后的文件圖4.6.1 usb移植文件 圖4.6.2 usb用戶文件存放 7、添加工程文件注意添加文件路徑 8、第一次編輯結(jié)果缺少“platform_config.h”文件,刪除替換即可 9、第二次編譯結(jié)果存在大量庫(kù)工程使用的測(cè)試代碼,需要?jiǎng)h除,替換為我們需要的內(nèi)容。 usb_endp.c中
hw_config.c中
hw_config.c中
10、第三次編譯結(jié)果編譯無(wú)錯(cuò)誤 11、main中添加接口編譯無(wú)錯(cuò)誤 12、燒錄后查看usb驅(qū)動(dòng)情況正常。 13、使用USB調(diào)試助手無(wú)法通訊 14、修改配置參數(shù)修改usb_desc.c中的配置參數(shù) 以及usb_conf.h中參數(shù) 15、測(cè)試通過(guò)速度慢了,之后再考慮優(yōu)化吧 實(shí)例固件12-USBHID.rar(訪問(wèn)密碼:1666) https://url48./f/33868548-1003799545-db773a?p=1666 可以私信或者vx楓中看世界,輸入USBHID |
|
來(lái)自: 楓中眸zc > 《stm32f103》