出错显示:/opt/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: .output/eagle/debug/image/eagle.app.v6.out section `.irom0.text' will not fit in region `irom0_0_seg'

解决办法一:
打开工程目录下面的 Makefile 文件,在23行左右找到:
BOOT?=none
APP?=0
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=0
修改为:
BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=6
然后再清空项目,构建项目方可。
如果还不行的话
解决办法二:
打开 文件>属性>C/C++构建>Behavior

把如图所示处的 all 修改为:
COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=QIO SPI_SIZE_MAP=6
复制粘贴即可。
然后按确认,重新清空项目,构建项目方可。
本文详细介绍了在ESP-IDF环境下,遇到内存区域'irom0_0_seg'溢出错误时的两种解决方法。首先,通过修改Makefile中的配置参数,如设置BOOT为new,APP为1等,可以有效缓解内存压力。若问题仍未解决,可以通过IDE的构建行为设置,进一步指定这些参数,确保项目的正确构建。
661

被折叠的 条评论
为什么被折叠?



