FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [November 2013 Threads] undefined referencePosted by vic-lu on November 20, 2013 Hello,
I'm new with FreeRTOS, I use the xTaskCreate() but I got the error as below
undefined reference to `xTaskGenericCreate'
I have included "FreeRTOS.h" and "task.h" sequentially.
And I even included the path of "task.h" and "mpu_wrappers.h",but I still got the same error!
Is there any environment parameter that I forgot to set??
undefined referencePosted by richardbarry on November 20, 2013 xTaskCreate()/xTaskGenericCreate() are base functions that are always included no matter what the configuration of the system - so the only thing that comes to mind is that you are not building the source file that contains the function's definition. Are you building FreeRTOS/Source/tasks.c?
In any case, FreeRTOS comes with example pre-configured projects for every official port specifically so people don't have to work out how to build themselves, but can instead start with something that is already building, then modify that for their own purposes. Obviously we can't cover every possible combination of everything, but imagine you will be able to find a pre-configured project that is at least close to what you need.
Did you read the quick start guide?
Regards.
undefined referencePosted by richard_damon on November 20, 2013 The other thing that can cause this is if you compile task.c as a cpp file, since task.h will then declare it extern "C", but task.c won't, the names won't match to the linker.
undefined referencePosted by vic-lu on November 21, 2013 Thanks for your reply.
I didn't use the per-configured projects, I tries to include the FreeRTOS header to my new project. Dose FreeRTOS provide static library?? Do I need to rebuild hole FreeRTOS again?
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|