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] [January 2009 Threads] FreeRTOS with libraries...Posted by dave m on January 25, 2009 I've been building several libraries containing driver code for the microcontrollers I work with frequently. One problem I've encountered is adding FreeRTOS code to the library routines. Since FreeRTOS.h includes FreeRTOSConfig.h, you have to provide _something_ to get the definitions & declarations you need. But FreeRTOSConfig is really a project-specific file: sometimes you need all the OS features, and sometimes you want to leave them out. So it doesn't make sense to have a FreeRTOSConfig.h for library files, which (by definition) are supposed to be useful in all programs.
Is there any commonly-accepted way to deal with this? I guess I could make a library FreeRTOSConfig that just turns on all options, and then if a project includes some library function that calls a FreeRTOS function that isn't enabled by the project Config, you'd know that you have to either work around that library function, or add the FreeRTOS feature. But that still seems pretty crufty. Any better solutions? (It'd be ideal if all of FreeRTOS could be built as a library, but that feels like a LOT of work!)
Regards, d.
RE: FreeRTOS with libraries...Posted by Richard on January 25, 2009 Building in all components should not be a problem because your final binary should only include the functions that are actually used rather than all the functions. You still have to fix things like the number of available priorities, etc.
SafeRTOS is much simpler to build into a library as everything is statically declared within the application, not within the kernel.
Regards.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|