3.3.1. 创建堆栈

可通过将符号 __initial_sp 定义为与堆栈顶部相等来指定初始堆栈指针。 初始堆栈指针的对齐边界必须为 8 字节的倍数。

Example 3.4 说明了如何使用汇编语言来设置初始堆栈指针。

Example 3.4. 汇编语言


    EXPORT __initial_sp

__initial_sp EQU 0x100000        ; equal to the top of the stack

Example 3.5 说明了如何使用 C 中的嵌入式汇编程序来设置初始堆栈指针。

Example 3.5. C 中的嵌入式汇编程序


__asm void dummy_function(void)

{

    EXPORT __initial_sp

__initial_sp EQU 0x100000        ; equal to the top of the stack

}

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential