mem_a.scf对应是片外flash mem_b.scf对应是片外RAM mem_c.scf对应是片内flash
Startup.o(MyStack)这个是上面scf文件中的一个内容,含义是MyStack这个申请的堆栈空间,其申请空间的语句存在于Startup这个目标文件中(*.o),这个解释可能不正确,有错请指正.
比如:
mem_a.scf IRAM 0x40000000 { Startup.o (MyStacks) * (+RW,+ZI) } 在内部RAM中分配堆栈空间,剩余的给RW(可读写)及ZI(不初始化)数据.
Startup.s
;/* 分配堆栈空间 */ AREA MyStacks, DATA, NOINIT, ALIGN=2 SvcStackSpace SPACE SVC_STACK_LEGTH * 4 ;Stack spaces for Administration Mode 管理模式堆栈空间 IrqStackSpace SPACE IRQ_STACK_LEGTH * 4 ;Stack spaces for Interrupt ReQuest Mode 中断模式堆栈空间 FiqStackSpace SPACE FIQ_STACK_LEGTH * 4 ;Stack spaces for Fast Interrupt reQuest Mode 快速中断模式堆栈空间 AbtStackSpace SPACE ABT_STACK_LEGTH * 4 ;Stack spaces for Suspend Mode 中止义模式堆栈空间 UndtStackSpace SPACE UND_STACK_LEGTH * 4 ;Stack spaces for Undefined Mode 未定义模式堆栈
精确的理解还没达到,还在学习中... |