你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

哪位有CMSIS_OS 就是封装后的freeRTos的说明

[复制链接]
Tony_Duan 提问时间:2015-9-7 17:45 /
阅读主题, 点击返回1楼
收藏 1 评论22 发布时间:2015-9-7 17:45
22个回答
Tony_Duan 回答时间:2016-3-6 00:23:43
原来一直以为在外企有一定会让你在适合你的岗位工作,妈妈的我们的设备明显很原始,我的项目应该能让设备有很大提升,可是白人的RD要自己做,到现在没一点眉目,弄得哥也没兴趣继续做了,只是把项目当成一个自娱自乐学习的工具了
阿莫斯 回答时间:2017-5-23 16:51:45
Tony_Duan 发表于 2015-10-6 23:45
osEvent eve;
eve=osSignalWait(0,osWaitForever);
本来是可以根据信号不同在一个任务中执行不同的功能,前 ...
  1. xTaskNotifyWait( uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait )
复制代码


osEvent osSignalWait (int32_t signals, uint32_t millisec)封装的函数
xTaskNotifyWait( 0,(uint32_t) signals, (uint32_t *)&ret.value.signals, ticks)

如果你进去的时候清零了,有效位被清除了,那么你接下来怎么判断标志位?
osSignalWait ()函数虽然进入的时候没有清理,但是出来的时候完成了清零,所有封装是没有问题的!
秋水之下 回答时间:2017-7-4 09:45:29
qiu-368230 发表于 2015-9-10 08:54
如果CMSIS_OS 就是封装后的freeRTos,那么CMSIS-RTOS RTX呢,他们三个之间到底是什么关系啊,谢谢  ...

CMSIS OS 不单单封装了freeRTOS 还封装了 RTX UCOS 等,都统一用CMSIS OS API吧,这样大家移植都方便,不要在关心什么平台了 ARM收购KEIL后的大功劳
黑皮男 回答时间:2017-7-6 19:11:52
看源码吧,基本都差不多
jcx0324 回答时间:2017-8-25 15:19:26
貌似ucos退出了
smallcsduck 回答时间:2017-10-31 23:48:13
qiu-368230 发表于 2015-9-10 08:54
如果CMSIS_OS 就是封装后的freeRTos,那么CMSIS-RTOS RTX呢,他们三个之间到底是什么关系啊,谢谢  ...

CMSIS-RTOS 就是一种标准呗 一样的api接口
幸运四叶草 回答时间:2019-10-25 23:12:28
Tony_Duan 发表于 2015-10-6 23:45
osEvent eve;
eve=osSignalWait(0,osWaitForever);
本来是可以根据信号不同在一个任务中执行不同的功能,前 ...

我也遇到这个问题了
幸运四叶草 回答时间:2019-10-25 23:42:40
Tony_Duan 发表于 2015-10-6 23:45
osEvent eve;
eve=osSignalWait(0,osWaitForever);
本来是可以根据信号不同在一个任务中执行不同的功能,前 ...

我试验了下,osEvent osSignalWait (int32_t signals, uint32_t millisec)函数的参数解释有误,@param  signals   wait until all specified signal flags set or 0 for any single signal flag.翻译:等待所有指定的信号标志设置完毕或者参数为0,等待任何一个信号标志设置。而实测发现signals设置为0,或者其它任何值,只要
调用osSignalSet (osThreadId thread_id, int32_t signal)设置了signal的任何一个bit,osSignalWait()都会继续执行。如果调用osEvent osSignalWait (int32_t signals, uint32_t millisec)时将signals参数写0,确实不会清除已经设置的标志,signals参数对应函数BaseType_t xTaskNotifyWait( uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait )的ulBitsToClearOnExit参数,意思是退出时要清除的标志。你的问题可以不用改代码,直接写osSignalWait (0x00000007,  1000)即可。
12

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版