打印

ucos 信号量

[复制链接]
197|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
第8号打板工|  楼主 | 2019-11-28 16:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果想要访问共享资源,首先创建信号量
OSSemCreate ((OS_SEM* )&ADC_SEM,
              (CPU_CHAR* )"ADC_SEM",
              (OS_SEM_CTR )1,
              (OS_ERR* )&err);


然后在一个任务中等待信号量:
OSSemPend(&ADC_SEM,0,OS_OPT_PEND_BLOCKING,0,&err);     

最后在中断中释放信号量:
OSSemPost (&ADC_SEM,OS_OPT_POST_1,&err); }                  

实现以上3个步骤,就能完成共享资源这件事情吗?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

393

主题

393

帖子

0

粉丝