uCOS-IIwilliam hill官网
登录
直播中
nycko
9年用户
3经验值
擅长:可编程逻辑
私信
关注
[问答]
关于ucos的邮箱的问题,跟全局变量或者用指针直接读某地址有什么区别?
开启该帖子的消息推送
初学UCOS没多久,据说使用系统最好别用全局变量,于是用邮箱来传递,做邮箱实验时发现:
我先创建了一个邮箱M,然后task1中 把局部变量a放到邮箱,其实就是把a的地址赋值给邮箱M中OSEventPtr;
然后task2中,申请邮箱M,然后OSMboxPend返回的是一个指针,那就定义了一个 u8 *b(局部)来接受,其实OSMboxPend返回的就是OSEventPtr也就是a的地址;
那我的疑惑就来了,,那最终就是让*b指向了a,懂的人教一下,首先这理解对不对啊?对的话那跟我定义一个全局变量给两个任务使用有什么不一样??
回帖
(4)
h1654155956.5608
2016-7-12 11:08:35
他帮你封装好,这样你运用或者以后其他人接手你的工作看代码都会省事。
他帮你封装好,这样你运用或者以后其他人接手你的工作看代码都会省事。
举报
668301
2016-7-17 10:39:21
理解是对的,但是不能用全局变量给两个任务用。这是应为有U同步有互斥,一个全局变量两个任务都可以赋值的,等待如何解决?
理解是对的,但是不能用全局变量给两个任务用。这是应为有U同步有互斥,一个全局变量两个任务都可以赋值的,等待如何解决?
举报
叶波
2016-8-25 10:59:31
实现的效果是一样的,如果用全局变量等于没有用到UCOS的精髓了,
实现的效果是一样的,如果用全局变量等于没有用到UCOS的精髓了,
举报
张高明
2017-7-25 11:32:40
理解是对的,但是不能用全局变量给两个任务用。这是应为有U同步有互斥,一个全局变量两个任务都可以赋值的,等待如何解决?
理解是对的,但是不能用全局变量给两个任务用。这是应为有U同步有互斥,一个全局变量两个任务都可以赋值的,等待如何解决?
举报
更多回帖
rotate(-90deg);
回复
相关问答
为什么
UCOS
要有
邮箱
和队列?
2019-09-30
2556
全局变量
和队列的
区别
在哪里?
2018-03-28
7244
ucos
消息
邮箱
有
什么意义?
2020-03-23
2255
请问
ucos
多任务使用
全局变量
什么时候需要关中断
或者
关调度?
2019-10-23
2224
请问裸机程序怎么处理在
ucos
里的
全局变量
?
2020-04-14
2210
请问
uCOS
中串口中断和任务
直接
怎么公用同一个buf缓冲?
2019-04-11
1195
static函数与普通函数
有
什么区别
?
2021-12-03
1583
uCOS
-II
全局变量
有没有压入本任务的堆栈的原因?
2020-05-01
1146
功能
全局变量
的理解与使用
2020-08-01
5386
请问
UCOS
信号量的信号量与
全局变量
有
什么区别
?
2020-03-10
2097
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分