I am trying to use C++ application with FreeRTOS.
I come to know about this post :- https://sourceforge.net/p/freertos/discussion/382005/thread/5d5201c0 but I am not sure how and where to add this TaskCPP.h file.
Right now I have very simple main.cpp file something like this.
//Set priority bits to preempt priority
for( ;; );
And this gives me an error :-
/usr/bin/../lib/gcc/arm-none-eabi/4.7.4/../../../../arm-none-eabi/bin/ld: error: STM32F4_FreeRTOS.axf uses VFP register arguments, /usr/bin/../lib/gcc/arm-none-eabi/4.7.4/libgcc.a(unwind-arm.o) does not
/usr/bin/../lib/gcc/arm-none-eabi/4.7.4/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/bin/../lib/gcc/arm-none-eabi/4.7.4/libgcc.a(unwind-arm.o)
I am not sure what is wrong with settings.
TaskCPP.h would be included by any file that wants to create a Task via the FreeRTOS wrapper classes.
While I am not familiar with this specific toolset, it looks like there is a configuration error between how you are compiling the file and the library you are linking it to.
The path it is quoting to the linker makes me think something is set up strange (with two different sets of path backtracking).
Most likely you are linking with library that uses different floating point calling convention. Check which calling convention is used in library or play with adding/removing "-mfloat-abi=[soft|softfp|hard]" and/or "-mfpu=fpv4-sp-d16" to/from compilation options.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.