请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请教STM32F103C8T6支持DFU功能吗?

[复制链接]
wanghsd 提问时间:2010-4-9 10:06 /
请教STM32F103C8T6支持DFU功能吗?
收藏 评论3 发布时间:2010-4-9 10:06

举报

3个回答
废鱼 回答时间:2010-4-12 16:43:07

RE:请教STM32F103C8T6支持DFU功能吗?

支持。下面是介绍:
DFU功能:类似于用UART口向MCU下载程序,不同的是,UART的下位机代码是ST芯片中固化好的,出厂时就带有,而DFU的下位机代码需要自己编写。
需要准备两部分代码:
1、DFU的下位机代码:其实也很简单,st有提供例程,开机启动检测一个IO口状态,如果是高,进入正常程序,否则进入USB初始化代码,进入DFU功能,上位机程序DFUSeDemo.exe会检测到USB有DFU功能请求。
下位机需要注意的地方正常程序的跳转入口,需要与第二部分代码的入口地址相同
2、被下载的代码:
a、更改中断向量表的起始地址,需要与第一部分代码一致。
b、更改程序的起始地址,如果用keil MDK的话,可以再.SCAT文件中修改。
c、注意你的程序中没有使用flash的绝对地址,否则的话也要做相应更改。
caizhiwei 回答时间:2015-2-2 17:12:21
安 发表于 2010-4-12 16:43
支持。下面是介绍:
DFU功能:类似于用UART口向MCU下载程序,不同的是,UART的下位机代码是ST芯片中固化好 ...

有bottloader源码吗?嘿嘿
zhengfucool 回答时间:2022-8-2 14:03:35
废鱼 发表于 2010-4-12 16:43
支持。下面是介绍:
DFU功能:类似于用UART口向MCU下载程序,不同的是,UART的下位机代码是ST芯片中固化好 ...

请问有成功实现的大拿吗?

下位机用了STM32的自带例程(基于标准库)。上位机用DFUSeDemo.exe,安装对应驱动后,可以识别对应的USB设备,但就是连接报错;
后来也试了STM32CubeProgrammer,以及对应的USB 驱动,同样的现象:能识别USB设备,连接报错。



真心求教,有偿,


谢谢,
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版