STM32
直播中

kmno4

13年用户 1039经验值
私信 关注
[问答]

STM32373 HAL usb dfu例程,不能烧写升级应用是怎么回事?

E:STM32cubef3V1.3 库STM32Cube_FW_F3_V1.3.0ProjectsSTM32373C_EVALApplicationsUSB_DeviceDFU_Standalone
用的这个例程,用keil烧写进去。
能正确识别到DFU模式,驱动安装正确了。
用提供的Dfu tester测试基本命令都正常。

回帖(1)

贾永世

2024-5-10 16:59:43
根据您提供的信息,您使用的是STM32Cube_FW_F3_V1.3.0库中的DFU_Standalone例程,使用Keil进行烧写。DFU模式已正确识别,驱动安装成功,Dfu tester测试基本命令也正常。但是您遇到了无法烧写升级应用的问题。

为了解决这个问题,请按照以下步骤操作:

1. 检查固件版本:确保您使用的STM32Cube_FW_F3_V1.3.0库与您的STM32373C-EVAL开发板兼容。如果不兼容,请尝试使用与您的开发板兼容的库版本。

2. 检查USB连接:确保您的开发板与计算机之间的USB连接正确且稳定。如果连接不稳定,可能会导致烧写过程中出现问题。

3. 检查烧写设置:在Keil中,确保您选择了正确的目标设备(STM32373C),并设置了正确的烧写选项(如:通过USB进行烧写)。

4. 检查DFU配置:在DFU_Standalone例程中,检查DFU配置是否正确。确保DFU设备的VID和PID与您的开发板匹配,同时检查DFU设备的属性,如端点数量和大小。

5. 检查固件大小:确保您要烧写的固件大小不超过STM32373C-EVAL开发板的闪存容量。如果固件过大,可能会导致烧写失败。

6. 检查固件格式:确保您要烧写的固件格式正确。通常,固件应为二进制格式(.bin或.hex)。

7. 重试烧写过程:在完成上述检查后,尝试重新进行烧写。如果问题仍然存在,请尝试使用其他计算机或USB接口进行烧写。

8. 检查STM32CubeMX设置:如果您使用了STM32CubeMX生成代码,请确保您的配置正确,包括时钟设置、外设配置等。

9. 查看错误日志:在烧写过程中,如果Keil或其他工具提供了错误日志,请仔细查看以获取更多关于问题的信息。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分