char pub_json_Location_Data[]="{\"iotData\":[{\"id\":101,\"cmd\":2,\"multiple\":0,\"length\":36,\"fields\":[{\"index\":0,\"name\":\"ASCII\",\"type\":\"STRING\",\"length\":16,\"value\":\"\"},{\"index\":1,\"name\":\"ASCII\",\"type\":\"LONG\",\"length\":8,\"value\":\"\"},{\"index\":2,\"name\":\"ASCII\",\"type\":\"UNBYTE\",\"length\":1,\"value\":\"\"},{\"index\":3,\"name\":\"ASCII\",\"type\":\"STRING\",\"length\":11,\"value\":\"\"}],\"productId\":4105,\"protoDataId\":101}]}";
cJSON *json = cJSON_Parse(pub_json_Location_Data);
if (!json) {
rt_kprintf("Error before: [%s]\n",cJSON_GetErrorPtr());
return -1;
}
pub_json_Location_Data是json模板,cJSON_Parse失败,
请教解决方法。
这个可以通过

传送门: cJSON解析内存占用极高,有没有解决办法?
那我应该改哪里的内存呢?是RT_MAIN_THREAD_STACK_SIZE吗
@学术垃圾 这个结构不是那么复杂,系统内存还剩多少?
逐步加内容,从少到多,逐步试
@出出啊 只是parse了{"hello":"world"},就剩这么点了

@出出啊 这个系统内存是固定的吗?还是可以修改的?
@学术垃圾 啥芯片,只有50k?这样啥也干不了,外加内存吧
@出出啊 我单片机的RAM总共64K。这个外加内存只能换单片机吗?还是能外挂RAM