关于freeRTOS heap_4.c报错

2019-07-21 05:28发布

在使用freeRTOS系统时,系统总是会报错,
Error:...FreeRTOSportableMemMangheap_4.c,320
Error:...FreeRTOSportableMemMangheap_4.c,321

我看了是在vPortFree()里的一个断言抛出的错误,主要是判断是否真正分配
        /* Check the block is actually allocated. */
        configASSERT( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 );
        configASSERT( pxLink->pxNextFreeBlock == NULL );

我的任务里面也只分配了没多大的空间啊,而且任务堆栈我都设置了  4096了,还是会报错
char *pntr = pvPortMalloc(20);
...
...

...
if(pntr != NULL)
vPortFree(pntr);
实在是搞不懂,有遇到过这种情况的嘛

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。