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

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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版