I have started a project for SK-S7G2 that incorporates a 64M Bit external flash memory. I need to replace it with a 128M Bit. When I access the registers, I have seen that QSPI base address is 0x64000000. I think the address should be 0x68000000, but I do not know where I should enter this change.
Could anyone help me.
The QSPI periheral in Synergy has a 64MB window to access the external QSPI device (QSPI ROM window):-
your code will have to manually control the QSPI.EXT bits in the SFMCNT1 register to access different areas of your 128MB QSPI device.
In reply to Jeremy:
In reply to Javier:
Hi Jeremy. Thanks for the clarification. I thought that since the memory was 128 Mb, the address range was from 0x60000000 to 0x67FFFFFF, and that the memory address 0x64000000 was a normal memory location. Regards Javier
Hi I already get to read, erase and write in the new flash memory qspi 128 Mb. Now the problem is that, when I load a function in this memory doing: UINT show_window (GX_WINDOW *, GX_WIDGET *, bool) BSP_PLACE_IN_SECTION (". Qspi_flash_code"); When the function is called, the thread is suspended and gives the error: Suspended: Signal: SIGILL: Illegal instruction.
Working with the W25Q64FV flash, it worked correctly.
Can someone help me ?. Thank you Regards. Javier
In reply to WarrenM: