I use heap4.c for my system memory management. now, I found that system halt some times and printf it halt in heap4.c line 281 configASSERT( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 ); it seems that the system try to free memory which is not actually allocated.
I wander to know in which case it will happen ? I check my code, pvPortMalloc and vPortFree are always implement in pair…