项目场景:
合宙Esp32C3(¥9.9简约版),连了个1.69寸spi屏(240*280),通过WIFI获取并显示“和风天气”的信息。
使用vs2022加Visual Micro插件作为开发环境。
在花了2天解决问题后,实在忍不住,记录一下,希望少点人掉这个大坑里面^_^
问题描述
开始一切尚好,除了Deep search和编译确实相当慢(电脑是FX8300的老CPU,程序改动大的时候,平均5~8分钟左右才能上传),断点也完全没有win程序环境那么方便有效。
在解析出JSON数据后,各种莫名其妙崩溃,板子反复重启;串口反馈原因多种多样:什么指针异常、没有权限、栈粉碎【第一次搜索出这个高大上的词,感觉异常无语/惊人^_^】……(实际报错都是英文,比如:Guru Meditation Error: Core 0 panic‘ed (Load access fault). Exception was unhand)
程序崩溃点,位于调用方法执行完毕,返回的时候,感觉栈确实粉碎了,程序无论如何都回不到父级。
//这里涉及两个class:CWeatherData跟CNetWeather,位于同一个cpp文件中;
//只要通过m_pWS指针,调用CWeatherData中的方法,比如MakeStr(),程序就会大概率崩溃
CWeatherData::CWeatherData()