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

2.4 STM32启动过程

目录

一,启动Flow

1.1 初始化MSP

1.2 初始化PC

1.3 设置堆栈大小

1.4初始化中断向量表

1.5 调用初始化函数(可选)

1.6 调用__main

二,Reset_Handler函数


一,启动Flow

下面是stm32在内部FLASH启动的启动建议流程图,在stm32复位到执行我们程序的main函数的过程中,最重要的就是我们的启动文件。

1.1 初始化MSP

MSP指向主堆栈的顶部,所有函数的局部变量、参数、返回值等都会存储在堆栈中。初始化MSP是为后续的程序运行准备堆栈空间。

系统复位后,处理器会从地址0x08000000处读取一个32位的值,这个值就是主堆栈指针MSP的初始值。

1.2 初始化PC

PC指向当前要执行的指令,是程序执行的控制中心。

紧随MSP之后,处理器从地址0x08000004处读取一个32位的值,这个值就是程序计数器的初始值,即程序开始执行的第一条指令的地址。

http://www.lryc.cn/news/461682.html

相关文章:

  • rm: cannot remove: Device or resource busy 解决方案
  • 2024年的5款AI写作工具,你用过几个?
  • 泛癌热门靶点TROP2及研究工具试剂
  • 2848. 与车相交的点
  • 第1节 入门
  • 四数之和(medium)08
  • TypeScript中 interface接口 type关键字 enum枚举类型
  • vue3.2实现AES加密解密,秘钥通过API获取,并混淆秘钥,后端thinkphp
  • 简述微服务高可用之Sentinel、Seate
  • 将爱传递 将“服务好”延伸
  • 基于MinIO配置bucket,用于文件下载和浏览
  • Ubuntu 配置 ssh 免密连接、安装Docker、docker-compose
  • C++ -string -常见用法2
  • 为您的 WordPress 网站打造完美广告布局 A5广告单元格插件
  • 前端的AI工具:ChatGPT Canvas与Claude Artifacts对比 -仅仅是OpenAI一个迟来的追赶吗?- 贺星舰五飞试验成功
  • GNU链接器(LD):输出分区类型(NOLOAD、READONLY、DSECT、COPY、INFO、OVERLAY)介绍
  • 【MySQL】表的查询操作——SELECT
  • 天地伟业NVR管理工具EasyNVR平台多个NVR同时管理运行后日志一直在打印error
  • HAL+M4学习记录_7
  • mysql 慢查询日志slowlog
  • 基于AES的遥感图像加密算法matlab仿真
  • MySQL insert 记录后查询是乱码问题分析
  • 字符串算法之AC 自动机(Aho-Corasick Algorithm, 多模式匹配)详细解读
  • YoloV10改进:Block改进|使用ContextAggregation模块改善C2f模块|即插即用
  • 学习之高阶编程str方法
  • FreeRTOS:事件标志组
  • 【高分论文密码】AI赋能大尺度空间模拟与不确定性分析及数字制图
  • 智能摆件(墨水屏)
  • ansible————playbook
  • linux日志分割工具logorate快速验证配置是否有效