BooT模式: Flash、ISP、SRAM
三种BOOT模式介绍
所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。
Main Flash memory(Flash)
是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。(最常用)
System memory(ISP:In-System Programming)
从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,
出厂后无法修改。一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤:
Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中
Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动可以看到, 利用串口下载程序还是比较的麻烦, 需要跳帽跳来跳去的,非常的不注重用户体验。
Embedded Memory(SRAM)
内置SRAM,既然是SRAM,自然也就没有程序存储的能力了,这个模式一般用于在线程序调试。假如我只修改了代码中一个小小的地方,然后就需要重新擦除整个Flash,比较的费时,可以考虑从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。
总的来说:
个人觉得就是三种存储形式的启动模式,Flash、ROM、RAM;Flash最常用,ROM触发麻烦,RAM掉电丢失。
BooT模式: Flash、ISP、SRAM相关推荐
- BooT模式: ISP、Flash、SRAM
三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模 ...
- 浅谈STM32的三种Boot模式
文章目录 一.关于BOOT模式的介绍 二.实际例子进行分析 三.分析上电启动流程 四.小结 五.参考资料 一.关于BOOT模式的介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的 ...
- stm32 boot 模式
1. 三种 boot 启动模式 什么是启动模式,这个类似于我们使用的个人电脑在开机的时候可以进入到电脑的 BIOS (标准输入输出系统),在 BIOS 软件中可以选择在什么样的存储介质来启动 Wind ...
- STM32的三种BOOT模式
文章目录 一.三种BOOT模式的对比 1.内部 FLASH 启动方式 2.内部 SRAM 启动方式 3.系统存储器启动方式 二.BOOT模式下代码运行后所在地址分析 1.从内部 FLASH 启动 2. ...
- STM32三种BOOT模式
探究STM32三种BOOT模式 简介 一.三种BOOT模式比较 二.开发BOOT模式选择 三.实验项目 (1)实验要求 (2)实验过程 a.STM32内置的Flash启动--最常用 b.从系统存储器启 ...
- STM32中BOOT模式配置的作用
学习了一段时间stm32单片机, 一直没有搞明白这个Boot 引脚的作用,经过找资料,才算搞明白boot设置, 所谓的启动, 就是我们在程序下载完成后, 重新启动芯片时, SYSCLK的第四个上升沿, ...
- STM32单片机的启动模式 三种BOOT模式介绍
在绘制32单片机时,参考别人的原理图对单片机的启动方式BOOT有疑问, 这里写目录标题 自己的理解和应用 一.三种BOOT模式启动的介绍 二.自己开发BOOT模式的选择 官方的文档介绍 自己的理解和应 ...
- STM32三种BOOT模式介绍
一.三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启 ...
- STM32 BOOT模式配置以及作用
一.三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启 ...
最新文章
- re.findall()用法详解
- mysql5.6允许远程连接_mysql允许远程连接的方法
- 用C# (.NET Core) 实现抽象工厂设计模式
- 阿里巴巴投入1000亿元助力共同富裕,包括十大行动
- ansible mysql plugin_Ansible--Module
- InnoDB中锁的算法(1)
- SQLServer数据库可疑的解决方法
- 一大批裁员降薪企业名单在路上,你中了吗?
- CSS边框图片border-image属性
- python查询12306余票_python自动查询12306余票并发送邮箱提醒脚本
- web开发常用js及html代码(待整理)
- vue的keep-alive属性
- 计算机常用术语cae是指,《计算机文化基础》练习题
- R系银河麒麟配置本地镜像源
- 量子计算与量子信息之量子信息概述
- 论坛各种问题总结--(随时更新)
- 无人机配送相关内容概要
- “不务正业”斗地主?AI青年查道琛想做“被人看到”的研究
- 移动端开发基本知识点总结
- python定时任务_python中的定时任务
热门文章
- 理财就是理生活读后感
- js html占位符,JavaScript占位符
- 【超详细】全国大学生软件测试大赛:移动应用测试参赛指南
- 小白亲身实践VMware15.0.1Pro彻底卸载
- Python面试题大全总结
- 自动柜员机是不是微型计算机,微型计算机基础知识.pptx
- STM32F1XX的GPIO的8种工作模式以及GPIO的寄存器简介
- xp无线网卡开启的服务器,笔记本xp系统开启无线网卡的方法
- 【最全】Spring Boot 实现分布式锁——这才是实现分布式锁的正确姿势!
- C++对我来说简直就是星辰大海,为了避免翻船,我选择从小河沟出发