STM32CUBEMX开发GD32F303读保护与写保护概述

发布者:温馨幸福最新更新时间:2024-06-06 来源: elecfans关键字:STM32CUBEMX  GD32F303  读保护  写保护 手机看文章 扫描二维码
随时随地手机看文章

概述

芯片读保护以后,flash将不可以从外部读取,这样可以防止别人读取或者盗取芯片代码,如果想再次烧录代码,需要解除保护,有时候在代码调试的过程中,也有可能会触发读保护,解除读保护也可以使用代码,也可以使用软件进行读保护解锁。


软件进入读保护

芯片读保护以后,flash将不可以从外部读取,这样可以防止别人读取或者盗取芯片代码,如果想再次烧录代码,需要解除保护,有时候在代码调试的过程中,也有可能会触发读保护,解除读保护也可以使用代码,也可以使用软件进行读保护解锁。

软件进入读保护

打开GD-Link Programmer,点击Target->Security可以进入读保护模式。

图片

这时候会提示是否进入读保护。

图片

进入读保护模式后,点击Target->Program进行下载。

图片

这时候会提示是否解开读保护。

图片

若在读保护状态下,keil是无法下入代码或者进入调试,需要解除保护。

图片

GD-Link 解锁

打开GD-Link Programmer,点击Target->Check Blank进行空白检查,就可以进行解锁,也可以点击Target->Program进行直接下载进行解锁。

图片

解锁完毕点击Target->Program就可以重新进行下载。

J-Link STM32 Unlock解锁

由于使用的是GD32F303是STM32F103的加强版,可以使用J-Link STM32 Unlock 进行解锁。

打开J-Link STM32 Unlock,输入2进行解锁即可。

图片

解锁完毕会打印基本信息。

图片


关键字:STM32CUBEMX  GD32F303  读保护  写保护 引用地址:STM32CUBEMX开发GD32F303读保护与写保护概述

上一篇:STM32端口复用和端口重映射?什么是端口复用重映射?
下一篇:STM32F207是如何将25M晶振时钟转换为120M系统主频时钟的?

推荐阅读最新更新时间:2026-03-25 12:19

