crt0.s

来自「用C语言编写ARM程序时」· S 代码 · 共 19 行

S
19
字号
@ crt0.s
@ C语言程序执行的第一条指令,并不在main函数中。
@ 当我们生成一个C程序的可执行文件时,编译器总是
@ 在我们的代码前加一段固定的代码——crt0.o,它
@ 是编译器自带的一个文件。此段代码设置C程序的堆
@ 栈等,然后调用main函数。这段代码可以简单到只
@ 有3条指令。

.text
.global _start

_start:
 ldr sp, =1024*4 @设置堆栈,注意:不能大于4k
                 @nand flash中的代码在复位后会
                 @移到内部ram中,它只有4k
 bl main @调用C程序中的main函数

halt_loop:
 b halt_loop

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?