Advertisement

了解STM32启动流程

阅读量:
在这里插入图片描述

1.写在前面

首先,了解STM32启动文件中的执行流程,这就要求你具备一定的汇编语言基础知识。

汇编语言本质上属于机器语言,也可以被视作一种低级语言,而C语言则属于高级语言,因此两者在语法结构上存在较大差异。

如果你从事底层开发工作,虽然不需要精通汇编语言,但必须能够理解常见的汇编代码内容。

2.说明

STM32的启动文件与所使用的编译器密切相关,不同编译器对应的启动文件也有所不同。

尽管各个启动文件(均为汇编代码)的具体实现方式有所区别,但其背后的运行原理是相似的,均归属于汇编程序范畴。

本文将以基于MDK-ARM的启动文件为例,介绍其中的关键内容。

3.分配堆栈

在基于MDK的启动文件初始部分,包含了一段用于设定堆栈大小的汇编代码。

在这里插入图片描述

此处主要需关注堆栈数值的规模即可。此外还存在一段AREA(区域),其作用是为堆栈数据段分配相应的存储空间。

全部评论 (0)

还没有任何评论哟~