Hello,
I've run into some unexpected behavior. The DSP L2 SRAM appears twice in the DSP memory map. There is a "local" address range that is only accessible by the DSP (0x80 0000 through 0x84 7FFF) and there is a "global" address range that is accessible by other peripherals like the ARM (0x4080 0000 through 0x4084 7FFF). The problem I am experiencing is that the DSP cannot read the L2 SRAM contents using the global address -- only the local address is working. The behavior is summarized as follows. Note that I am using the Memory Browser in CCS7 to make these observations.
- DSP attempts to read or write location 0x80 0000 -- SUCCESS
- ARM attempts to read or write location 0x4080 0000 -- SUCCESS (this location is clearly mapped to DSP address 0x80 0000)
- DSP attempts to read or write location 0x4080 0000 -- FAILURE (read always returns zero, write has no effect)
My question is whether this is the expected behavior? Is it invalid to read address range 0x4080 0000 - 0x4084 7FFF from within the DSP core?
Thanks as always for your help!
Best regards,
Dave