Getting error "Trouble Writing Target DSP Memory" when loading code into C3x Code Composer Simulator (Free Eval Tools).
If the C3x Code Composer Simulator (Free Eval Tools) is setup for a C30/31/32, when loading code users may see the following error ( maybe with a different Error address):
Trouble Writing Target DSP memory
Error number -2140
Error address 40
This is due to the fact that the linker command file packaged with the evaluation software describes the memory map of a C33 chip, and hence does not work right with the c30 architecture.
To resolve this issue, remove the file "c33.cmd" from the project, and add the following linker command file ("volume3.cmd") to the project.
/*
* NOTE: the C3x simulators have a minimal amount of memory by default.
* If you want to enable more memory, e.g. external RAM, please read
* the Code Composer release notes.
*/
MEMORY
{
PAGE 0 : PROG: origin = 0x00809800, length = 0x00000800
PAGE 1 : DATA: origin = 0x0080A000, length = 0x00010000
}
SECTIONS
{
.text : load = PROG page 0
.cinit : load = PROG page 0
.data : load = DATA page 1
.bss : load = DATA page 1
.stack : load = DATA page 1
}
Then, under the "Options->Memory Map" menu, click the "Reset" button and then add the following memory map entry:
Address:0x00809800
Length: 0x00010800
Type: RAM
Code Composer will then have to be shut down and restarted for this new memory map to take effect. Now, when the project is rebuilt with this new linker command file, the code should get loaded into the simulator without any problems.