有没有在32上做过json解析的大佬

2019-07-20 03:13发布

char *arrr="{"a1":1,"a2":1,"a3":1,"a4":1,"a5":1,"a6":1,"a7":1,"a8":1}";
cJSON *js=cJSON_Parse(arrr);
char* buf;
test(buf = cJSON_Print(js));//空函数,仅调用一下cJSON_Print函数
char ar[300];
delstr(buf,ar);//清除回车和tab

if(strlen(buf)>20)
{
  u16 j=0;
  while(j<20)
  {
   USART_SendData(UART4, ar[j]);
   while(USART_GetFlagStatus(UART4,USART_FLAG_TC)!=SET);
   j++;
  }
  cJSON_free(buf);
  cJSON_Delete(js);
  return 1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 05:18
仿真找问题
oslll
2楼-- · 2019-07-20 05:57
 精彩回答 2  元偷偷看……
oslll
3楼-- · 2019-07-20 06:27
正点原子 发表于 2019-1-5 00:38
仿真找问题

我这个不好仿真,但找到问题了,数据处理那个任务分配的堆栈大小不够,所以一运行到cJSON_Parse这个函数就会死机
PeterYu
4楼-- · 2019-07-20 07:36
 精彩回答 2  元偷偷看……
oslll
5楼-- · 2019-07-20 08:22
 精彩回答 2  元偷偷看……

一周热门 更多>