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.

Platform Issue

Hi

We are using C6678 with a platform created using RTSC tools in CCS V5. The default memory map was imported. DDR3 is 0x80000000 , length 0x20000000. The placement is: Code - DDR3, Data - L2SRAM, Stack - L2SRAM. L1P and L1D cache are used. L2 Cache is not used. Our application is currently working only with this placement combination in the platform.

Multi-core Shared Memory is used by IPC and a section of DDR3 from 0x90000000 (Length 0x10000000) was declared as shared memory region in RTSC configuration file. Pointers to this shared DDR3 were declared for shared global data. Additionally, .cinit was allocated to DDR3 using Program.sect in RTSC configuration file.

All the above allocations made explicitly and in the platform are reflected in the linker file. But if we alter the platform we have the following errors:

1. If data is allocated to DDR3 in the platform, when I load the code and run it, the execution terminates. Attached is the error. This does not make sense because though .data is allocated to L2SRAM in the previous case, most of the data was in fact residing in DDR3 with the use of pointers.

2. If the code is allocated to L2SRAM, I get a linking error saying placement failed.

Harini