打印
[STM32F1]

关于FreeRTOS信号量问题xSemaphoreTake求解

[复制链接]
2558|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
740071911|  楼主 | 2018-11-19 13:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 740071911 于 2018-11-19 21:49 编辑

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






沙发
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 | 只看该作者
这下长知识了

使用特权

评论回复
评论
740071911 2018-11-22 08:59 回复TA
哈哈,我也是 
5
观海| | 2018-11-21 12:48 | 只看该作者
版本不兼容?

使用特权

评论回复
6
740071911|  楼主 | 2018-11-22 08:59 | 只看该作者

有的意思,新版有2个函数,老版本函数和新版本函数,我用的是老版本函数,有区别

使用特权

评论回复
7
观海| | 2018-11-27 12:50 | 只看该作者
740071911 发表于 2018-11-22 08:59
有的意思,新版有2个函数,老版本函数和新版本函数,我用的是老版本函数,有区别 ...

哦哦 好的 谢谢啊

使用特权

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

本版积分规则

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

47

主题

865

帖子

5

粉丝