[ZLG-ARM] 请教lpc2300启动代码的问题

[复制链接]
2748|4
 楼主| AileenJason 发表于 2009-4-15 10:38 | 显示全部楼层 |阅读模式
startup.s中有这么一段<br /><br />StackSvc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DCD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SvcStackSpace&nbsp;+&nbsp;(SVC_STACK_LEGTH&nbsp;-&nbsp;1)*&nbsp;4<br />StackIrq&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DCD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IrqStackSpace&nbsp;+&nbsp;(IRQ_STACK_LEGTH&nbsp;-&nbsp;1)*&nbsp;4<br />StackFiq&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DCD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FiqStackSpace&nbsp;+&nbsp;(FIQ_STACK_LEGTH&nbsp;-&nbsp;1)*&nbsp;4<br />StackAbt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DCD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AbtStackSpace&nbsp;+&nbsp;(ABT_STACK_LEGTH&nbsp;-&nbsp;1)*&nbsp;4<br />StackUnd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DCD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UndtStackSpace&nbsp;+&nbsp;(UND_STACK_LEGTH&nbsp;-&nbsp;1)*&nbsp;4<br /><br />其中SVC_STACK_LEGTH&nbsp;等设为零。<br /><br />这里为什么要减一?感觉减一后指针就越界了(结合分散加载文件来看的话)<br /><br />另外定义了用户模式栈后,那C程序的栈是否也可以使用这个栈?这两者可否重合?<br /><br />最后heap和stack共用一个顶,那堆栈岂不是重叠了一部分?<br /><br />刚入门,问题幼稚,还望大虾不吝指教谢谢<br /><br />
msleep 发表于 2009-4-15 13:56 | 显示全部楼层

我这一部分没有研究

  
msleep 发表于 2009-4-15 13:57 | 显示全部楼层

直接移植的

  
reeper 发表于 2009-4-15 22:03 | 显示全部楼层

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

  
ictty 发表于 2009-5-14 13:43 | 显示全部楼层

确认中断打开

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部