; User Initial Stack & Heap
AREA |.text|, CODE, READONLY
IMPORT __use_two_region_memory
EXPORT __user_initial_stackheap
__user_initial_stackheap
LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + USR_Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR
ENDIF
END
上面是用户初始化堆和栈的代码,有点看不同,这段段代码是在B _main之后,在c的后面,不过在单步调试时,可以看到C中的main函数后面编译器给自动加上有些其他的代码,不知道上面的代码是在什么时候被执行,还有给R0,R1,R2,R3堆和栈的地址有什么用呢?????? |