I see few differences in the configurations that you are using on the GPIF II designer and in the iomatrix configuration.
You are using only the 16-bit data but you are assigning CyTrue to io_cfg.isDQ32Bit. Please change this to CyFalse.
Also, it looks like you are using UART, but you did not select that in the GPIF II designer tool.
Just to isolate the problem, assign CyFalse to io_cfg.useUart as well.
Please let me know the behaviour after doing these two changes.
Thanks Sai for your suggestions. Nevertheless, even after setting DQ32Bit to CyFalse and toggling the UART flag, nothing was changed. Address lines 15:12 are always zero. I enclosed the entire memory access routine.
Source1.c.zip 1.5 K