硬汉嵌入式论坛

 找回密码
 立即注册
查看: 241|回复: 1
收起左侧

[RTOS] STM32H7-FreeRTOS队列出错求大佬帮忙看下

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2024-3-7 11:11:13 | 显示全部楼层 |阅读模式
最近使用FreeRTOS时,碰到了一个问题,创建最后一个队列g_MQRxId = osMessageQueueNew(5,sizeof(RxProtocol_T),NULL);Assert(g_MQRxId == NULL);时
会影响到我第一个创建的队列,我第一个队列在进行put 和 get 队列时,g_MQRxId 这个队列也会受影响(这个队列也可以获取到,我猜可能是创建最后一个队列时,超出数组,发改了第一个的一部分,但创建的时候为什么不报错啊,
我有判断啊)
但是如果我把队列调小 由5改为3 则不会有影响,所以想问下这个是怎么回事有大佬知道不?这个要怎么解决啊?求大佬解惑啊啊啊啊啊啊!烦死我了!



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2024-3-7 14:38:04 | 显示全部楼层
看下全局动态内存剩余大小。可以考虑加大freertos的heap大小,在FreeRTOSConf.h文件。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 13:39 , Processed in 0.211444 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表