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


换一批

延伸阅读

[单片机应用] STM32学习笔记之点亮LED灯

STM32学习笔记之点亮LED灯

实验程序:/*******************************led.c*********************************/#include"stm32f4xx.h"//在SYSTEM目录下可......

关键字:STM32 点亮LED灯

[单片机应用] STM32f103的数电采集电路的DMA设计和使用优化程序

STM32f103的数电采集电路的DMA设计和使用优化程序

DMA,全称为:DirectMemoryAccess,即直接存储器访问。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,能使CPU的效率大为提......

关键字:STM32f103 数电采集 DMA

[单片机应用] STM32 软件模拟SPI时序驱动NRF24L01

STM32 软件模拟SPI时序驱动NRF24L01

其实stm32本身的硬件SPI也很好用,但是还是想用软件来模拟一下PSI的时序。SPI是一种高速的,全双工,同步串行的通信总线。SPI通信方式相当于是一个环形结构,由CSN、MISO、MOSI、SCLK四线组成,主要是在SCLK时钟线的......

关键字:STM32 软件模拟 SPI时序 NRF24L01

[消费类电子新闻] 被苹果充电线伤害过?苹果正式开放USB-C to Lightning授权

被苹果充电线伤害过?苹果正式开放USB-C to Lightning授权

苹果手机有诸多优点,但又一大缺点却经常被诟病,就是苹果的充电线,苹果独特的接口和其他安卓手机不通用,而且,苹果的充电线还不太耐用。要买的话基本上只能能在苹果官方购买,但一条线价格动辄150+,让一般人真的消费不起。这下好了,苹果USB-C ......

关键字:苹果 充电线 USB-C Lightning

[消费类电子新闻] 支付宝首次公布用户量8.7亿,牢牢坐稳移动支付全球头把交椅

支付宝首次公布用户量8.7亿,牢牢坐稳移动支付全球头把交椅

阿里巴巴公布了2018财年业绩,其中收入2502.66亿元,同比增长58%;核心电商业务收入2140.20亿元,同比增长60%,均创下IPO上市以来年度最高增幅,同时净利润140.99亿元,同比增长35%。......

关键字:阿里巴巴 支付宝 用户量

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客