查看: 369|回复: 1
打印 上一主题 下一主题

ARM启动代码疑惑!

[复制链接] qrcode

70

主题

72

帖子

218

积分

中级会员

Rank: 3Rank: 3

积分
218
楼主
跳转到指定楼层
发表于 2015-12-10 03:54 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
; 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堆和栈的地址有什么用呢??????
回复

使用道具 举报

0

主题

3

帖子

8

积分

新手上路

Rank: 1

积分
8
沙发
发表于 2015-12-26 09:48 AM | 只看该作者
咱不懂,顶起来.                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表