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.

TMS570LC4357: CCS V12 Migration Error: Missing F021_API_CortexR4_BE_L2FMC_V3D16.lib for TMS570LC4357 Project

Part Number: TMS570LC4357


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:

  1. Where to obtain the correct version of F021_API_CortexR4_BE_L2FMC_V3D16.lib compatible with CCS V12?
  2. Whether any changes are needed in the linker command file or project settings to accommodate CCS V12?
  3. Any known migration steps or pitfalls when moving HALCoGen-based projects to newer CCS versions?