STM32启动/下载模式

news2024/11/18 15:35:35

启动模式

主闪存存储器区存放用户设计的代码,代码烧录到这里,一般情况在正常工作时需要把STM32设置为从这里启动。
系统存储器区用来实现ISP功能的。
内嵌SRAM区用来实现调试器调试功能的。

ISP

ISP一般由PC机通过串口把bin/hex文件直接烧写到单片机内部flash中。

ISP下载步骤
第1步:先设置BOOT1和BOOT0从系统存储器区启动
第2步:通过串口发送要下载的hex文件给STM32
第3步:接收到hex后,当已烧录到flash中
第4步:设置BOOT1和BOOT0为从主闪存存储器启动,复位重启执行刚下载的hex。

IAP

IAP的核心是用户需要在自己的应用程序中去操作单片机内部flash的控制器的寄存器,实现对内部flash的烧录功能。IAP的时候用户程序通过串口(usb、ethernet)来接收PC发送过来的bin/hex文件,然后将它烧录到内部flash中去完成IAP。完成后再次启动后就会从主闪存存储器区执行。一般实现IAP需要人为的将主闪存存储器区分为2部分:bootloader程序和app程序。

ISP下载

有三种启动模式:
1.主闪存存储器启动

2.系统存储器启动
用来实现ISP的。

3.内置SRAM启动
如图:
在这里插入图片描述
下载过程:
硬件连接:需要Rx、Tx、GND三根线 连接单片机 PA9、PA10、GND。
(一般设置BOOT1=0,BOOT0=1)
(部分STM32没有BOOT1,只需要置BOOT0):
开机正常运行工作—>先将BOOT0设置成高电平(此时原来程序任然执行)---->按复位键(原来程序不执行),即将NRST变成低电平再变成高电平—>设置FlyMcu进行下载。
下载完成后,记得设置从主闪存存储器启动(一般设置BOOT1=0,BOOT0=0)。
在这里插入图片描述
DTR和RTS是串口芯片的两个引脚,是否配置这两个需要看下载电路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/492546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java并发编程之美第五章读书笔记

java并发包中并发List源码剖析 介绍 CopyOnWriteArrayList 线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)进行的,也就是写时复制策略 类图 每一个对象里面有一个array数组进行存放具体的元素,ReentrantLock独占锁对象用来保证同时只有一个线程对…

Maven中optional标签详解

这一篇文章应该是全网讲解optional最细致的,因为我都是拿我自己的试验来证明,从试验当中也发现了很多出乎意外的知识!感兴趣的跟着小编一块来学习呀! 目录 一、前言二、依赖传递代码演示三、是否会影响父子工程之间的依赖继承呢&a…

精致女孩必备的6款APP,内外兼修,提升气质

自立自强、敢于追求、内外兼修,这样的女孩不管在哪个时代都是非常有魅力的! 在我看来,自律、上进、情商高、会打扮、会赚钱、独立、落落大方,这才是精致女孩该有的样子。 不墨迹,速速揭开6款宝藏APP的面纱&#xff0…

石头科技2022年营收实现双位数增长,以技术实力打响创新价值战

近日,石头科技披露了2022年度财务报告,报告显示,在在较大内外部压力下,石头科技2022年营收依然实现双位数增长,且境内外销售收入平稳增长。 该公司在近年来不断完善其产品矩阵,目前已推出手持无线吸尘、商…

数据结构 (入门必看)

一、 预备知识 (一)数据结构前言 1、学习C语言是如何写程序,学习数据结构如何简洁高效的写程序 2、遇到一个实际问题,需要写程序,需要解决两个方面的问题 1)如何表达数据之间的逻辑规律以及如何将数据存储到计算机中 数据结构…

多数据源 使用 flyWay 进行数据库管理

文章目录 前言多数据源 使用 flyWay 进行数据库管理1. 环境2. flyway版本 与 MySQL 版本 对应关系3. flyway 脚本文件命名方式4. flyway工作流程5. 知识点补充6. 集成的时候常见错误6.1. user_variables_by_thread没有访问权限6.2. MySQL不支持Flyway社区版,只支持F…

68元工业级双核A7,全新T113核心板震撼上市!

