]> git.sur5r.net Git - freertos/commitdiff
Update to V4.3.0 as described in http://www.FreeRTOS.org/History.txt V4.3.0
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 5 Jun 2007 09:56:16 +0000 (09:56 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 5 Jun 2007 09:56:16 +0000 (09:56 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@87 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

110 files changed:
Source/croutine.c
Source/include/FreeRTOS.h
Source/include/croutine.h
Source/include/list.h
Source/include/portable.h
Source/include/projdefs.h
Source/include/queue.h
Source/include/semphr.h
Source/include/task.h
Source/list.c
Source/portable/BCC/16BitDOS/Flsh186/port.c
Source/portable/BCC/16BitDOS/Flsh186/prtmacro.h
Source/portable/BCC/16BitDOS/PC/port.c
Source/portable/BCC/16BitDOS/PC/prtmacro.h
Source/portable/BCC/16BitDOS/common/portasm.h
Source/portable/BCC/16BitDOS/common/portcomn.c
Source/portable/CodeWarrior/HCS12/port.c
Source/portable/CodeWarrior/HCS12/portmacro.h
Source/portable/GCC/ARM7_AT91FR40008/port.c
Source/portable/GCC/ARM7_AT91FR40008/portISR.c
Source/portable/GCC/ARM7_AT91FR40008/portmacro.h
Source/portable/GCC/ARM7_AT91SAM7S/port.c
Source/portable/GCC/ARM7_AT91SAM7S/portISR.c
Source/portable/GCC/ARM7_AT91SAM7S/portmacro.h
Source/portable/GCC/ARM7_LPC2000/port.c
Source/portable/GCC/ARM7_LPC2000/portISR.c
Source/portable/GCC/ARM7_LPC2000/portmacro.h
Source/portable/GCC/ARM7_LPC23xx/port.c
Source/portable/GCC/ARM7_LPC23xx/portISR.c
Source/portable/GCC/ARM7_LPC23xx/portmacro.h
Source/portable/GCC/ARM_CM3/port.c
Source/portable/GCC/ARM_CM3/portmacro.h
Source/portable/GCC/ATMega323/port.c
Source/portable/GCC/ATMega323/portmacro.h
Source/portable/GCC/AVR32_UC3/port.c
Source/portable/GCC/AVR32_UC3/portmacro.h
Source/portable/GCC/H8S2329/port.c
Source/portable/GCC/H8S2329/portmacro.h
Source/portable/GCC/HCS12/port.c
Source/portable/GCC/HCS12/portmacro.h
Source/portable/GCC/MCF5235/port.c
Source/portable/GCC/MCF5235/portmacro.h
Source/portable/GCC/MSP430F449/port.c
Source/portable/GCC/MSP430F449/portmacro.h
Source/portable/GCC/MicroBlaze/port.c
Source/portable/GCC/MicroBlaze/portmacro.h
Source/portable/GCC/STR75x/port.c
Source/portable/GCC/STR75x/portISR.c
Source/portable/GCC/STR75x/portmacro.h
Source/portable/IAR/ARM_CM3/port.c
Source/portable/IAR/ARM_CM3/portasm.s
Source/portable/IAR/ARM_CM3/portmacro.h
Source/portable/IAR/ATMega323/port.c
Source/portable/IAR/ATMega323/portmacro.h
Source/portable/IAR/ATMega323/portmacro.s90
Source/portable/IAR/AVR32_UC3/port.c
Source/portable/IAR/AVR32_UC3/portmacro.h
Source/portable/IAR/AtmelSAM7S64/port.c
Source/portable/IAR/AtmelSAM7S64/portmacro.h
Source/portable/IAR/LPC2000/port.c
Source/portable/IAR/LPC2000/portmacro.h
Source/portable/IAR/STR71x/port.c
Source/portable/IAR/STR71x/portmacro.h
Source/portable/IAR/STR75x/ISR_Support.h
Source/portable/IAR/STR75x/port.c
Source/portable/IAR/STR75x/portasm.s79
Source/portable/IAR/STR75x/portmacro.h
Source/portable/IAR/STR91x/ISR_Support.h
Source/portable/IAR/STR91x/port.c
Source/portable/IAR/STR91x/portasm.s79
Source/portable/IAR/STR91x/portmacro.h
Source/portable/Keil/ARM7/port.c
Source/portable/Keil/ARM7/portISR.c
Source/portable/Keil/ARM7/portmacro.h
Source/portable/MPLAB/PIC18F/port.c
Source/portable/MPLAB/PIC18F/portmacro.h
Source/portable/MPLAB/PIC24_dsPIC/port.c
Source/portable/MPLAB/PIC24_dsPIC/portmacro.h
Source/portable/MemMang/heap_1.c
Source/portable/MemMang/heap_2.c
Source/portable/MemMang/heap_3.c
Source/portable/Paradigm/Tern_EE/large_untested/port.c
Source/portable/Paradigm/Tern_EE/large_untested/portasm.h
Source/portable/Paradigm/Tern_EE/large_untested/portmacro.h
Source/portable/Paradigm/Tern_EE/small/port.c
Source/portable/Paradigm/Tern_EE/small/portasm.h
Source/portable/Paradigm/Tern_EE/small/portmacro.h
Source/portable/RVDS/ARM_CM3/port.c
Source/portable/RVDS/ARM_CM3/portmacro.h
Source/portable/Rowley/MSP430F449/Port1/port.c
Source/portable/Rowley/MSP430F449/Port1/portmacro.h
Source/portable/Rowley/MSP430F449/Port2/port.c
Source/portable/Rowley/MSP430F449/Port2/portmacro.h
Source/portable/Rowley/MSP430F449/port.c
Source/portable/Rowley/MSP430F449/portmacro.h
Source/portable/SDCC/Cygnal/port.c
Source/portable/SDCC/Cygnal/portmacro.h
Source/portable/WizC/PIC18/Drivers/Tick/Tick.c
Source/portable/WizC/PIC18/Drivers/Tick/isrTick.c
Source/portable/WizC/PIC18/addFreeRTOS.h
Source/portable/WizC/PIC18/port.c
Source/portable/WizC/PIC18/portmacro.h
Source/portable/oWatcom/16BitDOS/Flsh186/port.c
Source/portable/oWatcom/16BitDOS/Flsh186/portmacro.h
Source/portable/oWatcom/16BitDOS/PC/port.c
Source/portable/oWatcom/16BitDOS/PC/portmacro.h
Source/portable/oWatcom/16BitDOS/common/portasm.h
Source/portable/oWatcom/16BitDOS/common/portcomn.c
Source/queue.c
Source/tasks.c

index 4b7a5e2f4a1d0ca8f3739d48caec124ffb7079dd..0d780cae4f22ef938964c92e4d818ee726ce71f9 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index a52abddbcdf8b36bf7931fdea352d0ab19f20f9f..9b8b101f12e447cae06d4b1bcdc3d034ab9ee718 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index eece2298db59ba33dd349bd9b288334053286169..8818abf147e8e2c381a6752a1f563c1b9ffddc0a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 923388fba38804f807e36299440d0647e29e812f..b3dadb63fff90ba93da7fb625be5386991940b04 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index a1c20ddc7df15f4af18ced497a46f10a988460f2..7aafd442295c7890d026e349cf78e7b87d8c1804 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
     typedef void ( __interrupt __far *pxISR )();\r
 #endif\r
 \r
-#if __GNUC__ && (__AVR32_UC3A0256__ || \\r
-                 __AVR32_UC3A0512__ || \\r
-                 __AVR32_UC3A1128__ || \\r
-                 __AVR32_UC3A1256__ || \\r
-                 __AVR32_UC3A1512__)\r
+#ifdef GCC_AVR32_PORT\r
        #include "portmacro.h"\r
 #endif\r
 \r
-#if __ICCAVR32__ && (__AT32UC3A0256__ || \\r
-                     __AT32UC3A0512__ || \\r
-                     __AT32UC3A1128__ || \\r
-                     __AT32UC3A1256__ || \\r
-                     __AT32UC3A1512__)\r
+#ifdef IAR_AVR32_PORT\r
        #include "portmacro.h"\r
 #endif\r
 \r
index 8e331abf28dafefa7c8b3e4b1115fce03a23e403..fe1902311a53c738f0e78260949fb8a24a533fbc 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 65786c601d7876032fdacf7fb55c9802b6ef31c1..f798dd603517a50189b1638603d796a956b1c148 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8ba34d0d170b50dd027b423a87fe8d0655803972..457d6e066d3d99f9f70e76409d8ec91ab3d53074 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 802af61a726ddff514a0a66b7b226b96581086cf..c690ea1c62f0e9b16814d0cba1adad467c1e8061 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -43,7 +43,7 @@
  * MACROS AND DEFINITIONS\r
  *----------------------------------------------------------*/\r
 \r
