|
; 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 BXLR ENDIF
END 上面是用户初始化堆和栈的代码,有点看不同,这段段代码是在B _main之后,在c的后面,不过在单步调试时,可以看到C中的main函数后面编译器给自动加上有些其他的代码,不知道上面的代码是在什么时候被执行,还有给R0,R1,R2,R3堆和栈的地址有什么用呢?????? |
|