你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f405rgt6为什么无法串口连接STM32CubeProgrammer?

[复制链接]
asd4561 提问时间:2025-9-21 16:55 / 未解决

我这块板子在使用过程中突然无法烧录程序,使用ST-LINK Utility发现选项字节读保护level 1,解锁失败。

然后使用STM32CubeProgrammer进行解锁,stlink可以连接并读取选项字节读保护0xff,解锁失败

使用uart和usb无法连接。

在阅读f4参考书手册后,我发现读保护level1,读写选项字节自举方式是没有限制的,然后用uart和usb都试了一遍,报错一样Error: Activating device: KO. Please, verify the boot mode configuration and check the serial port configuration. Reset your device then try again...,我直接去测芯片封装上的引脚发现boot0和boot1没问题,片上ch340c电路也没问题,电脑也能识别com,但就是连接不上。有没有人遇到过同样的问题

目前有两个疑惑:

1.stlink连接上但是无法修改选项字节

2.flash内部系统寄存器中bootloader出什么问题了

收藏 评论2 发布时间:2025-9-21 16:55

举报

2个回答
xmshao 回答时间:7 天前

1.stlink连接上但是无法修改选项字节

==》如果芯片没有做RDP LEVEL 2级保护,就看看芯片是否坏掉了,或者整个板子异常,比方供电异常导致整个板工作异常。因为正常来讲,rdp level=1情况下,通过STLINK是可以连接并修改Option字的。

2.flash内部系统寄存器中bootloader出什么问题了

==》如果你只是RDP LEVEL 1保护,正常来讲 完全可以通过调整boot到system memory启动模式,然后通过UART/USB等手册约定的接口进行连接,进行擦除、编程等。 问题原因我能想到的还是上面提到的。

butterflyspring 回答时间:7 天前
1. 使用中突然变成保护,如果 option byte 被代码意外改写,有可能会导致烧录器无法正常访问。


2. 对于boot loader, 手册中描述在设置 LEVEL1 时是不能工作。想想逻辑上也该如此,否则失去了读保护的意义了。
    所以还是不要期待boot loader 这时候还能工作吧~~

Stm32f405 LEVEL1 and boot loader.PNG
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版