一、下载 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量产,程序读保护、写保护
推荐阅读最新更新时间:2024-11-13 18:56
关于STM32模拟IIC的理解
从书上看到STM32的硬件IIC远没有硬件SPI好用,书上给的例子也是模拟IIC的,因为之前只用过51的准双向口控制过简单的IIC器件,所以好好看了下。 IIC总线是由数据线SDA和时钟线SCL两条线构成的通信线路,既可以发送数据,也可以接收数据。在MCU和被控IC之间,IC和IC之间都可以进行双向传输。 这是一个IIC总线系统硬件结构图,SCL和SDA均需接上拉电阻。 在模拟IIC总线通信时,需写出几个关键部分的函数。 #define IIC_SCL PCout(12) //SCL #define IIC_SDA PCout(11) //SDA #define READ_SDA PCin(11) (1):总
[单片机]
STM32 DS18B20代码详解
DS18B20是最常用来学习某一个新的开发工具的,程序都是大同小异,主要是要注意时序中的延时要准确,指令要正确,这里记录一下! ------------------第一部分是--------ds18b20.h---------------------- #ifndef __DS18B20_H #define __DS18B20_H #include stm32f10x.h #include bsp_SysTick.h //精确延时函数头文件----参考http://blog.csdn.net/xuxuechen/article/details/40783209这个看一下 #define HIGH 1 #define
[单片机]
STM32总线架构笔记
前文 本文参考多篇文章进行学习总结,仅用于个人的学习,旨在为他人提供参考和学习,也为了记录自己的学习知识进行总结,并且望有错误之处,请各位技术大佬指出修正,互相进步。如有侵权之处,请马上联系我删除。 学习参考的来源: 原文:https://blog.csdn.net/ivy_reny/article/details/56274412 作者:ivy_reny 来源:CSDN 原文:http://www.elecfans.com/emb/danpianji/20180613694692.html 作者:未知 来源:电子发烧友 1.AMBA AMBA是一种SOC(System of Chip)总线标准,有AMBA1.0
[单片机]
STM32 标准固件库的下载,文件介绍和工程的建立(综合)
前言 博文基于ARM Cortex-M3内核的STM32F103ZET6芯片和标准3.5.0库; 博文介绍标准库中个文件夹的含义和以及一个简单工程的建立; 如有不足之处还请博友多多指教; 标准库的下载 标准库的获取方式: 第一步:进入官网:https://www.st.com/content/st_com/zh.html 第二步:依次进行下列操作 在下面这个表格里,能看到很多系列的标准库,可以根据自己需求选择;这里我选择STM32F10x系列; (下面这个表格是根据芯片选择的,或许有人会有一个疑问:为什么选择了第三个,明明第一个也是支持STM32F10x的,原因就是版本不同,第三个是目前最新的版本,第一个是过去的版本)
[单片机]
STM32的CAN总线调试——与以太网转CAN联调的小问题
现象:单片机与服务器双向通信,服务器发一次数据等待单片机响应,响应完成继续发送,没有响应等待1秒再次发送;单片机向服务器发送数据同理。测试进行了几万次数据交流,发现一个规律:服务器向单片机发送的数据单片机都能够接收,而且正常回应,服务器也能够全部收到,例如服务器发了10000次数据,单片机就能够收到10000次数据也能响应服务器10000次。而单片机向服务器发送的请求,服务器却不一定能够全部收到,但是只要服务器收到的请求,都能够做出响应,比如单片机发出了10000次数据,但是服务器却直接受到了9990次,也给单片机响应了9990次,丢了10次。 遇到这个问题后怎么想也想不明白,为什么单片机响应服务器的数据一个没丢,但是请求服务
[单片机]
STM32 HAL库学习(二) 串口收发数据
上一篇实现了LED的点亮和串口轮询发送数据,这章想着实现串口接收数据,不得不说,在开始使用STM32的外设才对HAL库的框架有更准确的理解。之前一直不懂HAL库的优越性在哪,这次对它的msp层有了一定认识。 简单来说,HAL库有一个特点就是对于许多外设的初始化以及功能操作,都提供有一个weak版本的函数,例如串口的HAL_UART_MspInit()函数和HAL_UART_MspDeInit()函数等,这些都可以供用户在需要时在stm32f0xx_hal_msp.c中进行重写实现功能。 用串口初始化来举例子,用Cube配置UART1使能并生成代码后可以看到有三个关键函数: 1、void MX_USART1_UART_I
[单片机]
基于STM32的MIT-BIH心电数据D/A回放设计
基于STM32的MIT-BIH心电数据D/A回放设计,对整体设计方案、硬件组成、软件设计等进行了介绍。通过读取心电数据将其进行D/A转换,输出波形与原始波形进行比较,较好地实现了回放功能。由此可见,该系统的性能指标达到了设计要求。能很好地实现心电数据回放,为一系列心电算法的仿真实践及实时心电监护仪的研制打好了基础。 心电信号是人类最早开展研究并应用于临床医学的生物电信号之一,通过对心电信号的分析处理能有效地预测心脏疾病。如何利用心电数据开发研究相关的医疗设备是对科研人员至关重要。心电数据的回放就是将原有的存储的MIT-BIH心电数据,根据其存储的格式,利用设计的系统通过D/A转换最终从终端回放出模拟信号。本文介绍基于ARM
[单片机]
分享STM32 FLASH 擦除(以及防止误擦除程序代码)、写入
编译环境:我用的是(Keil)MDK4.7.2 stm32库版本:我用的是3.5.0 一、本文不对FLASH的基础知识做详细的介绍,不懂得地方请查阅有关资料。 对STM32 内部FLASH进行编程操作,需要遵循以下流程: FLASH解锁 清除相关标志位 擦除FLASH(先擦除后写入的原因是为了工业上制作方便,即物理实现方便) 写入FLASH 锁定FLASH 实例: #define FLASH_PAGE_SIZE ((uint16_t)0x400) //如果一页为1K大小 #define WRITE_START_ADDR ((uint32_t)0x08008000)//写入的起始地址 #define W
[单片机]