打印
[ZLG-ARM]

还是关于堆栈,以下是我的理解

[复制链接]
1238|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pengdeyou|  楼主 | 2007-6-2 13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各个模式有各个模式的堆栈,在模式切换时保存现场
各个任务有各个任务的堆栈,任务切换时保存现场

不知道理解得是否还有问题?

但为什么没有定义全各个模式以及各个模式下的堆栈长度呢,下面是模板中的代码


;define the stack size
;定义堆栈的大小
FIQ_STACK_LEGTH         EQU         0
IRQ_STACK_LEGTH         EQU         9*25             ;every layer need 9 bytes stack , permit 8 layer .每层嵌套需要9个字堆栈,允许8层嵌套
ABT_STACK_LEGTH         EQU         0
UND_STACK_LEGTH         EQU         0

NoInt       EQU 0x80

USR32Mode   EQU 0x10
SVC32Mode   EQU 0x13
SYS32Mode   EQU 0x1f
IRQ32Mode   EQU 0x12
FIQ32Mode   EQU 0x11


是不是要用户自己修改??

相关帖子

沙发
pengdeyou|  楼主 | 2007-6-2 13:34 | 只看该作者

还有

系统模式下的堆栈指向StackUsr

那用户模式下呢?

使用特权

评论回复
板凳
pengdeyou|  楼主 | 2007-6-2 13:38 | 只看该作者

还有

Nouse               DCD     0


没看明白有什么用

使用特权

评论回复
地板
computer00| | 2007-6-2 14:31 | 只看该作者

因为有些模式下不用调用函数,所以根本没必要使用到堆栈

使用特权

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

本版积分规则

20

主题

52

帖子

1

粉丝