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 2013 Threads] avr-gcc naked define for task functions: cavePosted by Martin Bock on January 9, 2013 Hi everyone,
after a long and intense search for a strange behaviour of a little program which uses RTOS 7.3.0 on an ATMega644 I want to share this little caveat with all of you and maybe the Real Time Engineers staff may put a little warning onto their FAQ.
In the FAQ (http://www.freertos.org/FAQMem.html) is stated you can use the naked attribute to ommit prologue and epilogue of an never returning function like the main and the task function. But beware that also the frame pointer will not be set up. Therefore if your "naked function" uses too many local variables than could be hold in the internal registers they can not be correctly swapped out using the frame pointer.
Beside this I would like to say that FeeRTOS is a really cool piece of software, thanks for that.
HTH, kind regards Martin Bock
RE: avr-gcc naked define for task functions: cavePosted by Richard on January 13, 2013 Thanks - the offending comment has been removed. It is rather old and is no longer valid. In fact, I noticed a few things on that page that needed modification. Some of the old documentation needs a bit of a purge.
Regards.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|