stm32 usbhid linux驱动,关于STM32 USB DFU驱动无法按装的问题

想做一个USB的IAP下载 参照以下步骤  安装驱动时我插上USB线有提示发现硬件且自己会安装不知道什么驱动,过一会会提示设备已可以使用,但是在Dfu软件中Available DFU and compatible HID Devices中找不到设备

在设备管理器中更新驱动选默认搜所安装软件下的\Driver文件夹提示:“无法为您的硬件找到比您现在已经发装的软件更匹配的软件”???

指定文件STDFU.inf 安装时弹出:“指定的位置不包含有关硬件的信息”???

有人遇到这情况吗?? 已经快两天了,试了无数遍

3dbf515497348544374eb9d68c7b951d.gif,不知道是哪里的问题,卡在这——

a8a13f95556f7ff2a960c782d8dd56f2.gif,求帮忙

STM32 USB IAP 步骤

1.下载STM32_USB-FS-Device_Lib_V3.2.1.rar

2.安装DfuSe_Demo_V3.0_Setup.exe。

3.打开...\STM32_USB-FS-Device_Lib_V3.2.1\Project\Device_Firmware_Upgrade\MDK-ARM\DFU.uvproj

修改://#define ApplicationAddress 0x08003000为#define ApplicationAddress 0x08004000(因为要修改程序增加空间)

编译程序,用stlink/Jlink将程序下载到STM32中。

4.用usb线连接STM32板,PC端出现发现新硬件。

5.安装驱动,如果第二步默认安装的话,选择驱动C:\Program Files\STMicroelectronics\Software\DfuSe\Driver

6.打开应用程序工程,

6.1) 编译选项设置 在IROM1 start处设置0x8004000;

6.2) 修改中断向量表偏移量:( VECT_TAB_OFFSET  0x0--->  0x04000)

#ifdef USB_DFU_MODE  //hy@

#define VECT_TAB_OFFSET  0x04000

#else

#define VECT_TAB_OFFSET  0x0 /*!< Vector Table base offset field.

This value must be a multiple of 0x100. */

#endif

6.3) 编译选项设置output 钩上create HEX File ok 设置好编译。

7.打开C:\Program Files\STMicroelectronics\Software\DfuSe\BIN\DfuFileMgr.选择 I want to generate a dfu file from s19 ,hex or bin ok 选择s19 or hex 选择应用程序工程生成的STM3210E-EVAL.hex 点击generate 保存为20120131.dfu

8.打开C:\Program Files\STMicroelectronics\Software\DfuSe\BIN\DfuSeDemo.exe如果驱动安装正确,会显示stm device in dfu mode 然后点击右下脚的choose,选择刚才生成的20120131.dfu 点击upgrade ok 固件烧写成功。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值