OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2726|回复: 5

ucsoii任务切换局部变量以及执行过程疑惑

[复制链接]

14

主题

30

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-4-27
在线时间
24 小时
发表于 2020-7-11 17:10:45 | 显示全部楼层 |阅读模式
ucosii任务切换的时候假设任务A有100行代码,执行到50行的时候执行了PendSV,任务切换到了任务B,当再次切换到任务A 的时候PSP如何知道执行到的是50行并且接着向下执行呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-7-11 19:28:03 | 显示全部楼层
你说的首先是B任务的优先级高于A,否则A任务不会被B任务打断的。前提是B任务高于A任务,打断A时,会有任务调度器完成,会将A相关参数保存至栈里面,等到A再次执行
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3888
金钱
3888
注册时间
2017-3-7
在线时间
1694 小时
发表于 2020-7-12 08:58:45 | 显示全部楼层
这个问题可以查看下操作系统这些书籍,会有相关介绍,现场保护啥的
回复 支持 反对

使用道具 举报

14

主题

30

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-4-27
在线时间
24 小时
 楼主| 发表于 2020-7-12 12:51:11 | 显示全部楼层
三叶草 发表于 2020-7-11 19:28
你说的首先是B任务的优先级高于A,否则A任务不会被B任务打断的。前提是B任务高于A任务,打断A时,会有任务 ...

这个我都了解,我是希望了解深一点的东西,一些寄存器的参数都保存在了堆栈里边是怎么保存的,取出恢复具体恢复的一个过程我想了解一下
回复 支持 反对

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-7-12 17:58:54 | 显示全部楼层
dd252 发表于 2020-7-12 12:51
这个我都了解,我是希望了解深一点的东西,一些寄存器的参数都保存在了堆栈里边是怎么保存的,取出恢复具 ...

这个是编译器实现的
回复 支持 反对

使用道具 举报

14

主题

30

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-4-27
在线时间
24 小时
 楼主| 发表于 2020-7-13 08:56:56 | 显示全部楼层
三叶草 发表于 2020-7-12 17:58
这个是编译器实现的

真的吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 13:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表