You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

ESP8266开发板Buffer被覆盖问题求助(C/C++相关)

Wemos D1 mini(ESP8266)Buffer被覆盖问题求助

各位大佬好!我最近在折腾Wemos D1 mini(那款兼容Arduino的ESP8266开发板)时,碰到了一个让我头大的Buffer被覆盖问题——因为我本身对C/C++这类原生语言经验有限,试了好几种方法都没解决,特意来求助!

具体场景是这样的:我用自定义的ConfigManager类从EEPROM里读取JSON格式的配置文件,解析部分用的是ArduinoJson库。我已经按照文档声明了StaticJsonBuffer,也定义了指向JSON对象的指针,但程序运行起来就会出现Buffer被覆盖的异常——要么读取到的配置是乱码,要么直接导致程序崩溃重启。

我怀疑是不是StaticJsonBuffer的大小设置不对?或者是在从EEPROM读取数据到Buffer的时候,没有正确处理边界?也有可能是ConfigManager类里的内存操作哪里出了问题?因为对原生语言的内存管理不太熟,实在摸不清头绪。

有没有大佬碰到过类似的问题,能给我指个排查方向或者解决思路吗?万分感谢!


内容的提问来源于stack exchange,提问作者Simon

火山引擎 最新活动