Thanks very much for the reply @xiangjun_rong
Setting/clearing the STATICCONFIG0[PM] bit had no effect on the reading of data. In both cases, see below, the read operation failed.
Page Mode - Disabled
Page Mode - Enabled
Adjusting the delay registers (EMCStaticWaitRd, EMCStaticWaitOen, EMCStaticWaitWr, EMCStaticWaitOen) again did not affect the outcome, the read operation failed.
- Writing single byte is Ok
- Reading single byte is Ok
- Writing multi-byte is Ok
- Reading multi-byte fails.
Below is example test code (note does not represent earlier waveforms) – with results in the comments
// Clear first four byte of base external NVRAM
uint8_t* ptrBase = (uint8_t*)0x90000000;
*ptrBase++ = 0;
*ptrBase++ = 0;
*ptrBase++ = 0;
*ptrBase++ = 0;
// Set test variables
uint8_t temp1 = 0;
uint16_t temp2 = 0;
uint32_t temp3 = 0;
// Set up different width pointers to base memory
uint8_t* ptr8bit = (uint8_t*)0x90000000;
uint16_t* ptr16bit = (uint16_t*)0x90000000;
uint32_t* ptr32bit = (uint32_t*)0x90000000;
// Write/Read 8-bit // Result
*ptr8bit = 0x55; // OK
temp1 = *ptr8bit; // OK : temp1 = 0x55
// 0x90000000 = 0x55
// 0x90000001 = 0x00
// 0x90000002 = 0x00
// 0x90000003 = 0x00
// Write/Read 16-bit // Result
*ptr16bit = 0xAA55; // OK
temp2 = *ptr16bit; // NOT OK : temp2 = 0x5555
// 0x90000000 = 0x55
// 0x90000001 = 0xAA
// 0x90000002 = 0x00
// 0x90000003 = 0x00
// Write/Read 32-bit // Result
*ptr32bit = 0x01234567; // OK
temp3 = *ptr32bit; // NOT OK : temp3 = 0x67676767
// 0x90000000 = 0x67
// 0x90000001 = 0x45
// 0x90000002 = 0x23
// 0x90000003 = 0x01
The SRAM device being used latches the address on the later falling edge of either of the CE/WR or CE/RD signals depending on the operation being performed. At the moment for reading there is only a single read cycle (CE/RD) being generated for multi-byte access.
If it is not possible to configure the micro to generate read signals equivalent to how the write operation is currently performed, then the only way forward would be to modify the software to perform accesses to multi-byte SRAM variables a byte at a time.
Reading the documentation (User Manual and Datasheet), particular Section 33.10 of the User Manual seems to indicate that running the micro with burst disabled would be the solution, but it appears not to have any effect.

Thanks again in advance for any help provided.