3.1.13:如何解锁芯片
1:现象
遇到PowerWriter 连接目标芯片成功,并且也能正确读取OB,但是读取其他数据时,就报错:Error Write Flash Addr:The target write flash failed...,严重时,出现芯片掉线的提示,报错出现此报错信息的原因可能为:
- 编程(烧写)前未进行擦除:请先擦除芯片后重试。
- 芯片有(写)保护:请将选项字节设置为默认,然后写入默认的选项字后执行复位。
- 其他原因:偶然原因比如通信不稳定,可以尝试更换线材后重试,如自行无法查明原因,请联系技术支持并提交详细的信息,以便处理。
上述第二个原因是需要对芯片做解锁操作,解除读保护的方法如下:
2:设置选项字节
连接芯片之后,切换到选项字节页面,然后将选项字恢复为默认,或者修改读保护方式为无,如图所示。
3:写入选项字节
将选项字节中的读保护关闭之后,需要将选项字节写入芯片来去除读保护,操作如下:
提示
离线烧录时,设置完选项字节之后,点击加载,将项目配置写入到烧录器里面即可
4:操作示范
警告
解除保护,更新选项字节会导致目标芯片启动内部擦除操作,根据芯片的安全特性,内部的原始数据将会丢失。
5:SWD关闭时解锁芯片
一些芯片型号在烧录时,与主流的芯片存在一部分差异,当芯片的选项字节设置为一级保护或者二级保护时,芯片烧录后会自动关闭SWD,此时具体解锁方式参考CX32解锁方式,见 CX32解锁方法,HC32解锁方法。