新版本修改地方如下
/*修改前*/
#define internal_malloc malloc
#define internal_free free
#define internal_realloc realloc
/*修改后*/
#define internal_malloc pvPortMalloc
#define internal_free vPortFree
#define internal_realloc NULL
老版本中存在以下代码
static void *(*cJSON_malloc)(size_t sz) = malloc;
static void (*cJSON_free)(void *ptr) = free;
直接将malloc与free修改即可
static void *(*cJSON_malloc)(size_t sz) = pvPortMalloc;
static void (*cJSON_free)(void *ptr) = vPortFree;
标签:malloc,freerots,cjson,void,free,cJSON,internal,溢出,define
From: https://www.cnblogs.com/crazyxu/p/17005544.html