# Upgrade from 2.60 to 3.20

**URL:** <https://forums.freertos.org/t/upgrade-from-2-60-to-3-20/4640>\
**Category:** Kernel\
**Created:** [July 21, 2005, 1:36pm UTC](https://forums.freertos.org/t/upgrade-from-2-60-to-3-20/4640 "2005-07-21T13:36:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [July 21, 2005, 1:36pm UTC](https://forums.freertos.org/t/upgrade-from-2-60-to-3-20/4640/1 "2005-07-21T13:36:12Z")

</div>

**nobody** wrote on [Thursday, July 21, 2005](https://sourceforge.net/p/freertos/discussion/382005/thread/cbc7d40d/#1de4):

Hi,  
a few words about my experiences with upgrading from FreeRTOS 2.60 to 3.20.  
- I opened a new port for my ATMega128 as I did for 2.60  
- as many API functions have changed their return type  
I needed to change most names to start with an ‘x’,&nbsp; hungaryan? notation is annoying at this point  
- I added FreeRTOSConfig.h to my source  
- as size\_t was introduced to protable.h I had to add stddef.h to my code for successful compilation

At the moment I need the following includes:  
#include \<stddef.h\>  
/\* Scheduler include files. \*/  
#include "FreeRTOSConfig.h"  
#include "projdefs.h"  
#include "portable.h"  
#include "task.h"  
#include "queue.h"&nbsp;  
#include "semphr.h"

Ok, just to mention it.

BTW sourceforge search function sucks as I was not able to search for ‘size\_t’ without getting all results for ‘size’!

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [July 21, 2005, 1:50pm UTC](https://forums.freertos.org/t/upgrade-from-2-60-to-3-20/4640/2 "2005-07-21T13:50:11Z")

</div>

**nobody** wrote on [Thursday, July 21, 2005](https://sourceforge.net/p/freertos/discussion/382005/thread/cbc7d40d/#1de4/9497):

V3 introduces the header file FreeRTOS.h.&nbsp; Include this and you can remove the explicit inclusions of

#include \<stddef.h\>  
#include "projdefs.h"  
#include "FreeRTOSConfig.h"  
#include "portable.h"

Which tidies it up a bit.

It was a design decission that the task, queue and semphr headers be explicitly included - if you don’t like this (everybody has their own preference) then you can include them in the FreeRTOSConfig.h file on an application by application basis.

Cheers!

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [July 22, 2005, 2:03pm UTC](https://forums.freertos.org/t/upgrade-from-2-60-to-3-20/4640/3 "2005-07-22T14:03:39Z")

</div>

**nobody** wrote on [Friday, July 22, 2005](https://sourceforge.net/p/freertos/discussion/382005/thread/cbc7d40d/#1de4/6384):

Ah, FreeRTOS.h !  
Yes that works.  
Seems to be a good solution.  
Regards
