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

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

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



    当给STM32 Flash加读保护后,想再次烧写,都变得不可能,更不用说Debug调试了。
    20180930173153.png


    清除STM32 Flash读保护的方法有几种:
       1、boot0拉高,从ISP启动,用串口工具软件“STMFlashLoader Demo.exe”,或者第三方的软件,连接后可清除读保护;
       2、使用ST-Link连接,用STM32 ST-LINK Utility清除读保护;
       3、从RAM中跑程序,清除读Flash保护。因为Flash加读保护后,是无法再次下载程序的,因此只能从RAM中跑程序。


    前两种方法使用比较简单,网络上介绍也不少,唯独第三种方法用的比较少。可能是因为需要根据STM32型号修改程序,调用相应的函数库,还得修改.ini文件,较麻烦一点吧。但是从RAM中跑程序,却是万能的,不管是哪个STM32片片,不管你什么Link,都可以。


    基于RAM中跑程序,STM32清除Flash读保护的方法。几年前遇到此问题,也是找了一些资料,尝试成功。一直未发贴分享,当时比较忙,过后感觉也没发的必要了(主要还是人懒)。
    最近发现,坛子里有些小伙伴,也遇到由于Flash加读保护后,而不知所措的情况。


    重新截图发贴就没必要了,现将以前整理的文档和工程附件分享,欢迎小伙伴位测试:
(测试程序MCU型号为STM32F103CBT8,如果非F103系列,那么需要自行更改相应库设置。)


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
未作其他加密的 芯片岂不是可以复制了

只要加了读保护,就无法读出来。解除读保护的操作,会自动清除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 手机版