当前位置: 首页 > ai >正文

STM32的三种启动方式

目录

一、从主闪存存储器启动(Main Flash Memory)

二、从系统存储器启动(System Memory)

三、从内置SRAM启动(Embedded SRAM)


一、从主闪存存储器启动(Main Flash Memory)

>>配置:BOOT0 = 0,BOOT1 = X(任意状态)

>>描述最常见的启动方式STM32从内置的Flash存储器启动。使用JTAG或SWD模式下载程序时,程序被下载到主闪存中,重启后也从这里开始执行。

>>地址映射:主Flash的起始地址

0x0800 0000被映射到0x0000 0000

二、从系统存储器启动(System Memory)

>>配置:BOOT0 = 1, BOOT1 = 0

>>描述这种启动方式用于通过串口其他接口下载程序到STM32的Flash中。系统存储器是芯片内部一块特定区域,出厂时预置了一段Bootloader程序,这段程序允许通过外部接口将代码写入STM32的Flash中。

>>地址映射:系统存储器的起始地址

0x1FFF 0000被映射到0x0000 0000

三、从内置SRAM启动(Embedded SRAM)

>>配置:BOOT0 =1,BOOT1 = 1

>>描述:这种启动方式通常用于程序调试。因为它不需要擦写Flash,因此速度较快。由于SRAM是易失性存储器,掉点后数据丢失。

>>地址映射:内置SRAM的起始地址

0x2000 0000被映射到0x0000 0000

       通过这些启动方式,STM32提供了灵活的编程和调试选项,满足不同的应用需求!

http://www.xdnf.cn/news/384.html

相关文章:

  • Rsync+sersync2实现目录实时同步
  • 《解锁图像“高清密码”:超分辨率重建之路》
  • llama-factory微调报错:
  • MySQL——触发器
  • 使用C语言的cJSON中给JSON字符串添加转义
  • 7.vtk坐标系
  • 爬取B站视频弹幕的简易教程(下)
  • c++_csp-j算法 (1)
  • Win 11 重装 Ubuntu 双系统方法
  • [Java微服务组件]注册中心P3-Nacos中的设计模式1-观察者模式
  • 机械设计【】一些常用的技术要求
  • 使用 TensorFlow 和 Keras 构建 U-Net
  • STC32G12K128单片机GPIO模式SPI操作NorFlash并实现FatFS文件系统
  • Linux编译艺术:源码编译安装指南
  • SICAR 标准 安全门锁操作箱 按钮和指示灯说明
  • Linux线程——锁
  • 四级英语题型分析
  • 全链路灰度实现
  • 从FPGA实现角度介绍DP_Main_link主通道原理
  • 递归下降 ll(1) 型文法 识别二元组文法分析
  • libevent的bufferevent测试用例和使用方法(附带源码)
  • 筛选法(埃氏筛法)C++
  • 聊聊Doris的数据模型,如何用结构化设计解决实时分析难题
  • 【Linux我做主】make和makefile自动化构建
  • Python语法系列博客 · 第3期 数据结构入门(列表、元组、字典、集合)
  • LeetCode 239 滑动窗口最大值
  • 【深度学习—李宏毅教程笔记】Transformer
  • 探索 .bat 文件:自动化任务的利器
  • 关于数字信号与图像处理——基于Matlab的图像增强技术
  • 将软件架构风格定义为数据流风格,调用返回风格,独立构件风格,虚拟机风格和以数据为为中心这五种风格的依据是什么?请介绍这五种风格