月满楼 发表于 2014-8-25 12:03:20

stm32f4 usb dfu 请教

目前使用usb-dfu 来升级程序

单片机:stm32f407vet6      512k-flash

stm32f407vet6的dfu程序见附件
 求大神指导!

升级按键定义PD6,可以正常进入dfu模式,dfu的程序跳转地址定义 0x0800e000,

应用程序的起始地址也是 0x0800e000,
usb-dfu升级成功图片:
http://mcu.eefocus.com/module/forum/data/attachment/forum/201408/23/233006j2flqzt4vkz2t4qq.jpg   
usb-dfu 地址设置:
http://mcu.eefocus.com/module/forum/data/attachment/forum/201408/23/233001agxtwjwk4rfgt42k.jpg   

目前的问题如下:

1、先使用jlink 下载 usb-dfu程序到单片机,再使用dfu来升级程序后,程序没有运行,硬件仿真usb-dfu程序时会跳转到“void HardFault_Handler(void)”  这个函数里面。
2、先使用jlink下载应用程序到单片机,再使用jlink下载dfu程序到单片机,应用程序能够正常运行,按pd6也能够进入dfu模式。使用dfu升级程序也能够正常运行,但是应用程序不能够做任何修改,否则下载到单片机
    的应用程序也不会运行(dfu程序跳到 void HardFault_Handler(void) 这里了),这是什么缘故 ??

3、先使用jlink下载usb-dfu程序到单片机,再使用jlink下载应用程序到单片机,应用程序也能够正常运行,按pd6按键也能够进入dfu模式,现在使用dfu升级应用程序也能够正常运行(任意下载n多次),但是应用程序不能够做任何修改,否则下载到单片机
    的应用程序也不会运行(dfu程序跳到 void HardFault_Handler(void) 这里了),这是什么缘故 ??
应用程序的启动地址设置:



   http://mcu.eefocus.com/module/forum/data/attachment/forum/201408/23/232950cozdqzcu4fcdcz4d.jpg   

   http://mcu.eefocus.com/module/forum/data/attachment/forum/201408/23/232954vpl460p6p4xl836l.jpg   

   http://mcu.eefocus.com/module/forum/data/attachment/forum/201408/23/232956mr2rqc2rhgzr8inh.jpg

发表于 2014-8-25 15:44:56

RE:stm32f4 usb dfu 请教

发生这样的问题可能是由于程序写入不正确导致的。你生产的最好是BIN文件,用bin文件进行升级。

gzx-2031852 发表于 2015-4-30 16:59:16

请问一下楼主这个问题后来怎么解决的啊,我也碰到了和你一样的问题,谢谢

leo121_3006061 发表于 2015-4-30 21:00:03

还没这么玩过,收藏

gzx-2031852 发表于 2015-5-4 09:38:04

有人帮忙解决一下这个问题吗?

gzx-2031852 发表于 2015-5-4 10:59:05

请教 大神啊,这个问题纠结好几天了:'(

molushali 发表于 2015-8-25 14:16:20

请问楼主这个问题解决了吗?

molushali 发表于 2015-8-25 14:17:11

gzx-2031852 发表于 2015-5-4 10:59
请教 大神啊,这个问题纠结好几天了

请问这个问题解决了吗?我也是遇到这个问题了,同样纠结了好几天……

moyanming2013 发表于 2015-8-26 10:41:02

顶下。。。

_橡树_ 发表于 2017-2-22 18:07:17

你好   你的问题解决了吗?新手上路    请给分享些资料    多谢多谢
页: [1] 2
查看完整版本: stm32f4 usb dfu 请教