解决方法:STM32使用cJSON解析数据失败

解决方法:STM32使用cJSON解析数据失败,第1张

在 STM32 移植 cJSON 库后,使用 cJSON_Parse() ,解析失败。

使用 cJSON_GetErrorPtr() 分析出以下错误:

而当去掉 serial_no 字段后,则能够解析成功。

当解析的的数据比较长时,会解析失败,但是短的数据则没有问题,后面排查是因为 cJSON 解析需要用到的内存比较大,溢出导致解析失败。

查看 STM32 启动文件。如 startup_stm32f407xx.s ,发现:

增大空间后,问题解决

• 由 Leung 写于 2022 年 6 月 30 日

• 参考: STM32工程使用cjson库解析数据失败的原因

有的是 下面是超市 请自选 JSON_checker. YAJL. js0n. LibU. json-c. json-parser. jsonsl. WJElement. M's JSON parser. cJSON. Jansson. jsmn. cson. parson. ujson4c. nxjson.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/8138570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存