stm32f10x 的片上存储区有 3 个部分:内置 flash,内置 sram,内置 rom(system memory),这就决定了系
统的启动方式有 3 种:从内置 flash 启动,从内置 sram 启动,从 system memory 启动,这三种启动方式是
通过 BOOT[1:0]这个两个脚来决定的。
BOOT1 BOOT0 BOOT mode
x 0 main flash memory
0 1 system memory
1 1 embedded sarm
在系统上电的时候,cpu 首先根据这两个脚来确定是哪种模式的启动,然后就是把相应模式的起始地址映
射到 0 地址处,并从 0 地址处开始执行。
在芯片出厂时,st 烧写了一个 bootloader 到 rom 中,也就是 system memory。这个 bootloader 的主要任
务就是通过 uart1 下载程序到内置 flash 中去。
system memory boot 模式,在执行完成它的任务之后是必须要退出的。这个退出方式是通过一次硬件 reset
来实现的。在 reset 的时候,必须要配置 BOOT[1:0]这两个脚以使 cpu 在重启之后进入适当的模式。
基于调试方便考虑,一般使用 main flash memory 启动较为常见。

STM32 的 BOOT 概述相关推荐

  1. Spring Boot概述与入门特点配置方式注入方式yim配置文件与多文件配置Spring Boot自动配置原理lombok应用

    1. Spring Boot概述 Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品: 首页Spring Boot简介可以 ...

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

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

  3. 我的STM32 IAP BOOT跳转到APP进入HardFault_Handler解决方案

    客户要求实现OTA功能,于是程序分BOOT和APP,因需要添加一个浮点型全局变量gfHtTmpValue,发现只要调用这个全局变量,BOOT跳转APP后,APP初始化外设结束进入HardFault_H ...

  4. maven springboot 除去指定的jar包_1. Spring Boot概述

    1.1 Spring Boot理解 Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用 背景 J2EE笨重的开发.繁多的配置. ...

  5. Spring Boot (一)Spring Boot 概述

    Spring Boot(一) 一 . Spring Boot 是什么? 首先Spring Boot不是一个框架,它是一种用来轻松创建具有最小或零配置的独立应用程序的方式.这是方法用来开发基于Sprin ...

  6. 【STM32】FSMC概述

    00. 目录 文章目录 00. 目录 01. FSMC简介 02. FSMC主要特性 03. FSMC框图 04. 外部器件地址映射 4.1 NOR/PSRAM地址映射 4.2 NOR Flash/P ...

  7. 【STM32】GPIO概述

    00. 目录 文章目录 00. 目录 01. GPIO简介 02. GPIO主要特性 03. GPIO功能描述 04. I/O引脚复用器和映射 05. I/O端口控制寄存器 06. I/O端口数据寄存 ...

  8. STM32的BOOT的作用和设置

    BOOT0 和 BOOT1 用于设置 STM32 的启动方式: 一般情况下如果我们想用用串口下载代码,则必须配置BOOT0为 1,BOOT1为 0,而如果想让 STM32 一按复闪存存储器是用电可擦写 ...

  9. 嵌入式学习笔记——STM32的USART通信概述

    文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...

最新文章

  1. 比较MongoDB在公有云上的性能:AWS、Azure和Digital Ocean
  2. GENTLE.NET(六)--空值处理
  3. 35 mysql 备份与恢复
  4. OceanBase如何解决支付宝数据库的高一致性
  5. 动态规划DP题单 AcWing算法基础课 (详解)
  6. 数学建模第四节2020.4.24-5.3补
  7. 汽车保险解读:解析涉水损失险与自燃险
  8. Silverlight 中datagrid控件-- 通过设置数据虚拟化加速显示
  9. 生产者消费者模型(条件变量)
  10. Vue中diff算法的理解
  11. python中的可变序列有哪些_Python可变序列中的一些坑,记得多注意
  12. 12月10日见!卢伟冰:红米K30将用上液冷散热
  13. Java教程:Java String字符串和整型int的相互转换
  14. animate改变背景颜色_3D MAX2016视口背景设置里各参数的含义详解 - 3dmax基础操作入门教程-3dmax材质教程,3d材质贴图教程参数,vray材质参数,3dmax贴图教程...
  15. DBeaver数据库连接工具的简单操作
  16. workstation服务重启后自动停止,需要手动启动,解决方案
  17. 计算机体系结构 第三章 CPU性能公式 CPI相关计算
  18. field方法的用法
  19. linux公社_如何在Linux上搭建个人流媒体服务器
  20. Element组件--Upload文件/图片上传

热门文章

  1. 等式数量--hash算法之除留余数法
  2. 如何理解神经网络优化中Momentem能够缓解hessian矩阵病态的问题
  3. eayUi panel实现上一页下一页
  4. 华为交换机配置Telnet
  5. Kotlin学习笔记-----函数的定义
  6. C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
  7. 解决Android抽屉被击穿问题
  8. 优先队列的数组实现(有序)
  9. python调用C函数库
  10. matlab生成图像路径列表和标签,打乱顺序