讲讲STM32单片机Flash的保护写保护
如果你还不了解什么是STM32对其Flash的保护,那么今天就来给你讲解一下什么是STM32的Flash保护! 01、什么是Flash? STM32的FLASH组织结构,可能因不同系列、型号略有不同。比如大家熟悉的STM32F1中小容量一页大小只有1K,而F1大容量一页有2K。 还比如有些系列以扇区为最小单元,有的扇区最小16K,有的128K不等。 通常Flash包含几大块,这里以F40x为例: 主存储器:用来存放用户代码或数据。 系统存储器:用来存放出厂程序,一般是启动程序代码。 OTP 区域:一小段一次性可编程区域,供用户存放特定的数据。 选项字节:存放与芯片资源或属性相关的配置信息。 02、什么是STM32对内部Flas
[单片机]
讲讲STM32单片机Flash的<font color='red'>读</font><font color='red'>保护</font>和<font color='red'>写保护</font>
stm32使用 ST-LINK Utility量产,程序保护写保护
一、下载 ST-LINK Utility 去ST官网下载ST-LINK Utility,下载链接,安装。 二、使用ST-Link链接板子,打开ST-LINK Utility,点连接,如果正常,则stm32的相关信息会被读出来显示。 三、开始量产 “Target”-“Automatic Mode” 勾选相关设置,比如是否全片擦除、是否检验、是否配置Option bytes、下载完成是否自动运行 如果要使能读保护和写保护,先勾选复选框,然后点击“Configure...”,弹出设置: 选择使能读保护,下面几个复选框一般勾上即可,比如WDG_SW是控制是否打开硬件看门狗的,如果不勾,就会打开,造成芯片一段时间后
[单片机]
stm32使用 ST-LINK Utility量产,程序<font color='red'>读</font><font color='red'>保护</font>、<font color='red'>写保护</font>
STM32CUBEMX开发GD32F303(15)----外部中断EXTI
概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。 使用外部中断EXTI进行驱动LED。 最近在弄ST和GD的课程,需要GD样片的可以加群申请:615061293 。 视频教学 https://www.bilibili.com/video/BV1Ld4y1i7pF/ csdn课程 课程更加详细。 https://download.csdn.net/course/detail/37152 生成例程 这里准备了自己绘制的开发板进行验证。 查看原理图,PB14为按键管脚。 LED管脚为PB7. 配置时钟树 配置时钟为64M。 中断口配置 G
[单片机]
<font color='red'>STM32CUBEMX</font>开发<font color='red'>GD32F303</font>(15)----外部中断EXTI
介绍一种使用MDK解除保护的方法
经历过产品量产的同学应该都知道,芯片一般会在出厂时开启读保护:要么在代码中加入,要么在烧录程序后人工通过软件开启该功能,比如 STM32 ST-LINK Utility: 当然也可以使用该工具关闭读保护功能。 为了保证程序不被读取,大多数产品应该会直接在量产代码中加入该功能,但这样会导致一个麻烦的问题:无法正常调试。 每次下载后,如果代码出现问题,都需要在线调试,而你的代码为了不忘记,默认就是开启读保护功能的,所以每次下载后,如果发现问题,你可能要找一个工具,如 J-Flash 或者上面的软件负责关闭读保护,让我们的开发效率降低不少。 是否有更好的方法解除读保护呢? 今天给大家介绍一种使用 MDK 解除读保护的方法,毕竟 MD
[单片机]
介绍一种使用MDK解除<font color='red'>读</font><font color='red'>保护</font>的方法
STM32综合网上讲解的几种保护措施
以下内容是在STM32F103系列单片机实验成功! STM32可以对存储在flash上的程序进行读保护. 启动读保护后,用户就不能再读写程序了. 所以,在烧写程序之前,需要程序调用关闭读保护.关闭读保护后,会自动清空flash上的程序 头文件位于:#include stm32f10x_flash.h 启动保护,用在main()函数初始化时调用: void Set_Protect(void) //启动保护 {   if(FLASH_GetReadOutProtectionStatus() != SET)   {     FLASH_Unlock(); //解锁     FLASH_ReadOutProtection(ENABLE
[单片机]
STM32综合网上讲解的几种<font color='red'>读</font><font color='red'>保护</font>措施
STM32H7内部Flash的保护说明(Level0默认,Level1连接保护,Level2设备和自举保护
RDP(read out protection) 1、Level 0(无保护) 默认设置,所有读写和擦除操作都可以正常支持。 2、Level 1 (Flash连接保护) (1)可以防止连接调试器时读取Flash内容,或者RAM中存有恶意获取代码,也是禁止的。 因此只要调试器连接芯片,或者从内部RAM启动运行代码,都是禁止访问内部Flash的. (2)如果没有检测到从内部RAM启动,从系统bootloader启动且没有连接调试器,对用户Flash的读写和擦除操作都是允许的,并且其它安全存储区也是可以访问的。否则是禁止访问的,一旦检测到对Flash的读请求,将产生总线错误。 (3)如果将Level
[单片机]
STM32H7内部Flash的<font color='red'>读</font><font color='red'>保护</font>说明(Level0默认,Level1连接<font color='red'>保护</font>,Level2设备和自举<font color='red'>保护</font>)
STM32F4(Flash保护)
1,目的 在实际的产品发布中,如果不对储存在单片机Flash中的程序做一些保护的话,就有可能被一些不法公司,通过仿真器(J-Link,ST-Link等)把Flash中的程序读取回来,得到bin文件或hex文件,然后去山寨产品。所以我们需要对程序进行保护,一种比较简单可靠的方法就是把Flash设置成读保护。 2,开发环境 1,适用芯片:STM32F4全部芯片 2,固件库:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 3,IDE:MDK517 3,程序源码 /***************************************************************
[单片机]
STM8S/32的保护
一、代码写入及加读保护的步骤: 1.准备工作:HEX文件和JLINK驱动(JLinkARM_V420以上,4.08中secure chip可能出现灰色不可选) 安装完毕后,可以在开始--所有程序--SEGGER--J-Flash ARM打开该应用程序 先设置要写入的芯片和写入方式, 选择JATG还是SWD 选择芯片型号:Option-- Project settings-- CPU-- Device(型号不对程序写入不了,设置Option-- Project settings-- Production,选中Securechip;) 2.打开要烧写的HEX文件:File--Open data file ,可以下拉选择HEX文件类型 3
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved