STM32 的 BOOT 概述
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 概述相关推荐
- Spring Boot概述与入门特点配置方式注入方式yim配置文件与多文件配置Spring Boot自动配置原理lombok应用
1. Spring Boot概述 Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品: 首页Spring Boot简介可以 ...
- STM32中BOOT模式配置的作用
学习了一段时间stm32单片机, 一直没有搞明白这个Boot 引脚的作用,经过找资料,才算搞明白boot设置, 所谓的启动, 就是我们在程序下载完成后, 重新启动芯片时, SYSCLK的第四个上升沿, ...
- 我的STM32 IAP BOOT跳转到APP进入HardFault_Handler解决方案
客户要求实现OTA功能,于是程序分BOOT和APP,因需要添加一个浮点型全局变量gfHtTmpValue,发现只要调用这个全局变量,BOOT跳转APP后,APP初始化外设结束进入HardFault_H ...
- maven springboot 除去指定的jar包_1. Spring Boot概述
1.1 Spring Boot理解 Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用 背景 J2EE笨重的开发.繁多的配置. ...
- Spring Boot (一)Spring Boot 概述
Spring Boot(一) 一 . Spring Boot 是什么? 首先Spring Boot不是一个框架,它是一种用来轻松创建具有最小或零配置的独立应用程序的方式.这是方法用来开发基于Sprin ...
- 【STM32】FSMC概述
00. 目录 文章目录 00. 目录 01. FSMC简介 02. FSMC主要特性 03. FSMC框图 04. 外部器件地址映射 4.1 NOR/PSRAM地址映射 4.2 NOR Flash/P ...
- 【STM32】GPIO概述
00. 目录 文章目录 00. 目录 01. GPIO简介 02. GPIO主要特性 03. GPIO功能描述 04. I/O引脚复用器和映射 05. I/O端口控制寄存器 06. I/O端口数据寄存 ...
- STM32的BOOT的作用和设置
BOOT0 和 BOOT1 用于设置 STM32 的启动方式: 一般情况下如果我们想用用串口下载代码,则必须配置BOOT0为 1,BOOT1为 0,而如果想让 STM32 一按复闪存存储器是用电可擦写 ...
- 嵌入式学习笔记——STM32的USART通信概述
文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...
最新文章
- 比较MongoDB在公有云上的性能:AWS、Azure和Digital Ocean
- GENTLE.NET(六)--空值处理
- 35 mysql 备份与恢复
- OceanBase如何解决支付宝数据库的高一致性
- 动态规划DP题单 AcWing算法基础课 (详解)
- 数学建模第四节2020.4.24-5.3补
- 汽车保险解读:解析涉水损失险与自燃险
- Silverlight 中datagrid控件-- 通过设置数据虚拟化加速显示
- 生产者消费者模型(条件变量)
- Vue中diff算法的理解
- python中的可变序列有哪些_Python可变序列中的一些坑,记得多注意
- 12月10日见!卢伟冰:红米K30将用上液冷散热
- Java教程:Java String字符串和整型int的相互转换
- animate改变背景颜色_3D MAX2016视口背景设置里各参数的含义详解 - 3dmax基础操作入门教程-3dmax材质教程,3d材质贴图教程参数,vray材质参数,3dmax贴图教程...
- DBeaver数据库连接工具的简单操作
- workstation服务重启后自动停止,需要手动启动,解决方案
- 计算机体系结构 第三章 CPU性能公式 CPI相关计算
- field方法的用法
- linux公社_如何在Linux上搭建个人流媒体服务器
- Element组件--Upload文件/图片上传