[ESP] 使能片外Flash导致iram编译失败

esp-idf的版本是V4.4.2

idf menuconfig使能片外Flash

idf build编译报错

编译报错原因

因为开了这个之后,iram0 text 字段的消耗变大,导致编译失败。

通过idf size可以看到iram已经超了。

解决办法

menuconfig->Compiler option->Optimization Level -> Optimize for size 从 (-0g)改为 (-Os)

注意事项

修改上面的配置后,如果代码里有inline函数,会报错undefined reference,应该是被优化掉了,需要注意。

posted @ 2023-08-16 18:39  空水  阅读(20)  评论(0编辑  收藏  举报