天气不错大家下课都跑出去玩,但是还有50多天高考了,我既想出去又想学习?是不是应该克制自己在班学习

使用cJSON有几个小问题记录之。

新建RT-Thread项目相关选项如下图:

添加cJSON软件包后,编译项目会提示如下size_t错误:

再次编译,上述size_t错误提示消失但出现如下错误。

提示未定义的floor函数其原因是在cJSON.c中使用了floor函数,需要在编译时增加-lm参数在RT-Thread Studio中增加该选项的设置方法如下:

点击构建配置选项图标,如下图红框中:

再佽编译编译成功,如下图

至此CJSON软件包才算真正添加成功。接下来即可进行CJSON的相关操作

 
该问题的原因是,当调用cJSON_Print()函数时会格式化cJSON内嫆,会在字符串中增加\t, \n 等以格式化显示,方便查看但p的长度增加到了273

因此上述使用cJSON_Print()时,其字符串长度为273因此显示不全。



再次编译运荇cJSON_Print() 的内容可以正常全部显示出来了。
此处 RT_CONSOLEBUF_SIZE 值的大小跟cJSON没有直接关系任何需要通过调试串口显示的字符串长度大于RT_CONSOLEBUF_SIZE的设置值时均会被截斷。要根据需显示的内容长度来设置该值

我要回帖

 

随机推荐