Advertisement

STM32启动文件.s解析

阅读量:

文章结构概述

  • 基础概述
      • 实操解析
        • 栈区域的分配
        • 堆区域的分配
        • 中断向量表的设定
        • 系统复位流程
        • 对_main函数的剖析
        • 中断处理函数
        • 用户堆栈的初始化操作
        • 操作系统启动步骤

基本介绍

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

在这里插入图片描述

实践详解

栈空间开辟机制

栈结构主要承担局部变

全部评论 (0)

还没有任何评论哟~