Can I use IS25WX01G flash instead of MX66UW1G45G on STM32N657X0H3Q
Hi Team,
I'm designing a custom board around the STM32N657X0H3Q and evaluating whether I can replace the reference MX66UW1G45GXDI00 (Macronix, used on the STM32N6570-DK) with the ISSI IS25WX01G-JILE (24-ball LFBGA, 1Gb, 1.7–2.0V Octal DDR NOR flash 166MHZ) as the external boot flash.
My questions:
- Does the STM32N6 stage-0 (ROM) bootloader have hard-coded protocol/timing parameters tied specifically to the Macronix MX66UW1G45G, or is there a way to configure it for a different vendor/command set (e.g., via OTP, option bytes, or FSBL configuration)?
- Is JEDEC manufacturer ID checked/enforced anywhere in the boot chain (ROM bootloader, FSBL, or STM32CubeProgrammer external loader) in a way that would reject a non-Macronix part?
- Has anyone successfully booted an STM32N6 from a non-Macronix Octal DDR/OPI flash (e.g., ISSI, Winbond) by writing a custom BSP/XSPI driver, or is the boot ROM's dependency on the Macronix command set a hard blocker regardless of driver customization?
- Has the IS25WX01G-JILE been validated or tested by ST with the STM32N6 series?
- Is there an existing STM32CubeProgrammer external loader (.stldr) or BSP driver available for this ISSI flash device?
- Can i use Quad flash instead of Octal for external flash? Please guide me how the integration?
Any guidance — official documentation, AN references, or prior experience — would be greatly appreciated.
Regards,
Ajnas
