OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4907|回复: 5

ucos+Cjson 内存管理问题

[复制链接]

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2013-7-25
在线时间
36 小时
发表于 2016-12-20 14:01:05 | 显示全部楼层 |阅读模式
5金钱
最近用原子哥的ucosII例程做个东西,使用到Cjson协议,其中使用到了申请内存和内存回收的问题,用的是原子哥的内存管理函数,前几次还可以,通信几次就申请不到内存了,感觉好像是内存回收失败,有没有人遇到这种问题,应该如何处理。谢谢!

最佳答案

查看完整内容[请看2#楼]

我程序处理逻辑错了,有部分直接return了 没有内存释放。问题解决,不好意思,原子哥的函数是好用的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2013-7-25
在线时间
36 小时
 楼主| 发表于 2016-12-20 14:01:06 | 显示全部楼层
我程序处理逻辑错了,有部分直接return了  没有内存释放。问题解决,不好意思,原子哥的函数是好用的。
回复

使用道具 举报

17

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
295
金钱
295
注册时间
2013-9-18
在线时间
41 小时
发表于 2017-5-18 23:21:06 | 显示全部楼层
你好,最近我这边在做http的JSON处理,跑UCOS系统,想跟你要一下参考代码可以吗
回复

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-3-15
在线时间
11 小时
发表于 2017-5-19 11:25:12 | 显示全部楼层
我最近在移植阿里云的MQTT协议,也是Json数据格式,刚移植过来,运行一下内存使用率就98%了。用的战舰V3。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-6-15
在线时间
6 小时
发表于 2017-7-13 16:44:45 | 显示全部楼层
二华子 发表于 2016-12-20 14:01
我程序处理逻辑错了,有部分直接return了  没有内存释放。问题解决,不好意思,原子哥的函数是好用的。

你好,我最近也在做一个json格式的数据,我用的       
          json_t *root;
          char *out;       
          root = json_pack("{s:i}","sensor_id",0);
          out = json_dumps(root,JSON_ENCODE_ANY);这两个函数来进行转换的。
我为了连续输出这种格式但只是改变后面的数值(0)时,我后面用free函数去释放root 和 out的时候,它依然没有释放掉这两个变量的空间。我想知道你是怎么处理的,可以把你的这部分代码分享一下吗?
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2013-7-25
在线时间
36 小时
 楼主| 发表于 2017-7-26 17:16:35 | 显示全部楼层
重生 发表于 2017-7-13 16:44
你好,我最近也在做一个json格式的数据,我用的       
          json_t *root;
          char *out;       

                        cJSON_Delete(root);
                        SRAMINfree(out);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-2 02:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表