Hi klm78,
Seems to be indeed a cache related behavior. I'll check this and return with details as soon as I'll have access to a board.
Nonetheless, the preferred way of dumping memory are Target Tasks/Import-Export memory.
Also, please be aware that there are two types of Memory views supported in CW - one of them is the Memory Browser view with a reduce set of features and the other one is Memory view.
I advice you to use the Memory view, where you can place a monitor (for example at 0x40000000) and in the same time you can specify which type of memory is used (physical, virtual for data or virtual for program)
Hope this helps.