Планирую использовать spiffs в своем проекте, но не могу понять, как определить стартовый адрес.
В sming, например, он определяется некоторыми магическими константами, которые добавляются к адресу конца irom-сегмента. Т.е. в приложении делаем примерно так:
Т.е. здесь прибавляем 12288.
Если смотреть makefile, то адрес для записи образа spiffs во флеш определяем так:
Расчеты не стыкуются. Но поскольку sming работает, они правильные
Может кто-нибудь объяснить, как получить для spiffs начальный адрес и допустимый размер?
В sming, например, он определяется некоторыми магическими константами, которые добавляются к адресу конца irom-сегмента. Т.е. в приложении делаем примерно так:
Код:
addr = &_flash_code_end
addr += 0x3000;
addr &= 0xFFFFC000; // align to 4 sector.
Если смотреть makefile, то адрес для записи образа spiffs во флеш определяем так:
Код:
size(eagle.irom0text.bin) + 16384 + 36864) & (0xFFFFC000)
Может кто-нибудь объяснить, как получить для spiffs начальный адрес и допустимый размер?
Последнее редактирование: