在使用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);
实在是搞不懂,有遇到过这种情况的嘛
感谢原子哥
一周热门 更多>