Jlink不能对STM05x(CM0)进行OptionByte操作

Jlink可以对CM3的芯片进行加/去读保护,比如去除读保护,可以用Unsecured chip或者STM32 Unlock,但是对于CM0芯片无论是加还是去除读保护都是无效的。但是通过STLink的OptionByte操作却可以,但是出现特别奇怪的是,程序在Run的时候,STlinkV2竟然也无法操作CM0,只能先用Jlink对其进行Erase,再用STLink进行去保护操作。在Seeger官网没有找到售后的mail,与ST的FAE/微雪的FAE联系上,均未果。

目前通读了Flash这章节,对比两个架构,主要的不同在于CM3只需要对Flash_KEY按顺序写入即可对Flash进行操作,但是CM0的芯片除此之外,还需要对OptionByte区域进行写入KEY值,才能对Optionbyte进行操作。因此推测Jlink在操作Optionbyte时,只对FLASH写了Unlock KEY,并没有对OPtionByte写入Unlock KEY,所以操作无效。用STM32 Unlock时,显示Unknow device.尝试自定义对FLASH进行操作,无果。希望Segger能注意到这个问题,并尽快修正这个bug。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值