万象奥科全新T113核心板震撼上市,仅68元、工业级品质、双核A7处理器、外设丰富,诠释极致性价比! 参数速递 1.全志T113工业级处理器,主频1.2GHz 2.双核Cortex-A7玄铁C906 RISC-V HiFi4 DSP异构多核 3.内存128MB/256MB/512MB&a…

【Kafka】概述与集群部署

文章目录 Kafka概述定义应用场景缓冲/削峰解耦异步通信 应用模式点对点模式发布/订阅模式 基础架构 Kafka集群部署集群规划下载解压修改配置文件分发安装包hadoop103、hadoop104修改配置文件配置环境变量启动集群先启动Zookeeper集群然后启动Kafka 关闭集群 集群启停脚本脚本编…

QT自学笔记2:使用介绍(函数)

一、 setAttribute(按F1)—>void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on true) —>Qt::WidgetAttribute attribute(有一个属性) ----> p->setAttribute(Qt::WA_DeleteOnClose); MainWind…

眼见为实,来瞧瞧MySQL中的隐藏列!

在介绍mysql的多版本并发控制MVCC的过程中,我们提到过mysql中存在一些隐藏列,例如行标识、事务ID、回滚指针等,不知道大家是否和我一样好奇过,要怎样才能实际地看到这些隐藏列的值呢? 本文我们就来重点讨论一下诸多隐…

ThingsBoard集群部署之k8s

1、概述 今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来…

Linux基本指令【Linux操作系统】

本文将开启Linux操作系统学习新篇章,欢迎与博主一起交流学习。 目录 一、ls指令 二、pwd指令 三、mkdir与rm指令 四、cd指令 五、touch指令 六、man指令(重要) 七、cp指令(重要) 八、mv指令(重要&…

keepalived如何手动切换主备

概述 主备部署中使用keepalived可以很方便的实现,安装维护简单,功能稳定。 最近在使用过程中有小的发现,记录一下。 环境 CentOS Linux release 7.9.2009 (Core) keepalived.x86_64 1.3.5-19.el7 安装配置 centos7自带的keepalived版本…

提升自我数据分析能力的根本,是方法论!

很多人问,我是财务,能转行业做BI吗?我该学些什么?该掌握哪些技能?该如何学习?我是学生,在校期间专业不扎实,该怎么办?我是小白,还能学会数据分析吗&#xff1…

第二届“强国青年科学家”获奖者均有海外经历

今天是五四青年节,为了弘扬五四精神,知识人网小编本期专门介绍10名第二届“强国青年科学家”获奖者。特别提示:这些科学家均具有海外留学或研究经历。 五四精神的核心内容为“爱国、进步、民主、科学”。 进一步弘扬科学精神,营造…

找不到vcruntime140.dll,无法继续执行代码,解决方法分享

找不到vcruntime140.dll,无法继续执行代码?vcruntime140.dll 是 Visual Studio 2015 运行库的 Dynamic Link Library 文件,许多 Windows 应用程序需要它才能正常运行。当你尝试安装或运行某些应用程序时,有时可能会遇到找不到 vcruntime140.d…

电压放大器的实际应用有哪些方面

电压放大器是一种电子设备,用于增加信号的电压,使得信号具备更大的电压和功率去驱动负载,或者是更容易被检测、传输和处理。电压放大器的基本原理是将输入信号增加一个固定的电压值,以使得输出信号的幅值与输入信号的幅值相同或更…

怎样才能学好数据分析?

俗话说,先入行再求发展,好比你想彩票中奖,得先有买这个过程才行。想成为优秀数据分析也是如此,先掌握好这门技能入行后,再谈发展和深研。很多人都想拥有高薪双休又不加班的工作,比如数据分析,但…

在制造业的工业2.0中应用MOM系统

介绍 什么是制造运营管理 (MOM) 系统和 IT 架构的最佳实践? 行业专家对制造类型和供应网络有何建议? 管理思维和企业文化是否因不断变化的全球市场而过时? MOM 技术是否过于昂贵,IT 架构是否无法快速适应市场变化?…

波奇学c++:类和对象:类,构造函数,析构函数和拷贝构造函数

面向对象和面向过程 面向对象:划分事务参与的对象,关注对象的交互,现实关系更真实的模拟现实 面向对象三大特性:封装,继承,多态 封装:私有,公有,为了更好的管理 c语言…