Tool/software:
I'm working on migrating a previously functional CCS V6 project to CCS V12, targeting the TMS570LC4357. After importing the project into V12, I'm encountering a linker error during build. Here's the error summary:
#10008-D cannot find file "F021_API_CortexR4_BE_L2FMC_V3D16.lib" rb_sys_link.cmd /tms570lc4357_baseV4/HAL/TMS570LC4357/source line 146 C/C++ Problem
#10010 errors encountered during linking; "tms570lc4357_baseV4.out" not built tms570lc4357_baseV4 C/C++ Problem
gmake: *** [all] Error 2 tms570lc4357_baseV4 C/C++ Problem
gmake[1]: *** [tms570lc4357_baseV4.out] Error 1 tms570lc4357_baseV4 C/C++ Problem
gmake[1]: Target 'secondary-outputs' not remade because of errors. tms570lc4357_baseV4 C/C++ Problem
It seems the linker script is referencing F021_API_CortexR4_BE_L2FMC_V3D16.lib, which is missing or not found in the new environment. This library was likely part of the flash API used in the V6 setup.
Could you please advise on:
- Where to obtain the correct version of
F021_API_CortexR4_BE_L2FMC_V3D16.libcompatible with CCS V12? - Whether any changes are needed in the linker command file or project settings to accommodate CCS V12?
- Any known migration steps or pitfalls when moving HALCoGen-based projects to newer CCS versions?