[STM32F1] 关于FreeRTOS信号量问题xSemaphoreTake求解

[复制链接]
2820|7
 楼主| 740071911 发表于 2018-11-19 13:01 | 显示全部楼层 |阅读模式
本帖最后由 740071911 于 2018-11-19 21:49 编辑

我未开启定时器,也未发出信号量,但是接收了一次,倒计时从初始默认值的895变成了894,
这是咋回事,按道理不应该接收到信号量的。
1.png

2.png

3.png

Eric2013 发表于 2018-11-19 14:53 | 显示全部楼层
本帖最后由 Eric2013 于 2018-11-19 14:54 编辑

vSemaphoreCreateBinary( SemaphoreHandle_t xSemaphore )是老版本的函数,估计创建后就有一个资源可用。

直接使用xSemaphoreCreateBinary(void)试试,这个创建后是没有资源可用的。
 楼主| 740071911 发表于 2018-11-19 16:48 | 显示全部楼层
Eric2013 发表于 2018-11-19 14:53
vSemaphoreCreateBinary( SemaphoreHandle_t xSemaphore )是老版本的函数,估计创建后就有一个资源可用。

...

谢谢大佬,试了,确实如此
磨砂 发表于 2018-11-21 09:50 | 显示全部楼层
这下长知识了

评论

哈哈,我也是  发表于 2018-11-22 08:59
观海 发表于 2018-11-21 12:48 | 显示全部楼层
版本不兼容?
 楼主| 740071911 发表于 2018-11-22 08:59 | 显示全部楼层

有的意思,新版有2个函数,老版本函数和新版本函数,我用的是老版本函数,有区别
观海 发表于 2018-11-27 12:50 | 显示全部楼层
740071911 发表于 2018-11-22 08:59
有的意思,新版有2个函数,老版本函数和新版本函数,我用的是老版本函数,有区别 ...

哦哦 好的 谢谢啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:想低声说句不在乎,可会飞的心总是在高处!

48

主题

888

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部