[其他ST产品] 无法用JSON 解析 STM32F746VGTX 上的字符串

[复制链接]
571|8
 楼主| 石榴大王 发表于 2025-4-22 23:30 | 显示全部楼层 |阅读模式
解析存储在内部 flash 上的大字符串(最大 100 KB)。错误发生在 60 KB 左右。
我在 Visual Studio 上使用 cJSON 测试了相同的字符串,效果很好。
我认为问题是 mcu 没有足够的堆 RAM 用于 cJSON。
我尝试在 Linker Settings 中修改 Minimum Heap Size,但没有任何效果。
jsonstr 长度 112393个字节
错误处:60760

206446807ac9d8eaf2.png

elephant00 发表于 2025-4-23 12:48 | 显示全部楼层
可能是内存不足。
两只袜子 发表于 2025-4-23 15:00 | 显示全部楼层
用轻量级的 JSON 解析库,例如 cJSON 或 json-c 的精简版本。
cr315 发表于 2025-4-23 16:00 | 显示全部楼层
JSON 字符串格式不正确?
laocuo1142 发表于 2025-4-23 17:20 | 显示全部楼层
字符串处理可能不正确,导致 JSON 字符串损坏。
jcky001 发表于 2025-4-23 19:00 | 显示全部楼层
某些 JSON 解析库可能不适合嵌入式系统,或者编译后的代码体积过大。
flycamelaaa 发表于 2025-4-23 19:20 | 显示全部楼层
检查解析代码逻辑是否正确。
stormwind123 发表于 2025-4-23 21:00 | 显示全部楼层
检查代码中是否存在不必要的内存分配或字符串操作,优化代码以减少内存使用。
powerantone 发表于 2025-4-23 23:00 | 显示全部楼层
考虑使用更高效的数据格式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部