• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Больше памяти для web страниц ESPFS_SIZE?

Chouck

New member
Все странички не влязят в стандартные 184 килобайта рекомендованные для webpages.espfs в make файле унаследованного у из esphttpd проекта undevkit:
ESPFS_POS = 0x12000
ESPFS_SIZE = 0x2E000
Согласно http://www.esp8266.com/wiki/doku.php?id=esp8266_memory_map всего у меня в распоряжении 248 кб а у SDK аж 240.
Можно ли узнать сколько реально занимает/нужно SDK 1.5 и пододвинуть её?
Какие реальные ограничения у стандартного модулья с 512кб?
Сколько можно максимально делать ESPFS_SIZE безопасно ? и может сдвигать ESPFS_POS ?
 
Последнее редактирование:

pvvx

Активный участник сообщества
На примере IoT_Demo SDK 1.5.0 занимает минимум 218984 + 24027 + 3468 + заголовки загрузчика (байт 30 мин) + 16 килобайт в конце Flash на системные сохранения и esp_init_data_default.bin в Flash. Ещё необходимо учесть разбивку на секторы. Итого: 221184 + 28672 + 16384 = 266240 = 260 килобайт. Если ещё сертификат...
Код:
Section info:
   Section|                   Description| Start (hex)|   End (hex)|Used space
------------------------------------------------------------------------------
      data|        Initialized Data (RAM)|    3FFE8000|    3FFE8778|    1912
    rodata|           ReadOnly Data (RAM)|    3FFE8778|    3FFE9504|    3468
       bss|      Uninitialized Data (RAM)|    3FFE9508|    3FFF0E90|   31112
      text|            Cached Code (IRAM)|    40100000|    40105DDB|   24027
irom0_text|           Uncached Code (SPI)|    40240000|    40275768|  218984
Total Used RAM : 36492
Free RAM : 45428
Free IRam : 8759
С esphttpd будет ещё больше...
Берите модуль с 4 или 16 мегабайтной flash... но esphttpd не справиться с большой Flash, да и он фигово работает с HTTP...
 

Chouck

New member
сасибо

так что всётаки можно менять в Makefile чтобы было больше места для кода и/или страниц?
Как двигать ту перегородку между кодом и файлом страниц?
я так понимаю что страницы начинаются с ESPFS_POS = 0x12000
и размера ESPFS_SIZE = 0x2E000.
И в коде указывается какойто адрес мапинга espFsInit((void*)(0x40200000 + ESPFS_POS));

А то меня теперь код не помещается если добавить нужные функции в:
Код:
------------------------------------------------------------------------------
   Section|                   Description| Start (hex)|   End (hex)|Used space
------------------------------------------------------------------------------
      data|        Initialized Data (RAM)|    3FFE8000|    3FFE88CC|    2252
    rodata|           ReadOnly Data (RAM)|    3FFE88D0|    3FFE93D8|    2824
       bss|      Uninitialized Data (RAM)|    3FFE93D8|    3FFF24A0|   37064
      text|          Uncached Code (IRAM)|    40100000|    401076E6|   30438
irom0_text|             Cached Code (SPI)|    40240000|    40271D44|  204100
------------------------------------------------------------------------------
Entry Point : 40100004 call_user_start()
Total Used RAM : 42140
Free RAM : 39780
Free IRam : 2330 or 18714 if 48k IRam
 
Последнее редактирование:
Сверху Снизу