;**
;* @brief 数据段
;*
AREA StackSpace, DATA ; 数据段定义栈空间StackSpace
STM32_MspBot SPACE 256 ; 从栈底开始开辟256字节作为栈空间
STM32_MspTop ; 空间到栈顶结束
下面文章讲的比较清晰的传统方式供对比参考:
1.写在前面
首先,你要知道STM32启动文件中启动流程,你就需要掌握一点汇编基础知识。
汇编语言属于机器语言,或者说低级语言,C语言属于高级语言,所以,汇编和C语言在语法上差异很大。
如果你学底层开发,汇编的一些基础知识需要掌握。不需要精通,但需要看懂常见的汇编代码。
2.说明
STM32的启动文件与编译器有关,不同编译器,它的启动文件不同。
虽然启动文件(汇编)代码各有不同,但它们原理类似,都属于汇编程序。
我们拿基于MDK-ARM的启动文件来举例,说一下要点内容

本文详细介绍了STM32启动文件中数据段的栈空间定义,通过示例代码展示了如何在汇编语言中开辟256字节的栈空间,并与传统的分配堆栈方式进行对比。此外,还讲解了STM32的启动流程,包括向量表、Reset_Handler的执行及SystemInit函数的作用,帮助理解STM32底层开发的关键知识点。
最低0.47元/天 解锁文章
1853

被折叠的 条评论
为什么被折叠?



