烽火社区

标题: ARM启动代码疑惑! [打印本页]

作者: 4301811    时间: 2015-12-10 03:54 AM
标题: ARM启动代码疑惑!
; 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堆和栈的地址有什么用呢??????
作者: sky9218    时间: 2015-12-26 09:48 AM
咱不懂,顶起来.                                                                                                                                                                       




欢迎光临 烽火社区 (https://bbs.cnecport.com/) Powered by Discuz! X3.2