OctoSPI write operations on memory mapped mode are allowed, but not recommended. Need more info.
Both STM32H730 datasheet and application note AN5050 mentions that a write operation can be performed on external Flash memories through the OctoSPI peripheral.
However, the STM32H730 reference manual (RM0468), has the following info on section "25.4.14
OCTOSPI Regular-command mode configuration":
In Memory-mapped mode, the external device is seen as an internal memory but with some latency during accesses. Read and write operations are allowed to the external device in this mode.
It is not recommended to program the Flash memory using memory-mapped writes, as the internal flags for erase or programming status have to be polled.
So, write operations are allowed, but not recommended? How is that? Is their behavior not guaranteed?
I'd like to use a QSPI / OctoSPI as an external code memory, but this seems like a big drawback. How could I perform writes to a QSPI / OctoSPI memory
in memory mapped mode, if write operations aren't recommended?
