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