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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我这个不好仿真,但找到问题了,数据处理那个任务分配的堆栈大小不够,所以一运行到cJSON_Parse这个函数就会死机
一周热门 更多>