STM32F730Z8外部Bootloader扩展擦除命令超时故障求助
STM32F730Z8 内置Bootloader扩展擦除命令无响应问题求助
我正在为STM32F730Z8开发外部Bootloader,需求是编写Windows代码运行该Bootloader,或通过STM32为客户重新编程连接的ATF1508。此前我曾依据AN3155和AN2606文档,在STM32L4P5等低端CPU上成功实现相同功能,但本次针对STM32F730Z8遇到了问题。
已成功完成的操作
- 循环拉低\RESET并置位BOOT0,成功进入Bootloader监控模式
- 自动波特率匹配成功
- 发送
0x00获取命令列表成功 - 发送
0x01获取版本与保护信息成功(版本号49,rp和nt均为0) - 发送
0x02获取芯片ID(0x0452)成功 - 发送
0x73执行Flash写保护解除成功(收到两个ACK响应)
遇到的核心问题
发送0x44启动扩展擦除(仅打算擦除扇区0)时失败:无ACK或NACK返回,直接超时,甚至无法进入发送扇区信息的第二阶段。而在STM32L4P5上此步骤可顺利完成并继续后续的擦除、写入操作。
已尝试的排查动作
- 尝试过长时间等待(数分钟)及重复循环等待ACK,按经验此步骤应快速完成,仅在指定擦除范围的第二阶段才会耗时
- 检查
0x1FFF0010、0x1FFF0018地址的保护选项区域,为出厂默认的未保护状态
硬件与通信环境
- 通信采用FT231XS-R,使用D2XX驱动调用,波特率9600/8/1/E,自动波特率匹配正常
- 调整D2XX超时设置仅会影响前期命令,对该问题无改善
- 硬件外接20MHz晶振,应用程序运行于200MHz;据了解Bootloader仅使用内部RC时钟
我肯定遗漏了某些细节,但未在官方文档中找到相关内容,恳请技术帮助。
内容的提问来源于stack exchange,提问作者Jeff Casey
相关产品推荐
相关产品推荐

