首页 > 应用 > 单片机应用
[导读]最近用到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


换一批

延伸阅读

[单片机应用] STM32F4 TIM输入捕获(测频)

STM32F4 TIM输入捕获(测频)

在输入捕获模式下,当检测到ICx信号上升/下降边沿时,计数器的当前值被存储在捕获比较寄存器TIMx_CCRx中。当捕获事件发生时,相应的CCxIF 标志(TIMx_SR 寄存器) 被置1。如果中断或者DMA功能被使能,就会产生中断或者......

关键字:STM32F4 TIM 输入捕获

[单片机新品] 意法半导体STM32CubeMX MCU引入多面板GUI 更新配置软件以改善开发者体验

意法半导体STM32CubeMX MCU引入多面板GUI 更新配置软件以改善开发者体验

使用意法半导体最新版的STM32CubeMX配置工具创建STM32 微控制器(MCU)项目,将会更直观,更高效。STM32CubeMX v.5.0的最新设计的多面板GUI界面在不改变屏幕视图的情况下,能够让用户查看更多参数,完成更多任务,从......

关键字:意法半导体 STM32CubeMX MCU

[单片机应用] STM32系列第29篇--DS18B20

STM32系列第29篇--DS18B20

特点:独特的单总线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。大大提高了系统的抗干扰性。测温范围 -55℃~+125℃,精度为±0.5℃。支持多点组网功能,多个DS18B20......

关键字:STM32系列 DS18B20

[单片机应用] Uip + Stm32移植问题总结

Uip + Stm32移植问题总结

uIP 由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels (http://dunkels.com/adam/uip/)开发。其源代码由C 语言编写,并完全公开,有了这个TCP/IP协议栈,让嵌入式可以实现的功能更为丰富。......

关键字:Uip Stm32 移植问题

[单片机应用] STM32外部中断测试

STM32外部中断测试

环境:主机:WIN7开发环境:MDK4.23MCU:STM32F103CBT6说明:STM32有20个外部中断线,其中EXTI0-EXTI15给I/O端口使用EXTI线16连接到PVD输出EXTI线17连接到RTC闹钟事件EXTI线18连接......

关键字:stm32 外部中断

[单片机应用] STM32单片机闪存存储器里存储的是哪些内容

STM32单片机闪存存储器里存储的是哪些内容

先看rom也就是flash(0x0800 0000-0x0807 ffff)512k,这个空间就是用户存放程序的地方,用户以后自己写boot loader的时候,也是存放在这个空间里的,system memory这个空间是2k大小,是st公......

关键字:STM32 单片机 闪存存储器

[单片机应用] 对STM32的GPIO位带操作的理解

对STM32的GPIO位带操作的理解

支持了位带操作后,便可以使用普通的加载/储存指令来对单一的比特进行读写操作了。简单而言,就是可以单独的对一个比特位读和写。在F103中,有两个地方实现了位带操作,其中一个是SRAM区的最低1MB范围,第二个则是片......

关键字:STM32 GPIO 位带操作

我 要 评 论

网友评论

芯闻号

技术子站

更多

项目外包

更多

推荐博客