查看: 376|回复: 0
打印 上一主题 下一主题

Corex M3 堆和栈的初始化

[复制链接] qrcode

7

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
楼主
跳转到指定楼层
发表于 2015-12-21 05:18 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
堆和栈的初始化
IF :DEF:__MICROLIB ;“DEF”的用法——:DEF:X 就是说X定义了则为真,否则为假

EXPORT __initial_sp
EXPORT __heap_base
EXPORT __heap_limit

ELSE

IMPORT __use_two_region_memory
EXPORT __user_initial_stackheap
__user_initial_stackheap
LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR
ALIGN ;填充字节使地址对齐
ENDIF
END
==============================================================================
“.”代表 address of current instruction 也就是当前指令地址
文中了(B .)表示循环,有点像C里面的while(1);语句。
回复

使用道具 举报

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

本版积分规则

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