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

【经验分享】STM32之FreeRTOS(五):互斥型信号量用法

[复制链接]
STMCU小助手 发布时间:2022-3-9 10:33
介绍一下计数型信号量的常规使用方法  D3 r' j  D: Y1 M
+ q, K0 A4 P  \+ f# i
一般使用步骤是:( ]6 N# Q$ D; v% _% N2 S4 M
1、创建互斥型信号量% M6 Q' s6 R1 z7 P/ p* ?
2、获取互斥信号量" {* n$ B" R! x
3、释放互斥信号量

( f# Y7 o6 Y/ c, M1 e# P& D/ ?; w* u* L9 k: W% {& Y5 \
第1步:创建互斥信号量  s1 R; j9 H3 C+ I  \$ n2 T% v
  1. //互斥信号量句柄
    2 b0 \  T: W2 t
  2. SemaphoreHandle_t MutexSemaphore;        //互斥信号量, I. Y& C- I" q6 E! O6 s
  3. //创建互斥信号量* V5 R, Q) |* U5 t5 {" o) `
  4. MutexSemaphore=xSemaphoreCreateMutex();
复制代码

3 r) a/ v5 W* Z6 @& J1 V- d' T4 P第2步:获取互斥信号量
7 y/ M) I: O8 u9 X/ w
  1. xSemaphoreTake(MutexSemaphore,portMAX_DELAY);        //获取互斥信号量
复制代码

  q* a* g+ ^, g, B第3步:释放互斥信号量7 E/ Q! {; d# C& x# a3 t, F3 \0 j+ B
注意:互斥信号量用完一定要释放" D  {' ]8 Z5 ^
  1. xSemaphoreGive(MutexSemaphore);                                        //释放互斥信号量
复制代码
8 b9 d& E: u: I. l
总结:# }& W* w% y9 e6 R8 e: Q
以上是互斥信号量的常规使用方法。
, w0 A: {7 K8 y# J. [/ S/ n
0 z6 `' V! K4 {  c& E" Q; A6 A6 b8 n: j: Q3 z4 Z, E  s2 J& S4 i
赞 收藏 评论0 发布时间:2022-3-9 10:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版