【RTOS】rtos编译之startup.S源码解析

张开发
2026/4/15 1:14:21 15 分钟阅读

分享文章

【RTOS】rtos编译之startup.S源码解析
startup.S它是整个程序的“真正起点”。如果没有这个文件,你的 FreeRTOS 程序根本无法运行。它被称为汇编启动文件(Startup File),通常后缀名为.S。这个文件就是调用那个 FreeRTOS 版本pre_main的源头。以下是该文件的核心作用解析:1. 它是程序的“第一行”代码虽然我们写代码通常从main函数开始,但对于 CPU 来说,上电复位后执行的第一条指令就在这里。入口点:代码末尾的_start和Reset_Handler定义了程序的入口。调用关系:它最后会执行jal pre_main(Jump and Link),从而跳转到你之前看到的那个 C 语言编写的pre_main函数。2. 核心功能拆解这个文件主要做了三件大事,为 C 语言环境和操作系统运行做准备:A. 定义中断向量表 (Vector Table)代码位置:.section .vectorsnbs

更多文章