Hello.
I use the MIMXRT1176DVMAA microcontroller in the project.
To load the firmware, I used a scheme similar to that of MIMXRT1170-EVK.
External flash memory - IS25WP128, connected to the FlexSPI1 interface (similar to MIMXRT1170-EVK)
Contacts of the FlexSPI1 interface.
FlexSPI1_A_SS0_B GPIO_SD_B2_06
FlexSPI1_A_SCLK GPIO_SD_B2_07
FlexSPI1_A_DATA0 GPIO_SD_B2_08
FlexSPI1_A_DATA1 GPIO_SD_B2_09
FlexSPI1_A_DATA2 GPIO_SD_B2_10
FlexSPI1_A_DATA3 GPIO_SD_B2_11
To set up boot from external memory via FlexSPI1, I used a boot setup scheme similar to MIMXRT1170-EVK. External contacts BOOT_CFG[11:0] = “0”,
BOOT_MODE[1:0] = "10".
For programming, I use the USB-ML-UNIVERSAL-FX programmer from PEmicro.
When I try to program the IS25WP128 flash memory on my board via Keil MDK-ARM or via MCUXpresso IDE, the message "Error! Erase Range timed out!
At the same time, my project is flashed into flash memory on the MIMXRT1170-EVK debug board.
Can you please tell me what could be causing this error? Are there any settings that are enabled by default for MIMXRT1170-EVK,
and for user projects these settings should be included separately? Does the IS25WP128 chip need to be somehow pre-configured before
how to use it as part of the MIMXRT1176 - IS25WP128 system?
I took the "flexspi/nor" project from the Keil MDK-ARM examples, built it to run in RAM, booted into debug, and linked to flash.
Read VendorID and status register. Bit #6 of the QE status register is set to "1"