This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EMIF access in memory window in CCS4

Other Parts Discussed in Thread: OMAP-L138

I'm using an OMAP-L138 device, CCS 4.2.1.00004.

 

I have a device hooked up to the EMIF interface on CE2.  It is configured for 16-bit access.

CE2CFG is 0x88224119.

 

When I access the device from code I get the proper behavior.

When I try to manually enter values in the Memory Window I get 2 write strobes at consecutive addresses when I try to write a 16-bit value.

 

It appears that changing a memory value in this Window is always done as a 32-bit write, even though I have the window configured to show

16-bit values and have my EMIF configured for 16-bit access.

 

Of course, this leads to incorrect behavior on my device.

 

When I configure the EMIF for 8-bit access I see 4 write strobes.

 

I get similar behavior in the Watch window if I add an expression:

    *((Uint16*) (0x60000000))

 

Is there some way to only get writes of the configured size when using an EMIF memory address in the

Memory and Watch (and probably Local) windows?

 

Thanks,

  Peter Steinberg