-#define tskKERNEL_VERSION_NUMBER "V4.2.1"\r
+#define tskKERNEL_VERSION_NUMBER "V4.3.0"\r
 \r
 /**\r
  * task. h\r
index 1561612df06a4ef8be1363bbcad775918a8c6b99..503c320dad14cfe34589d4fe86cd503288664e83 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 09d4a40e2ca4d2f530cefa943994858341d917eb..f4166762bc1f4ae2aaa1e546d687d6d373c940da 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 2a9240a27339476d3375c46283d55cfae0f4566d..5dafaba7ee7c9de8e7dc4ee3c17f1be10b8e8da8 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 68bf70701942aa6ca6749e1a8f859285c782a265..76207a83c550937640249baf44cdeca9f8212628 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 368d0d455e21286a1faa27459356e52bc799cd59..ec27cb024b725d4433c20d781d0e64fbe3ddf08b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 876e43d6ba467d1a62bfec2d815e7cededc12115..01260bd1517ddfd9a3b5afb666a579dac534ccc9 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3f68474fd1c6eda3eaee5e3e0e66ae0c7736e6a7..dcc1531fc0c1516a76c0d45268c047963fa01969 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index cf2b9db8b6a21ae47d4e66db64fe35b9b5ba2893..8ce7521f9b7c64ee2db6fdd192564170306e93d1 100644 (file)
@@ -1,5 +1,5 @@
 /* \r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 90e45334d710b3b5903616fef9c8f97054053a23..d11498c65355f88e0988a2fb65c2ee61a922c101 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 1379f0f70a324afcd01d1c5502377fb09515e5ab..6f055f076ee3bd87cbb161c07f9cd2d42952994e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index cb60b09543e661b2100db1bf9cecf1378d0a5690..1cd7eb8d7fc661dcce7b57d5ee3f446794bfd21b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ae4d1be2a8af8bb042d7d72eede625ba3bde36fb..1c2eb8e79b1a3370e4269b466578ffbdc722d15a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index a60f7b63f4afd9d70c23a66fdb406ace7198db1a..1880312243a632b707b3644cf7676cb5d750e829 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 5cb36af87486fd118e3cd62f43dd6f1f88c1657f..e0b4c3b818e7558dfcbed821f0065d66639472d3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3fe427cb57381c246486c370d262774166eefe0e..93493363c98b36ade12ab8187ea79125d7395ca4 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index c72ebca64c88bfc37ecb279dac876e47d0df92da..6fffd8ae39360e2405e96109ed63e0845c3d4eb7 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 61d3fab7965f3ca6c94e8a718371a97b0fa65c74..ef93f39f19b5a189104d7861ffe7460f190ea745 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3fe427cb57381c246486c370d262774166eefe0e..93493363c98b36ade12ab8187ea79125d7395ca4 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ea31578f1ea08eda8a39eb668dbbf63fcdda83c7..28587d3ed1df8724183e1d0524064ad35baba1d7 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index c88dcbb24585fe50db8785d7e49fbeb83173bd92..7c44ff6a79629bfbc378429ddadb5637410d0ade 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index beca9cc21e2d89b5dd567be4ffbed5dd3fc84187..fb86f559a92e0c0915a42f124b748bec9b8e7151 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3a4904f4591ddcaee3a4016736b160b0260e3c6d..a1812f76dd3aabab27df480350cefa93a77894fa 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 2b6ac640cac1e344e252a3500a0a07ac8da97fe4..66c2f68700942a15d53598cd3ee310311c60e884 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 7b2c3f30edf39bbe5f435d05bfce2f43b7d5baf1..697a0dfb71907054f65c26bbd532b967937e1983 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 1bea919c601474cb4737f4d34c75dea9d0ea5e93..1a88d9d8c95d88c044baf7ca963a92d47afbe777 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b83b0f323e38076bb1fc870cbf77651aa707939c..65487218ac83370f0f99a09c4244f0dec060075f 100644 (file)
@@ -13,7 +13,7 @@
  *****************************************************************************/\r
 \r
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 58b5b5fca36e0854c6e1ade2fcdf85aaad9ad827..f02630bbce5552221c3bafa1baef58718d141985 100644 (file)
@@ -13,7 +13,7 @@
  *****************************************************************************/\r
 \r
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 77784f5283e53fb6421950fd24ccce5d4132f8f1..95c12b02dfd2a7ed7b79d9abe5ff724050044ff0 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index e6d546fcda7f8e14e5613f8451f158f3b000e0bf..a76aa69cadfb339068c60974ac28a8b0bffef3b5 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index fe7c524b6d8bd1d6919c61b75991ad448b9133cb..90209aad70b0330716d2041b61b4f75a3f34e680 100644 (file)
@@ -1,5 +1,5 @@
 /* \r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index c89974caa33d5e20939c2dea8e89450e36cb8e9b..170a52ad159f74542ee2204cb9bb2f755d308e28 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b9c843160a30366c259d07e68a1ae5cb031ad0ff..48f89aac95f9b9b641db948afed0ea626bc5fc27 100644 (file)
-/*
-    FreeRTOS V4.1.1 - Copyright (C) 2003-2006 Richard Barry.
-    MCF5235 Port - Copyright (C) 2006 Christian Walter.
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    FreeRTOS is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with FreeRTOS; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-    A special exception to the GPL can be applied should you wish to distribute
-    a combined work that includes FreeRTOS, without being obliged to provide
-    the source code for any proprietary components.  See the licensing section
-    of http://www.FreeRTOS.org for full details of how and when the exception
-    can be applied.
-
-    ***************************************************************************
-    See http://www.FreeRTOS.org for documentation, latest information, license
-    and contact details.  Please ensure to read the configuration and relevant
+/*\r
+    FreeRTOS V4.1.1 - Copyright (C) 2003-2006 Richard Barry.\r
+    MCF5235 Port - Copyright (C) 2006 Christian Walter.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify\r
+    it under the terms of the GNU General Public License as published by\r
+    the Free Software Foundation; either version 2 of the License, or\r
+    (at your option) any later version.\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful,\r
+    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+    GNU General Public License for more details.\r
+\r
+    You should have received a copy of the GNU General Public License\r
+    along with FreeRTOS; if not, write to the Free Software\r
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
+\r
+    A special exception to the GPL can be applied should you wish to distribute\r
+    a combined work that includes FreeRTOS, without being obliged to provide\r
+    the source code for any proprietary components.  See the licensing section\r
+    of http://www.FreeRTOS.org for full details of how and when the exception\r
+    can be applied.\r
+\r
+    ***************************************************************************\r
+    See http://www.FreeRTOS.org for documentation, latest information, license\r
+    and contact details.  Please ensure to read the configuration and relevant\r
     port sections of the online documentation.\r
 \r
        Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along\r
-       with commercial development and support options.
-    ***************************************************************************
-*/
-
-#include <stdlib.h>
-
-#include "FreeRTOS.h"
-#include "FreeRTOSConfig.h"
-#include "task.h"
-
-/* ------------------------ Types ----------------------------------------- */
-typedef volatile unsigned long vuint32;
-typedef volatile unsigned short vuint16;
-typedef volatile unsigned char vuint8;
-
-/* ------------------------ Defines --------------------------------------- */
-#define portVECTOR_TABLE                __RAMVEC
-#define portVECTOR_SYSCALL              ( 32 + portTRAP_YIELD )
-#define portVECTOR_TIMER                ( 64 + 36 )
-
-#define MCF_PIT_PRESCALER               512UL
-#define MCF_PIT_TIMER_TICKS             ( FSYS_2 / MCF_PIT_PRESCALER )
-#define MCF_PIT_MODULUS_REGISTER(freq)  ( MCF_PIT_TIMER_TICKS / ( freq ) - 1UL)
-
-#define MCF_PIT_PMR0                    ( *( vuint16 * )( void * )( &__IPSBAR[ 0x150002 ] ) )
-#define MCF_PIT_PCSR0                   ( *( vuint16 * )( void * )( &__IPSBAR[ 0x150000 ] ) )
-#define MCF_PIT_PCSR_PRE(x)             ( ( ( x ) & 0x000F ) << 8 )
-#define MCF_PIT_PCSR_EN                 ( 0x0001 )
-#define MCF_PIT_PCSR_RLD                ( 0x0002 )
-#define MCF_PIT_PCSR_PIF                ( 0x0004 )
-#define MCF_PIT_PCSR_PIE                ( 0x0008 )
-#define MCF_PIT_PCSR_OVW                ( 0x0010 )
-#define MCF_INTC0_ICR36                 ( *( vuint8 * )( void * )( &__IPSBAR[ 0x000C64 ] ) )
-#define MCF_INTC0_IMRH                  ( *( vuint32 * )( void * )( &__IPSBAR[ 0x000C08 ] ) )
-#define MCF_INTC0_IMRH_INT_MASK36       ( 0x00000010 )
-#define MCF_INTC0_IMRH_MASKALL          ( 0x00000001 )
-#define MCF_INTC0_ICRn_IP(x)            ( ( ( x ) & 0x07 ) << 0 )
-#define MCF_INTC0_ICRn_IL(x)            ( ( ( x ) & 0x07 ) << 3 )
-
-#define portNO_CRITICAL_NESTING         ( ( unsigned portLONG ) 0 )
-#define portINITIAL_CRITICAL_NESTING    ( ( unsigned portLONG ) 10 )
-
-/* ------------------------ Static variables ------------------------------ */
-volatile unsigned portLONG              ulCriticalNesting = portINITIAL_CRITICAL_NESTING;
-
-/* ------------------------ Static functions ------------------------------ */
-#if configUSE_PREEMPTION == 0
-static void prvPortPreemptiveTick ( void ) __attribute__ ((interrupt_handler));
-#else
-static void prvPortPreemptiveTick ( void );
-#endif
-
-/* ------------------------ Start implementation -------------------------- */
-
-portSTACK_TYPE *
-pxPortInitialiseStack( portSTACK_TYPE * pxTopOfStack, pdTASK_CODE pxCode,
-                       void *pvParameters )
-{
-    /* Place the parameter on the stack in the expected location. */
-    *pxTopOfStack = ( portSTACK_TYPE ) pvParameters;
-    pxTopOfStack--;
-
-    /* Place dummy return address on stack. Tasks should never terminate so
-     * we can set this to anything. */
-    *pxTopOfStack = ( portSTACK_TYPE ) 0;
-    pxTopOfStack--;
-
-    /* Create a Motorola Coldfire exception stack frame. First comes the return
-     * address. */
-    *pxTopOfStack = ( portSTACK_TYPE ) pxCode;
-    pxTopOfStack--;
-
-    /* Format, fault-status, vector number for exception stack frame. Task
-     * run in supervisor mode. */
-    *pxTopOfStack = 0x40002000UL | ( portVECTOR_SYSCALL + 32 ) << 18;
-    pxTopOfStack--;
-
-    /* Set the initial critical section nesting counter to zero. This value
-     * is used to restore the value of ulCriticalNesting. */
-    *pxTopOfStack = 0;
-    *pxTopOfStack--;
-
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xA6;    /* A6 / FP */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xA5;    /* A5 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xA4;    /* A4 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xA3;    /* A3 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xA2;    /* A2 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xA1;    /* A1 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xA0;    /* A0 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xD7;    /* D7 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xD6;    /* D6 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xD5;    /* D5 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xD4;    /* D4 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xD3;    /* D3 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xD2;    /* D2 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xD1;    /* D1 */
-    pxTopOfStack--;
-    *pxTopOfStack = ( portSTACK_TYPE ) 0xD0;    /* D0 */
-
-    return pxTopOfStack;
-}
-
-/*
- * Called by portYIELD() or taskYIELD() to manually force a context switch.
- */
-static void
-prvPortYield( void )
-{
-    asm volatile ( "move.w  #0x2700, %sr\n\t" );
-#if _GCC_USES_FP == 1
-    asm volatile ( "unlk %fp\n\t" );
-#endif
-     /* Perform the context switch.  First save the context of the current task. */
-    portSAVE_CONTEXT(  );
-
-    /* Find the highest priority task that is ready to run. */
-    vTaskSwitchContext(  );
-
-    /* Restore the context of the new task. */
-    portRESTORE_CONTEXT(  );
-}
-
-#if configUSE_PREEMPTION == 0
-/*
- * The ISR used for the scheduler tick depends on whether the cooperative or
- * the preemptive scheduler is being used.
- */
-static void
-prvPortPreemptiveTick ( void )
-{
-    /* The cooperative scheduler requires a normal IRQ service routine to
-     * simply increment the system tick.
-     */
-
-    vTaskIncrementTick(  );
-    MCF_PIT_PCSR0 |= MCF_PIT_PCSR_PIF;
-}
-
-#else
-
-static void
-prvPortPreemptiveTick( void )
-{
-    asm volatile ( "move.w  #0x2700, %sr\n\t" );
-#if _GCC_USES_FP == 1
-    asm volatile ( "unlk %fp\n\t" );
-#endif
-    portSAVE_CONTEXT(  );
-    MCF_PIT_PCSR0 |= MCF_PIT_PCSR_PIF;
-    vTaskIncrementTick(  );
-    vTaskSwitchContext(  );
-    portRESTORE_CONTEXT(  );
-}
-#endif
-
-void
-vPortEnterCritical()
-{
-    /* FIXME: We should store the old IPL here - How are we supposed to do
-     * this.
-     */
-    ( void )portSET_IPL( portIPL_MAX );
-
-    /* Now interrupts are disabled ulCriticalNesting can be accessed
-     * directly.  Increment ulCriticalNesting to keep a count of how many times
-     * portENTER_CRITICAL() has been called. */
-    ulCriticalNesting++;
-}
-
-void
-vPortExitCritical()
-{
-    if( ulCriticalNesting > portNO_CRITICAL_NESTING )
-    {
-        /* Decrement the nesting count as we are leaving a critical section. */
-        ulCriticalNesting--;
-
-        /* If the nesting level has reached zero then interrupts should be
-        re-enabled. */
-        if( ulCriticalNesting == portNO_CRITICAL_NESTING )
-        {
-            ( void )portSET_IPL( 0 );
-        }
-    }
-}
-
-portBASE_TYPE
-xPortStartScheduler( void )
-{
-    extern void     ( *portVECTOR_TABLE[  ] ) (  );
-
-    /* Add entry in vector table for yield system call. */
-    portVECTOR_TABLE[ portVECTOR_SYSCALL ] = prvPortYield;
-    /* Add entry in vector table for periodic timer. */
-    portVECTOR_TABLE[ portVECTOR_TIMER ] = prvPortPreemptiveTick;
-
-    /* Configure the timer for the system clock. */
-    if ( configTICK_RATE_HZ > 0)
-    {
-        /* Configure prescaler */
-        MCF_PIT_PCSR0 = MCF_PIT_PCSR_PRE( 0x9 ) | MCF_PIT_PCSR_RLD | MCF_PIT_PCSR_OVW;
-        /* Initialize the periodic timer interrupt. */
-        MCF_PIT_PMR0 = MCF_PIT_MODULUS_REGISTER( configTICK_RATE_HZ );
-        /* Configure interrupt priority and level and unmask interrupt. */
-        MCF_INTC0_ICR36 = MCF_INTC0_ICRn_IL( 0x1 ) | MCF_INTC0_ICRn_IP( 0x1 );
-        MCF_INTC0_IMRH &= ~( MCF_INTC0_IMRH_INT_MASK36 | MCF_INTC0_IMRH_MASKALL );
-        /* Enable interrupts */
-        MCF_PIT_PCSR0 |= MCF_PIT_PCSR_PIE | MCF_PIT_PCSR_EN | MCF_PIT_PCSR_PIF;
-    }
-
-    /* Restore the context of the first task that is going to run. */
-    portRESTORE_CONTEXT(  );
-
-    /* Should not get here. */
-    return pdTRUE;
-}
-
-void
-vPortEndScheduler( void )
-{
-}
+       with commercial development and support options.\r
+    ***************************************************************************\r
+*/\r
+\r
+#include <stdlib.h>\r
+\r
+#include "FreeRTOS.h"\r
+#include "FreeRTOSConfig.h"\r
+#include "task.h"\r
+\r
+/* ------------------------ Types ----------------------------------------- */\r
+typedef volatile unsigned long vuint32;\r
+typedef volatile unsigned short vuint16;\r
+typedef volatile unsigned char vuint8;\r
+\r
+/* ------------------------ Defines --------------------------------------- */\r
+#define portVECTOR_TABLE                __RAMVEC\r
+#define portVECTOR_SYSCALL              ( 32 + portTRAP_YIELD )\r
+#define portVECTOR_TIMER                ( 64 + 36 )\r
+\r
+#define MCF_PIT_PRESCALER               512UL\r
+#define MCF_PIT_TIMER_TICKS             ( FSYS_2 / MCF_PIT_PRESCALER )\r
+#define MCF_PIT_MODULUS_REGISTER(freq)  ( MCF_PIT_TIMER_TICKS / ( freq ) - 1UL)\r
+\r
+#define MCF_PIT_PMR0                    ( *( vuint16 * )( void * )( &__IPSBAR[ 0x150002 ] ) )\r
+#define MCF_PIT_PCSR0                   ( *( vuint16 * )( void * )( &__IPSBAR[ 0x150000 ] ) )\r
+#define MCF_PIT_PCSR_PRE(x)             ( ( ( x ) & 0x000F ) << 8 )\r
+#define MCF_PIT_PCSR_EN                 ( 0x0001 )\r
+#define MCF_PIT_PCSR_RLD                ( 0x0002 )\r
+#define MCF_PIT_PCSR_PIF                ( 0x0004 )\r
+#define MCF_PIT_PCSR_PIE                ( 0x0008 )\r
+#define MCF_PIT_PCSR_OVW                ( 0x0010 )\r
+#define MCF_INTC0_ICR36                 ( *( vuint8 * )( void * )( &__IPSBAR[ 0x000C64 ] ) )\r
+#define MCF_INTC0_IMRH                  ( *( vuint32 * )( void * )( &__IPSBAR[ 0x000C08 ] ) )\r
+#define MCF_INTC0_IMRH_INT_MASK36       ( 0x00000010 )\r
+#define MCF_INTC0_IMRH_MASKALL          ( 0x00000001 )\r
+#define MCF_INTC0_ICRn_IP(x)            ( ( ( x ) & 0x07 ) << 0 )\r
+#define MCF_INTC0_ICRn_IL(x)            ( ( ( x ) & 0x07 ) << 3 )\r
+\r
+#define portNO_CRITICAL_NESTING         ( ( unsigned portLONG ) 0 )\r
+#define portINITIAL_CRITICAL_NESTING    ( ( unsigned portLONG ) 10 )\r
+\r
+/* ------------------------ Static variables ------------------------------ */\r
+volatile unsigned portLONG              ulCriticalNesting = portINITIAL_CRITICAL_NESTING;\r
+\r
+/* ------------------------ Static functions ------------------------------ */\r
+#if configUSE_PREEMPTION == 0\r
+static void prvPortPreemptiveTick ( void ) __attribute__ ((interrupt_handler));\r
+#else\r
+static void prvPortPreemptiveTick ( void );\r
+#endif\r
+\r
+/* ------------------------ Start implementation -------------------------- */\r
+\r
+portSTACK_TYPE *\r
+pxPortInitialiseStack( portSTACK_TYPE * pxTopOfStack, pdTASK_CODE pxCode,\r
+                       void *pvParameters )\r
+{\r
+    /* Place the parameter on the stack in the expected location. */\r
+    *pxTopOfStack = ( portSTACK_TYPE ) pvParameters;\r
+    pxTopOfStack--;\r
+\r
+    /* Place dummy return address on stack. Tasks should never terminate so\r
+     * we can set this to anything. */\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0;\r
+    pxTopOfStack--;\r
+\r
+    /* Create a Motorola Coldfire exception stack frame. First comes the return\r
+     * address. */\r
+    *pxTopOfStack = ( portSTACK_TYPE ) pxCode;\r
+    pxTopOfStack--;\r
+\r
+    /* Format, fault-status, vector number for exception stack frame. Task\r
+     * run in supervisor mode. */\r
+    *pxTopOfStack = 0x40002000UL | ( portVECTOR_SYSCALL + 32 ) << 18;\r
+    pxTopOfStack--;\r
+\r
+    /* Set the initial critical section nesting counter to zero. This value\r
+     * is used to restore the value of ulCriticalNesting. */\r
+    *pxTopOfStack = 0;\r
+    *pxTopOfStack--;\r
+\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xA6;    /* A6 / FP */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xA5;    /* A5 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xA4;    /* A4 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xA3;    /* A3 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xA2;    /* A2 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xA1;    /* A1 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xA0;    /* A0 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xD7;    /* D7 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xD6;    /* D6 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xD5;    /* D5 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xD4;    /* D4 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xD3;    /* D3 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xD2;    /* D2 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xD1;    /* D1 */\r
+    pxTopOfStack--;\r
+    *pxTopOfStack = ( portSTACK_TYPE ) 0xD0;    /* D0 */\r
+\r
+    return pxTopOfStack;\r
+}\r
+\r
+/*\r
+ * Called by portYIELD() or taskYIELD() to manually force a context switch.\r
+ */\r
+static void\r
+prvPortYield( void )\r
+{\r
+    asm volatile ( "move.w  #0x2700, %sr\n\t" );\r
+#if _GCC_USES_FP == 1\r
+    asm volatile ( "unlk %fp\n\t" );\r
+#endif\r
+     /* Perform the context switch.  First save the context of the current task. */\r
+    portSAVE_CONTEXT(  );\r
+\r
+    /* Find the highest priority task that is ready to run. */\r
+    vTaskSwitchContext(  );\r
+\r
+    /* Restore the context of the new task. */\r
+    portRESTORE_CONTEXT(  );\r
+}\r
+\r
+#if configUSE_PREEMPTION == 0\r
+/*\r
+ * The ISR used for the scheduler tick depends on whether the cooperative or\r
+ * the preemptive scheduler is being used.\r
+ */\r
+static void\r
+prvPortPreemptiveTick ( void )\r
+{\r
+    /* The cooperative scheduler requires a normal IRQ service routine to\r
+     * simply increment the system tick.\r
+     */\r
+\r
+    vTaskIncrementTick(  );\r
+    MCF_PIT_PCSR0 |= MCF_PIT_PCSR_PIF;\r
+}\r
+\r
+#else\r
+\r
+static void\r
+prvPortPreemptiveTick( void )\r
+{\r
+    asm volatile ( "move.w  #0x2700, %sr\n\t" );\r
+#if _GCC_USES_FP == 1\r
+    asm volatile ( "unlk %fp\n\t" );\r
+#endif\r
+    portSAVE_CONTEXT(  );\r
+    MCF_PIT_PCSR0 |= MCF_PIT_PCSR_PIF;\r
+    vTaskIncrementTick(  );\r
+    vTaskSwitchContext(  );\r
+    portRESTORE_CONTEXT(  );\r
+}\r
+#endif\r
+\r
+void\r
+vPortEnterCritical()\r
+{\r
+    /* FIXME: We should store the old IPL here - How are we supposed to do\r
+     * this.\r
+     */\r
+    ( void )portSET_IPL( portIPL_MAX );\r
+\r
+    /* Now interrupts are disabled ulCriticalNesting can be accessed\r
+     * directly.  Increment ulCriticalNesting to keep a count of how many times\r
+     * portENTER_CRITICAL() has been called. */\r
+    ulCriticalNesting++;\r
+}\r
+\r
+void\r
+vPortExitCritical()\r
+{\r
+    if( ulCriticalNesting > portNO_CRITICAL_NESTING )\r
+    {\r
+        /* Decrement the nesting count as we are leaving a critical section. */\r
+        ulCriticalNesting--;\r
+\r
+        /* If the nesting level has reached zero then interrupts should be\r
+        re-enabled. */\r
+        if( ulCriticalNesting == portNO_CRITICAL_NESTING )\r
+        {\r
+            ( void )portSET_IPL( 0 );\r
+        }\r
+    }\r
+}\r
+\r
+portBASE_TYPE\r
+xPortStartScheduler( void )\r
+{\r
+    extern void     ( *portVECTOR_TABLE[  ] ) (  );\r
+\r
+    /* Add entry in vector table for yield system call. */\r
+    portVECTOR_TABLE[ portVECTOR_SYSCALL ] = prvPortYield;\r
+    /* Add entry in vector table for periodic timer. */\r
+    portVECTOR_TABLE[ portVECTOR_TIMER ] = prvPortPreemptiveTick;\r
+\r
+    /* Configure the timer for the system clock. */\r
+    if ( configTICK_RATE_HZ > 0)\r
+    {\r
+        /* Configure prescaler */\r
+        MCF_PIT_PCSR0 = MCF_PIT_PCSR_PRE( 0x9 ) | MCF_PIT_PCSR_RLD | MCF_PIT_PCSR_OVW;\r
+        /* Initialize the periodic timer interrupt. */\r
+        MCF_PIT_PMR0 = MCF_PIT_MODULUS_REGISTER( configTICK_RATE_HZ );\r
+        /* Configure interrupt priority and level and unmask interrupt. */\r
+        MCF_INTC0_ICR36 = MCF_INTC0_ICRn_IL( 0x1 ) | MCF_INTC0_ICRn_IP( 0x1 );\r
+        MCF_INTC0_IMRH &= ~( MCF_INTC0_IMRH_INT_MASK36 | MCF_INTC0_IMRH_MASKALL );\r
+        /* Enable interrupts */\r
+        MCF_PIT_PCSR0 |= MCF_PIT_PCSR_PIE | MCF_PIT_PCSR_EN | MCF_PIT_PCSR_PIF;\r
+    }\r
+\r
+    /* Restore the context of the first task that is going to run. */\r
+    portRESTORE_CONTEXT(  );\r
+\r
+    /* Should not get here. */\r
+    return pdTRUE;\r
+}\r
+\r
+void\r
+vPortEndScheduler( void )\r
+{\r
+}\r
index 68078fa0b3e0ec1680399d9012835b4d69a2d090..f93bff65808b8b8438d0ead6cb46c0d74beeba43 100644 (file)
-/*
-    FreeRTOS V4.1.1 - Copyright (C) 2003-2006 Richard Barry.
-    MCF5235 Port - Copyright (C) 2006 Christian Walter.
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    FreeRTOS is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with FreeRTOS; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-    A special exception to the GPL can be applied should you wish to distribute
-    a combined work that includes FreeRTOS, without being obliged to provide
-    the source code for any proprietary components.  See the licensing section
-    of http://www.FreeRTOS.org for full details of how and when the exception
-    can be applied.
-
-    ***************************************************************************
-    See http://www.FreeRTOS.org for documentation, latest information, license
-    and contact details.  Please ensure to read the configuration and relevant
+/*\r
+    FreeRTOS V4.1.1 - Copyright (C) 2003-2006 Richard Barry.\r
+    MCF5235 Port - Copyright (C) 2006 Christian Walter.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify\r
+    it under the terms of the GNU General Public License as published by\r
+    the Free Software Foundation; either version 2 of the License, or\r
+    (at your option) any later version.\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful,\r
+    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+    GNU General Public License for more details.\r
+\r
+    You should have received a copy of the GNU General Public License\r
+    along with FreeRTOS; if not, write to the Free Software\r
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
+\r
+    A special exception to the GPL can be applied should you wish to distribute\r
+    a combined work that includes FreeRTOS, without being obliged to provide\r
+    the source code for any proprietary components.  See the licensing section\r
+    of http://www.FreeRTOS.org for full details of how and when the exception\r
+    can be applied.\r
+\r
+    ***************************************************************************\r
+    See http://www.FreeRTOS.org for documentation, latest information, license\r
+    and contact details.  Please ensure to read the configuration and relevant\r
     port sections of the online documentation.\r
 \r
        Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along\r
-       with commercial development and support options.
-    ***************************************************************************
-*/
-
-#ifndef PORTMACRO_H
-#define PORTMACRO_H
-
-/* ------------------------ Data types for Coldfire ----------------------- */
-#define portCHAR        char
-#define portFLOAT       float
-#define portDOUBLE      double
-#define portLONG        long
-#define portSHORT       short
-#define portSTACK_TYPE  unsigned int
-#define portBASE_TYPE   int
-
-#if( USE_16_BIT_TICKS == 1 )
-    typedef unsigned portSHORT portTickType;
-    #define portMAX_DELAY ( portTickType ) 0xffff
-#else
-    typedef unsigned portLONG portTickType;
-    #define portMAX_DELAY ( portTickType ) 0xffffffff
-#endif
-
-/* ------------------------ Architecture specifics ------------------------ */
-#define portSTACK_GROWTH                ( -1 )
-#define portTICK_RATE_MS                ( ( portTickType ) 1000 / configTICK_RATE_HZ )
-#define portBYTE_ALIGNMENT              4
-
-#define portTRAP_YIELD                  0   /* Trap 0 */
-#define portIPL_MAX                     7   /* Only NMI interrupt 7 allowed. */
-
-/* ------------------------ FreeRTOS macros for port ---------------------- */
-
-/*
- * This function must be called when the current state of the active task
- * should be stored. It must be called immediately after exception
- * processing from the CPU, i.e. there exists a Coldfire exception frame at
- * the current position in the stack. The function reserves space on
- * the stack for the CPU registers and other task dependent values (e.g
- * ulCriticalNesting) and updates the top of the stack in the TCB.
- */
-#define portSAVE_CONTEXT()                                                   \
-    asm volatile ( /* reserve space for task state. */                       \
-                   "lea.l   (-64, %sp), %sp\n\t"                             \
-                   /* push data register %d0-%d7/%a0-%a6 on stack. */        \
-                   "movem.l %d0-%d7/%a0-%a6, (%sp)\n\t"                      \
-                   /* push ulCriticalNesting counter on stack. */            \
-                   "lea.l  (60, %sp), %a0\n\t"                               \
-                   "move.l  ulCriticalNesting, (%a0)\n\t"                    \
-                   /* set the new top of the stack in the TCB. */            \
-                   "move.l  pxCurrentTCB, %a0\n\t"                           \
-                   "move.l  %sp, (%a0)");
-
-/*.
- * This function restores the current active and continues its execution.
- * It loads the current TCB and restores the processor registers, the
- * task dependent values (e.g ulCriticalNesting). Finally execution
- * is continued by executing an rte instruction.
- */
-#define portRESTORE_CONTEXT()                                                \
-    asm volatile ( "move.l  pxCurrentTCB, %sp\n\t"                           \
-                   "move.l  (%sp), %sp\n\t"                                  \
-                   /* stack pointer now points to the saved registers. */    \
-                   "movem.l (%sp), %d0-%d7/%a0-%a6\n\t"                      \
-                   /* restore ulCriticalNesting counter from stack. */       \
-                   "lea.l   (%sp, 60), %sp\n\t"                              \
-                   "move.l  (%sp)+, ulCriticalNesting\n\t"                   \
-                   /* stack pointer now points to exception frame. */        \
-                   "rte\n\t" );
-
-#define portENTER_CRITICAL()                                                 \
-    vPortEnterCritical();
-
-#define portEXIT_CRITICAL()                                                  \
-    vPortExitCritical();
-
-#define portSET_IPL( xIPL )                                                  \
-    asm_set_ipl( xIPL )
-
-#define portDISABLE_INTERRUPTS() \
-    do { ( void )portSET_IPL( portIPL_MAX ); } while( 0 )
-#define portENABLE_INTERRUPTS() \
-    do { ( void )portSET_IPL( 0 ); } while( 0 )
-
-#define portYIELD()                                                          \
-    asm volatile ( " trap   %0\n\t" : : "i"(portTRAP_YIELD) )
-
-#define portNOP()                                                            \
-    asm volatile ( "nop\n\t" )
-
-#define portENTER_SWITCHING_ISR()                                            \
-    asm volatile ( "move.w  #0x2700, %sr" );                                 \
-    /* Save the context of the interrupted task. */                          \
-    portSAVE_CONTEXT(  );                                                    \
-    {
-
-#define portEXIT_SWITCHING_ISR( SwitchRequired )                             \
-        /* If a switch is required we call vTaskSwitchContext(). */          \
-        if( SwitchRequired )                                                 \
-        {                                                                    \
-            vTaskSwitchContext(  );                                          \
-        }                                                                    \
-    }                                                                        \
-    portRESTORE_CONTEXT(  );
-
-/* ------------------------ Function prototypes --------------------------- */
-void vPortEnterCritical( void );
-void vPortExitCritical( void );
-int asm_set_ipl( unsigned long int uiNewIPL );
-
-/* ------------------------ Compiler specifics ---------------------------- */
-#define portTASK_FUNCTION_PROTO( vFunction, pvParameters )                   \
-    void vFunction( void *pvParameters )
-
-#define portTASK_FUNCTION( vFunction, pvParameters )                         \
-    void vFunction( void *pvParameters )
-#endif
-
+       with commercial development and support options.\r
+    ***************************************************************************\r
+*/\r
+\r
+#ifndef PORTMACRO_H\r
+#define PORTMACRO_H\r
+\r
+/* ------------------------ Data types for Coldfire ----------------------- */\r
+#define portCHAR        char\r
+#define portFLOAT       float\r
+#define portDOUBLE      double\r
+#define portLONG        long\r
+#define portSHORT       short\r
+#define portSTACK_TYPE  unsigned int\r
+#define portBASE_TYPE   int\r
+\r
+#if( USE_16_BIT_TICKS == 1 )\r
+    typedef unsigned portSHORT portTickType;\r
+    #define portMAX_DELAY ( portTickType ) 0xffff\r
+#else\r
+    typedef unsigned portLONG portTickType;\r
+    #define portMAX_DELAY ( portTickType ) 0xffffffff\r
+#endif\r
+\r
+/* ------------------------ Architecture specifics ------------------------ */\r
+#define portSTACK_GROWTH                ( -1 )\r
+#define portTICK_RATE_MS                ( ( portTickType ) 1000 / configTICK_RATE_HZ )\r
+#define portBYTE_ALIGNMENT              4\r
+\r
+#define portTRAP_YIELD                  0   /* Trap 0 */\r
+#define portIPL_MAX                     7   /* Only NMI interrupt 7 allowed. */\r
+\r
+/* ------------------------ FreeRTOS macros for port ---------------------- */\r
+\r
+/*\r
+ * This function must be called when the current state of the active task\r
+ * should be stored. It must be called immediately after exception\r
+ * processing from the CPU, i.e. there exists a Coldfire exception frame at\r
+ * the current position in the stack. The function reserves space on\r
+ * the stack for the CPU registers and other task dependent values (e.g\r
+ * ulCriticalNesting) and updates the top of the stack in the TCB.\r
+ */\r
+#define portSAVE_CONTEXT()                                                   \\r
+    asm volatile ( /* reserve space for task state. */                       \\r
+                   "lea.l   (-64, %sp), %sp\n\t"                             \\r
+                   /* push data register %d0-%d7/%a0-%a6 on stack. */        \\r
+                   "movem.l %d0-%d7/%a0-%a6, (%sp)\n\t"                      \\r
+                   /* push ulCriticalNesting counter on stack. */            \\r
+                   "lea.l  (60, %sp), %a0\n\t"                               \\r
+                   "move.l  ulCriticalNesting, (%a0)\n\t"                    \\r
+                   /* set the new top of the stack in the TCB. */            \\r
+                   "move.l  pxCurrentTCB, %a0\n\t"                           \\r
+                   "move.l  %sp, (%a0)");\r
+\r
+/*.\r
+ * This function restores the current active and continues its execution.\r
+ * It loads the current TCB and restores the processor registers, the\r
+ * task dependent values (e.g ulCriticalNesting). Finally execution\r
+ * is continued by executing an rte instruction.\r
+ */\r
+#define portRESTORE_CONTEXT()                                                \\r
+    asm volatile ( "move.l  pxCurrentTCB, %sp\n\t"                           \\r
+                   "move.l  (%sp), %sp\n\t"                                  \\r
+                   /* stack pointer now points to the saved registers. */    \\r
+                   "movem.l (%sp), %d0-%d7/%a0-%a6\n\t"                      \\r
+                   /* restore ulCriticalNesting counter from stack. */       \\r
+                   "lea.l   (%sp, 60), %sp\n\t"                              \\r
+                   "move.l  (%sp)+, ulCriticalNesting\n\t"                   \\r
+                   /* stack pointer now points to exception frame. */        \\r
+                   "rte\n\t" );\r
+\r
+#define portENTER_CRITICAL()                                                 \\r
+    vPortEnterCritical();\r
+\r
+#define portEXIT_CRITICAL()                                                  \\r
+    vPortExitCritical();\r
+\r
+#define portSET_IPL( xIPL )                                                  \\r
+    asm_set_ipl( xIPL )\r
+\r
+#define portDISABLE_INTERRUPTS() \\r
+    do { ( void )portSET_IPL( portIPL_MAX ); } while( 0 )\r
+#define portENABLE_INTERRUPTS() \\r
+    do { ( void )portSET_IPL( 0 ); } while( 0 )\r
+\r
+#define portYIELD()                                                          \\r
+    asm volatile ( " trap   %0\n\t" : : "i"(portTRAP_YIELD) )\r
+\r
+#define portNOP()                                                            \\r
+    asm volatile ( "nop\n\t" )\r
+\r
+#define portENTER_SWITCHING_ISR()                                            \\r
+    asm volatile ( "move.w  #0x2700, %sr" );                                 \\r
+    /* Save the context of the interrupted task. */                          \\r
+    portSAVE_CONTEXT(  );                                                    \\r
+    {\r
+\r
+#define portEXIT_SWITCHING_ISR( SwitchRequired )                             \\r
+        /* If a switch is required we call vTaskSwitchContext(). */          \\r
+        if( SwitchRequired )                                                 \\r
+        {                                                                    \\r
+            vTaskSwitchContext(  );                                          \\r
+        }                                                                    \\r
+    }                                                                        \\r
+    portRESTORE_CONTEXT(  );\r
+\r
+/* ------------------------ Function prototypes --------------------------- */\r
+void vPortEnterCritical( void );\r
+void vPortExitCritical( void );\r
+int asm_set_ipl( unsigned long int uiNewIPL );\r
+\r
+/* ------------------------ Compiler specifics ---------------------------- */\r
+#define portTASK_FUNCTION_PROTO( vFunction, pvParameters )                   \\r
+    void vFunction( void *pvParameters )\r
+\r
+#define portTASK_FUNCTION( vFunction, pvParameters )                         \\r
+    void vFunction( void *pvParameters )\r
+#endif\r
+\r
index 294156284e5d6b75423926f89fd0b71a48afd527..1aef3000102192e8d8a74889059c7f89e8739bd0 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 165fe089fac4978481737fdd0075100dce332325..6ef32914adf20896c4a0f74a5af3dd2c4ac998f3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 6323080c04fee7240dd73bb963834003b58323f5..84111ec52cbaa32aab97527604e3ccf564a028db 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -191,10 +191,10 @@ extern void ( vStartFirstTask )( void );
 \r
 \r
        /* Setup the FreeRTOS interrupt handler.  Code copied from crt0.s. */\r
