• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Последнее редактирование:
Сверху Снизу