OpenEdv-开源电子网

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

请教一下关于UCOSIII内核对象的API函数的问题

[复制链接]

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-7-19
在线时间
6 小时
发表于 2018-7-24 11:13:16 | 显示全部楼层 |阅读模式
1金钱
使用内核对象一般步骤是定义对象  OS_FLAG_GRP EventFlags;
                                  创建对象 OSFlagCreate((OS_FLAG_GRP*)&EventFlags,
                                               (CPU_CHAR*   )"Event Flags",
                                               (OS_FLAGS   )KEYFLAGS_VALUE,
                                               (OS_ERR*     )&err);   

这个时候这个对象的名字有什么用??????其他的功能函数的请求发布函数的第一个参数都是EventFlags,都是定义时的那个变量,而不是创建时的名称?对象名称有什么用??
OSFlagPost((OS_FLAG_GRP*)&EventFlags, 这是定义时的变量,为什么不是对象名称
         (OS_FLAGS   )KEY1_FLAG,
         (OS_OPT   )OS_OPT_POST_FLAG_SET,
         (OS_ERR*     )&err);


最佳答案

查看完整内容[请看2#楼]

骚瑞啊!大兄弟!!!没仔细看! 这别名和定义的名字咋长的一样那(我还以为你不小心多打了个空格呢.) 这个别名 :没影响,随便定,无意义.没存在价值.大概就是为了.作注释.吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-7-24 11:13:17 | 显示全部楼层
本帖最后由 森海有眼泉 于 2018-7-25 11:31 编辑
NameLonger 发表于 2018-7-25 09:54
你没懂我的意思。我不是理不清什么是形参。调用函数,输入实参。这个实参在函数内部应该是要被使用的。但 ...
骚瑞啊!大兄弟!!!没仔细看!  这别名和定义的名字咋长的一样那(我还以为你不小心多打了个空格呢.)
这个别名 :没影响,随便定,无意义.没存在价值.大概就是为了.作注释.吧
回复

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-7-19
在线时间
6 小时
 楼主| 发表于 2018-7-24 11:16:13 | 显示全部楼层
        pend_multi_tbl[0].PendObjPtr=(OS_PEND_OBJ*)&Test_Sem1;
        pend_multi_tbl[1].PendObjPtr=(OS_PEND_OBJ*)&Test_Sem2;
        pend_multi_tbl[2].PendObjPtr=(OS_PEND_OBJ*)&Test_Q;
就连使用UCOSIII同时等待多个内核对象时,初始化数组时的Test_Sem1,Test_Sem2,Test_Q都是定义是的变量,而不是创建他们时的名称,那创建的名称真的没用吗?
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-7-24 14:25:56 | 显示全部楼层
本帖最后由 森海有眼泉 于 2018-7-25 11:24 编辑

  噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢  看错了啊!
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-7-24 14:34:05 | 显示全部楼层
NameLonger 发表于 2018-7-24 11:16
pend_multi_tbl[0].PendObjPtr=(OS_PEND_OBJ*)&Test_Sem1;
        pend_multi_tbl[1].PendObjPtr=(OS_PEND_OBJ* ...

你这个 创建他们时的名称 是什么意思?没看懂....
但是 我觉得你看懂我 上面的回答 也就懂了....
回复

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-7-19
在线时间
6 小时
 楼主| 发表于 2018-7-24 16:12:05 | 显示全部楼层
森海有眼泉 发表于 2018-7-24 14:34
你这个 创建他们时的名称 是什么意思?没看懂....
但是 我觉得你看懂我 上面的回答 也就懂了....

  (CPU_CHAR*   )"Event Flags",  就是所有的内核对象创建都有这个参数啊,这个名称有什么用啊"Event Flags"
回复

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-7-19
在线时间
6 小时
 楼主| 发表于 2018-7-24 16:13:09 | 显示全部楼层
森海有眼泉 发表于 2018-7-24 14:34
你这个 创建他们时的名称 是什么意思?没看懂....
但是 我觉得你看懂我 上面的回答 也就懂了....

CPU_CHAR      *p_name, 就这个p_name 有什么用???
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-7-24 16:39:11 来自手机 | 显示全部楼层
本帖最后由 森海有眼泉 于 2018-7-25 11:24 编辑

  噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢  看错了啊!
回复

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-7-19
在线时间
6 小时
 楼主| 发表于 2018-7-24 21:02:33 | 显示全部楼层
森海有眼泉 发表于 2018-7-24 16:39
定义函数的形参啊 小傻瓜。形参。怎么解释呢, 百度 函数形参吧。

我知道这是个形参,我想说的是,这个参数没什么用啊 (CPU_CHAR*   )"Event Flags",就这个例子来说,"Event Flags"这个东西就这里出现过,然后就没有出现过了,那这个参数没有用呀
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-7-25 08:26:22 | 显示全部楼层
本帖最后由 森海有眼泉 于 2018-7-25 11:25 编辑

  噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢  看错了啊!
回复

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-7-19
在线时间
6 小时
 楼主| 发表于 2018-7-25 09:54:55 | 显示全部楼层
森海有眼泉 发表于 2018-7-25 08:26
....那你还是不懂 形参啊.....
形参 就只是定义的时候出现.....表示这里有东西...
比如 定义一个函数.. ...

你没懂我的意思。我不是理不清什么是形参。调用函数,输入实参。这个实参在函数内部应该是要被使用的。但是(CPU_CHAR*   )"Event Flags",这就是一个实参,但是这个实参在这个函数中没用的,就算函数一开始没定义这个参数,都没什么影响
回复

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-7-19
在线时间
6 小时
 楼主| 发表于 2018-7-25 14:56:30 | 显示全部楼层
森海有眼泉 发表于 2018-7-25 11:30
骚瑞啊!大兄弟!!!没仔细看!  这别名和定义的名字咋长的一样那(我还以为你不小心多打了个空格呢.)
这个别名 ...

你这么说就很清楚了呀
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-2 06:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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