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

基于RAM中跑程序,STM32清除Flash读保护

[复制链接]
七哥 发布时间:2018-9-30 17:50
RAM中跑程序,STM32清除Flash读保护

: i3 y1 ]9 {# l5 B" F$ h# x. ?& ~1 x0 n5 y1 x4 b

( @0 \8 ?5 U- ?& `: q6 X1 k    当给STM32 Flash加读保护后,想再次烧写,都变得不可能,更不用说Debug调试了。% @" X3 w5 g3 o
    20180930173153.png $ a; p' O' \% \9 k5 }+ k( q3 ~
$ `9 a. j+ g& R9 q" O* H

0 @' T9 O( ]+ J" s4 a5 O0 f    清除STM32 Flash读保护的方法有几种:. U2 y1 ]6 k- i: a( \" }- Q
       1、boot0拉高,从ISP启动,用串口工具软件“STMFlashLoader Demo.exe”,或者第三方的软件,连接后可清除读保护;( D' i5 g$ t% M3 W/ T0 l! T1 A
       2、使用ST-Link连接,用STM32 ST-LINK Utility清除读保护;
# |5 V/ s% v  D, L& o3 L       3、从RAM中跑程序,清除读Flash保护。因为Flash加读保护后,是无法再次下载程序的,因此只能从RAM中跑程序。
6 I8 y- U/ X; g5 b8 _8 E, _+ J- h1 S

4 b  V; s2 k1 V/ v# L    前两种方法使用比较简单,网络上介绍也不少,唯独第三种方法用的比较少。可能是因为需要根据STM32型号修改程序,调用相应的函数库,还得修改.ini文件,较麻烦一点吧。但是从RAM中跑程序,却是万能的,不管是哪个STM32片片,不管你什么Link,都可以。
8 o# \' z' d4 b5 W5 y. o* o  M# d: Y/ O/ V& s& f
5 o; f' P( Z1 m2 o2 K+ y! ~
    基于RAM中跑程序,STM32清除Flash读保护的方法。几年前遇到此问题,也是找了一些资料,尝试成功。一直未发贴分享,当时比较忙,过后感觉也没发的必要了(主要还是人懒)。- G! ^0 Q8 t( M5 r8 F
    最近发现,坛子里有些小伙伴,也遇到由于Flash加读保护后,而不知所措的情况。" Z. B% c1 s/ u2 Q8 F: E

* u- M6 U1 [- W* L, a

% E% s' Z* p+ ?2 w/ c    重新截图发贴就没必要了,现将以前整理的文档和工程附件分享,欢迎小伙伴位测试:% m7 _. F, r& M  e
(测试程序MCU型号为STM32F103CBT8,如果非F103系列,那么需要自行更改相应库设置。)4 |6 t' i4 x8 A  v

$ Y! x$ p- y, d1 h) H! i! b9 M
# [! L6 a' @& y& c& g% ~ STM32清除Flash读保护.pdf (1.07 MB, 下载次数: 79)
赞 收藏 2 评论6 发布时间:2018-9-30 17:50

举报

6个回答
zero99 回答时间:2018-10-12 11:18:40
谢谢分享
butterflyspring 回答时间:2018-10-12 11:41:20
漂亮
chunlei233 回答时间:2018-10-12 12:15:26
未作其他加密的 芯片岂不是可以复制了
七哥 回答时间:2018-10-12 12:18:48
chunlei233 发表于 2018-10-12 12:15, F1 u( i# O7 ]
未作其他加密的 芯片岂不是可以复制了

& G* z/ S' U& i3 C' [2 w' f只要加了读保护,就无法读出来。解除读保护的操作,会自动清除Flash的内容。
STMCU-管管 回答时间:2018-10-16 10:00:47
谢谢分享
jojwan 回答时间:2018-10-20 16:05:01
谢谢分享
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版