|
RTX内存管理缺少realloc函数,自已实现realloc函数出现HardFault,在V6上调试的
代码如下
uint64_t AppMallocCCM[64*1024/8] __attribute__((at(0x10000000)));
os_init_mem(AppMallocCCM, 1024*64);
void *ReallocMem(void *p, size_t size)
{
void *pnew;
//Allocate a memory block
pnew = os_alloc_mem(AppMallocCCM, size);//malloc(size);
//copy oldmemory block
memmove(pnew, p, size);
//Free memory block
os_free_mem(AppMallocCCM, p);//free(p);
//Return a pointer to the newly allocated memory block
return pnew;
}
用原子内存管理是可以用的
|
|