单片机上Cjson使用malloc,结果掉坑里了。。。。

2020-01-01 17:39发布

使用了cJson,需要使用malloc,free来动态申请内存是否内存,堆配了2k。
平时使用一直未发现问题。最近进行压力测试,压力测试后,内存就申请不出来,json解析失败。

malloc的实现是c的标准库,一直非常相信标准库,现在回想起来,单片机用malloc真的容易出问题。  不知道大家的使用怎么样?有正常无故障的使用的吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
semonpic
1楼-- · 2020-01-03 02:47
 精彩回答 2  元偷偷看……
nds_shenzhen
2楼-- · 2020-01-03 06:21
检测下free以前我就遇到这个坑
Earthman
3楼-- · 2020-01-03 09:27
重来不用malloc和递归

直接用静态的内存
或者自己动态管理
huy666
4楼-- · 2020-01-03 12:04
楼主怎么做的压力测试?跑了多久出问题?
315936392
5楼-- · 2020-01-03 15:37
huy666 发表于 2017-1-15 07:11
楼主怎么做的压力测试?跑了多久出问题?

就是电脑上频繁发数据给单片机,单片机进行cjson解析。
315936392
6楼-- · 2020-01-03 19:27
 精彩回答 2  元偷偷看……

一周热门 更多>