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

5_STM32F103ZET6系统启动过程

STM32F103ZET6系统启动过程

一、概述

STM32F103ZET6启动过程指硬件选择启动模式后,执行固件程序之前的一系列动作。对于系统存储器模式,系统执行Bootloader程序升级状态,检测数据进行串口升级;对于内部Flash模式,系统执行启动文件,设置堆栈大小,配置系统时钟,最终调用执行到C程序环境main()函数中,执行软件工程师设计的各功能函数。

二、启动模式和流程

启动模式即系统复位(上电复位、硬件复位、软件复位)后从哪里执行程序,根据BOOT0和BOOT1引脚设置电平不同分为3种:内部Flash、内部SRAM、系统存储器。
在这里插入图片描述
注:0:低电平(接GND);1:高电平(接VDD);x:任意电平,即高低电平均可

BOOT0和BOOT1由硬件上设计,人为修改,一般BOOT1默认置低电平,只需要复位前修改BOOT0电平即可切换内部Flash(工作模式)和系统存储器(串口下载模式),内部SRAM模式一般也不用。

(1)内部FLASH模式(正常工作模式)
即从内部FLASH开始执行程序。
STM32在复位信号的上升沿瞬间,硬件自动采样BOOT00和BOOT10到的组合后,芯片内部的存储器控制器根据BOOT引脚状态,建立物理地址映射关系,将0x0000 0000地址映射到内部FLASH的首地址0x0800

http://www.lqws.cn/news/443521.html

相关文章:

  • windows11 + ubuntu2204双系统+ros2 humble安装
  • IT小白到高手:HCIA、HCIP、HCIE认证攻略
  • (哈希)128. 最长连续序列
  • 嵌入式Web服务实战:OpenWRT+内网穿透实现物联网设备公网访问全攻略
  • ‘conda‘ 不是内部或外部命令,也不是可运行的程序或批处理文件?
  • FPGA基础 -- Verilog 系统任务与系统函数
  • 嘉立创EDA学习笔记4
  • 集合的处理:JDK和Guava孰强孰弱?
  • C#建立与数据库连接(版本问题的解决方案)踩坑总结
  • docker 目录更改,必须做数据迁移才能启动
  • 输入url之后发生了什么
  • Python-循环结构解析
  • Windows 10开始菜单优化方案,如何实现Win7风格开始菜单的还原
  • oracle通过dblink 连接pg数据库
  • 使用 Prometheus 访问 TDengine ---
  • OpenCV——直方图与匹配
  • Postman 的 Jenkins 管理 - 手动构建
  • OpenCV指定pid和vid通过MSMF打开摄像头
  • Spring AOP @Before (前置通知): 在目标方法执行前做什么?
  • 智能家居HA篇 二、配置Home Assistant并实现外部访问
  • android 省市区联动选择
  • 计算机视觉阶段一:CV入门基础
  • Xsens动作捕捉技术用于研究机器人的运动控制、姿态调整以及人机交互
  • .NET 的配置系统
  • 【Mini-F5265-OB开发板试用测评】2、PWM驱动遥控车RX2接收解码带马达驱动控制IC
  • 华为OD机试_2025 B卷_构成正方形数量(Python,100分)(附详细解题思路)
  • 如何获取Java对象的大小
  • MQTT 消息队列传输协议(Message Queuing Telemetry Transport)
  • 【深度学习】生成对抗网络(GANs)深度解析:从理论到实践的革命性生成模型
  • 优化 Python 爬虫性能:异步爬取新浪财经大数据