请教STM32F103C8T6支持DFU功能吗?
请教STM32F103C8T6支持DFU功能吗?:oRE:请教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的绝对地址,否则的话也要做相应更改。 安 发表于 2010-4-12 16:43
支持。下面是介绍:
DFU功能:类似于用UART口向MCU下载程序,不同的是,UART的下位机代码是ST芯片中固化好 ...
有bottloader源码吗?嘿嘿
页:
[1]