code +ro data +rw data + zi data 都是从flash里面来的,然后通过
AREA RamData, DATA, READWRITE
^ (DRAM_END - 0x800)
申请栈空间,那么我们多出来的内存需要做处理吗??
ram中除了code 和全局的变量,另外在末尾分配了一个数据段,除此之外的空间,我们的处理器会用到吗??
另外,在我们末尾分配空间用来作为svc等各个模式的stack,和中断在ram的映射~~~那么,这个stack存放临时变量吗?还是只存放在调用函数返回的地址+传递的参数???
我为我的svc stack分配了8k,还是有时候出现 未定义指令异常、数据终止异常!!!感觉应该是被覆盖了。。
我们的临时变量到底是存放在何处呢,在stack里面吗???
好混乱啊,求各位指条明路吧!!! |