В STM32F7
, код запускается с внутренней флеш-памяти (по умолчанию), мы можем читать / записывать данные из / во внутреннюю флешку.
Моя проблема: я хочу использовать внешнюю QSPI
флэш-память для выполнения кода (режим отображения памяти). Также в этом режиме я хотел бы использовать ту же QSPI
флэш-память для хранения данных (т. Е. Сохранение некоторых настроек), пока код выполняется в QSPI
флэш-памяти. Но это невозможно, поскольку ST заявляет, что в своем справочном документе (AN4760):
In Memory-mapped mode the QUADSPI allows the access to the external
memory for read operation through the memory mapped address region
(from 0x9000 0000 to 0x9FFF FFFF) and allows the external memory to
be seen just like an internal memory.
Есть ли какое-нибудь решение моей проблемы (запись данных на QSPI
flash) без выхода из режима отображения памяти?
Можно ли QSPI
флешку разбить на две части? Один используется для режима отображения памяти, а другой используется только для чтения / записи в него данных.
Примечание. Я не хочу переходить с внешней флэш-памяти на внутреннюю для записи данных, а затем снова переходить на внешнюю флэш-память для выполнения кода.
Любая помощь будет оценена.
Спасибо.