Comments 13
Да, как-то сыровато... С другой стороны, исходники открыты -- легче допилить.
Смотрю код HAL_SPI_Init
и не до конца понимаю логику: если у тебя режим Slave
, то hspi->Init.ManualCS = SPI_MANUALCS_OFF
. То есть, в режиме подчинённого выбора для SS_IN
нет. Да, разбалован я ESP32 IO MUX и GPIO Matrix...
Я подумываю использовать winbone spi flash , что на плате не только для исполнения из нее прошивки, но и для хранения там энергонезависимых параметров Nvram.
Как получить доступ к чтению и записи, если от туда непрерывно исполняется прошивка? Шина spi как будто бы занята.
Никак, хранить параметры можно в EEPROM
EEPROM уже занята другой прошивкой. И в EEPROM всего только 8kByte.
При этом в SPI-Flash 3,5 MByte NOR-Flash просто прозябает.
Там бутлоадер, но остаётся место и для параметров можно в конце EEPROM памяти выделить 1 КБ, для параметров обычно этого хватает. Если нужно больше, то подключи внешнюю EEPROM память по SPI

У меня на плате START-MIK32-V1 в EEPROM места нет.
Понял, а что вы в ней храните?
Там какая-то прошивка от вендора.
Вендор это типа Микрон? Правильно ли я понимаю что вы используете winbond для работы МК и не знаете что именно лежит в EEPROM?
Правильно ли я понимаю что вы используете winbond для работы МК
Да. У меня бинарь только в SPI-Flash и поместится. 241kByte

Давайте перейдём переписываться в мой тг чат 👉 https://t.me/hutoryanin_chat
Я вам там расскажу что в EEPROM лежит и как там освободить место под ваши параметры
Работа SPI на MIK32 АМУР с платой ELBEAR ACE-UNO ревизии 1.0.1