Running KDS 2 project in KDS 3 causing compile errors

cancel
Showing results for 
Search instead for 
Did you mean: 

Running KDS 2 project in KDS 3 causing compile errors

Jump to solution
488 Views
Contributor IV

Hi everybody,

 

I created a demo in KDS 2 and a community member tried to import this project in KDS 3.0.0 and recognized that the project is not able to compile.

I tried the same on my side and figured out to have the same issue with this KDS 2 project in KDS 3. Further, I've tried an other project from the internet which was created in KDS 2 and had the same problem to compile in KDS 3.

If I create the project from the ground up in KDS 3 then everything is fine.

 

Here the console. I attached the demo to this message as well.

'Building target: Test_EthLDD.elf'

'Invoking: Cross ARM C++ Linker'

arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections  -g3 -T "C:/Users/Kleber Gouveia/Desktop/Test_EthLDD/Project_Settings/Linker_Files/ProcessorExpert.ld" -Xlinker --gc-sections -L"C:/Users/Kleber Gouveia/Desktop/Test_EthLDD/Project_Settings/Linker_Files" -Wl,-Map,"Test_EthLDD.map" -nanolibc -o "Test_EthLDD.elf"  ./Sources/Events.o ./Sources/main.o  ./Project_Settings/Startup_Code/startup.o  ./Generated_Code/System/CPU_Init.o ./Generated_Code/System/Peripherals_Init.o ./Generated_Code/System/Vectors.o  ./Generated_Code/Cpu.o ./Generated_Code/CsIO1.o ./Generated_Code/ETH.o ./Generated_Code/IO1.o ./Generated_Code/PE_LDD.o ./Generated_Code/Pins1.o ./Generated_Code/TIMER.o  

arm-none-eabi-g++: error: unrecognized command line option '-nanolibc'

make: *** [Test_EthLDD.elf] Error 1

 

Is this a general bug in KDS 3? Is it known and is there a workaround?

 

Best regards,

Chris

Original Attachment has been moved to: Test_EthLDD.zip

Labels (1)
1 Solution
24 Views
NXP Employee
NXP Employee

Hello Christian Tschendel:

KDS v2.0.0 and v3.0.0 are using different ARM GNU toolchains. You should go to the linker options and change the flag "-nanolibc" to "-specs=nano.specs". There is even an upgrade assistant, for details please check the next document:

Kinetis Design Studio: Migrating KDS V2.0.0 Projects to GNU Tools for ARM Embedded (Launchpad, KDS V...


Regards!,
Jorge Gonzalez

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

View solution in original post

1 Reply
25 Views
NXP Employee
NXP Employee

Hello Christian Tschendel:

KDS v2.0.0 and v3.0.0 are using different ARM GNU toolchains. You should go to the linker options and change the flag "-nanolibc" to "-specs=nano.specs". There is even an upgrade assistant, for details please check the next document:

Kinetis Design Studio: Migrating KDS V2.0.0 Projects to GNU Tools for ARM Embedded (Launchpad, KDS V...


Regards!,
Jorge Gonzalez

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

View solution in original post