VScode插件PlatformIO中添加修改ESP32的分区表解决编译内存问题
注:本博客作为学习笔记,有错误的地方希望指正 开发板 ESP32 Dev Module 4M版本 1、ESP32 使用 Vscode PlatformIO 编译的时候出现的内存超出,使用arduino的时候正常,可以编译下载,由于习惯使用VScode 因此,将工程移植到VScode中,编译的时候出现内存超出,如下图所示。第一张图是使用VScode编译的情况。 下面这个是使用arduino编译的配置,编译正常。 2、解决办法 通过添加分区表 ,在工程文件夹中建一个.csv的文件,我这里使用的是 partition.csv这个文件。 接着在platformio.ini 中添加 board_build.partitions = partition.csv 3、最后修改 partition.csv 中的内容,这个内容修改需要根据使用芯片的内存做修改,我这里使用的是ESP32 Dev Module 这块开发板。内存是4M的,我的添加如下。
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xe000, 0x2000,
app0, app, ota_0, 0x10000, 0x300000,
spiffs, data, spiffs, 0x310000,0xF0000,
4、最后编译成功,开心。
参考链接 [1]: https://blog.csdn.net/weixin_42880082/article/details/119566352 [2]: https://mermaidjs.github.io/
|