想问下STM32F072C是否支持USB接口更新程序?我想在运行自己的程序时,有pc的软件可以让程序进入boot区更新自己的程序.不知道ST是否有这样的更新工具和demo code? |
STM32F072是支持DFU方式,ST有相关工具软件,你到www.stmcu.com.cn 搜索下DFUse,下载相关工具软件和资料。 |
肯定可以,DFU不就是可以嘛 |
那用什么AP软件,我的程序中要加什么代码么? |
USB可以通过U盘,虚拟串口等方式来进行数据获取,升级过程和IAP一样。只不过获取升级内容的方式不一样。 |
我已经安装了dfuse 了,也运行了STM32F0x2_USB-FS-Device_Lib V1.0.0里面的DFU demo code,使用dfuse软件可以看到DFU Demo的设备,我也找了个hex文件转换为.duf后缀的文件. 但还有个地方不是很清楚,我的设备也是一个USB HID的设备,那DFU Demo code和我的USB code 如何兼容.才可以使用dfuse 更新我的那部分代码呢? |
支持DFU方式 |
我也看了DFU,但不清楚用keil c开发如何把我的程序和DFU程序结合在一起.. |
我下载了STM32F0x2_USB-FS-Device_Lib V1.0.0包里面的DFU程序和binary_template。然后仿真通过KEY按下 ,进入判断0x8003000的数据就一直不是0x20000000,无法进入用户程序,一直进入DFU的程序。我在keil 里面 DFU和 binary_template的程序的option targert 空间配置都配置了。为什么会这样呢?感觉binary_template的用户程序就没有下载到0x8003000的地方。有没有使用过STM32F072C 这样处理的呀。网上看的都是STM32F1XX的,还需要设置NVIC_SetVectorTable(),但STM32F072C又没有这些。是哪里的问题呀? |
可以~~~~~ |