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

2020-01-01 17:39发布

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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
canspider
1楼-- · 2020-01-01 22:28
一直用标准的malloc,free,很好用
实在不放心可以自己写一个malloc,free
hyz_avr
2楼-- · 2020-01-01 23:04
是不是内存碎片问题?
315936392
3楼-- · 2020-01-02 01:12
 精彩回答 2  元偷偷看……
hyz_avr
4楼-- · 2020-01-02 02:01
315936392 发表于 2017-1-14 11:18
是怀疑内存碎片,时间紧急,暂时先放弃malloc的用法了。内存碎片,或者程序异常没释放都有可能。
现在问 ...

只要用法得当,肯定是不会出问题的.
315936392
5楼-- · 2020-01-02 05:02
hyz_avr 发表于 2017-1-14 11:20
只要用法得当,肯定是不会出问题的.

内存碎片的问题怎么解决?一旦内存碎片,应该就申请不了内存了吧?
hyz_avr
6楼-- · 2020-01-02 10:31
315936392 发表于 2017-1-14 11:28
内存碎片的问题怎么解决?一旦内存碎片,应该就申请不了内存了吧?

自己先搜一下内存碎片是怎么产生的,什么情况下会申请不了,这些基本的概念就算不能google,百度还是搜得到的.

一周热门 更多>