硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4579|回复: 3
收起左侧

[μCOS-II] 【问题集锦】UCOS任务中的局部变量保存

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2014-3-16 17:24:33 | 显示全部楼层 |阅读模式
请问下ucos里一个任务中的局部变量 如int aa, char bb[20]; 这些局部变量在发生任务切换时 被保存到什么地方了?相应的保存代码又在什么地方呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2014-3-17 09:47:09 | 显示全部楼层
这些局部变量是用的任务堆栈空间。
局部变量不需要保存代码,寄存器需要在PendSV中断保存到任务堆栈中
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2014-3-17 11:23:11 | 显示全部楼层
那如果用  volatile  定义的全局变量,在不同的任务中使用,需要加互斥信号量操作吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2014-3-17 11:30:42 | 显示全部楼层

回 jcx0324 的帖子

jcx0324:那如果用  volatile  定义的全局变量,在不同的任务中使用,需要加互斥信号量操作吗? (2014-03-17 11:23) 
建议加上。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 21:33 , Processed in 0.167137 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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