请教大佬,用openocd+stlink,怎么擦除整个芯片呢?有什么命令吗?谢谢。
jeffery
openocd 本身没有全片擦除命令,只能自己写 openocd 命令擦除相应的 sector 来实现,类似于这种:
openocd.exe -f interface/stlink.cfg -f target/stm32f1x.cfg -c "init" -c "reset init" -c "flash erase_sector 0 0 16" -c "exit"
参考:https://openocd.org/doc/html/Flash-Commands.html
对于除 openocd 之外的烧录工具,ctrl+shift+p 打开命令面板,输入:Erease Chip 回车即可进行全片擦除
ctrl+shift+p
Erease Chip
admin 烧录embeded是默认全片擦除flash吗?还是可以设置部分擦除
Howl 我真是傻的,多试了一下,好像是不会全片擦除的。但是我之前片上flash的数据就清掉了
Howl
默认的命令不会擦除全片,只擦除要烧写的几个 sector
admin 多谢前辈