3回答

0收藏

有关ucos3任务切换的问题

嵌入式系统 嵌入式系统 3138 人阅读 | 3 人回复 | 2013-10-06

最近在学ucos,有很多地方都不太理解啊
比如下面这张图

这是调用OSCtxSw()前的堆栈状态,不太理解的是为什么高优先级即将执行的任务的堆栈已经保存了寄存器状态,而正在执行的任务的堆栈却是空的呢?
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

chenbingjy

发表于 2013-10-8 18:18:42 | 只看该作者

还没用过ucos3.
板凳

laoliang-67665

发表于 2013-10-12 19:00:26 | 只看该作者

A任务创建后堆栈中就有内容了,任务的地址就在里头。B任务失去CPU,要切换到任务,要把B任务运行时的上下文(寄存器,程序地址)压倒堆栈中。然后恢复A任务,将A任务的堆栈中的内容弹出来。
嵌入式,ucos,FPGA系统书籍作者
地板

chenbingjy

发表于 2013-10-12 22:56:07 | 只看该作者

学习了。。。。。。。。。。。。。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条