stm32f103 json打包数据的问题

2019-07-21 01:24发布

按照网上相关资料添加并修改了cJSON文件,并使用了原子版内存管理文件malloc.c,但是在打包json串时,前50次打包都没有问题,之后打包的数据包就出错了。我按照教程写的json串打包函数,但还是出现了这样的问题。怀疑是内存用完导致的,但每次退出打包函数之前都会把创建的对象释放掉,不明白为什么会这样,还望知道的大神不吝赐教。

1557901344(1).png

1557901328(1).png

上面两个图片是修改的json文件

1557901253(1).png

这个图片是json串打包函数



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
aozima
1楼-- · 2019-07-21 03:17
本帖最后由 aozima 于 2019-5-15 14:41 编辑

324和325行是否重复了?

cpstring没看到释放


json_malloc/free可以添加打印,数量不成对就是有泄露。

守望者2481632
2楼-- · 2019-07-21 04:53
aozima 发表于 2019-5-15 14:40
324和325行是否重复了?

cpstring没看到释放

325行是我后来加的,加上之后和没加之前的效果一样
守望者2481632
3楼-- · 2019-07-21 07:27
aozima 发表于 2019-5-15 14:40
324和325行是否重复了?

cpstring没看到释放

cpstring是局部指针变量啊,退出函数的时候不是自动释放的吗
yklstudent
4楼-- · 2019-07-21 08:28
二楼真相,打印信息没有释放

一周热门 更多>