0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32的Flash写了保护怎么办?STM32如何设置读保护和解除读保护?

工程师邓生 来源:未知 作者:刘芹 2023-10-29 17:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

STM32的Flash写了保护怎么办?STM32如何设置读保护和解除读保护?

一、STM32的Flash写了保护怎么办?

当STM32的Flash写了保护后,我们需要先了解STM32的Flash的保护机制,然后才能更好地解决这个问题。

STM32的Flash有两种保护,一种是写保护,一种是读保护。写保护是指禁止对Flash进行写操作,而读保护是指禁止对Flash进行读操作。一般情况下,我们常用的是读保护。

如果STM32的Flash写了保护,那么我们就不能对其进行任何操作,包括读写。在解决这个问题之前,我们需要找到写保护的原因,一般情况下,STM32的Flash写保护有以下几种原因:

1、由于不合适的编程方式或参数设置导致错误

如果你在编写程序时使用了不适当的编程方式或不正确的参数设置,就会导致写保护。这种情况下,你需要重新编写程序,确保使用适当的编程方式和参数设置。

2、由于硬件故障导致

如果你的硬件存在故障,会导致写保护。这种情况下,你需要修复硬件故障。

3、由于Flash被意外擦除导致

如果Flash被意外擦除,也会导致写保护。这种情况下,你需要重新烧录程序。

如果你确定写保护是由于程序问题导致的,那么你需要重新编写程序,并确保使用正确的编程方式和参数设置。如果你确定写保护是由于硬件故障导致的,那么你需要修复硬件故障。如果你确定写保护是由于Flash被意外擦除导致的,那么你需要重新烧录程序。

二、STM32如何设置读保护和解除读保护?

STM32的Flash读保护用于保护Flash的机密信息,防止程序被非法复制或篡改。读保护可以分为两个级别,一级保护和二级保护。一级保护允许读取Flash第一扇区内的数据,而禁止读取其他扇区。二级保护则禁止读取所有扇区内的数据。

一般情况下,我们需要设置一级保护,以保护我们的程序不被非法复制或篡改。要设置STM32的Flash读保护,需要使用ST-Link Programmer或J-Link Programmer等程序烧录器。下面是具体的操作步骤:

1、将STM32单片机连接到烧录器上。

2、打开程序烧录器软件,并选择对应的芯片型号和连接方式。

3、在程序烧录器软件的选项卡里找到Flash读保护选项,并选择一级保护(或者选择不保护)。

4、按下“烧录”按钮,等待程序烧录器将保护信息烧录到STM32单片机内。

5、断开STM32单片机与烧录器的连接。

如果您需要取消STM32的Flash保护,可以使用ST-Link Programmer或J-Link Programmer等程序烧录器进行操作。下面是具体的操作步骤:

1、将STM32单片机连接到烧录器上。

2、打开程序烧录器软件,并选择对应的芯片型号和连接方式。

3、在程序烧录器软件的选项卡里找到Flash读保护解除选项,并选择解除读保护。

4、按下“烧录”按钮,等待程序烧录器将取消保护的指令烧录到STM32单片机内。

5、断开STM32单片机与烧录器的连接。

总结:

STM32的Flash保护是一个非常重要的问题,在使用STM32单片机的时候一定要注意设置保护。如果Flash写了保护,我们需要先找到原因,并采取相应的措施去解决问题。当然,为了更好地保护程序机密性,我们建议在使用STM32单片机的时候进行一级保护。如果需要解除保护,我们可以使用以上介绍的步骤进行操作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1715

    浏览量

    154693
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371107
  • 烧录器
    +关注

    关注

    3

    文章

    254

    浏览量

    28696
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    4级保护等级的设置

    FLASH 存储器擦写以及保护:通过寄存器进行FLASH存储器的擦写保护,通过 ISP 指令进行 4 级
    发表于 11-28 07:16

    CW32L010用jlink能去除保护吗?

    如题,板上的CW32L010有保护,JLINK能识别到内核,但无法擦除下载程序。 要怎么才能去除保护
    发表于 11-20 06:23

    FLASH 存储器4级保护等级的设置

    LEVEL0 无保护,可通过 SWD 或者 ISP 方式对 FLASH 进行读取操作。 ‒ LEVEL1 FLASH
    发表于 11-17 08:09

    CW32L010的安全运行库保护是什么功能?

    它是针对用户指定的MCU内部FLASH数据,提供的一种保护功能;该功能生效后,就可以禁止对安全运行库进行任何形式的读取操作(比如CPU、 SWD、 ISP 均无法正确读取该区数据), 但不影响调用
    发表于 11-12 06:19

    海康码器说明书

    海康码器设置教程
    发表于 10-22 17:16 2次下载

    PY32F003解除保护,实在很困难

    STM32 ST-LINK Utility重写选项字再进行全擦除,也以失败告终。 有网友说可以用J-link,但经过测试,也是以失败告终! 看起来,这py32想解除保护,只能通过
    发表于 10-12 17:55

    STM32C011开发(3)----Flash操作

    STM32C011 系列微控制器内置 Flash 存储器,支持程序存储与数据保存,具备页面擦除、双字写入、读写保护等功能。本文将简要介绍 STM32C011 的
    的头像 发表于 09-18 16:48 3612次阅读
    <b class='flag-5'>STM32</b>C011开发(3)----<b class='flag-5'>Flash</b>操作

    Flash保护怎么实现?

    我们客户要求要对代码存储区(code flash)增加外部保护机制 我在TRM手册中只看到有flash保护
    发表于 07-30 07:30

    GM910 条码识模块用户设置手册

    电子发烧友网站提供《GM910 条码识模块用户设置手册.pdf》资料免费下载
    发表于 07-09 14:57 0次下载

    STM32G473解除保护失败的原因?

    在进行使用串口升级,下载程序时,有一个步骤是解除flash的写保护。在此过程中是基本上按照官方例程的实现的,包括了flash、选项字节的解锁、清除错误标志位等等。但是在每次进行
    发表于 04-28 07:05

    STM32G473解除保护失败的原因?

    在进行使用串口升级,下载程序时,有一个步骤是解除flash的写保护。在此过程中是基本上按照官方例程的实现的,包括了flash、选项字节的解锁、清除错误标志位等等。但是在每次进行
    发表于 04-22 10:29

    PSoC6怎么设置Flash保护,防止用编程器读出?

    PSoC6 怎么设置Flash保护,防止用编程器读出
    发表于 04-21 06:15

    stm32的pcrop安全系数高不高,是否会像普通flash保护那样被人家破解?

    问题1,stm32的pcrop安全系数高不高,是否会像普通flash保护那样被人家破解?能否起到代码保护作用不被解密 2,哪些
    发表于 03-13 06:09

    STM32H533芯片设置保护如何解决?

    我下载了STM32H533u3000FLASH下载之后,芯片进入了保护状态,现在在系统管理里面可以看到u3000ST-LINKV3,但是在KEIL中找不到ST-LINKV3 ;; 尝试使用串口下载,出现如下问题;; 2 33
    发表于 03-11 07:31

    过流保护的讲解(可下载)

    过流保护对电源来说是一种标配了,可以说所以的电源都会有过流保护功能,过流保护可以分为关断保护与限流保护两种。关断
    发表于 03-08 15:02 1次下载