一、开发目的基于STM32F103实现与上位机的USB-HID通讯。 二、硬件资源图硬件资源 三、固件包准备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基础模板 四、移植步骤1、打开工程模版检查、编译正常 图4.1 工程模板编译正常 2、打开usb库的Custom_HID工程基于此库工程进行移植。 图4.2.1 usb库工程 库工程编译正常 图4.2.2 库工程编译正常 3、测试烧录库工程根据实际芯片,烧录合适的工程 图4.3.1 库工程烧录正常 图4.3.2 usb正确识别 4、移植usb设备文件图4.4.1 设备驱动库文件 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、第一次编辑结果缺少“platform_config.h”文件,删除替换即可 9、第二次编译结果存在大量库工程使用的测试代码,需要删除,替换为我们需要的内容。 usb_endp.c中
hw_config.c中
hw_config.c中
10、第三次编译结果编译无错误 11、main中添加接口编译无错误 12、烧录后查看usb驱动情况正常。 13、使用USB调试助手无法通讯 14、修改配置参数修改usb_desc.c中的配置参数 以及usb_conf.h中参数 15、测试通过速度慢了,之后再考虑优化吧 实例固件12-USBHID.rar(访问密码:1666) https://url48./f/33868548-1003799545-db773a?p=1666 可以私信或者vx枫中看世界,输入USBHID |
|
来自: 枫中眸zc > 《stm32f103》