STM32 USB的DFU功能
来源:互联网 发布:淘宝怎么买二手东西 编辑:程序博客网 时间:2024/05/17 20:35
最近用到USB,后来发现了STM32F103可以程序实现DFU,在网上搜到代码对比官方文件发现是大容量FLASH的DFU,我用的是STM32F103C8T6,属于中容量。自己对着官方例程修改了网友的代码,改成中容量后可以使用DFU更新固件。修改过程中要注意几点
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
0 0
- STM32 USB的DFU功能
- STM32 USB DFU固件升级必读
- CSR8670的DFU功能
- 官方DFU固件更新软件实现对STM32的USB方式代码升级简易说明
- 【蓝牙】CSR8670的DFU功能
- STM32 USB DFU设备固件升级 工程讲解
- stm32 神舟3号 开发板 usb DFU 实现
- stm32 开发板 usb DFU 实现 以及注意事项
- stm32之神州三号开发板 USB DFU 实现过程
- STM32通过USB方式烧录程序DFU详解
- STM32 keyboard USB键盘功能的实现
- STM32 USB Virtual COM USB转串口的功能实现
- STM32 Nor Flash DFU
- STM32 SPI Flash DFU
- STM32芯片的DFU编程及相关话题
- 聊聊STM32芯片的DFU编程及相关话题
- [STM32入门]---利用ST提供的USB例程实现USB IAP功能
- [STM32入门]---利用ST提供的USB例程实现USB IAP功能
- java中用集合编写简单的学生信息管理系统
- Verilog十大基本功3(testbench的设计 iout类型端口信号处理)
- SDN+敏捷物联,助物联网快速落地
- Android设计模式--单例模式
- 习题26 恭喜你,现在可以考试了!
- STM32 USB的DFU功能
- django 关于 DEBUG = False 影响 admin样式
- JQuery心得(持续更新中)
- [LeetCode] 58. Length of Last Word
- leetcode 326_log log10 精度问题
- 解决java 图片压缩图片图片变色问题
- 面试准备之---排序
- javaweb学习总结(九)—— 通过Servlet生成验证码图片
- C语言中extern详解