乐鑫技术交流
直播中

人走了

9年用户 927经验值
擅长:制造/封装 光电显示
私信 关注
[问答]

可以扩展大于64KB eagle.flash.bin大小吗?

我可以扩展大于 64KB eagle.flash.bin大小和大于 768KB eagle.irom0text.bin大小吗?

我建造,eagle.flash.bin太大了,
-rw-r--r-- 1根根 565776 5月3日 20:17 eagle.flash.bin
-rwxr-xr-x 1 根根 302984 5 月 3 日 20:17 eagle.irom0text.bin

我知道我可以使用ICACHE_FLASH_ATTR来减小eagle.flash.bin大小,但它会使 irom0text 大于 768。
                                                                                                                                                                                                                        
              

回帖(1)

张国厚

2024-7-10 17:48:03
是的,您可以扩展大于64KB的eagle.flash.bin大小以及大于768KB的eagle.irom0text.bin大小。但是,这可能会影响您的ESP8266模块的性能和可用内存。以下是一些建议来解决这个问题:

1. 优化代码:检查您的代码,看看是否有可以优化的地方,例如减少全局变量的使用,使用更小的数据类型等。

2. 使用ICACHE_FLASH_ATTR:您提到了使用ICACHE_FLASH_ATTR来减小eagle.flash.bin大小。这是一个好方法,但请注意,这可能会增加eagle.irom0text.bin的大小。

3. 调整分区表:您可以调整分区表以分配更多的空间给eagle.flash.bin和eagle.irom0text.bin。这可以通过修改esptool.py的分区表参数来实现。例如,您可以使用以下命令:

```
esptool.py --port COMx write_flash 0x00000 your_app.bin 0x10000 eagle.flash.bin 0x80000 eagle.irom0text.bin
```

这里,COMx是您的设备端口号,your_app.bin是您的应用程序二进制文件。0x00000、0x10000和0x80000是分区表的起始地址。

4. 使用外部存储器:如果您的应用程序需要存储大量数据,您可以考虑使用外部存储器,如SPI Flash或SD卡。这将帮助您减轻ESP8266模块的存储压力。

5. 考虑使用其他ESP模块:如果您的应用程序需要更大的存储空间,您可以考虑使用其他ESP模块,如ESP32,它具有更大的内存和存储空间。

请注意,扩展eagle.flash.bin和eagle.irom0text.bin的大小可能会影响您的应用程序性能和稳定性。在进行更改之前,请确保充分测试您的应用程序。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分