打印
[其他ST产品]

无法用JSON 解析 STM32F746VGTX 上的字符串

[复制链接]
141|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
解析存储在内部 flash 上的大字符串(最大 100 KB)。错误发生在 60 KB 左右。
我在 Visual Studio 上使用 cJSON 测试了相同的字符串,效果很好。
我认为问题是 mcu 没有足够的堆 RAM 用于 cJSON。
我尝试在 Linker Settings 中修改 Minimum Heap Size,但没有任何效果。
jsonstr 长度 112393个字节
错误处:60760


使用特权

评论回复
沙发
elephant00| | 2025-4-23 12:48 | 只看该作者
可能是内存不足。

使用特权

评论回复
板凳
两只袜子| | 2025-4-23 15:00 | 只看该作者
用轻量级的 JSON 解析库,例如 cJSON 或 json-c 的精简版本。

使用特权

评论回复
地板
cr315| | 2025-4-23 16:00 | 只看该作者
JSON 字符串格式不正确?

使用特权

评论回复
5
laocuo1142| | 2025-4-23 17:20 | 只看该作者
字符串处理可能不正确,导致 JSON 字符串损坏。

使用特权

评论回复
6
jcky001| | 2025-4-23 19:00 | 只看该作者
某些 JSON 解析库可能不适合嵌入式系统,或者编译后的代码体积过大。

使用特权

评论回复
7
flycamelaaa| | 2025-4-23 19:20 | 只看该作者
检查解析代码逻辑是否正确。

使用特权

评论回复
8
stormwind123| | 2025-4-23 21:00 | 只看该作者
检查代码中是否存在不必要的内存分配或字符串操作,优化代码以减少内存使用。

使用特权

评论回复
9
powerantone| | 2025-4-23 23:00 | 只看该作者
考虑使用更高效的数据格式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

14

帖子

0

粉丝