STM32F030通过OpenOCD解除读保护(RDP设为0)技术求助
STM32F030固件备份失败:MEM-AP错误与RDP解锁求助
背景
- 设备:SA900ECO割草机器人操作面板PCB,主控为STM32F030
- 需求:备份该STM32F030的固件,后续重新烧录
- 验证环境:使用支持树莓派BCM2835 SPI的OpenOCD分支版本,引脚连接已通过同设备主板STM32F1X的固件备份操作验证无误
问题重现
执行备份脚本backup_firmware_panel.sh:
openocd -f yardforce500_panel.cfg -c "init" -c "reset halt" -c " dump_image panel_controller_backup.bin 0x08000000 0x10000" -c "reset" -c shutdown
触发以下错误:
Open On-Chip Debugger 0.10.0+dev-01145-g2dfc1ed7 (2023-06-24-13:09) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : only one transport option; autoselect 'swd' Info : BCM2835 SPI SWD driver Info : SWD only mode enabled Info : clock speed 31200 kHz Info : SWD DPIDR 0x0bb11477 Error: Could not find MEM-AP to control the core Info : Listening on port 3333 for gdb connections Error: Could not find MEM-AP to control the core Error: Target not examined, reset NOT asserted!
当前配置文件
yardforce500_panel.cfg内容:
#source [find interface/stlink.cfg] interface bcm2835spi source [find target/stm32f0x.cfg] #transport select hla_swd #reset_config srst_only srst_nogate #program "firmware.bin" 0x08000000 verify reset; shutdown;
已尝试操作
- 经Discord社区提示,确认需解锁RDP保护,已查阅相关资料
- 运行
openocd -f yardforce500_panel.cfg建立连接后,通过telnet会话尝试init、reset init、stm32f0x unlock等命令,均执行失败 - 不清楚如何正确设置RDP字节,担心操作导致设备变砖
寻求可行的RDP解锁及固件备份方案,解决MEM-AP控制错误问题。
内容的提问来源于stack exchange,提问作者jak83
相关产品推荐
相关产品推荐

