OpenEdv-开源电子网

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

STM32F103C8T6+cJSON 妈妈再也不用担心我的串口协议了

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2014-11-22
在线时间
0 小时
发表于 2014-11-23 10:23:41 | 显示全部楼层 |阅读模式
最近逛坛子,发现有人用arduino玩JSON,高级啊!串口发来的数据很好读,一眼就懂,于是,嘿嘿,找了原版的JSON文件,改了个stm32的,分享下
不BB,先贴图


好像由于STM32的资源问题,还是我的水平有限,测试的程序,只能一部分一部分的测功能,不过都能用倒是。
json文件的主要改动是换了malloc和free两个函数,改为mymalloc和myfree,代码社么的到处copy的比较多,大家请直接忽略。

stm32_cjson.zip

335.55 KB, 下载次数: 6460

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

119

帖子

0

精华

高级会员

Rank: 4

积分
712
金钱
712
注册时间
2015-11-26
在线时间
139 小时
发表于 2016-12-15 16:22:44 | 显示全部楼层
楼主  内存释放有点问题吧   你既然已经把内存的分配和释放改为了自己的函数  那free(out)应该是myfree(out)吧
回复 支持 2 反对 0

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2014-11-22
在线时间
0 小时
 楼主| 发表于 2014-11-23 10:32:01 | 显示全部楼层
传送门自顶http://pan.baidu.com/s/1kTzIo55
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-23 11:08:54 | 显示全部楼层
谢谢分享!!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-11-23 11:46:19 | 显示全部楼层
嗯,这个非常好,一起我还自己解析JSON,搞得蛮复杂的。
这个貌似好像是地图API 里的Web服务,Place Suggestion API
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-11-23 11:46:53 | 显示全部楼层
嗯,这个非常好,以前我还自己解析JSON,搞得蛮复杂的。
这个貌似好像是地图API 里的Web服务,Place Suggestion API
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-11-23 12:12:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2014-12-2
在线时间
1 小时
发表于 2014-12-2 13:45:25 | 显示全部楼层
多谢楼主热心分享
回复 支持 反对

使用道具 举报

10

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-6-1
在线时间
2 小时
发表于 2015-11-30 10:53:55 | 显示全部楼层
回复【2楼】liukun:
---------------------------------
楼主,还在研究JSON么?

这样做测试怎么样呢,会有内存泄露吗??
如果我一直发送数据的话?
回复 支持 反对

使用道具 举报

3

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2015-3-1
在线时间
123 小时
发表于 2015-11-30 14:29:22 | 显示全部楼层
回复【8楼】who_who:
---------------------------------
泄露是你没释放
-----------------------------
- -个性的签名
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2016-1-31
在线时间
2 小时
发表于 2016-1-31 21:52:15 | 显示全部楼层
学习下
回复 支持 反对

使用道具 举报

pengwang 该用户已被删除
发表于 2016-12-13 15:12:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

8

主题

102

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1006
金钱
1006
注册时间
2014-11-19
在线时间
360 小时
发表于 2016-12-16 09:17:15 | 显示全部楼层
hanzixi_angel 发表于 2016-12-15 16:22
楼主  内存释放有点问题吧   你既然已经把内存的分配和释放改为了自己的函数  那free(out)应该是myfree(out ...

正解,已测验证!
专注一件事情并做到极致>>> https://shop275468129.taobao.com
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-10-29
在线时间
14 小时
发表于 2017-5-7 16:23:53 | 显示全部楼层
请问下,我在FreeRTOS上无法打印,这是什么原因呢。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-10-29
在线时间
14 小时
发表于 2017-5-7 16:26:16 | 显示全部楼层
HCWS 发表于 2017-5-7 16:23
请问下,我在FreeRTOS上无法打印,这是什么原因呢。

找到原因了,是我没有在cJSON库里修改。
回复 支持 反对

使用道具 举报

10

主题

147

帖子

0

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2015-7-11
在线时间
94 小时
发表于 2017-7-9 20:25:03 | 显示全部楼层
学习一下,谢谢!!
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2018-4-13
在线时间
64 小时
发表于 2018-4-13 13:56:55 | 显示全部楼层
使用cJSON_Delete(root);释放了内存,但是内存比原来申请前要少了点,这是什么原因?
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2018-4-13
在线时间
64 小时
发表于 2018-4-13 14:44:19 | 显示全部楼层
搞定了,要加上 vPortFree(out); 释放out  ,不会泄露内存了.谢谢楼主!
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2018-5-17
在线时间
9 小时
发表于 2018-5-17 11:37:30 | 显示全部楼层
黎明哥 发表于 2018-4-13 13:56
使用cJSON_Delete(root);释放了内存,但是内存比原来申请前要少了点,这是什么原因?

请问怎么看内存?
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2018-4-13
在线时间
64 小时
发表于 2018-5-18 16:08:10 | 显示全部楼层

printf_debug(," 动态内存后剩余大小 = %d\r\n", xPortGetFreeHeapSize());
这样就可以了看了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-5-29
在线时间
12 小时
发表于 2018-10-25 23:11:06 | 显示全部楼层
感觉这样效率可能会比较低,想问下数据量大的时候效果怎么样
回复 支持 反对

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6552
金钱
6552
注册时间
2018-6-27
在线时间
551 小时
发表于 2019-2-17 14:30:42 | 显示全部楼层
谢谢分享,学习学习。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 19:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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