STM32启动文件.s解析
发布时间
阅读量:
阅读量
文章结构概述
- 基础概述
-
- 实操解析
-
- 栈区域的分配
- 堆区域的分配
- 中断向量表的设定
- 系统复位流程
- 对_main函数的剖析
- 中断处理函数
- 用户堆栈的初始化操作
- 操作系统启动步骤
-
基本介绍
系统上电复位后,首个被执行的程序是由汇编语言编写的启动文件。
该启动文件主要完成以下几项关键任务:
1、设置堆栈指针 SP 的初始值为 _initial_sp
2、将程序计数器指针 PC 初始化为 Reset_Handler
3、配置堆与栈的容量大小
4、建立中断向量表的初始状态
5、设定外部 SRAM 作为数据存储区域(此步骤为可选操作)
6、调整系统时钟参数,通过调用 SystemInit 函数实现(该操作亦为可选)
7、调用 C 标准库中的 _main 函数以初始化用户堆栈,并最终进入 main 函数执行

实践详解
栈空间开辟机制
栈结构主要承担局部变
全部评论 (0)
还没有任何评论哟~
