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

STM32F030R8 旧芯片无法擦除

[复制链接]
熙隆 提问时间:2021-7-13 22:00 / 未解决
STM32F030R8
keil_v5
ST-LINK
在KEIL中可以找到FLASH,但在ERASE时,却一直错误。
full chip erase failed!
internal command error
是什么原因呢?
没有接错脚,也没有使用A13 A14 A15 B3 B4 做其他用途,拉低复位脚电压也试过。
收藏 评论11 发布时间:2021-7-13 22:00

举报

11个回答
wenyangzeng 回答时间:2021-7-14 08:36:58
可能是Option Bytes设置了读保护,用STM32 ST-LINK Utility工具一般都能删除。
jundao721 回答时间:2021-7-14 10:11:23
wenyangzeng 发表于 2021-7-14 08:36
可能是Option Bytes设置了读保护,用STM32 ST-LINK Utility工具一般都能删除。

支持
熙隆 回答时间:2021-7-14 11:18:55
wenyangzeng 发表于 2021-7-14 08:36
可能是Option Bytes设置了读保护,用STM32 ST-LINK Utility工具一般都能删除。

使用过STM32 ST-LINK Utility,connect正常,芯片信息展示。
但erased chip就出现错误:
can not connect to device!
其实这引起我的另一个疑惑,如果STM32 ST-LINK Utility可以修改设定好的读状况,那不是可以解密?
熙隆 回答时间:2021-7-14 11:32:51
芯片只是上次验证了一个程序后放在了哪里(程序没有删除),这次发现无法擦除了,本来是想换一块芯片算了,但转念一想,是不是这里有我不懂的什么东西?如果是读写保护,我没有任何读写保护操作,什么样的误操作,可以让这块芯片有了读写保护?芯片有了程序,随着时间会有了保护?如果有了保护,用STM32 ST-LINK Utility工具可以取消保护(我也试过了),那么真正的别人希望保护的,我是不是就可以取消他的保护?那不是解密了?这不是太容易了?
熙隆 回答时间:2021-7-14 12:51:09

这块芯片是上次验证了一段程序后放在哪里的(程序没有删除),这次奇怪没有办法擦除,本来就想换一块芯片即可,但转念一想,这里面是不是有我不懂的什么东西?其一,我没有给这个程序加密,如果有什么读写保护,那么什么样的误操作可以神不知鬼不觉的让这块芯片加密了?其二,我看了很多使用STM32 ST-LINK Utility工具可以解除读写保护的说明,也试了,但程序显示原来的设置就是没有保护的。反过来我惊觉,如果这个是有读写保护的,我又能很方便的解除,那我不就有了很高的解密手段?
wenyangzeng 回答时间:2021-7-14 13:48:46
熙隆 发表于 2021-7-14 11:18
使用过STM32 ST-LINK Utility,connect正常,芯片信息展示。
但erased chip就出现错误:
can not connect ...

需要操作这一步
无标题.png
xmshao 回答时间:2021-7-14 14:52:16
检查下芯片是否读保护了;芯片型号是否正确;电源供电是否正常;连接时配合下手动复位;芯片本身是否完好逐步确认。
熙隆 回答时间:2021-7-15 13:36:58

ST-LINK UTILITY 的版本和你的不一样,在READ OUT PROTECTION 栏目中,没有DISABLED 和ENABLED ,而是LEVEL 0 ,LEVEL 1 ,LEVEL2. 据说要取消保护需要选LEVEL 0,但我的芯片就是LEVEL0, 还是改变不了可以CONNECT,无法ERASE CHIP的状况。
butterflyspring 回答时间:2021-7-15 15:58:45
读一下optionbyte, 看看也保护位有没有被设置上,是不是它引起的不能擦除
butterflyspring 回答时间:2021-7-15 15:59:39
butterflyspring 发表于 2021-7-15 15:58
读一下optionbyte, 看看也保护位有没有被设置上,是不是它引起的不能擦除

是“写”保护位,不好意思,敲错字了
熙隆 回答时间:2021-7-15 17:26:25
butterflyspring 发表于 2021-7-15 15:58
读一下optionbyte, 看看也保护位有没有被设置上,是不是它引起的不能擦除

在ST-LINK UTILITY 上,optionbyte选项,read out protection栏目,显示是LEVEL 0,这应该显示没有保护吧?
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版