• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32启动文件中汇编头文件主要作用是什么?

暖你冰小手 2020-04-05 浏览量:1123
stm32启动文件中汇编头文件主要作用是什么?如何学习这部分?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:8
  • stm32启动文件中汇编头文件一般为.h,用来标识函数的作用、配置文件、加载哪个外设

  • 启动文件存在的目的就是构建可以供C语言代码运行的工作环境,且汇编语言是和CPU的指令集紧密相连,和硬件平台更接近,所以汇编为C准备运行环境是最合适的,汇编写的启动文件主要完成一下工作:

    1)堆栈空间的定义;

    2)初始化中断向量表;

    3)复位中断函数(Reset_Handler){系统初始化,然后进入main函数};

    4)中断函数的弱(WEAK)声明;

    5)用户栈和堆初始化如传递参数时需要的栈空间初始化,动态分配内存时的堆初始化,一些初始化为0的变量空间的初始化;

    如果这些没有配置好,无法达到C语言代码运行的工作环境,那么后面的C语言代码执行的结果就是不对的,也会导致总个系统无法工作,学习这部分主要明白其主要作了哪些工作,和相应的Arm/Thumb指令集中的某些指令,一般就可以了。

  • 程序第一步就是执行的启动文件,里面有一些重要的参数,比如堆栈大小可以设置,还有启动完成先跳转到系统时钟初始化函数,最后才是跳转到主函数里面执行

  • 头文件在很多时候是提供一些基础环境的配置和 库调用函数的声明。

    这里的汇编头文件主要作用是 基础运行环境配置。

  • 主要是引导程序。配制中断向量表。分配内存。系统时钟初使化。

  • 主要就是编译环境的配置,这个部分如果从汇编开始学会有点麻烦,这就像工具的原理一样,也许你能很熟练的运用一个工具,但可能不太清楚这个工具的实现原理,头文件就有点类似这种感觉,我觉得只要大概认识一下就可以了,真的要学习必须掌握汇编语言。

  • 这一部分是汇编代码,要通过学习汇编语法学习

    功能是搭建C语言运行环境,完成初步的芯片初始化工作

相关问题

问题达人换一批

stm32启动文件中汇编头文件主要作用是什么?