阿亮之家 发表于 2024-3-7 11:11:13

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

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


eric2013 发表于 2024-3-7 14:38:04

看下全局动态内存剩余大小。可以考虑加大freertos的heap大小,在FreeRTOSConf.h文件。

页: [1]
查看完整版本: STM32H7-FreeRTOS队列出错求大佬帮忙看下