ST意法半导体
直播中

王伟

7年用户 1496经验值
私信 关注
[问答]

为什么无法使用ST-LINK禁用读/写 (PCROP) 保护?

你好呀,
我遇到无法使用 ST-LINK 在选项字节中禁用读/写保护的问题。每次我尝试为两家银行禁用它(取消选中复选框并点击应用)时,我都会收到以下错误:
无法设置选项字节!
请重置目标并重试。
每当我尝试对芯片进行编程或擦除时,都会出现以下错误:
一些闪存扇区是读保护的。
对于背景,我尝试为我计划将用户数据放入的单个扇区启用写保护。这不起作用,因为编程/擦除闪存不起作用,因为有一个扇区写保护。然后我禁用了写保护,现在我陷入了这个泥潭。我从来没有弄乱过读出保护下拉菜单,它似乎设置为 0 级。此外,我从来没有弄乱过读/写 (PCROP) 保护设置选项卡,我只触摸了写保护选项卡。
我怎样才能回到可编程芯片?感谢您的任何帮助,您可以提供。









回帖(1)

廉雁捷

2023-1-16 15:51:58
我能够使用命令行界面修复此问题。
首先,我使用 DMEPA 启用了 RDP 级别 1。启用 DMEPB、DMESA、DMESB:
ST-LINK_CLI.exe -c -OB RDP=1 DMEPA=1 DMEPAB=1 DMESA=1 DEMESB=1
然后我切换回 RDP 级别 0 并将地址范围设置为在开始后结束:
ST-LINK_CLI.exe -c -OB RDP=0 PROT_AREA_START1=0x08000100 PROT_AREA_END1=0x08000000 PROT_AREA_START2=0x08100100 PROT_AREA_END2=0x08100000
从阅读数据表来看,听起来您只能在从 RDP 级别 1 切换到级别 0 时禁用 PCROP。出于某种原因,尽管通过 ST-LINK UI 执行此操作不起作用。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分