|
堆和栈的初始化 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);语句。 |
|