[ZLG-ARM] 这是startup.s的部分,

[复制链接]
 楼主| 兰天白云 发表于 2007-7-12 07:56 | 显示全部楼层 |阅读模式
;define&nbsp;the&nbsp;stack&nbsp;size<br />;定义堆栈的大小<br />SVC_STACK_LEGTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />FIQ_STACK_LEGTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />IRQ_STACK_LEGTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;256<br />ABT_STACK_LEGTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />UND_STACK_LEGTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br /><br />NoInt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;0x80<br />NoFIQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;0x40<br /><br />USR32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x10<br />SVC32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x13<br />SYS32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x1f<br />IRQ32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x12<br />FIQ32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x11<br /><br />其中&nbsp;NoInt&nbsp;&nbsp;EQU&nbsp;0x80<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NoFIQ&nbsp;&nbsp;EQU&nbsp;0x40<br />表示什么意思?<br />还有<br />USR32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x10<br />SVC32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x13<br />SYS32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x1f<br />IRQ32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x12<br />FIQ32Mode&nbsp;&nbsp;&nbsp;EQU&nbsp;0x11<br />表示什么意思?
HQGBOY 发表于 2007-7-12 15:17 | 显示全部楼层

EQU 就是等于.

  
 楼主| 兰天白云 发表于 2007-7-12 20:47 | 显示全部楼层

NoInt指什么?

  
computer00 发表于 2007-7-12 20:50 | 显示全部楼层

应该是NoIRQ,即禁止IRQ中断

  
 楼主| 兰天白云 发表于 2007-7-12 20:56 | 显示全部楼层

特殊功能寄存器的地址吗?

  
computer00 发表于 2007-7-12 21:06 | 显示全部楼层

不是的,就是一个常数,记数字难,改成符号来记

跟C语言里面的define差不多的功能.<br /><br />你看看CPSR寄存器就清楚了,第7位刚好就是IRQ允许控制位,所以这里定义为0x80.
 楼主| 兰天白云 发表于 2007-7-12 21:24 | 显示全部楼层

非常感谢computer00

  
 楼主| 兰天白云 发表于 2007-7-13 15:06 | 显示全部楼层

表示通用中断堆栈长度为256(是字节,半字还是1字????)

IRQ_STACK_LEGTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;256<br />表示通用中断堆栈长度为256(是字节,半字还是1字????)
computer00 发表于 2007-7-13 15:22 | 显示全部楼层

应该是字节,你可以看到后面将会有/4操作.

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

本版积分规则

115

主题

2961

帖子

7

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

115

主题

2961

帖子

7

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