了解STM32启动流程
发布时间
阅读量:
阅读量

1.写在前面
首先,了解STM32启动文件中的执行流程,这就要求你具备一定的汇编语言基础知识。
汇编语言本质上属于机器语言,也可以被视作一种低级语言,而C语言则属于高级语言,因此两者在语法结构上存在较大差异。
如果你从事底层开发工作,虽然不需要精通汇编语言,但必须能够理解常见的汇编代码内容。
2.说明
STM32的启动文件与所使用的编译器密切相关,不同编译器对应的启动文件也有所不同。
尽管各个启动文件(均为汇编代码)的具体实现方式有所区别,但其背后的运行原理是相似的,均归属于汇编程序范畴。
本文将以基于MDK-ARM的启动文件为例,介绍其中的关键内容。
3.分配堆栈
在基于MDK的启动文件初始部分,包含了一段用于设定堆栈大小的汇编代码。

此处主要需关注堆栈数值的规模即可。此外还存在一段AREA(区域),其作用是为堆栈数据段分配相应的存储空间。
全部评论 (0)
还没有任何评论哟~
