2019-08-01 11:54 AM
Chip stm32f746, memory S25FL256S in 32-bit address mode.
An error occurred while sharing DMA and reading directly on the edge of the address 0x01000000.
The error occurs when the high fourth byte of the memory address is changed. When DMA and reading occurs outside the address changes (in the 16MB area) - there is no error.
Separate reading and separate use of DMA throughout the S25FL256S address space occurs without failures.
It seems to me that someone turned on saving transistors at the design stage of the entire stm32f7 line.
2019-08-01 01:12 PM
Interesting corner-case.
Can you duplicate this with different memory devices?
2019-08-01 03:15 PM
It is necessary to buy new chips, time ...
https://bitbucket.org/AVI-crak/system_f746/src/default/qspi_driver_S25FL256S/qspi_rw.c
2019-08-01 03:39 PM
I have a pair of AT25QF641 so doesn't quite get me across the line.
I need some more-better ones too, this was a test build so didn't want to go too crazy. Using F750 and F756, plus an H743 with AT25SF041