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

CMSIS freertos的事件标志组的问题

[复制链接]
bucker 提问时间:2019-2-22 21:20 /
使用STM32CubeMX生成的FreeRTOS系统中,似乎没有新封装的事件标志组,如果按照原生的FreeRTOS使用事件标志组,则任务中的xEventGroupSetBits函数没有问题,中断函数中的就无法使用xEventGroupSetBitsFromISR。在此请教一下,有没有办法在中断函数中设置指定的事件标志位。
收藏 评论3 发布时间:2019-2-22 21:20

举报

3个回答
butterflyspring 回答时间:2019-3-14 16:58:10
似乎ARM没有把它加进来。 一种方式是退到原生态的FREERTOS用, 另一种是来自其他工程师的建议,可以尝试一下能不能帮到你

使用事件标志组中的函数xEventGroupSetBitsFromISR,务必使能以下三个宏定义
    (1)#define INCLUDE_xEventGroupSetBitFromISR  1
    (2)#define INCLUDE_xTimerPendFunctionCall    1
    (3)#define configUSE_TIMERS                              1
       因为使能了FreeRTOS的定时器组任务,定时器组的其它宏定义也做一下配置,配置如下:
    (1)#define configTIMER_TASK_PRIORITY       ( 5 )
    (2)#define configTIMER_QUEUE_LENGTH       20
    (3)#define configTIMER_TASK_STACK_DEPTH      ( configMINIMAL_STACK_SIZE * 2 )

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

bucker 回答时间:2019-3-15 18:39:10
butterflyspring 发表于 2019-3-14 16:58
似乎ARM没有把它加进来。 一种方式是退到原生态的FREERTOS用, 另一种是来自其他工程师的建议,可以尝试一 ...

谢谢回复。目前在Cube环境下使用FreeRTOS仅仅只使用信号量,事件标志就没使用了。但是,因为没教程,不知消息邮箱能否使用。
树莓 回答时间:2022-11-9 10:40:27
2022年挖坟,开启xEventGroup还需要增加USE_TRACE_FACILITY使能,所有依赖的宏定义可以在每个宏定义的说明中看到

所属标签

相似问题

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