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

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

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

) p. w5 z$ f2 E$ s; g4 R% I+ R' B2 u* O. U- V) I! |& q& ~: O

+ h6 F1 D( D1 t' _    当给STM32 Flash加读保护后,想再次烧写,都变得不可能,更不用说Debug调试了。
  {7 w8 i& U) E$ p    20180930173153.png 8 e/ {8 u6 V2 o
* e( j4 _; J; y( C1 P

6 r0 T- N% v. g% R: I% B* Z    清除STM32 Flash读保护的方法有几种:2 e  i8 [* l+ Q: x( q
       1、boot0拉高,从ISP启动,用串口工具软件“STMFlashLoader Demo.exe”,或者第三方的软件,连接后可清除读保护;) `/ m+ N! a% ~; d" P$ I
       2、使用ST-Link连接,用STM32 ST-LINK Utility清除读保护;
0 K0 o* @9 z. [2 F" d+ g4 X* g       3、从RAM中跑程序,清除读Flash保护。因为Flash加读保护后,是无法再次下载程序的,因此只能从RAM中跑程序。
; l2 s. i3 L- k1 |. W$ |, ~; w  `5 w$ v8 j# @

; C: r# @" N' @3 R; d; [    前两种方法使用比较简单,网络上介绍也不少,唯独第三种方法用的比较少。可能是因为需要根据STM32型号修改程序,调用相应的函数库,还得修改.ini文件,较麻烦一点吧。但是从RAM中跑程序,却是万能的,不管是哪个STM32片片,不管你什么Link,都可以。& G: x* y. h3 v0 U/ ~' J  T

! F. p( O- d; R7 I' b

. F) y, T1 B" z' m    基于RAM中跑程序,STM32清除Flash读保护的方法。几年前遇到此问题,也是找了一些资料,尝试成功。一直未发贴分享,当时比较忙,过后感觉也没发的必要了(主要还是人懒)。: o/ L# G3 T, i. `/ L
    最近发现,坛子里有些小伙伴,也遇到由于Flash加读保护后,而不知所措的情况。
) y4 H+ C0 X9 [9 Y& |* \0 [. I9 P/ B) y7 x

9 @- T* V' k- Y4 m    重新截图发贴就没必要了,现将以前整理的文档和工程附件分享,欢迎小伙伴位测试:
8 J" _+ n! x" d( g" s(测试程序MCU型号为STM32F103CBT8,如果非F103系列,那么需要自行更改相应库设置。). Z, D! W/ ^) L% C6 i1 P

& u. _; E& ]3 J
# H! E7 S( @8 O6 P- u4 d 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' H, Q; k, M7 F; Z& l
未作其他加密的 芯片岂不是可以复制了
# X( E+ }/ u3 `4 Q! `; d, W
只要加了读保护,就无法读出来。解除读保护的操作,会自动清除Flash的内容。
STMCU-管管 回答时间:2018-10-16 10:00:47
谢谢分享
jojwan 回答时间:2018-10-20 16:05:01
谢谢分享

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版