芯片读保护主要有两种方法:
J-Link(SWD)
ST-Link
目录
J-Link ................................................................................................................................................. 2
必备........................................................................................................................................... 2
步骤........................................................................................................................................... 2
ST-Link ............................................................................................................................................... 5
必备........................................................................................................................................... 5
步骤........................................................................................................................................... 5
J-Link
必备
软件:J-Flash;hex 文件
硬件:J-Link
步骤
原文引用 http://www.51hei.com/mcu/2767.html
1. 打开 J-Flash,Options——Project Settings
2. Target Interface,设置下载类型,此处选用 SWD 的方式
3. CPU——Device,选择相应的芯片型号(此处选择 STM32F103RC),并应用。
File——Open data file,打开要烧录的 hex 文件
4.
5. Target——Connect,下方窗口提示连接成功
6. Target——Auto,烧录 hex,成功后会有相应提示。
7. Target——Secure chip,添加读保护。成功之后会有相应提示
8. 芯片断电之后,再次上电。Target——Read back,无法读出。
9. 解锁办法:Target——Unsecure chip。解锁成功之后,可以再次往芯片里面写程序。
ST-Link
必备
软件:STVP,hex 文件
硬件:ST-Link
步骤
参考 http://blog.csdn.net/taoynkkx/article/details/46821953
1. 打开 ST Visual Programmer
2. 板子上电,连接好 ST-Link
3. File——Open,打开要下载的 hex
4. Configure,对 Hardware,Port,Programming mode,Device 配置
5. Program——All tabs,执行下载。成功后会有相应提示:
6. 将主窗口切换到 OPTION BYTE,
7. 将 RDP 选项修改为 Read protection ON,打开读保护。
,
8. Program——Current tab,选择是。
设置读保护成功后会有提示。
此时要 read,会提示该设备已被保护。
9. 去除写保护:将 RDP 选项修改为 Read protection OFF,关闭读保护。然后。重复步骤
8,即可。