您现在的位置: 主页 > MCU > 单片机技术应用 > STM32 USB的DFU功能 -
本文所属标签:
为本文创立个标签吧:

STM32 USB的DFU功能 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]最近用到USB,后来发现了STM32F103可以程序实现DFU,在网上搜到代码对比官方文件发现是大容量FLASH的DFU,我用的是STM32F103C8T6,属于中容量。自己对着官方例程修改了网友的代码,改成中容量后可以使用DFU更新固件。

最近用到USB,后来发现了STM32F103可以程序实现DFU,在网上搜到代码对比官方文件发现是大容量FLASH的DFU,我用的是STM32F103C8T6,属于中容量。自己对着官方例程修改了网友的代码,改成中容量后可以使用DFU更新固件。修改过程中要注意几点

本文引用地址: http://www.21ic.com/app/mcu/201807/781362.htm

1.在库函数“void SystemInit (void)”结尾处添加向量表偏移量,开全局中断(在dfu中关闭了中断,在此处打开)。如下图


2.修改MDK app程序偏移量,如下图:(预留了20K FLASH给USB DFU使用,所以APP代码起始地址0x8005000)


3.APP修改完成后,需要在DFU代码中修改APP跳转地址,如下图:



修改完成后,使用官方的“DfuSe_Demo_V3.0_Setup.exe”软件下载即可。


应用环境:下位机-STM32F103C8T6

DFU代码长度16K

APP代码长度27K(基于USB-HID类的发卡器)

上位机-win7 旗舰版64位

DfuSe_Demo_V3.0_Setup.exe




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > STM32 USB的DFU功能 -
 

"STM32 USB的DFU功能 -"的相关文章

网站地图

围观()