Other Parts Discussed in Thread: TMS320F28377D,
Tool/software: Code Composer Studio
Hi,
I have a dual-core f28388 project, with one project for CM and another one for CPU2. Each core executes from Flash. I recently added a CPU2 project (which also executes from FLASH), and I have run into trouble. It seems that the act of loading CPU2 in CCS causes initialized data in RAMGS to be corrupted. The initialized data comes from the CPU1 .out file. The CPU2 .out file has no references to the area of RAMGS that is being corrupted.
The issue appears to be identical to the "CCS/TMS320F28377D: CPU2 *.out Load Corrupts RAM used by CPU1" issue. I followed similar procedures to prove (or at least strongly suggest) that it is the process of loading/starting CPU2 that causes the problem, not running it. Furthermore, if I detach CCS and power cycle my board (which is a 28388D Control Card) then it boots and runs fine, and the problematic area of RAM GS is fine.
I tried following the solution presented in "CCS/TMS320F28377D: CPU2 *.out Load Corrupts RAM used by CPU1" but it didn't help. After CCS loads the projects, they are all stopped at the "codestart" section, and the memory is still corrupted.
The locations 0xD2AE-0xD2C7 and around 0xD10A. There could be more, these are just the ones I've noticed.
Thanks for any help!
Best Regards,
Nik