三种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相关推荐

  1. BooT模式: ISP、Flash、SRAM

    三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模 ...

  2. 浅谈STM32的三种Boot模式

    文章目录 一.关于BOOT模式的介绍 二.实际例子进行分析 三.分析上电启动流程 四.小结 五.参考资料 一.关于BOOT模式的介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的 ...

  3. stm32 boot 模式

    1. 三种 boot 启动模式 什么是启动模式,这个类似于我们使用的个人电脑在开机的时候可以进入到电脑的 BIOS (标准输入输出系统),在 BIOS 软件中可以选择在什么样的存储介质来启动 Wind ...

  4. STM32的三种BOOT模式

    文章目录 一.三种BOOT模式的对比 1.内部 FLASH 启动方式 2.内部 SRAM 启动方式 3.系统存储器启动方式 二.BOOT模式下代码运行后所在地址分析 1.从内部 FLASH 启动 2. ...

  5. STM32三种BOOT模式

    探究STM32三种BOOT模式 简介 一.三种BOOT模式比较 二.开发BOOT模式选择 三.实验项目 (1)实验要求 (2)实验过程 a.STM32内置的Flash启动--最常用 b.从系统存储器启 ...

  6. STM32中BOOT模式配置的作用

    学习了一段时间stm32单片机, 一直没有搞明白这个Boot 引脚的作用,经过找资料,才算搞明白boot设置, 所谓的启动, 就是我们在程序下载完成后, 重新启动芯片时, SYSCLK的第四个上升沿, ...

  7. STM32单片机的启动模式 三种BOOT模式介绍

    在绘制32单片机时,参考别人的原理图对单片机的启动方式BOOT有疑问, 这里写目录标题 自己的理解和应用 一.三种BOOT模式启动的介绍 二.自己开发BOOT模式的选择 官方的文档介绍 自己的理解和应 ...

  8. STM32三种BOOT模式介绍

    一.三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启 ...

  9. STM32 BOOT模式配置以及作用

    一.三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启 ...

最新文章

  1. re.findall()用法详解
  2. mysql5.6允许远程连接_mysql允许远程连接的方法
  3. 用C# (.NET Core) 实现抽象工厂设计模式
  4. 阿里巴巴投入1000亿元助力共同富裕,包括十大行动
  5. ansible mysql plugin_Ansible--Module
  6. InnoDB中锁的算法(1)
  7. SQLServer数据库可疑的解决方法
  8. 一大批裁员降薪企业名单在路上,你中了吗?
  9. CSS边框图片border-image属性
  10. python查询12306余票_python自动查询12306余票并发送邮箱提醒脚本
  11. web开发常用js及html代码(待整理)
  12. vue的keep-alive属性
  13. 计算机常用术语cae是指,《计算机文化基础》练习题
  14. R系银河麒麟配置本地镜像源
  15. 量子计算与量子信息之量子信息概述
  16. 论坛各种问题总结--(随时更新)
  17. 无人机配送相关内容概要
  18. “不务正业”斗地主?AI青年查道琛想做“被人看到”的研究
  19. 移动端开发基本知识点总结
  20. python定时任务_python中的定时任务

热门文章

  1. 理财就是理生活读后感
  2. js html占位符,JavaScript占位符
  3. 【超详细】全国大学生软件测试大赛:移动应用测试参赛指南
  4. 小白亲身实践VMware15.0.1Pro彻底卸载
  5. Python面试题大全总结
  6. 自动柜员机是不是微型计算机,微型计算机基础知识.pptx
  7. STM32F1XX的GPIO的8种工作模式以及GPIO的寄存器简介
  8. xp无线网卡开启的服务器,笔记本xp系统开启无线网卡的方法
  9. 【最全】Spring Boot 实现分布式锁——这才是实现分布式锁的正确姿势!
  10. C++对我来说简直就是星辰大海,为了避免翻船,我选择从小河沟出发