usb dfu需要的外设不多,一般是一个gpio用作按键、一个gpio用作led、一个uart打印log,当然不能少了USB,甚至gpio和uart都可以不要。我这里用一个按键按下表示进入dfu升级,不按则进入应用程序,Uart打印log。 在Middleware and Software Packs下选择USB_DEVICE,Mode选择DFU,ST这里的全称是Download Firmware Update,但是...
UDC_DFU_Init(VIM_USB_DataProcess,VIM_USB_ArmSpeedBinProcess);函数。函数中会将两个函数指针进行赋值给全局变量g_Usb_Process_Call以及g_Usb_SpeedBin_Call。函数指针的定义为typedef VIM_RESULT(* PFatCallBack)(UINT8 *, UINT32); void UDC_DFU_Init(PFatCallBackp_data_process,PFatCallBack p_speed...
1.1 USB DFU简介 DFU全称为Download Firmware Update,是ST官方推出的一个通过USB接口进行IAP升级的方案,同串口ISP一样,他们都集成在了芯片内部的Bootloader区段,可以通过配置boot引脚来启动。(具体可参照ST文档:AN2606)。不过内置DFU的芯片大部分型号都比较新,如果你用的型号没有内置DFU程序,没关系我们也可以通过CubeMX...
二、USB枚举过程 三、系统总体过程 四、函数简介 五、描述符 0、描述符枚举顺序 1、设备描述符 2、配置描述符 2.1 接口描述符 2.2 HID 描述符 2.3 端点描述符 3、报告描述符 4、字符串描述符 附:鼠标的接口,HID,端点,报告描述符 六、寄存器 1、USB 控制寄存器 2、USB 中断状态寄存器 3、USB 帧编号寄存器...
1.BootLoader端 配置串口,按键,选择USB为DFU模式,配置地址,生成项目。打开usbd_dfu_if.c文件,编写...
摘要:在前面的nrf52——DFU升级OTA升级方式详解(基于SDK开发例程)一文中我测试了基于蓝牙的OTA,本文将开始基于UART和USB(usb_cdc_acm)进行升级测试。 整体升级流程: 整个过程希望你和我一样采用有log的bootloader进行。可以看到执行流程,也能在出错时进行检查。
DFU全称为Download Firmware Update,是ST官方推出的一个通过USB接口进行IAP升级的方案,同串口ISP一样,他们都集成在了芯片内部的Bootloader区段,可以通过配置boot引脚来启动。 不过STM32内置DFU的型号都比较新,像STM32F4系列是有的,但是像F0和F1系列则没有,不过没有关系,如果你用的型号没有内置DFU程序,也可以通过Cube...
1) 先把支持DFU的uboot 刷到板子上,让板子可以二次进入DFU模式。 E:\TI_AM62X\DFU_flash\dfu-util\dfu-util.exe -R -a 0 -D tiboot3.bin E:\TI_AM62X\DFU_flash\dfu-util\dfu-util.exe -R -a 0 -D tispl.bin E:\TI_AM62X\DFU_flash\dfu-util\dfu-util.exe -R -a 1 -D u-...
打开Dfu file manager 输入上面软件识别出的VID、PID和Version。然后选择Hex文件,点击Generat,生成dfu文件。 选择刚生成的.dfu文件,点击upgrade进行下载。 这个软件只能下载.dfu格式的文件,因此需要先将hex或.s19或bin文件转换为dfu文件才行,过程比较繁琐。而且有时候可能会莫名的转换不了,用起来体验一般。
打开Dfufile manager工具,点击OK,进入转换工具主界面。 按照下图步骤,首先载入生成的HEX文件(STM32746G_DISCOVERY.hex);然后在TargetID、Target Name、Device properties中自定义内容,这部分内容在DfuSe Demo工具中选择.dfu文件时会予以显示,并不影响烧录文件内容。最后,点击Generate完成HEX文件àDFU文件转换。