Posted on July 13, 2017 at 00:26
I'm working with an LCD with an ILI9341 controller, and attempting to use the FMC to control it. I've had the LCD working in SPI mode, so I know that my configuration commands are correct. I've checked the timings...
The FMC memory remapping is controlled by the SWP_FMC bits in the Memory Remap Register in the SYSCFG module (SYSCFG->MEMRMP). Section 7.2.1 in the STM32F746 Reference Manual. It doesn't at all surprise me that Cube is just missing this feature for...
Posted on April 21, 2018 at 09:22You can also use the MPU to define arbitrary address ranges as device memory (or apply other constraints) on devices that are so equipped. I'm not sure what it looks like in HAL, but the below is an example of direc...
Posted on April 21, 2018 at 09:10 I've now tested this on both my application hardware and on a Nucleo-F767ZI, and can confirm that the QSPI timeout feature is the culprit. I've created a minimal program that sweeps the LPTR register value while re...
Posted on April 19, 2018 at 22:27I'm having a similar issue on an STM32F777 with a single-threaded application that also uses QSPI. For reference, in case it brings up other commonalities with your applications, I'm also using the Ethernet MAC, LCD...
Posted on September 28, 2017 at 22:40Finally getting back to this part of the project, and I think I've found the problem. By default, the core treats accesses to the FMC as normal memory, and actual access order is not guaranteed to be the same as...