打印

临时变量到底存放在哪里???在svc stack里面吗?

[复制链接]
1729|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ma1986|  楼主 | 2009-11-3 17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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里面吗???

好混乱啊,求各位指条明路吧!!!

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

101

帖子

1

粉丝