硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2058|回复: 7
收起左侧

[RL-RTX] rtx5使用cjson

[复制链接]

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2024-7-26 14:26:11 | 显示全部楼层 |阅读模式
有没有在rtx5里面使用cJSON的案例啊  cJSON里面的malloc和free怎么处理啊 直接用的话程序就会卡死

回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2024-7-26 15:42:20 | 显示全部楼层
不要用自带的malloc和free,需要自己定义或者重定向malloc和free,可以参考这个重定向的帖子
https://www.armbbs.cn/forum.php? ... mp;highlight=malloc

还要把internal_realloc定义成NULL,realloc一般没有定义
我目前就是这样用的,还没发现什么问题
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-7-26 16:25:46 | 显示全部楼层
王小明 发表于 2024-7-26 15:42
不要用自带的malloc和free,需要自己定义或者重定向malloc和free,可以参考这个重定向的帖子
https://www. ...

自己重定义的malloc和free可以参考一下吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-7-27 08:11:09 | 显示全部楼层

回帖奖励 +10 个金币

xrym 发表于 2024-7-26 16:25
自己重定义的malloc和free可以参考一下吗

坛友贴的链接里面的就是。

ps: 使用自带的,xxx.S启动文件的heap大小要够大,cjson非常耗内存。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-7-29 08:27:33 | 显示全部楼层
eric2013 发表于 2024-7-27 08:11
坛友贴的链接里面的就是。

ps: 使用自带的,xxx.S启动文件的heap大小要够大,cjson非常耗内存。

好的 谢谢
回复

使用道具 举报

5

主题

191

回帖

206

积分

高级会员

积分
206
发表于 2024-7-29 13:06:17 | 显示全部楼层
   cJSON有钩子函数可以设定的,你可以移植自己一个内存管理函数,比如freertos的heap4

   cJSON_Hooks tHook;

    tHook.malloc_fn = HEAP_MALLOC_PTR;
    tHook.free_fn = HEAP_FREE_PTR;
    cJSON_InitHooks(&tHook);
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-7-30 17:16:38 | 显示全部楼层
soga238 发表于 2024-7-29 13:06
cJSON有钩子函数可以设定的,你可以移植自己一个内存管理函数,比如freertos的heap4

   cJSON_Hooks ...

这个都设置过 还是程序一运行就会卡死都是卡死在cJSON_CreateObject那里,改成RTX5自带的也不行,所以想问问有没有例程我看一下哪里设置的有问题 Snipaste_2024-07-30_17-08-23.png Snipaste_2024-07-30_17-15-29.png

回复

使用道具 举报

6

主题

681

回帖

699

积分

金牌会员

积分
699
QQ
发表于 2024-8-6 10:51:46 来自手机 | 显示全部楼层
感觉你应该自己检查下json的使用是否存在问题
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 20:25 , Processed in 0.420421 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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