-       asm volatile (  "la     r6, r0, __FreeRTOS_interrupt_handler            \n\t" \
-                                       "sw     r6, r1, r0                                                                      \n\t" \
-                                       "lhu r7, r1, r0                                                                 \n\t" \
-                                       "shi r7, r0, 0x12                                                               \n\t" \
+       asm volatile (  "la     r6, r0, __FreeRTOS_interrupt_handler            \n\t" \\r
+                                       "sw     r6, r1, r0                                                                      \n\t" \\r
+                                       "lhu r7, r1, r0                                                                 \n\t" \\r
+                                       "shi r7, r0, 0x12                                                               \n\t" \\r
                                        "shi r6, r0, 0x16 " );\r
 \r
        /* Setup the hardware to generate the tick.  Interrupts are disabled when\r
@@ -281,10 +281,10 @@ unsigned portBASE_TYPE uxMask;
  */\r
 void vTaskISRHandler( void )\r
 {\r
-static unsigned portLONG ulPending;    
+static unsigned portLONG ulPending;    \r
 \r
-       /* Which interrupts are pending? */
-       ulPending = XIntc_In32( ( XPAR_INTC_SINGLE_BASEADDR + XIN_IVR_OFFSET ) );
+       /* Which interrupts are pending? */\r
+       ulPending = XIntc_In32( ( XPAR_INTC_SINGLE_BASEADDR + XIN_IVR_OFFSET ) );\r
 \r
        if( ulPending < XPAR_INTC_MAX_NUM_INTR_INPUTS )\r
        {\r
@@ -294,19 +294,19 @@ static unsigned portLONG ulPending;
 \r
                ulInterruptMask = ( unsigned portLONG ) 1 << ulPending;\r
 \r
-               /* Get the configuration data using the device ID */
+               /* Get the configuration data using the device ID */\r
                pxConfig = &XIntc_ConfigTable[ ( unsigned portLONG ) XPAR_INTC_SINGLE_DEVICE_ID ];\r
 \r
                pxTablePtr = &( pxConfig->HandlerTable[ ulPending ] );\r
-               if( pxConfig->AckBeforeService & ( ulInterruptMask  ) )
-               {
+               if( pxConfig->AckBeforeService & ( ulInterruptMask  ) )\r
+               {\r
                        XIntc_mAckIntr( pxConfig->BaseAddress, ulInterruptMask );\r
-                       pxTablePtr->Handler( pxTablePtr->CallBackRef );
+                       pxTablePtr->Handler( pxTablePtr->CallBackRef );\r
                }\r
-               else
+               else\r
                {\r
-                       pxTablePtr->Handler( pxTablePtr->CallBackRef );
-                       XIntc_mAckIntr( pxConfig->BaseAddress, ulInterruptMask );
+                       pxTablePtr->Handler( pxTablePtr->CallBackRef );\r
+                       XIntc_mAckIntr( pxConfig->BaseAddress, ulInterruptMask );\r
                }\r
        }\r
 }\r
index 7e73ca7c2c5fe6e60cdabadaa09bbfabfa28e13a..948d11b35eed9b23f31c4554d9f019218b833d0c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index c4a7f3ac25a91dda35aa65141d197beb77f674e5..eba5e2431a1e2ec7b1ac95b9e6b67414bd138328 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index c8fcc3269d34e0730da73836191fcc07828c12ae..712b98ff6bb706479a3c6e7949ece2109ee5620d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 94fa9f3770b8085bfe57779f69996070cd985d45..45f9f49989c310a26e66d602c8c2a1bc7e94cbcb 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index af3f1f9769c8ef95b302ed8e8fce6b4c624c6c28..09282e16b246285a59804d67d979089ac7973cae 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
 \r
        A special exception to the GPL can be applied should you wish to distribute\r
        a combined work that includes FreeRTOS.org, without being obliged to provide\r
-       the source code for any proprietary components.  See the licensing section \r
+       the source code for any proprietary components.  See the licensing section\r
        of http://www.FreeRTOS.org for full details of how and when the exception\r
        can be applied.\r
 \r
        ***************************************************************************\r
-       See http://www.FreeRTOS.org for documentation, latest information, license \r
-       and contact details.  Please ensure to read the configuration and relevant \r
+       See http://www.FreeRTOS.org for documentation, latest information, license\r
+       and contact details.  Please ensure to read the configuration and relevant\r
        port sections of the online documentation.\r
 \r
        Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along\r
        ***************************************************************************\r
 */\r
 \r
+/*\r
+       Change from V4.2.1:\r
+\r
+       + Introduced usage of configKERNEL_INTERRUPT_PRIORITY macro to set the\r
+         interrupt priority used by the kernel.\r
+*/\r
 \r
 /*-----------------------------------------------------------\r
  * Implementation of functions defined in portable.h for the ARM CM3 port.\r
 #define portNVIC_SYSTICK_INT           0x00000002\r
 #define portNVIC_SYSTICK_ENABLE                0x00000001\r
 #define portNVIC_PENDSVSET                     0x10000000\r
-#define portNVIC_PENDSV_PRI                    0x00ff0000\r
-#define portNVIC_SVCALL_PRI                    0xff000000\r
-#define portNVIC_SYSTICK_PRI           0xff000000\r
+#define portNVIC_PENDSV_PRI                    ( ( ( unsigned portLONG ) configKERNEL_INTERRUPT_PRIORITY ) << 16 )\r
+#define portNVIC_SYSTICK_PRI           ( ( ( unsigned portLONG ) configKERNEL_INTERRUPT_PRIORITY ) << 24 )\r
 \r
 /* Constants required to set up the initial stack. */\r
 #define portINITIAL_XPSR                       ( 0x01000000 )\r
 \r
+/* For backward compatibility, ensure configKERNEL_INTERRUPT_PRIORITY is \r
+defined.  The value zero should also ensure backward compatibility.  \r
+FreeRTOS.org versions prior to V4.3.0 did not include this definition. */\r
+#ifndef configKERNEL_INTERRUPT_PRIORITY\r
+       #define configKERNEL_INTERRUPT_PRIORITY 255\r
+#endif\r
+\r
 /* Each task maintains its own interrupt status in the critical nesting\r
 variable. */\r
 unsigned portBASE_TYPE uxCriticalNesting = 0xaaaaaaaa;\r
 \r
-/* \r
+/*\r
  * Setup the timer to generate the tick interrupts.\r
  */\r
 static void prvSetupTimerInterrupt( void );\r
@@ -76,8 +88,8 @@ extern void vSetPSP( unsigned long ulValue );
 \r
 /*-----------------------------------------------------------*/\r
 \r
-/* \r
- * See header file for description. \r
+/*\r
+ * See header file for description.\r
  */\r
 portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
 {\r
@@ -97,12 +109,12 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-/* \r
- * See header file for description. \r
+/*\r
+ * See header file for description.\r
  */\r
 portBASE_TYPE xPortStartScheduler( void )\r
 {\r
-       /* Make PendSV, CallSV and SysTick the lowest priority interrupts. */\r
+       /* Make PendSV and SysTick the lowest priority interrupts. */\r
        *(portNVIC_SYSPRI2) |= portNVIC_PENDSV_PRI;\r
        *(portNVIC_SYSPRI2) |= portNVIC_SYSTICK_PRI;\r
 \r
@@ -169,5 +181,21 @@ void prvSetupTimerInterrupt( void )
        *(portNVIC_SYSTICK_LOAD) = configCPU_CLOCK_HZ / configTICK_RATE_HZ;\r
        *(portNVIC_SYSTICK_CTRL) = portNVIC_SYSTICK_CLK | portNVIC_SYSTICK_INT | portNVIC_SYSTICK_ENABLE;\r
 }\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortSwitchContext( void )\r
+{\r
+       vPortSetInterruptMask();\r
+       vTaskSwitchContext();\r
+       vPortClearInterruptMask();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortIncrementTick( void )\r
+{\r
+       vPortSetInterruptMask();\r
+       vTaskIncrementTick();\r
+       vPortClearInterruptMask();\r
+}\r
 \r
 \r
index 934362af30d683b6f97700f436e7e071c525cf7b..fd09c16840948daf61415160c3433679a1409327 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
 \r
        A special exception to the GPL can be applied should you wish to distribute\r
        a combined work that includes FreeRTOS.org, without being obliged to provide\r
-       the source code for any proprietary components.  See the licensing section \r
+       the source code for any proprietary components.  See the licensing section\r
        of http://www.FreeRTOS.org for full details of how and when the exception\r
        can be applied.\r
 \r
        ***************************************************************************\r
-       See http://www.FreeRTOS.org for documentation, latest information, license \r
-       and contact details.  Please ensure to read the configuration and relevant \r
+       See http://www.FreeRTOS.org for documentation, latest information, license\r
+       and contact details.  Please ensure to read the configuration and relevant\r
        port sections of the online documentation.\r
 \r
        Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along\r
        with commercial development and support options.\r
        ***************************************************************************\r
 */\r
+\r
+/*\r
+       Change from V4.2.1:\r
+\r
+       + Introduced usage of configKERNEL_INTERRUPT_PRIORITY macro to set the\r
+         interrupt priority used by the kernel.\r
+*/\r
+\r
 #include <FreeRTOSConfig.h>\r
+\r
+/* For backward compatibility, ensure configKERNEL_INTERRUPT_PRIORITY is \r
+defined.  The value zero should also ensure backward compatibility.  \r
+FreeRTOS.org versions prior to V4.3.0 did not include this definition. */\r
+#ifndef configKERNEL_INTERRUPT_PRIORITY\r
+       #define configKERNEL_INTERRUPT_PRIORITY 0\r
+#endif\r
+\r
        \r
        RSEG ICODE:CODE\r
 \r
        EXTERN vPortYieldFromISR\r
-       EXTERN vTaskSwitchContext\r
-       EXTERN vTaskIncrementTick\r
+       EXTERN vPortSwitchContext\r
+       EXTERN vPortIncrementTick\r
        EXTERN uxCriticalNesting\r
        EXTERN pxCurrentTCB\r
 \r
        PUBLIC vSetMSP\r
        PUBLIC xPortPendSVHandler\r
        PUBLIC xPortSysTickHandler\r
+       PUBLIC vPortSetInterruptMask\r
+       PUBLIC vPortClearInterruptMask\r
 \r
 \r
 vSetPSP:\r
        msr psp, r0\r
        bx lr\r
+       \r
 /*-----------------------------------------------------------*/\r
 \r
 vSetMSP\r
        msr msp, r0\r
        bx lr\r
+       \r
 /*-----------------------------------------------------------*/\r
 \r
 xPortPendSVHandler:\r
@@ -73,11 +93,9 @@ xPortPendSVHandler:
        ldr r1, [r1]\r
        str r0, [r1]\r
 no_save:\r
-       ldr r0, =vTaskSwitchContext\r
+       ldr r0, =vPortSwitchContext\r
        push {r14}\r
-       cpsid i\r
        blx r0\r
-       cpsie i\r
        pop {r14}\r
        \r
        /* Restore the context. */      \r
@@ -96,37 +114,61 @@ no_save:
        bx r14\r
        \r
 sv_disable_interrupts:\r
-       cpsid i\r
+       mov     r1, #configKERNEL_INTERRUPT_PRIORITY\r
+       msr     basepri, R1\r
+\r
        bx r14\r
 \r
 /*-----------------------------------------------------------*/\r
 \r
 xPortSysTickHandler:\r
        /* Call the scheduler tick function. */\r
-       ldr r0, =vTaskIncrementTick\r
+       ldr r0, =vPortIncrementTick\r
        push {r14}\r
-       cpsid i\r
        blx r0\r
-       cpsie i\r
-       pop {r14} \r
+       pop {r14}\r
        \r
        /* If using preemption, also force a context switch. */\r
        #if configUSE_PREEMPTION == 1\r
                push {r14}\r
                ldr r0, =vPortYieldFromISR\r
                blx r0\r
-               pop {r14} \r
+               pop {r14}\r
        #endif\r
 \r
        /* Exit with interrupts in the correct state. */\r
     ldr r2, =uxCriticalNesting\r
        ldr r2, [r2]\r
        cbnz r2, tick_disable_interrupts\r
-       bx r14 \r
+       bx r14\r
 \r
 tick_disable_interrupts:\r
-       cpsid i\r
+       mov     r1, #configKERNEL_INTERRUPT_PRIORITY\r
+       msr     basepri, R1\r
+       \r
        bx r14\r
 \r
-       END\r
 /*-----------------------------------------------------------*/\r
+\r
+vPortSetInterruptMask:\r
+       push { r0 }\r
+       mov R0, #configKERNEL_INTERRUPT_PRIORITY\r
+       msr BASEPRI, R0\r
+       pop { R0 }\r
+\r
+       bx r14\r
+       \r
+/*-----------------------------------------------------------*/\r
+\r
+vPortClearInterruptMask:\r
+       PUSH { r0 }\r
+       MOV R0, #0\r
+       MSR BASEPRI, R0\r
+       POP      { R0 }\r
+\r
+       bx r14\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+       END\r
+       
\ No newline at end of file
index 62528c1a7d9de997858c6c23ca9d50fc6ac76a26..12094d2cc4ab49a4ee16b1ec3424a31913339da0 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
 \r
        A special exception to the GPL can be applied should you wish to distribute\r
        a combined work that includes FreeRTOS.org, without being obliged to provide\r
-       the source code for any proprietary components.  See the licensing section \r
+       the source code for any proprietary components.  See the licensing section\r
        of http://www.FreeRTOS.org for full details of how and when the exception\r
        can be applied.\r
 \r
        ***************************************************************************\r
-       See http://www.FreeRTOS.org for documentation, latest information, license \r
-       and contact details.  Please ensure to read the configuration and relevant \r
+       See http://www.FreeRTOS.org for documentation, latest information, license\r
+       and contact details.  Please ensure to read the configuration and relevant\r
        port sections of the online documentation.\r
 \r
        Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along\r
        ***************************************************************************\r
 */\r
 \r
+/*\r
+       Change from V4.2.1:\r
+\r
+       + Introduced usage of configKERNEL_INTERRUPT_PRIORITY macro to set the\r
+         interrupt priority used by the kernel.\r
+*/\r
+\r
 \r
 #ifndef PORTMACRO_H\r
 #define PORTMACRO_H\r
 \r
 /*-----------------------------------------------------------\r
- * Port specific definitions.  \r
+ * Port specific definitions.\r
  *\r
  * The settings in this file configure FreeRTOS correctly for the\r
  * given hardware and compiler.\r
@@ -86,9 +93,11 @@ extern void vPortYieldFromISR( void );
 extern void vPortEnableInterrupts( void );\r
 extern void vPortEnterCritical( void );\r
 extern void vPortExitCritical( void );\r
+extern void vPortSetInterruptMask( void );\r
+extern void vPortClearInterruptMask( void );\r
 \r
-#define portDISABLE_INTERRUPTS()       __asm ( "cpsid i" )\r
-#define portENABLE_INTERRUPTS()                __asm ( "cpsie i" )\r
+#define portDISABLE_INTERRUPTS()       vPortSetInterruptMask();\r
+#define portENABLE_INTERRUPTS()                vPortClearInterruptMask();\r
 #define portENTER_CRITICAL()           vPortEnterCritical()\r
 #define portEXIT_CRITICAL()                    vPortExitCritical()\r
 /*-----------------------------------------------------------*/\r
@@ -100,5 +109,6 @@ extern void vPortExitCritical( void );
 #define inline\r
 #define portNOP()\r
 \r
+\r
 #endif /* PORTMACRO_H */\r
 \r
index a9fef9aed204ef25e6760a0a59aefeb5a44cebb0..f342a24d3f7d0ea9fb409c8721fd6f0ee6d0f189 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index a4820d2d20bc2cc6b8675af669a028a6e4474c46..6c4795de8cf48658ac9e9a9b0190f5cffbc1c2b7 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 6d65b32c6d04c92302fc3a59e1730ec31d1f7b89..7ca50f4f46628d408f230e6916a73223c9fb5185 100644 (file)
@@ -1,4 +1,4 @@
-;      FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+;      FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 ;\r
 ;      This file is part of the FreeRTOS.org distribution.\r
 ;\r
index c14992cef36f99da469208218909a6b339e58358..62afa5834c982ec15d1e5fc0cbce674f6bd0be64 100644 (file)
@@ -13,7 +13,7 @@
  *****************************************************************************/\r
 \r
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 0dce9adb6ad9f1af6e8a2e5468351601d93fd707..9fb09f207b68fe109e88171fb05464404b94b5e4 100644 (file)
@@ -13,7 +13,7 @@
  *****************************************************************************/\r
 \r
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8f74465168c237d9741af58c91fbd005dedc99eb..0f10f57a3b53de7ac53f0aeeee007821df799569 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 766fd13b2b4cfaea533c114100a8147309a6d3b8..8ce4d7a06a9abb8ef14ba9535bfe0e4aec027505 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b876e121bc027dc056096a2df1fe94293bf7ec4e..518882f5012271144540bf4b2d50bb6d4b5f53fb 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 766fd13b2b4cfaea533c114100a8147309a6d3b8..8ce4d7a06a9abb8ef14ba9535bfe0e4aec027505 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ee0ba5d473d174612be233e2c1599c88e4c08218..107e5d348bad44eec48db0f747e8b47fc205909a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index e59869a76b69d0dafcf004f320edbbd816f9abc8..059ed5305ee7b3c05e8a3dd198f467026b4bc3d3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 816c4e27f35839712146196e768fdecfe51fe139..09e3fb2dc499f73f92a2581aac7e2526185ea61c 100644 (file)
@@ -1,4 +1,4 @@
-;      FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+;      FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 ;\r
 ;      This file is part of the FreeRTOS.org distribution.\r
 ;\r
index 4e4ea383691d60b83a05d97c99cecb33f684ae9f..a19b63d2b1f5a8e5faf7f9ddba8127c2b76483df 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index beda0566ee1a788c0e2f5bacf91d91ba3627006a..190232e133ed23de4f01cb4421f22478d91d4418 100644 (file)
@@ -1,4 +1,4 @@
-;      FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+;      FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 ;\r
 ;      This file is part of the FreeRTOS.org distribution.\r
 ;\r
index 9a6ea1fdcc6da51e314079bb08da5ea53e0924c4..7915211637075d39a0daec1433c04853e728a8cb 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 04cf4782670af1f548cf161ec5698fbe98e133fb..f854ce9ab442dd4d5e8fd13e5ab76925cd6cff6c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS distribution.\r
 \r
index ed5d2802d2abafa17704274e28cab1c8ea5743fe..2b9363735b5d936fb4c26b2d2624e9a08fe1de9c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS distribution.\r
 \r
index ec7406a204704bf88d7d7956c87b47acff725900..1b8bfb8dc2f7e83510ecf00a4527cca98f72c31c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS distribution.\r
 \r
index 9c3bcef66ba413bb20f258f5351339b298d93b95..13191c7a03c2a531877fcfbfbd1ace2c0a0c9ac2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS distribution.\r
 \r
index dc3e5d88cd2c388e04c106135b125ccc4988f3c8..996342731855664268f07b20d265ad28f172d14b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 357240ceccae0d9e677ca2642fd7b65162e2aff3..012e17c5890c5e79b9fc6a7ef645cbf2770c8c1d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 293ae73ef95574bfd06698cd8a6966bc23a14a31..c8134c90410ab5751fcaea385ab606942807f1c2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8d70f5f8fb8a7181a04e93b557a5e5f39b766de9..38040b538cfd9536cd565310246423cd585e4cf4 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -573,7 +573,7 @@ static void prvTickISR( void )
        save the context with interrupts enabled. */\r
        portSAVE_CONTEXT( portGLOBAL_INTERRUPT_FLAG );\r
        PIR1bits.CCP1IF = 0;\r
-
+\r
        /* Maintain the tick count. */\r
        vTaskIncrementTick();\r
 \r
index dbf553f7b2ef18858078ba7c6b7ea80915bd3c9e..f899d26964dad3e94258fd4821b87bb491afe856 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 2713702cad478ecf92fa3bc1d05ad9408d092194..e8143376fa41ece0edce18de2e550a88c68b4352 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
        ***************************************************************************\r
 */\r
 \r
+/*\r
+       Changes from V4.2.1\r
+\r
+       + Introduced the configKERNEL_INTERRUPT_PRIORITY definition.\r
+*/\r
+\r
 /*-----------------------------------------------------------\r
  * Implementation of functions defined in portable.h for the PIC24 port.\r
  *----------------------------------------------------------*/\r
 #define portTIMER_PRESCALE 8\r
 #define portINITIAL_SR 0\r
 \r
+/* Defined for backward compatability with project created prior to \r
+FreeRTOS.org V4.3.0. */\r
+#ifndef configKERNEL_INTERRUPT_PRIORITY\r
+       #define configKERNEL_INTERRUPT_PRIORITY 1\r
+#endif\r
+\r
 /* The program counter is only 23 bits. */\r
 #define portUNUSED_PR_BITS     0x7f\r
 \r
 /* Records the nesting depth of calls to portENTER_CRITICAL(). */\r
 unsigned portBASE_TYPE uxCriticalNesting = 0xef;\r
 \r
+#if configKERNEL_INTERRUPT_PRIORITY != 1\r
+       #error If configKERNEL_INTERRUPT_PRIORITY is not 1 then the #32 in the following macros needs changing to equal the portINTERRUPT_BITS value, which is ( configKERNEL_INTERRUPT_PRIORITY << 5 )\r
+#endif\r
+\r
 #ifdef MPLAB_PIC24_PORT\r
 \r
        #define portRESTORE_CONTEXT()                                                                                                                                                                           \\r
@@ -77,7 +93,7 @@ unsigned portBASE_TYPE uxCriticalNesting = 0xef;
        #define portSAVE_CONTEXT()                                                                                                                                                                                      \\r
                asm volatile(   "PUSH   SR                                              \n"     /* Save the SR used by the task.... */                                          \\r
                                                "PUSH   W0                                              \n"     /* ....then disable interrupts. */                                                      \\r
-                                               "MOV    #224, W0                                \n"                                                                                                                             \\r
+                                               "MOV    #32, W0                         \n"                                                                                                                             \\r
                                                "MOV    W0, SR                                  \n"                                                                                                                             \\r
                                                "PUSH   W1                                              \n"     /* Save registers to the stack. */                                                      \\r
                                                "PUSH.D W2                                              \n"                                                                                                                             \\r
@@ -134,7 +150,7 @@ unsigned portBASE_TYPE uxCriticalNesting = 0xef;
        #define portSAVE_CONTEXT()                                                                                                                                                                                      \\r
                asm volatile(   "PUSH   SR                                              \n"     /* Save the SR used by the task.... */                                          \\r
                                                "PUSH   W0                                              \n"     /* ....then disable interrupts. */                                                      \\r
-                                               "MOV    #224, W0                                \n"                                                                                                                             \\r
+                                               "MOV    #32, W0                         \n"                                                                                                                             \\r
                                                "MOV    W0, SR                                  \n"                                                                                                                             \\r
                                                "PUSH   W1                                              \n"     /* Save registers to the stack. */                                                      \\r
                                                "PUSH.D W2                                              \n"                                                                                                                             \\r
@@ -305,7 +321,7 @@ const unsigned portLONG ulCompareMatch = ( configCPU_CLOCK_HZ / portTIMER_PRESCA
        PR1 = ( unsigned portSHORT ) ulCompareMatch;\r
 \r
        /* Setup timer 1 interrupt priority. */\r
-       IPC0bits.T1IP = portKERNEL_INTERRUPT_PRIORITY;\r
+       IPC0bits.T1IP = configKERNEL_INTERRUPT_PRIORITY;\r
 \r
        /* Clear the interrupt as a starting condition. */\r
        IFS0bits.T1IF = 0;\r
@@ -339,7 +355,7 @@ void vPortExitCritical( void )
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-void __attribute__((__interrupt__)) _T1Interrupt( void )\r
+void __attribute__((__interrupt__, auto_psv)) _T1Interrupt( void )\r
 {\r
        vTaskIncrementTick();\r
 \r
index 50cfa853217f7e8b85ed1f800e4382764199472d..dae0645b139369d60a983f671bc1060ec9ce81ca 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
 #define portBYTE_ALIGNMENT                     2\r
 #define portSTACK_GROWTH                       1\r
 #define portTICK_RATE_MS                       ( ( portTickType ) 1000 / configTICK_RATE_HZ )          \r
-#define portKERNEL_INTERRUPT_PRIORITY  0x01\r
 /*-----------------------------------------------------------*/\r
 \r
 /* Critical section management. */\r
-#define portINTERRUPT_BITS                     ( 0x00e0 )\r
-#define portDISABLE_INTERRUPTS()       SR |= portINTERRUPT_BITS\r
+#define portINTERRUPT_BITS                     ( ( unsigned portSHORT ) configKERNEL_INTERRUPT_PRIORITY << ( unsigned portSHORT ) 5 )\r
+\r
+#define portDISABLE_INTERRUPTS()       SR |= portINTERRUPT_BITS                    \r
 #define portENABLE_INTERRUPTS()                SR &= ~portINTERRUPT_BITS\r
 \r
 /* Note that exiting a critical sectino will set the IPL bits to 0, nomatter\r
index 6164e89b001e950320e77a7d340d699ba20947e9..199be6c05fd5a1a827a021374d1bf490df54cec4 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3d7a1fa5fd1a0887d3fc317e7a298bb03f8b471b..308be7aab435fce2975ecd8ec31d33916c0a49f8 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index e51134bb8570fab4a6b8d044963494ba357aac8d..1f73848aa57187ea22589bd291420ed6f12c90d8 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f978c3e279af957fff1441833e10cfa33b986201..ea1e46cc457ea24afbcbbf5229501e6b8e2cdfe2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 5aec18bc954c13334d02094513760562971240ce..2aa875c8eab79c074e26f5e677b128def3a7835d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 28884ba9068804676559b7c19a7c1454f5eb1847..dcfdd2b99434f64c8bc35f50ae41c173208f26a0 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 5968342315671f203189a070666ee387f5637004..dad30ea0f422d3247c69cd63d8fd6d5aa562f5ef 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index c0594fdd99c129fc7cdf7694923b91e05b185f70..105945472160f8883e6e46cca679a569a46de1c9 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8124c87194612a5e98dc593697348fc36707c6ed..895ed6510bb62b6c382cf60d89a3307b88b6fc05 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 72e376772862a0a3bd9703f696b0445c52f28e1a..a2e6263db7c4008239112dca93d6038f876780bd 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f4a1d54b9f1865d2496233226d10878b315c09f6..bbe3e745138a86e6d28c48c2a7bf55b4abe0bc67 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 1caee04da2bec062dcae3420b8a51b617d6a0b61..e2d1dc7c1666ffd0da0e599770af11b457521ee6 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ac13a566a5452b2e1d2881cea3ed8c7eadc64779..0cf170c825d2872c1795b4bdaf3b99ac06fd1ca7 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 362af2d24bdd4a9477d2536d48de1fcb150df92a..d7e4c8e8d6d91a88080e7b6984f2aa22615cc79b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ada2f1a201fe69da4998c9058b15687f5a3c747d..a07b9190328ebf061af13925b3bce9c32117395e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 1caee04da2bec062dcae3420b8a51b617d6a0b61..e2d1dc7c1666ffd0da0e599770af11b457521ee6 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 9784f1ec400dd9e04cab8ecde60bb020ff0dbdfb..6646f6566c64b4f1334bc744ee44966ff1632cbf 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 85fa7c983e5b1ec502c998b4204a27256015639b..e9d8cc0a22de5f7e7105b70763afbb5ad5e986ba 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 380796c0b01d8426ed53288c96f1adc929450156..54141dc059915ed19806e971339846c5814ce8c5 100644 (file)
@@ -1,5 +1,5 @@
 /* \r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 539414491d33639f8d6fb37a25f74d32d77840d2..32fa13da4d040485ed966a9a5aee16fa105af8d2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index af2f0224b77859fe43160d24957851d419a8d774..291131ab15733a9e0191ea59a9981a782fcf5c0f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 0150cfce8f219d75ffe20e2bb8943b8f4b102ac5..0f8d6fe1846c13e4d9b4e834f7024b6d0d145104 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 9c82529aaf5c478a8d344169cdf106e68ba096dc..508934a2f5c5e67b3b0c9f60d161ce8a4e463042 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
 */\r
 \r
 /*\r
-Changes from V4.2.1\r
-       + CallReturn Depth increased from 10 to 12 levels to accomodate wizC/fedC V14.\r
-       +CodeOptions added to disable the wizC/fedC optimiser within asm\r
-\r
 Changes from V3.2.1\r
        + CallReturn Depth increased from 8 to 10 levels to accomodate wizC/fedC V12.\r
        \r
@@ -96,7 +92,7 @@ extern volatile tskTCB * volatile pxCurrentTCB;
        #define portSTACK_CALLRETURN_ENTRY_SIZE (  2 )\r
 #endif\r
 \r
-#define portSTACK_MINIMAL_CALLRETURN_DEPTH     ( 12 )\r
+#define portSTACK_MINIMAL_CALLRETURN_DEPTH     ( 10 )\r
 #define portSTACK_OTHER_BYTES                          ( 20 )\r
 \r
 unsigned portSHORT usCalcMinStackSize          = 0;\r
@@ -125,10 +121,8 @@ unsigned portCHAR ucScratch;
         * We do this here already to avoid W-register conflicts.\r
         */\r
        _Pragma("asm")\r
-               dupmodoff\r
                movlw   OVERHEADPAGE0-LOCOPTSIZE+MAXLOCOPTSIZE\r
                movwf   PRODL,ACCESS            ; PRODL is used as temp register\r
-               dupmodon\r
        _Pragma("asmend")\r
        ucScratch = PRODL;\r
 \r
@@ -220,11 +214,9 @@ unsigned portSHORT usPortCALCULATE_MINIMAL_STACK_SIZE( void )
         * Fetch the size of compiler's scratchspace.\r
         */\r
        _Pragma("asm")\r
-               dupmodoff\r
                movlw   OVERHEADPAGE0-LOCOPTSIZE+MAXLOCOPTSIZE\r
                movlb   usCalcMinStackSize>>8\r
                movwf   usCalcMinStackSize,BANKED\r
-               dupmodon\r
        _Pragma("asmend")\r
 \r
        /*\r
index 04953224ea306e72be0ea584f9ec61064f5396b5..a669cec6028d4ec0f43657e340783d5fb0172ec6 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -209,7 +209,6 @@ extern unsigned portSHORT usCalcMinStackSize;
                portDISABLE_INTERRUPTS();                                                                       \\r
                                                                                                                                        \\r
                _Pragma("asm")                                                                                          \\r
-                       dupmodoff                                                                                               \\r
                        ;                                                                                                               \\r
                        ; Push the relevant SFR's onto the task's stack                 \\r
                        ;                                                                                                               \\r
@@ -283,7 +282,6 @@ extern unsigned portSHORT usCalcMinStackSize;
                        movff   pxCurrentTCB+1,FSR0H                                                    \\r
                        movff   FSR2L,POSTINC0                                                                  \\r
                        movff   FSR2H,POSTINC0                                                                  \\r
-                       dupmodon                                                                                                \\r
                _Pragma("asmend")                                                                                       \\r
        } while(0)\r
 \r
@@ -296,7 +294,6 @@ extern unsigned portSHORT usCalcMinStackSize;
        do                                                                                                                              \\r
        {                                                                                                                               \\r
                _Pragma("asm")                                                                                          \\r
-                       dupmodoff                                                                                               \\r
                        ;                                                                                                               \\r
                        ; Set FSR0 to point to pxCurrentTCB->pxTopOfStack.              \\r
                        ;                                                                                                               \\r
@@ -396,7 +393,6 @@ extern unsigned portSHORT usCalcMinStackSize;
                        movff   PREINC2,WREG                                                                    \\r
                        movff   PREINC2,STATUS                                                                  \\r
                        return  0               ; Return without affecting interrupts   \\r
-                       dupmodon                                                                                                \\r
                _Pragma("asmend")                                                                                       \\r
        } while(0)\r
 \r
@@ -410,9 +406,7 @@ extern void vPortYield( void );
 #define portYIELD()                            vPortYield()\r
 \r
 #define portNOP()      _Pragma("asm")                                                                  \\r
-                                               dupmodoff                                                                       \\r
                                                nop                                                                                     \\r
-                                               dupmodon                                                                        \\r
                                        _Pragma("asmend")\r
 \r
 /*-----------------------------------------------------------*/\r
index edf545af9647f300f9f360d6bf4b83772cfaa037..1348707cddcbc3932e4b0a094b294ff59643d9a0 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 4bdfaf996b11fd04bc44321846597ad4922ade5b..8c0ab321a3e0fc2817a64bb17c3d1e09a3fc4c97 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+    FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
     This file is part of the FreeRTOS.org distribution.\r
 \r
index 0109ef09924fb1688d23eb72dc0368afaa2f0e2e..4fc8b1cba2cf994f570b425c96e568f2fd2896e2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b2910cf93356f0891de3e87f26a4c7b639ad5efe..f10cb2bb8bc5193189c5f950eea2044005a1ed5c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 1b54685b0f1d81f9fb4023c7152de0af62fc8f40..e1544594a89aa59b770d9865c1d2d871f0660637 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 58cc03e8817859900b20b32fb048c6610e23e394..ce726547bce2732aa418cdecb5a88b3aed7737ca 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 4499d49309622b47b63746dd8bcd5027be70a670..83eccfd9c4a53100952cfab5be2d041e8a7483ed 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 0feecf76277b2785e1a3809d7b1ff29797658b16..23c9271cbe45a153d17a0a70db8e7bbdccadb112 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.\r
+       FreeRTOS.org V4.3.0 - Copyright (C) 2003-2007 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r