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
    评论
### 回答1: STM32 USB HID是指STM32系列单片机的一种USB设备协议,在该协议下,STM32单片机可以作为一个USB HID(Human Interface Device)设备与计算机进行数据通信,实现数据传输和设备控制等功能。 在STM32 USB HID通信中,STM32单片机通常使用USB接口作为数据传输的主要通信接口,通过该接口可以实现与计算机的数据交互。在该模式下,STM32单片机作为一个USB设备,可以模拟各种不同的传感器、按键、鼠标等设备,从而实现与计算机的数据交互的目的。 可以使用ST的STM32CubeMX软件来配置STM32USB HID功能,通过配置一些参数,可以支持多种不同的USB HID设备类型,如鼠标、键盘、游戏手柄等。通过自定义USB HID协议,还可以实现更加丰富的功能,例如在游戏开发中,可以使用STM32 USB HID协议来实现游戏手柄控制等。 总之,STM32 USB HIDSTM32系列单片机的一种重要的USB设备协议,可以广泛应用于各种数据传输和设备控制场景,具有易用性、可扩展性以及高效性等优点,在未来的嵌入式系统应用中具有广泛的发展前景。 ### 回答2: STM32 USBHID,是指在STM32单片机上实现USB HID(Human Interface Device)协议的技术。USB HID是一种USB设备通讯协议,它定义了如何在计算机和外设之间传输数据,并规定了外设的功能。比如键盘、鼠标、游戏手柄、触摸屏等都可以通过USB HID协议来实现数据传输。 在STM32单片机上实现USB HID协议,可以使STM32连接计算机时,被识别为一个HID设备,从而完成与计算机之间的数据传输。例如,可以通过STM32实现一个USB键盘,当STM32接入计算机时,相当于插入了一个键盘,可以通过代码控制键盘的按键输出。还可以实现一个USB鼠标,通过控制鼠标指针的坐标和点击事件,实现鼠标操作。 需要注意的是,实现USB HID协议需要使用STM32USB接口,需要进行复杂的USB协议栈和设备驱动的开发。同时,也需要掌握相关的USB HID协议知识。因此,对于初学者来说,需要认真学习STM32USB开发知识,并且根据具体的需求选择合适的开发工具和技术路线。 ### 回答3: STM32 USBHID是指基于STMicroelectronics公司生产的STM32微控制器的USB HID协议接口。USB HID(Human Interface Device)是一种用于支持人机交互的USB协议,它可以用来传输各种输入设备(如鼠标、键盘、游戏手柄等)的数据到计算机中。 STM32 USBHID具有以下特点: 1. 易于使用:STM32 USBHID提供了丰富的软件库和例程,使得开发者可以快速且方便地实现USB HID的功能。 2. 高性能:STM32微控制器具有高速的计算能力和丰富的外设接口,能够满足各种应用需求。 3. 灵活性强:STM32 USBHID支持自定义报告格式和热插拔功能,可以根据应用需求进行灵活配置。 4. 低功耗:STM32微控制器采用低功耗技术,可以实现低功耗运行,并支持强大的省电模式,可以有效延长电池寿命。 在应用方面,STM32 USBHID可以广泛应用于鼠标、键盘、游戏手柄、医疗设备等领域。比如,开发者可以使用STM32 USBHID制作一款自定义的游戏手柄,或者是一种带有安全锁的医疗设备,以实现更好的用户体验和数据安全性。总之,STM32 USBHID是一种功能强大、易于使用的USB协议接口,拥有广泛的应用前景和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值