stm32使用 ST-LINK Utility量产,程序读保护、写保护

发布者:数据梦想最新更新时间:2020-01-23 来源: eefocus关键字: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是控制是否打开硬件看门狗的,如果不勾,就会打开,造成芯片一段时间后自动复位。再下面是扇区保护的选择(以4页为单位),建议不勾选,勾选后似乎远程升级不能成功(比如IAP),没有测试过。


全部配置完成,点“start”就可以开始了。ST-LINK Utility会自动启动烧录流程,烧录完成后,会在状态栏给出提示,让你拔掉板子,然后插上新的板子,ST-LINK Utility又自动烧录,达到快速量产烧录的目的。点“Stop”就可以退出自动模式。

四、检查读保护和写保护


因为刚才烧录时选择了读保护和写保护,当收录完之后,再用ST-LINK Utility去连接stm32时就会提示:

读保护,无法读出flash中的数据,达到保护flash数据的目的。此时可以使用ST-LINK Utility解除读保护:“Target”-"Option Bytes"

也可以使用J-link通过Keil下载程序,自动解除。

关键字:stm32  ST-LINK  Utility量产  程序读保护  写保护 引用地址:stm32使用 ST-LINK Utility量产,程序读保护、写保护

上一篇:stm32 IO重映射
下一篇:stm32对flash的读写保护与解除

推荐阅读最新更新时间:2024-11-17 12:33

STM32单片机PVD功能操作流程解析
STM32内部自带PVD功能,用于对MCU供电电压VDD进行监控。通过电源控制寄存器中的PLS[2:0]位可以用来设定监控电压的阀值,通过对外部电压进行比较来监控电源。当条件触发,需要系统进入特别保护状态,执行紧急关闭任务:对系统的一些数据保存起来,同时对外设进行相应的保护操作。 操作流程: 1)、系统启动后启动PVD,并开启相应的中断。 PWR_PVDLevelConfig(PWR_PVDLevel_2V8); // 设定监控阀值 PWR_PVDCmd(ENABLE); // 使能PVD EXTI_StructInit(&EXTI_InitStructure); EXTI_InitStructure.EXTI_Line =
[单片机]
STM32 VCP PC端安装驱动失败的问题解决----试了解决了问题
STM32,使用USB VCP功能,即虚拟串口功能时,选择USB_OTG_FS Device_Only,如上图。cube自动生成工程,不作修改。将USB插入电脑,WIN10或WIN7系统设备管理器中端口项中都能成功出现STMicroelecronics Virtual COM Port(COM4),但驱动前显示黄色叹号,表示设备安装存在问题的警告。 问题: usbd_cdc.c文件中,USBD_CDC_Init函数中存在一个USBD_malloc,可在此打断点调试,pdev- pClassData为NULL。可知malloc并没有申请到空间。 解决方法: malloc没有申请到空间,并不是USBD_malloc函数有问题,而是系统
[单片机]
stm32f2xx与stm32f10x在正交编码器应用定时器初始化中的区别
注意: 如果stm32f2xx系列上面的网址的代码要做适当修改。 以下说重点:stm32f2xx系列,在调试中对GPIO的初始化,切记选择GPIO_Mode_AF模式,即端口复用。 随后,要做端口映射处理,即调用:GPIO_PinAFConfig()函数。 这2个方式不选择,timer是不会有反应的 本人是stm32f207,花了4天惨痛代价。 以下贴代码: /* Private define ------------------------------------------------------------*/ #define ENCODER_TIMER TIM3 //
[单片机]
STM32-初学者必知
STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。 嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较关键的组件,它为基于Cortex-M3的微控制器提供了标准的中断架构和优秀的中断响应能力,为超过240个中断源提供专门的中断入口,而且可以赋予每个中断源单独的优先级。利用NVIC从可以达到极快的中断响应速度,从收到中断请求到执行中断服务的第一条指令仅需12个周期。这种极快的响应速度一
[单片机]
STM32常用数据类型 u8、u16、u32
1.unsigned int 32 (C语言标准表达方法) 2.uint32_t ; 3.u32; 这三种方式都是在表达同一个意思。ST 搞这么多花样,无非是想开发人员在写代码时定义数据类型能少写几个符号,然后又因为前后版本升级,为了兼容旧版本(主要是V2.0)才会出现这么多表示方法。不管他怎么换,都是基于标准C来的,看清楚以下几个文件你就OK了:core_cm3.h ;stm32f10x.h ; stdint.h; 其中每个文件大概作用如下: stdint.h 这里放着C语言的标准表达方式//第36行开始 typedef signed char int8_t; // 标准表达方式
[单片机]
STM32的5个时钟源知识
  众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。   其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供给RTC。   内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上电的时候,默认使用内部高速时钟。而外部时钟信号是由外部的晶振输入的,在精度和稳定性上都有很大优势,所以上电之后我们再通过软件配置,转而采用外部时钟信号.   高速外部时钟(HSE):以外部晶振作时钟源,晶振频率可取范围为4~16
[单片机]
STM32单片机上RGB数据转为JPEG格式办法
【1】项目背景 在STM32单片机上调用OV系列摄像头读取实时视频,然后对数据进行分析,分析之后再通过WIFI或者4G网络传输给服务器保存和显示。因为处理数据时,采用的是RGB源数据格式,处理之后的 数据需要通过网络传输,由于RGB源数据占用内存很大,对接下来的网络传输非常不力,严重影响传输速度。所以,需要先将RGB数据压缩成JPG格式再进行传输。 【2】常用的JPGE压缩库 (1)libjpeg库 libjpeg是一个用于处理JPEG图像格式的库。它提供了一组用于压缩和解压缩JPEG图像的函数,可以在各种操作系统上使用。libjpeg是由Independent JPEG Group开发的自由软件,其主要功能包括压缩和解压缩J
[单片机]
ARM学习《七》——关于STM32中断设置之浅见
关于中断的设置,在STM32的PDF文档中是找不到关于NVIC相关寄存器的说明的,我不知道为什么,是让大家摸不着门道吗?还是故装高深?我非常的不理解。我最后是在《Cortex-M3权威指南》这本书上找到NVIC相关寄存器的,这本书很好,建议大家买来仔细阅读。 在STM32的PDF文档中关于中断的设置只给出了一个中断异常向量表,让人摸不着头脑,其实NVIC相关寄存器才是管理STM32所有中断开关和中断优先级的司令部,NVIC 共支持1 至240 个外部中断输入(通常外部中断写作IRQs)。具体的数值由芯片厂商在设计芯片时决定。此外,NVIC 还支持一个 永垂不朽 的不可屏蔽中断(NMI)输入。NMI 的实际功能亦由芯片制造商决定。
[单片机]
ARM学习《七》——关于<font color='red'>STM32</font>中断设置之浅见
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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