[ZLG-MCU] 关于启动代码的问题请教

[复制链接]
2012|5
 楼主| xiaoxin1986 发表于 2009-8-17 18:08 | 显示全部楼层 |阅读模式
在IRQ.int里面将SP指向了StackUsr,可这个时候是在IRQ模式里面啊,又不是在用户模式,这样设置有什么作用啊.
CMP R1, #1
LDREQ SP, =StackUsr
linhai1986 发表于 2009-8-22 16:03 | 显示全部楼层
 楼主| xiaoxin1986 发表于 2009-8-22 16:29 | 显示全部楼层
哦,在执行这条语句的上面已经从IRQ模式切换到了SYS模式.但是在开头STMFD SP!, {R0-R3, R12, LR}这条语句是在IRQ模式里面.在进行OSIntCtxSw函数来切换任务时执行LDR R2, [SP, #20]这条语句来寻找PC,这个时候应该是在IRQ模式,最前面压栈是IRQ,最后出来也是IRQ,那还需要SP+20来寻找PC吗?
 楼主| xiaoxin1986 发表于 2009-8-22 16:30 | 显示全部楼层
顶下,希望周工的人能帮我解释下.我也发了邮件到周工的油箱也没有回复!
linhai1986 发表于 2009-8-23 14:52 | 显示全部楼层
自问自答吧:
老实说,我觉得我问的问题自己都觉得问的很含糊.但我心里清楚,今天一个上午都在看这段代码,我看了中断级的任务调度和任务级的任务调度代码,比较了一下.明白了.
 楼主| xiaoxin1986 发表于 2009-8-23 15:38 | 显示全部楼层
谢谢LZ分享经验
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

1487

帖子

0

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