STM32F401CB DFUSE下载程序不能运行
STM32F401内置USB BOOTLOADER,打算用USB下载程序。把BOOT0接到高电平,进入BOOT模式,USB插到电脑上能够识别USB DFU设备。按照网上的步骤下载程序,提示下载成功,但是程序不能运行,我把我的操作步骤描述如下:
1.用KEIL5 编译出HEX文件
2.用DfuFileMgr制作出DFU文件
3.用DfuSeDemo下载DFU文件
上面的步骤是按照网上的教程操作的,最后也提示成功了,不知道为什么不能运行
用户应用程序要不要跳转地址啊?JumpToApplication(); 不明觉厉 用户的应用程序有特殊要求吗?比如我就写个点亮LED的程序,还要加其他代码才能运行? 重新上电也不行吗? 你如何确定程序不运行的?
芯片配置不好或有什么错误会卡在hardfault上,和不运行很像
最好用调试器看下你的程序是否能正常运行
另外注意将BOOT0 接回地 再上电
我来说几句,我用的是一元POS机,STM32F401CC,BOOT0置1后,用USB线连接计算机,有DFU硬件提示,把HEX转换成DFU文件,调用DFU载入软件,向单片机下载DFU文件 即使你提示最后成功了,只能说明DFU烧写整个流程正确了。
但你的代码有没有问题?相关硬件有没问题呢? 还有BOOT配置是否正确? 搞定了么,
我的也是这样,提示OK了,但是程序也不运行;
Download DEMO程序,可以正常运行;自己的程序DL后,断电依然是DEMO程序在运行; 我还没有解决,现在只好用SWD仿真器下载
页:
[1]
2