打印
[ZLG-ARM]

请教lpc2300启动代码的问题

[复制链接]
1643|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AileenJason|  楼主 | 2009-4-15 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
startup.s中有这么一段

StackSvc           DCD     SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4
StackIrq           DCD     IrqStackSpace + (IRQ_STACK_LEGTH - 1)* 4
StackFiq           DCD     FiqStackSpace + (FIQ_STACK_LEGTH - 1)* 4
StackAbt           DCD     AbtStackSpace + (ABT_STACK_LEGTH - 1)* 4
StackUnd           DCD     UndtStackSpace + (UND_STACK_LEGTH - 1)* 4

其中SVC_STACK_LEGTH 等设为零。

这里为什么要减一?感觉减一后指针就越界了(结合分散加载文件来看的话)

另外定义了用户模式栈后,那C程序的栈是否也可以使用这个栈?这两者可否重合?

最后heap和stack共用一个顶,那堆栈岂不是重叠了一部分?

刚入门,问题幼稚,还望大虾不吝指教谢谢

相关帖子

沙发
msleep| | 2009-4-15 13:56 | 只看该作者

我这一部分没有研究

使用特权

评论回复
板凳
msleep| | 2009-4-15 13:57 | 只看该作者

直接移植的

使用特权

评论回复
地板
reeper| | 2009-4-15 22:03 | 只看该作者

有些东西没有必要搞得很明白,以后应用中自然会用到

使用特权

评论回复
5
ictty| | 2009-5-14 13:43 | 只看该作者

确认中断打开

使用特权

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

本版积分规则

3

主题

4

帖子

0

粉丝