]> git.sur5r.net Git - freertos/commitdiff
Added PSoC5 demo applications.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 4 Jan 2011 17:40:27 +0000 (17:40 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 4 Jan 2011 17:40:27 +0000 (17:40 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1223 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

36 files changed:
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo Workspace.cywrk [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/ParTest.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/Serial.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TimerTest.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/device.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/main.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo Workspace.cywrk [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/ParTest.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/Serial.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TimerTest.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/device.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/main.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo Workspace.cywrk [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/ParTest.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/Serial.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TimerTest.c [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/device.h [new file with mode: 0644]
Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/main.c [new file with mode: 0644]

diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo Workspace.cywrk b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo Workspace.cywrk
new file mode 100644 (file)
index 0000000..fcfe693
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>\r
+<CyXmlSerializer>\r
+<!--This file is machine generated and read. It is not intended to be edited by hand.-->\r
+<!--Due to this, there is no schema for this file.-->\r
+<CyGuid_2867d519-54d2-4c01-9830-c51cb08bc3dd type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtWrkspc" version="5" name="FreeRTOS_Demo Workspace" persistent="" config="Debug" platform="c9323d49-d323-40b8-9b59-cc008d68a989">\r
+<current_project name="./FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj" />\r
+<wrkspc_folders />\r
+<files />\r
+<projects>\r
+<name_val_pair name="FreeRTOS_Demo" v="./FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj" />\r
+</projects>\r
+<workspace_id v="dd096e2f-e89d-42b3-a9f0-d771ecfa166f" />\r
+<WriteAppVersionLastSavedWith v="1.0.0.7006" />\r
+<WriteAppMarketingVersionLastSavedWith v="1.0 Beta 5.0" />\r
+<CyGuid_dcbd9771-0334-43dc-9cc3-fe99dc3c5316 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjDependencyList" version="3">\r
+<wrkspc_dependencies />\r
+</CyGuid_dcbd9771-0334-43dc-9cc3-fe99dc3c5316>\r
+<CyGuid_63b68103-67f5-4406-8da6-5c8625765b82 type_name="CyDesigner.Common.ProjMgmt.Model.CyIgnoredSystemDepsList" version="1">\r
+<wrkspc_dependencies />\r
+</CyGuid_63b68103-67f5-4406-8da6-5c8625765b82>\r
+</CyGuid_2867d519-54d2-4c01-9830-c51cb08bc3dd>\r
+</CyXmlSerializer>
\ No newline at end of file
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h
new file mode 100644 (file)
index 0000000..4180c4c
--- /dev/null
@@ -0,0 +1,120 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef FREERTOS_CONFIG_H\r
+#define FREERTOS_CONFIG_H\r
+\r
+/*-----------------------------------------------------------\r
+ * Application specific definitions.\r
+ *\r
+ * These definitions should be adjusted for your particular hardware and\r
+ * application requirements.\r
+ *\r
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
+ *----------------------------------------------------------*/\r
+\r
+#include <device.h>\r
+\r
+#define configUSE_PREEMPTION           1\r
+#define configUSE_IDLE_HOOK                    0\r
+#define configMAX_PRIORITIES           ( ( unsigned portBASE_TYPE ) 5 )\r
+#define configUSE_TICK_HOOK                    0\r
+#define configCPU_CLOCK_HZ                     ( ( unsigned long ) BCLK__BUS_CLK__HZ )\r
+#define configTICK_RATE_HZ                     ( ( portTickType ) 1000 )\r
+#define configMINIMAL_STACK_SIZE       ( ( unsigned short ) 100 )\r
+#define configTOTAL_HEAP_SIZE          ( ( size_t ) ( 32 * 1024 ) )\r
+#define configMAX_TASK_NAME_LEN                ( 12 )\r
+#define configUSE_TRACE_FACILITY       0\r
+#define configUSE_16_BIT_TICKS         0\r
+#define configIDLE_SHOULD_YIELD                0\r
+#define configUSE_CO_ROUTINES          0\r
+#define configUSE_MUTEXES                      1\r
+\r
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )\r
+\r
+#define configUSE_COUNTING_SEMAPHORES  1\r
+#define configUSE_ALTERNATIVE_API              0\r
+#define configCHECK_FOR_STACK_OVERFLOW 2\r
+#define configUSE_RECURSIVE_MUTEXES            1\r
+#define configQUEUE_REGISTRY_SIZE              10\r
+#define configGENERATE_RUN_TIME_STATS  0\r
+#define configUSE_MALLOC_FAILED_HOOK   1\r
+\r
+/* Set the following definitions to 1 to include the API function, or zero\r
+to exclude the API function. */\r
+\r
+#define INCLUDE_vTaskPrioritySet                       1\r
+#define INCLUDE_uxTaskPriorityGet                      1\r
+#define INCLUDE_vTaskDelete                                    1\r
+#define INCLUDE_vTaskCleanUpResources          0\r
+#define INCLUDE_vTaskSuspend                           1\r
+#define INCLUDE_vTaskDelayUntil                                1\r
+#define INCLUDE_vTaskDelay                                     1\r
+#define INCLUDE_uxTaskGetStackHighWaterMark    1\r
+\r
+/**\r
+ * Configure the number of priority bits. This is normally\r
+ * __NVIC_PRIO_BITS but PSoC Creator beta 5 contained a larger\r
+ * value for the priority than is implemented in the hardware so\r
+ * set it here to what the data sheet describes.\r
+ */\r
+#define configPRIO_BITS       3        /* 8 priority levels */\r
+\r
+/* The lowest priority. */\r
+#define configKERNEL_INTERRUPT_PRIORITY        ( 7 << (8 - configPRIO_BITS) )\r
+\r
+/* Priority 5, or 160 as only the top three bits are implemented. */\r
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY   ( 5 << (8 - configPRIO_BITS) )\r
+\r
+#endif /* FREERTOS_CONFIG_H */\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr
new file mode 100644 (file)
index 0000000..239418c
Binary files /dev/null and b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr differ
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj
new file mode 100644 (file)
index 0000000..0b1cd76
--- /dev/null
@@ -0,0 +1,1010 @@
+<?xml version="1.0" encoding="us-ascii"?>\r
+<CyXmlSerializer>\r
+<!--This file is machine generated and read. It is not intended to be edited by hand.-->\r
+<!--Due to this, there is no schema for this file.-->\r
+<CyGuid_fec8f9e8-2365-4bdb-96d3-a4380222e01b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectPSoCExe" version="4">\r
+<CyGuid_60697ce6-dce2-4816-8680-4de0635742eb type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectExe" version="3">\r
+<CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProject" version="7">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtNameRestrictedFile" version="1">\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS_Demo.cydwr" persistent="./FreeRTOS_Demo.cydwr">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Header Files" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Common_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BlockQ.h" persistent="../../Common/include/BlockQ.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="blocktim.h" persistent="../../Common/include/blocktim.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="comtest.h" persistent="../../Common/include/comtest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="countsem.h" persistent="../../Common/include/countsem.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="crhook.h" persistent="../../Common/include/crhook.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="death.h" persistent="../../Common/include/death.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="dynamic.h" persistent="../../Common/include/dynamic.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flash.h" persistent="../../Common/include/flash.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flop.h" persistent="../../Common/include/flop.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="GenQTest.h" persistent="../../Common/include/GenQTest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="integer.h" persistent="../../Common/include/integer.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueue.h" persistent="../../Common/include/IntQueue.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mevents.h" persistent="../../Common/include/mevents.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="partest.h" persistent="../../Common/include/partest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="PollQ.h" persistent="../../Common/include/PollQ.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="print.h" persistent="../../Common/include/print.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="QPeek.h" persistent="../../Common/include/QPeek.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semtest.h" persistent="../../Common/include/semtest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="serial.h" persistent="../../Common/include/serial.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Kernel" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="croutine.h" persistent="../../../Source/include/croutine.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS.h" persistent="../../../Source/include/FreeRTOS.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="list.h" persistent="../../../Source/include/list.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mpu_wrappers.h" persistent="../../../Source/include/mpu_wrappers.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="portable.h" persistent="../../../Source/include/portable.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="portmacro.h" persistent="../../../Source/portable/GCC/ARM_CM3/portmacro.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="projdefs.h" persistent="../../../Source/include/projdefs.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="queue.h" persistent="../../../Source/include/queue.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semphr.h" persistent="../../../Source/include/semphr.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="StackMacros.h" persistent="../../../Source/include/StackMacros.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="task.h" persistent="../../../Source/include/task.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="device.h" persistent="./device.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOSConfig.h" persistent="./FreeRTOSConfig.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueueTimer.h" persistent="./IntQueueTimer.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters>\r
+<filter v="h" />\r
+</filters>\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Source Files" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Common_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BlockQ.c" persistent="../../Common/Minimal/BlockQ.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="blocktim.c" persistent="../../Common/Minimal/blocktim.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="comtest.c" persistent="../../Common/Minimal/comtest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="countsem.c" persistent="../../Common/Minimal/countsem.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="death.c" persistent="../../Common/Minimal/death.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="dynamic.c" persistent="../../Common/Minimal/dynamic.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flash.c" persistent="../../Common/Minimal/flash.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flop.c" persistent="../../Common/Minimal/flop.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="GenQTest.c" persistent="../../Common/Minimal/GenQTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="integer.c" persistent="../../Common/Minimal/integer.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueue.c" persistent="../../Common/Minimal/IntQueue.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="PollQ.c" persistent="../../Common/Minimal/PollQ.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="QPeek.c" persistent="../../Common/Minimal/QPeek.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semtest.c" persistent="../../Common/Minimal/semtest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Kernel" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="croutine.c" persistent="../../../Source/croutine.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="heap_2.c" persistent="../../../Source/portable/MemMang/heap_2.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="list.c" persistent="../../../Source/list.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="port.c" persistent="../../../Source/portable/GCC/ARM_CM3/port.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="queue.c" persistent="../../../Source/queue.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="tasks.c" persistent="../../../Source/tasks.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueueTimer.c" persistent="./IntQueueTimer.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="main.c" persistent="./main.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="ParTest.c" persistent="./ParTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Serial.c" persistent="./Serial.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TimerTest.c" persistent="./TimerTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters>\r
+<filter v="c" />\r
+<filter v="s" />\r
+<filter v="asm" />\r
+<filter v="a51" />\r
+</filters>\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBlock" version="1">\r
+<CyGuid_813b8d13-518a-4dc8-91ba-cda6042dfb52 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtPhyFolder" version="1">\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TopDesign" persistent="./TopDesign">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TopDesign.cysch" persistent="./TopDesign/TopDesign.cysch">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+</CyGuid_813b8d13-518a-4dc8-91ba-cda6042dfb52>\r
+</CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<name v="GlobalSettings">\r
+<GlobalPages />\r
+<GlobalTools name="Code Generation">\r
+<GlobalPages>\r
+<name_val_pair name="General@Synthesis Goal" v="Speed" />\r
+<name_val_pair name="General@Synthesis Optimization Effort" v="Exhaustive" />\r
+<name_val_pair name="General@Quiet Output" v="True" />\r
+<name_val_pair name="General@Custom Synthesis Options" v="" />\r
+<name_val_pair name="General@Skip Code Generation" v="False" />\r
+<name_val_pair name="General@Custom Code Gen Options" v="" />\r
+<name_val_pair name="General@Virtual Node Substitution" v="3" />\r
+<name_val_pair name="General@Application Type" v="Normal" />\r
+<name_val_pair name="General@Custom Fitter Options" v="" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+<GlobalTools name="Debug Page">\r
+<GlobalPages>\r
+<name_val_pair name="General@Debug Target" v="Application Code and Data" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+<GlobalTools name="Customizer">\r
+<GlobalPages>\r
+<name_val_pair name="General@Customizer Build Mode" v="Release" />\r
+<name_val_pair name="General@Command Line Options" v="" />\r
+<name_val_pair name="General@Assembly References" v="" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+</name>\r
+<platforms>\r
+<platform>\r
+<name v="c9323d49-d323-40b8-9b59-cc008d68a989">\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Additional Include Directories" v="../../../Source/include; ../../../Source/portable/GCC/ARM_CM3; ../../Common/include" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="b98f980c-3bd1-4fc7-a887-c56a20a46fdd">\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="5bca58cd-5542-421c-b08d-9513dbb687fd">\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="fdb8e1ae-f83a-46cf-9446-1d703716f38a">\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="c659702b-5f69-4783-8160-eb7977f1c97a">\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@OptimizationLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyGenDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@OptimizationLevel" v="8" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyGenDebugInfo" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="4bd5669a-0e4e-4e1c-9625-e982dd945372">\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@OptimizationLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyGenDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@OptimizationLevel" v="8" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyGenDebugInfo" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+</platforms>\r
+<project_current_platform v="c9323d49-d323-40b8-9b59-cc008d68a989" />\r
+<project_current_config v="Debug" />\r
+<component_generation v="PSoC Creator  1.0 Beta 5.0" />\r
+<WriteAppVersionLastSavedWith v="1.0.0.7006" />\r
+<WriteAppMarketingVersionLastSavedWith v=" 1.0 Beta 5.0" />\r
+<project_id v="9e9f5d40-8225-42bc-b37e-a422e69434ee" />\r
+<custom_data>\r
+<CyGuid_7a7929f8-5e3b-4f86-a093-2d4ee6513111 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectCustomData" version="1">\r
+<CyGuid_fdba8dfd-b15b-4469-9bbb-9e40c3e70997 type_name="CyDesigner.Common.Base.CyCustomData" version="2">\r
+<userData />\r
+</CyGuid_fdba8dfd-b15b-4469-9bbb-9e40c3e70997>\r
+<properties />\r
+</CyGuid_7a7929f8-5e3b-4f86-a093-2d4ee6513111>\r
+</custom_data><project_id v="f3237b51-6524-4c88-8fd2-578f081fa3cc" /><project_id v="a40b281b-c9dd-4dea-8c29-577cbf2827c6" /><project_id v="a5adff5a-ef88-4aef-8958-534c46b4ecae" /><project_id v="25e06190-d84f-4785-91f2-d0dc31acd6f6" /><project_id v="288b4b35-9586-4050-8d50-b7e055397c48" /><project_id v="ebca069e-cadd-4f4e-bda5-0098cdb2ad9c" /><project_id v="f1b49ebe-e60a-4689-ad06-e0a0f9543b86" /><project_id v="e3686af0-bc0a-4254-814b-d614be05e424" /><project_id v="f711005c-6526-4dbe-afbf-e1196d5d44d9" /><project_id v="40b6d9c0-3101-4ee8-bb63-23e10f0c70e6" /><project_id v="7c9345be-0311-4ce6-a2f9-fb7088551671" /><project_id v="c0c8462f-b958-4cb6-ace7-2525f1aa65b7" /><project_id v="202f1ba6-720f-466d-9aa4-ea3ad3bf1f27" /><project_id v="9e5086cb-987a-49c6-b35f-d03367cdf392" /><project_id v="e6a8ea23-2a82-47f5-8219-24c9f1c83691" /></CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43>\r
+</CyGuid_60697ce6-dce2-4816-8680-4de0635742eb>\r
+<top_block v="TopDesign" />\r
+<selected_device v="CY8C5588AXI-060" />\r
+<CyGuid_495451fe-d201-4d01-b22d-5d3f5609ac37 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBlockMgr" version="4">\r
+<library_deps />\r
+<CyGuid_b0d670ad-d48f-47cb-9d0b-b1642bab195c type_name="CyDesigner.Common.Base.CyExprTypeMgr" version="1" />\r
+<ignored_deps />\r
+</CyGuid_495451fe-d201-4d01-b22d-5d3f5609ac37>\r
+<selected_device_revision v="ES1" />\r
+<boot_component v="cy_boot_v2_0" />\r
+<BootloaderTag v="" />\r
+</CyGuid_fec8f9e8-2365-4bdb-96d3-a4380222e01b>\r
+</CyXmlSerializer>
\ No newline at end of file
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.c
new file mode 100644 (file)
index 0000000..94787b3
--- /dev/null
@@ -0,0 +1,98 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+extern portBASE_TYPE xFirstTimerHandler( void );\r
+extern portBASE_TYPE xSecondTimerHandler( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR_PROTO(vHighFrequencyFirstISR);\r
+CY_ISR_PROTO(vHighFrequencySecondISR);\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/**\r
+ * Installs and starts the ISRs that drive the Interupt Queue Tests.\r
+ */\r
+void vInitialiseTimerForIntQueueTest( void )\r
+{\r
+       taskENTER_CRITICAL();\r
+       {\r
+               /* Initialise and start the First Timer ISR. */\r
+               isr_High_Frequency_2000Hz_ClearPending();\r
+               isr_High_Frequency_2000Hz_StartEx((cyisraddress)vHighFrequencyFirstISR);\r
+\r
+               /* Initialise and start the Second Timer ISR. */\r
+               isr_High_Frequency_2001Hz_ClearPending();\r
+               isr_High_Frequency_2001Hz_StartEx((cyisraddress)vHighFrequencySecondISR);\r
+       }\r
+       taskEXIT_CRITICAL();\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vHighFrequencyFirstISR)\r
+{\r
+       /* Call back into the test code and context switch if necessary. */\r
+       portEND_SWITCHING_ISR( xFirstTimerHandler() );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vHighFrequencySecondISR)\r
+{\r
+       /* Call back into the test code and context switch if necessary. */\r
+       portEND_SWITCHING_ISR( xSecondTimerHandler() );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.h
new file mode 100644 (file)
index 0000000..a022717
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef INT_QUEUE_TIMER_H_\r
+#define INT_QUEUE_TIMER_H_\r
+\r
+/**\r
+ * Install and start the ISRs that drive the Interupt Queue Tests.\r
+ */\r
+void vInitialiseTimerForIntQueueTest( void );\r
+\r
+#endif /* INT_QUEUE_TIMER_H_ */\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/ParTest.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/ParTest.c
new file mode 100644 (file)
index 0000000..e98e673
--- /dev/null
@@ -0,0 +1,117 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "partest.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define partstMAX_LED                  ( 4 )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+static volatile char cLedOutput[ partstMAX_LED ];\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestInitialise( void )\r
+{\r
+long lIndex;\r
+       for ( lIndex = 0; lIndex < partstMAX_LED; lIndex++ )\r
+       {\r
+               cLedOutput[ lIndex ] = 0;\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )\r
+{\r
+       taskENTER_CRITICAL();\r
+       {\r
+               switch ( uxLED )\r
+               {\r
+                       case 0:\r
+                               Pin_LED_0_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 1:\r
+                               Pin_LED_1_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 2:\r
+                               Pin_LED_2_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 3:\r
+                               Pin_LED_3_Write( xValue & 0x1 );\r
+                               break;\r
+                       default:\r
+                               /* Do nothing. */\r
+                               break;\r
+               }\r
+       }\r
+       taskEXIT_CRITICAL();\r
+       \r
+       /* Record the output for the sake of toggling. */\r
+       if ( uxLED < partstMAX_LED )\r
+       {\r
+               cLedOutput[ uxLED ] = ( xValue & 0x1 );\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestToggleLED( unsigned portBASE_TYPE uxLED )\r
+{\r
+       if ( uxLED < partstMAX_LED )\r
+       {\r
+               vParTestSetLED( uxLED, !cLedOutput[ uxLED ] );\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/Serial.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/Serial.c
new file mode 100644 (file)
index 0000000..a82d0c0
--- /dev/null
@@ -0,0 +1,226 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+#include "FreeRTOS.h"\r
+#include "queue.h"\r
+#include "task.h"\r
+#include "serial.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define serialSTRING_DELAY_TICKS               ( portMAX_DELAY )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR_PROTO(vUartRxISR);\r
+CY_ISR_PROTO(vUartTxISR);\r
+/*---------------------------------------------------------------------------*/\r
+\r
+static xQueueHandle xSerialTxQueue = NULL;\r
+static xQueueHandle xSerialRxQueue = NULL;\r
+/*---------------------------------------------------------------------------*/\r
+\r
+xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength )\r
+{\r
+       /* Configure Rx. */\r
+       xSerialRxQueue = xQueueCreate( uxQueueLength, sizeof( signed char ) );  \r
+       isr_UART1_RX_BYTE_RECEIVED_ClearPending();\r
+       isr_UART1_RX_BYTE_RECEIVED_StartEx(vUartRxISR);\r
+\r
+       /* Configure Tx */\r
+       xSerialTxQueue = xQueueCreate( uxQueueLength, sizeof( signed char ) );\r
+       isr_UART1_TX_BYTE_COMPLETE_ClearPending() ;\r
+       isr_UART1_TX_BYTE_COMPLETE_StartEx(vUartTxISR);\r
+\r
+       /* Clear the interrupt modes for the Tx for the time being. */\r
+       UART_1_SetTxInterruptMode( 0 );\r
+\r
+       /* Both configured successfully. */\r
+       return (xComPortHandle)( xSerialTxQueue && xSerialRxQueue );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSerialPutString( xComPortHandle pxPort, const signed char * const pcString, unsigned short usStringLength )\r
+{\r
+unsigned short usIndex = 0;\r
+       for ( usIndex = 0; usIndex < usStringLength; usIndex++ )\r
+       {\r
+               /* Check for pre-mature end of line. */\r
+               if ( '\0' == pcString[ usIndex ] )\r
+               {\r
+                       break;\r
+               }\r
+               \r
+               /* Send out, one character at a time. */\r
+               if ( pdTRUE != xSerialPutChar( NULL, pcString[ usIndex ], serialSTRING_DELAY_TICKS ) )\r
+               {\r
+                       /* Failed to send, this will be picked up in the receive comtest task. */\r
+               }\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialGetChar( xComPortHandle pxPort, signed char *pcRxedChar, portTickType xBlockTime )\r
+{\r
+portBASE_TYPE xReturn = pdFALSE;\r
+       if ( pdTRUE == xQueueReceive( xSerialRxQueue, pcRxedChar, xBlockTime ) )\r
+       {\r
+               /* Picked up a character. */\r
+               xReturn = pdTRUE;\r
+       }\r
+       return xReturn;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialPutChar( xComPortHandle pxPort, signed char cOutChar, portTickType xBlockTime )\r
+{\r
+portBASE_TYPE xReturn = pdFALSE;\r
+\r
+       /* The ISR is processing characters is so just add to the end of the queue. */\r
+       if ( pdTRUE == xQueueSend( xSerialTxQueue, &cOutChar, xBlockTime ) )\r
+       {       \r
+               xReturn = pdTRUE;\r
+       }\r
+       else\r
+       {\r
+               /* The queue is probably full. */\r
+               xReturn = pdFALSE;\r
+       }\r
+\r
+       /* Make sure that the interrupt will fire in the case where:\r
+       *     Currently sending so the Tx Complete will fire.\r
+       *     Not sending so the Empty will fire.\r
+       */\r
+       taskENTER_CRITICAL();\r
+               UART_1_SetTxInterruptMode( UART_1_TX_STS_COMPLETE | UART_1_TX_STS_FIFO_EMPTY );\r
+       taskEXIT_CRITICAL();\r
+       \r
+       return xReturn;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vUartRxISR)\r
+{\r
+portBASE_TYPE xTaskWoken = pdFALSE;\r
+volatile unsigned char ucStatus = 0;\r
+signed char cInChar = 0;\r
+unsigned long ulMask = 0;\r
+\r
+       /* Read the status to acknowledge. */\r
+       ucStatus = UART_1_ReadRxStatus();\r
+\r
+       /* Only interested in a character being received. */\r
+       if ( 0 != ( ucStatus & UART_1_RX_STS_FIFO_NOTEMPTY ) )\r
+       {\r
+               /* Get the character. */\r
+               cInChar = UART_1_GetChar();\r
+               \r
+               /* Mask off the other RTOS interrupts to interact with the queue. */\r
+               ulMask = portSET_INTERRUPT_MASK_FROM_ISR();\r
+               {\r
+                       /* Try to deliver the character. */\r
+                       if ( pdTRUE != xQueueSendFromISR( xSerialRxQueue, &cInChar, &xTaskWoken ) )\r
+                       {\r
+                               /* Run out of space. */\r
+                       }\r
+               }\r
+               portCLEAR_INTERRUPT_MASK_FROM_ISR( ulMask );\r
+       }\r
+\r
+       /* If we delivered the character then a context switch might be required. */\r
+       portEND_SWITCHING_ISR( xTaskWoken );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vUartTxISR)\r
+{\r
+portBASE_TYPE xTaskWoken = pdFALSE;\r
+volatile unsigned char ucStatus = 0;\r
+signed char cOutChar = 0;\r
+unsigned long ulMask = 0;\r
+\r
+       /* Read the status to acknowledge. */\r
+       ucStatus = UART_1_ReadTxStatus();\r
+       \r
+       /* Check to see whether this is a genuine interrupt. */\r
+       if ( ( 0 != ( ucStatus & UART_1_TX_STS_COMPLETE ) )\r
+               || ( 0 != ( ucStatus & UART_1_TX_STS_FIFO_EMPTY ) ) )\r
+       {       \r
+               /* Mask off the other RTOS interrupts to interact with the queue. */\r
+               ulMask = portSET_INTERRUPT_MASK_FROM_ISR();\r
+               {\r
+                       if ( pdTRUE == xQueueReceiveFromISR( xSerialTxQueue, &cOutChar, &xTaskWoken ) )\r
+                       {\r
+                               /* Send the next character. */\r
+                               UART_1_PutChar( cOutChar );                     \r
+\r
+                               /* If we are firing, then the only interrupt we are interested in\r
+                               * is the Complete. The application code will add the Empty interrupt\r
+                               * when there is something else to be done.\r
+                               */\r
+                               UART_1_SetTxInterruptMode( UART_1_TX_STS_COMPLETE );\r
+                       }\r
+                       else\r
+                       {\r
+                               /* There is no work left so disable the interrupt\r
+                                * until the application puts more into the queue.\r
+                                */\r
+                               UART_1_SetTxInterruptMode( 0 );\r
+                       }\r
+               }\r
+               portCLEAR_INTERRUPT_MASK_FROM_ISR( ulMask );\r
+       }\r
+\r
+       /* If we delivered the character then a context switch might be required. */\r
+       portEND_SWITCHING_ISR( xTaskWoken );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TimerTest.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TimerTest.c
new file mode 100644 (file)
index 0000000..3087d16
--- /dev/null
@@ -0,0 +1,128 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/* High speed timer test as described in main.c. */\r
+#include <device.h>\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+\r
+/* The set frequency of the interrupt.  Deviations from this are measured as\r
+the jitter. */\r
+#define timerINTERRUPT_FREQUENCY               ( ( unsigned portSHORT ) 20000 )\r
+\r
+/* The expected time between each of the timer interrupts - if the jitter was\r
+zero. */\r
+#define timerEXPECTED_DIFFERENCE_VALUE ( configCPU_CLOCK_HZ / timerINTERRUPT_FREQUENCY )\r
+\r
+/* The number of interrupts to pass before we start looking at the jitter. */\r
+#define timerSETTLE_TIME                       5\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/*\r
+ * Configures the two timers used to perform the test.\r
+ */\r
+void vSetupTimerTest( void );\r
+\r
+/* Interrupt handler in which the jitter is measured. */\r
+CY_ISR_PROTO(vTimer20KHzISR);\r
+\r
+/* Stores the value of the maximum recorded jitter between interrupts. */\r
+volatile unsigned portSHORT usMaxJitter = 0;\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSetupTimerTest( void )\r
+{\r
+       /* Install the ISR. */\r
+       isrTimer_20KHz_TC_StartEx(vTimer20KHzISR);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vTimer20KHzISR)\r
+{\r
+static unsigned short usLastCount = 0, usSettleCount = 0, usMaxDifference = 0;\r
+unsigned short usThisCount, usDifference;\r
+\r
+       /* Capture the free running timer value as we enter the interrupt. */\r
+       usThisCount = Timer_48MHz_ReadCounter();\r
+               \r
+       if( usSettleCount >= timerSETTLE_TIME )\r
+       {\r
+               /* What is the difference between the timer value in this interrupt\r
+               and the value from the last interrupt. Timer counts down. */\r
+               usDifference = usLastCount + ~usThisCount + 1;\r
+\r
+               /* Store the difference in the timer values if it is larger than the\r
+               currently stored largest value.  The difference over and above the\r
+               expected difference will give the 'jitter' in the processing of these\r
+               interrupts. */\r
+               if( usDifference > usMaxDifference )\r
+               {\r
+                       usMaxDifference = usDifference;\r
+                       \r
+                       /* Calculate the Jitter based on the difference we expect. */\r
+                       usMaxJitter = usMaxDifference - timerEXPECTED_DIFFERENCE_VALUE;\r
+               }\r
+       }\r
+       else\r
+       {\r
+               /* Don't bother storing any values for the first couple of\r
+               interrupts. */\r
+               usSettleCount++;\r
+       }\r
+\r
+       /* Remember what the timer value was this time through, so we can calculate\r
+       the difference the next time through. */\r
+       usLastCount = usThisCount;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch
new file mode 100644 (file)
index 0000000..eb724d6
Binary files /dev/null and b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch differ
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/device.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/device.h
new file mode 100644 (file)
index 0000000..d249d20
--- /dev/null
@@ -0,0 +1,20 @@
+/*******************************************************************************\r
+* Copyright 2009, Cypress Semiconductor Corporation.  All rights reserved.\r
+* You may use this file only in accordance with the license, terms, conditions, \r
+* disclaimers, and limitations in the end user license agreement accompanying \r
+* the software package with which this file was provided.\r
+********************************************************************************/\r
+/* ========================================\r
+ *\r
+ * This file is automatically generated by PSoC Creator\r
+ * and should not be edited by hand.\r
+ *\r
+ * This file is necessary for your project to build.\r
+ * Please do not delete it.\r
+ *\r
+ * ========================================\r
+*/\r
+\r
+#include <project.h>\r
+\r
+/*[]*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/main.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/main.c
new file mode 100644 (file)
index 0000000..3aa26e3
--- /dev/null
@@ -0,0 +1,347 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+\r
+/* RTOS includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "queue.h"\r
+#include "semphr.h"\r
+\r
+/* Common Demo includes. */\r
+#include "serial.h"\r
+#include "BlockQ.h"\r
+#include "blocktim.h"\r
+#include "comtest.h"\r
+#include "countsem.h"\r
+#include "death.h"\r
+#include "dynamic.h"\r
+#include "flash.h"\r
+#include "flop.h"\r
+#include "GenQTest.h"\r
+#include "integer.h"\r
+#include "IntQueue.h"\r
+#include "mevents.h"\r
+#include "partest.h"\r
+#include "PollQ.h"\r
+#include "print.h"\r
+#include "QPeek.h"\r
+#include "semtest.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/* The time between cycles of the 'check' functionality (defined within the\r
+tick hook. */\r
+#define mainCHECK_DELAY                                                ( ( portTickType ) 5000 / portTICK_RATE_MS )\r
+#define mainCOM_LED                                                    ( 3 )\r
+\r
+/* The number of nano seconds between each processor clock. */\r
+#define mainNS_PER_CLOCK ( ( unsigned portLONG ) ( ( 1.0 / ( double ) configCPU_CLOCK_HZ ) * 1000000000.0 ) )\r
+\r
+/* Task priorities. */\r
+#define mainQUEUE_POLL_PRIORITY                                ( tskIDLE_PRIORITY + 2 )\r
+#define mainCHECK_TASK_PRIORITY                                ( tskIDLE_PRIORITY + 3 )\r
+#define mainSEM_TEST_PRIORITY                          ( tskIDLE_PRIORITY + 1 )\r
+#define mainBLOCK_Q_PRIORITY                           ( tskIDLE_PRIORITY + 2 )\r
+#define mainCREATOR_TASK_PRIORITY           ( tskIDLE_PRIORITY + 3 )\r
+#define mainINTEGER_TASK_PRIORITY           ( tskIDLE_PRIORITY )\r
+#define mainGEN_QUEUE_TASK_PRIORITY                    ( tskIDLE_PRIORITY )\r
+#define mainCOM_TEST_TASK_PRIORITY                     ( tskIDLE_PRIORITY + 1 )\r
+#define mainFLASH_TEST_TASK_PRIORITY           ( tskIDLE_PRIORITY + 2 )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/*\r
+ * Configures the timers and interrupts for the fast interrupt test as\r
+ * described at the top of this file.\r
+ */\r
+extern void vSetupTimerTest( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/**\r
+ * The Check task periodical interrogates each of the running tests to\r
+ * ensure that they are still executing correctly.\r
+ * If all the tests pass, then the LCD is updated with Pass, the number of \r
+ * iterations and the Jitter time calculated but the Fast Interrupt Test.\r
+ * If any one of the tests fail, it is indicated with an error code printed on\r
+ * the display. This indicator won't disappear until the device is reset.\r
+ */\r
+void vCheckTask( void *pvParameters );\r
+\r
+/**\r
+ * Installs the RTOS interrupt handlers and starts the peripherals.\r
+ */\r
+static void prvHardwareSetup( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void main( void )\r
+{\r
+unsigned long ulLed = 0;\r
+unsigned long ulIteration = 0;\r
+\r
+    /* Place your initialization/startup code here (e.g. MyInst_Start()) */\r
+       prvHardwareSetup();\r
+\r
+       /* Poll the switch connected to P1[7]\r
+        * to prevent the Soak test from (re)starting.\r
+        */\r
+       while ( 0 != Startup_Release_Switch_Read() )\r
+       {\r
+               if ( 100000 <= ulIteration++ )\r
+               {\r
+                       vParTestToggleLED( ulLed++ );\r
+                       ulLed = ulLed % 4;\r
+                       ulIteration = 0;\r
+               }\r
+       }\r
+       \r
+       /* Reset the LEDS. */\r
+       for ( ulLed = 0; ulLed < 4; ulLed++ )\r
+       {\r
+               vParTestSetLED( ulLed, pdFALSE );\r
+       }\r
+\r
+       /* Start the standard demo tasks.  These are just here to exercise the\r
+       kernel port and provide examples of how the FreeRTOS API can be used. */\r
+       vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );\r
+       vCreateBlockTimeTasks();\r
+       vStartCountingSemaphoreTasks();\r
+       vStartDynamicPriorityTasks();\r
+       vStartMathTasks( mainINTEGER_TASK_PRIORITY );\r
+       vStartGenericQueueTasks( mainGEN_QUEUE_TASK_PRIORITY );\r
+       vStartIntegerMathTasks( mainINTEGER_TASK_PRIORITY );\r
+       vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );\r
+       vStartQueuePeekTasks();\r
+       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );\r
+       vStartLEDFlashTasks( mainFLASH_TEST_TASK_PRIORITY );\r
+       vAltStartComTestTasks( mainCOM_TEST_TASK_PRIORITY, 57600, mainCOM_LED );\r
+       vStartInterruptQueueTasks();\r
+\r
+       /* Start the error checking task. */\r
+       (void)xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+\r
+       /* Configure the timers used by the fast interrupt timer test. */\r
+       vSetupTimerTest();\r
+\r
+       /* The suicide tasks must be created last as they need to know how many\r
+       tasks were running prior to their creation in order to ascertain whether\r
+       or not the correct/expected number of tasks are running at any given time. */\r
+       vCreateSuicidalTasks( mainCREATOR_TASK_PRIORITY );\r
+\r
+       /* Will only get here if there was insufficient memory to create the idle\r
+    task.  The idle task is created within vTaskStartScheduler(). */\r
+       vTaskStartScheduler();\r
+\r
+       /* Should never reach here. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void prvHardwareSetup( void )\r
+{\r
+/* Port layer functions that need to be copied into the vector table. */\r
+extern void xPortPendSVHandler( void );\r
+extern void xPortSysTickHandler( void );\r
+extern void vPortSVCHandler( void );\r
+extern cyisraddress CyRamVectors[];\r
+\r
+       /* Install the OS Interrupt Handlers. */\r
+       CyRamVectors[11] = (cyisraddress)vPortSVCHandler;\r
+       CyRamVectors[14] = (cyisraddress)xPortPendSVHandler;\r
+       CyRamVectors[15] = (cyisraddress)xPortSysTickHandler;\r
+\r
+       /* Start-up the peripherals. */\r
+\r
+       /* Enable and clear the LCD Display. */\r
+       LCD_Character_Display_Start();\r
+       LCD_Character_Display_ClearDisplay();\r
+       LCD_Character_Display_Position(0,0);\r
+       LCD_Character_Display_PrintString("www.FreeRTOS.org ");\r
+       LCD_Character_Display_Position(1,0);\r
+       LCD_Character_Display_PrintString("CY8C5588AX-060  ");\r
+\r
+       /* Start the UART. */\r
+       UART_1_Start();\r
+       \r
+       /* Initialise the LEDs. */\r
+       vParTestInitialise();\r
+       \r
+       /* Start the PWM modules that drive the IntQueue tests. */\r
+       High_Frequency_PWM_0_Start();\r
+       High_Frequency_PWM_1_Start();\r
+       \r
+       /* Start the timers for the Jitter test. */\r
+       Timer_20KHz_Start();\r
+       Timer_48MHz_Start();\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vCheckTask( void *pvParameters )\r
+{\r
+unsigned long ulRow = 0;\r
+portTickType xDelay = 0;\r
+unsigned short usErrorCode = 0;\r
+unsigned long ulIteration = 0;\r
+extern unsigned portSHORT usMaxJitter;\r
+\r
+       /* Intialise the sleeper. */\r
+       xDelay = xTaskGetTickCount();\r
+       \r
+       for ( ;; )\r
+       {\r
+               /* Perform this check every mainCHECK_DELAY milliseconds. */\r
+               vTaskDelayUntil( &xDelay, mainCHECK_DELAY );\r
+               \r
+               /* Check that all of the Demo tasks are still running. */\r
+               if ( pdTRUE != xAreBlockingQueuesStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x1;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreBlockTimeTestTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x2;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreCountingSemaphoreTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x4;\r
+               }\r
+               \r
+               if ( pdTRUE != xIsCreateTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x8;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreDynamicPriorityTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x10;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreMathsTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x20;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreGenericQueueTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x40;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreIntegerMathsTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x80;\r
+               }\r
+               \r
+               if ( pdTRUE != xArePollingQueuesStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x100;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreQueuePeekTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x200;\r
+               }\r
+                               \r
+               if ( pdTRUE != xAreSemaphoreTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x400;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreComTestTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x800;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreIntQueueTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x1000;\r
+               }\r
+\r
+               /* Clear the display. */\r
+               LCD_Character_Display_ClearDisplay();\r
+               if ( 0 == usErrorCode )\r
+               {\r
+                       LCD_Character_Display_Position( (ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Pass: ");\r
+                       LCD_Character_Display_PrintNumber(ulIteration++);\r
+                       LCD_Character_Display_Position( (++ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Jitter(ns):");\r
+                       LCD_Character_Display_PrintNumber((usMaxJitter * mainNS_PER_CLOCK));\r
+               }\r
+               else\r
+               {\r
+                       /* Do something to indicate the failure. */\r
+                       LCD_Character_Display_Position( (ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Fail at: ");\r
+                       LCD_Character_Display_PrintNumber(ulIteration);\r
+                       LCD_Character_Display_Position( (++ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Error: 0x");\r
+                       LCD_Character_Display_PrintHexUint16(usErrorCode);\r
+               }\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed char *pcTaskName )\r
+{\r
+       /* The stack space has been execeeded for a task, considering allocating more. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vApplicationMallocFailedHook( void )\r
+{\r
+       /* The heap space has been execeeded. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo Workspace.cywrk b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo Workspace.cywrk
new file mode 100644 (file)
index 0000000..b922d02
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>\r
+<CyXmlSerializer>\r
+<!--This file is machine generated and read. It is not intended to be edited by hand.-->\r
+<!--Due to this, there is no schema for this file.-->\r
+<CyGuid_2867d519-54d2-4c01-9830-c51cb08bc3dd type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtWrkspc" version="5" name="FreeRTOS_Demo Workspace" persistent="" config="Debug" platform="fdb8e1ae-f83a-46cf-9446-1d703716f38a">\r
+<current_project name="./FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj" />\r
+<wrkspc_folders />\r
+<files />\r
+<projects>\r
+<name_val_pair name="FreeRTOS_Demo" v="./FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj" />\r
+</projects>\r
+<workspace_id v="dd096e2f-e89d-42b3-a9f0-d771ecfa166f" />\r
+<WriteAppVersionLastSavedWith v="1.0.0.7006" />\r
+<WriteAppMarketingVersionLastSavedWith v="1.0 Beta 5.0" />\r
+<CyGuid_dcbd9771-0334-43dc-9cc3-fe99dc3c5316 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjDependencyList" version="3">\r
+<wrkspc_dependencies />\r
+</CyGuid_dcbd9771-0334-43dc-9cc3-fe99dc3c5316>\r
+<CyGuid_63b68103-67f5-4406-8da6-5c8625765b82 type_name="CyDesigner.Common.ProjMgmt.Model.CyIgnoredSystemDepsList" version="1">\r
+<wrkspc_dependencies />\r
+</CyGuid_63b68103-67f5-4406-8da6-5c8625765b82>\r
+</CyGuid_2867d519-54d2-4c01-9830-c51cb08bc3dd>\r
+</CyXmlSerializer>
\ No newline at end of file
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h
new file mode 100644 (file)
index 0000000..4180c4c
--- /dev/null
@@ -0,0 +1,120 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef FREERTOS_CONFIG_H\r
+#define FREERTOS_CONFIG_H\r
+\r
+/*-----------------------------------------------------------\r
+ * Application specific definitions.\r
+ *\r
+ * These definitions should be adjusted for your particular hardware and\r
+ * application requirements.\r
+ *\r
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
+ *----------------------------------------------------------*/\r
+\r
+#include <device.h>\r
+\r
+#define configUSE_PREEMPTION           1\r
+#define configUSE_IDLE_HOOK                    0\r
+#define configMAX_PRIORITIES           ( ( unsigned portBASE_TYPE ) 5 )\r
+#define configUSE_TICK_HOOK                    0\r
+#define configCPU_CLOCK_HZ                     ( ( unsigned long ) BCLK__BUS_CLK__HZ )\r
+#define configTICK_RATE_HZ                     ( ( portTickType ) 1000 )\r
+#define configMINIMAL_STACK_SIZE       ( ( unsigned short ) 100 )\r
+#define configTOTAL_HEAP_SIZE          ( ( size_t ) ( 32 * 1024 ) )\r
+#define configMAX_TASK_NAME_LEN                ( 12 )\r
+#define configUSE_TRACE_FACILITY       0\r
+#define configUSE_16_BIT_TICKS         0\r
+#define configIDLE_SHOULD_YIELD                0\r
+#define configUSE_CO_ROUTINES          0\r
+#define configUSE_MUTEXES                      1\r
+\r
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )\r
+\r
+#define configUSE_COUNTING_SEMAPHORES  1\r
+#define configUSE_ALTERNATIVE_API              0\r
+#define configCHECK_FOR_STACK_OVERFLOW 2\r
+#define configUSE_RECURSIVE_MUTEXES            1\r
+#define configQUEUE_REGISTRY_SIZE              10\r
+#define configGENERATE_RUN_TIME_STATS  0\r
+#define configUSE_MALLOC_FAILED_HOOK   1\r
+\r
+/* Set the following definitions to 1 to include the API function, or zero\r
+to exclude the API function. */\r
+\r
+#define INCLUDE_vTaskPrioritySet                       1\r
+#define INCLUDE_uxTaskPriorityGet                      1\r
+#define INCLUDE_vTaskDelete                                    1\r
+#define INCLUDE_vTaskCleanUpResources          0\r
+#define INCLUDE_vTaskSuspend                           1\r
+#define INCLUDE_vTaskDelayUntil                                1\r
+#define INCLUDE_vTaskDelay                                     1\r
+#define INCLUDE_uxTaskGetStackHighWaterMark    1\r
+\r
+/**\r
+ * Configure the number of priority bits. This is normally\r
+ * __NVIC_PRIO_BITS but PSoC Creator beta 5 contained a larger\r
+ * value for the priority than is implemented in the hardware so\r
+ * set it here to what the data sheet describes.\r
+ */\r
+#define configPRIO_BITS       3        /* 8 priority levels */\r
+\r
+/* The lowest priority. */\r
+#define configKERNEL_INTERRUPT_PRIORITY        ( 7 << (8 - configPRIO_BITS) )\r
+\r
+/* Priority 5, or 160 as only the top three bits are implemented. */\r
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY   ( 5 << (8 - configPRIO_BITS) )\r
+\r
+#endif /* FREERTOS_CONFIG_H */\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr
new file mode 100644 (file)
index 0000000..239418c
Binary files /dev/null and b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr differ
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj
new file mode 100644 (file)
index 0000000..ff52960
--- /dev/null
@@ -0,0 +1,1003 @@
+<?xml version="1.0" encoding="us-ascii"?>\r
+<CyXmlSerializer>\r
+<!--This file is machine generated and read. It is not intended to be edited by hand.-->\r
+<!--Due to this, there is no schema for this file.-->\r
+<CyGuid_fec8f9e8-2365-4bdb-96d3-a4380222e01b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectPSoCExe" version="4">\r
+<CyGuid_60697ce6-dce2-4816-8680-4de0635742eb type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectExe" version="3">\r
+<CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProject" version="7">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtNameRestrictedFile" version="1">\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS_Demo.cydwr" persistent="./FreeRTOS_Demo.cydwr">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Header Files" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Common_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BlockQ.h" persistent="../../Common/include/BlockQ.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="blocktim.h" persistent="../../Common/include/blocktim.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="comtest.h" persistent="../../Common/include/comtest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="countsem.h" persistent="../../Common/include/countsem.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="death.h" persistent="../../Common/include/death.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="dynamic.h" persistent="../../Common/include/dynamic.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flash.h" persistent="../../Common/include/flash.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flop.h" persistent="../../Common/include/flop.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="GenQTest.h" persistent="../../Common/include/GenQTest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="integer.h" persistent="../../Common/include/integer.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueue.h" persistent="../../Common/include/IntQueue.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mevents.h" persistent="../../Common/include/mevents.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="partest.h" persistent="../../Common/include/partest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="PollQ.h" persistent="../../Common/include/PollQ.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="print.h" persistent="../../Common/include/print.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="QPeek.h" persistent="../../Common/include/QPeek.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semtest.h" persistent="../../Common/include/semtest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="serial.h" persistent="../../Common/include/serial.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Kernel" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="croutine.h" persistent="../../../Source/include/croutine.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS.h" persistent="../../../Source/include/FreeRTOS.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="list.h" persistent="../../../Source/include/list.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mpu_wrappers.h" persistent="../../../Source/include/mpu_wrappers.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="portable.h" persistent="../../../Source/include/portable.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="portmacro.h" persistent="../../../Source/portable/GCC/ARM_CM3/portmacro.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="projdefs.h" persistent="../../../Source/include/projdefs.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="queue.h" persistent="../../../Source/include/queue.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semphr.h" persistent="../../../Source/include/semphr.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="StackMacros.h" persistent="../../../Source/include/StackMacros.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="task.h" persistent="../../../Source/include/task.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="device.h" persistent="./device.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOSConfig.h" persistent="./FreeRTOSConfig.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueueTimer.h" persistent="./IntQueueTimer.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters>\r
+<filter v="h" />\r
+</filters>\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Source Files" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Common_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BlockQ.c" persistent="../../Common/Minimal/BlockQ.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="blocktim.c" persistent="../../Common/Minimal/blocktim.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="comtest.c" persistent="../../Common/Minimal/comtest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="countsem.c" persistent="../../Common/Minimal/countsem.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="death.c" persistent="../../Common/Minimal/death.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="dynamic.c" persistent="../../Common/Minimal/dynamic.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flash.c" persistent="../../Common/Minimal/flash.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flop.c" persistent="../../Common/Minimal/flop.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="GenQTest.c" persistent="../../Common/Minimal/GenQTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="integer.c" persistent="../../Common/Minimal/integer.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueue.c" persistent="../../Common/Minimal/IntQueue.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="PollQ.c" persistent="../../Common/Minimal/PollQ.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="QPeek.c" persistent="../../Common/Minimal/QPeek.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semtest.c" persistent="../../Common/Minimal/semtest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Kernel" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="croutine.c" persistent="../../../Source/croutine.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="heap_2.c" persistent="../../../Source/portable/MemMang/heap_2.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="list.c" persistent="../../../Source/list.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="port.c" persistent="../../../Source/portable/RVDS/ARM_CM3/port.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="queue.c" persistent="../../../Source/queue.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="tasks.c" persistent="../../../Source/tasks.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueueTimer.c" persistent="./IntQueueTimer.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="main.c" persistent="./main.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="ParTest.c" persistent="./ParTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Serial.c" persistent="./Serial.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TimerTest.c" persistent="./TimerTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters>\r
+<filter v="c" />\r
+<filter v="s" />\r
+<filter v="asm" />\r
+<filter v="a51" />\r
+</filters>\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBlock" version="1">\r
+<CyGuid_813b8d13-518a-4dc8-91ba-cda6042dfb52 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtPhyFolder" version="1">\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TopDesign" persistent="./TopDesign">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TopDesign.cysch" persistent="./TopDesign/TopDesign.cysch">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+</CyGuid_813b8d13-518a-4dc8-91ba-cda6042dfb52>\r
+</CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<name v="GlobalSettings">\r
+<GlobalPages />\r
+<GlobalTools name="Code Generation">\r
+<GlobalPages>\r
+<name_val_pair name="General@Synthesis Goal" v="Speed" />\r
+<name_val_pair name="General@Synthesis Optimization Effort" v="Exhaustive" />\r
+<name_val_pair name="General@Quiet Output" v="True" />\r
+<name_val_pair name="General@Custom Synthesis Options" v="" />\r
+<name_val_pair name="General@Skip Code Generation" v="False" />\r
+<name_val_pair name="General@Custom Code Gen Options" v="" />\r
+<name_val_pair name="General@Virtual Node Substitution" v="3" />\r
+<name_val_pair name="General@Application Type" v="Normal" />\r
+<name_val_pair name="General@Custom Fitter Options" v="" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+<GlobalTools name="Debug Page">\r
+<GlobalPages>\r
+<name_val_pair name="General@Debug Target" v="Application Code and Data" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+<GlobalTools name="Customizer">\r
+<GlobalPages>\r
+<name_val_pair name="General@Customizer Build Mode" v="Release" />\r
+<name_val_pair name="General@Command Line Options" v="" />\r
+<name_val_pair name="General@Assembly References" v="" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+</name>\r
+<platforms>\r
+<platform>\r
+<name v="c9323d49-d323-40b8-9b59-cc008d68a989">\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Additional Include Directories" v="../../../Source/include; ../../../Source/portable/GCC/ARM_CM3; ../../Common/include" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="b98f980c-3bd1-4fc7-a887-c56a20a46fdd">\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="5bca58cd-5542-421c-b08d-9513dbb687fd">\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="fdb8e1ae-f83a-46cf-9446-1d703716f38a">\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Additional Include Directories" v="../../Common/include; ../../../Source/include; ../../../Source/portable/RVDS/ARM_CM3" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Additional Library Directories" v="C:/Keil/ARM/RV31/LIB/armlib" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="c659702b-5f69-4783-8160-eb7977f1c97a">\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@OptimizationLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyGenDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@OptimizationLevel" v="8" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyGenDebugInfo" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="4bd5669a-0e4e-4e1c-9625-e982dd945372">\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@OptimizationLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyGenDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@OptimizationLevel" v="8" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyGenDebugInfo" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+</platforms>\r
+<project_current_platform v="fdb8e1ae-f83a-46cf-9446-1d703716f38a" />\r
+<project_current_config v="Debug" />\r
+<component_generation v="PSoC Creator  1.0 Beta 5.0" />\r
+<WriteAppVersionLastSavedWith v="1.0.0.7006" />\r
+<WriteAppMarketingVersionLastSavedWith v=" 1.0 Beta 5.0" />\r
+<project_id v="6a7f82d9-c143-4ec9-a105-b57e894cf4e9" />\r
+<custom_data>\r
+<CyGuid_7a7929f8-5e3b-4f86-a093-2d4ee6513111 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectCustomData" version="1">\r
+<CyGuid_fdba8dfd-b15b-4469-9bbb-9e40c3e70997 type_name="CyDesigner.Common.Base.CyCustomData" version="2">\r
+<userData />\r
+</CyGuid_fdba8dfd-b15b-4469-9bbb-9e40c3e70997>\r
+<properties />\r
+</CyGuid_7a7929f8-5e3b-4f86-a093-2d4ee6513111>\r
+</custom_data><project_id v="b58d7dd0-ee8f-476b-b604-800a9b76eadd" /><project_id v="1ae9a5af-92eb-46ef-a8bf-79669afc7ff1" /><project_id v="8af53877-9ca1-4565-8f1e-8b27a40cb944" /><project_id v="f711005c-6526-4dbe-afbf-e1196d5d44d9" /><project_id v="40b6d9c0-3101-4ee8-bb63-23e10f0c70e6" /><project_id v="7c9345be-0311-4ce6-a2f9-fb7088551671" /><project_id v="c0c8462f-b958-4cb6-ace7-2525f1aa65b7" /><project_id v="202f1ba6-720f-466d-9aa4-ea3ad3bf1f27" /><project_id v="9e5086cb-987a-49c6-b35f-d03367cdf392" /><project_id v="e6a8ea23-2a82-47f5-8219-24c9f1c83691" /></CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43>\r
+</CyGuid_60697ce6-dce2-4816-8680-4de0635742eb>\r
+<top_block v="TopDesign" />\r
+<selected_device v="CY8C5588AXI-060" />\r
+<CyGuid_495451fe-d201-4d01-b22d-5d3f5609ac37 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBlockMgr" version="4">\r
+<library_deps />\r
+<CyGuid_b0d670ad-d48f-47cb-9d0b-b1642bab195c type_name="CyDesigner.Common.Base.CyExprTypeMgr" version="1" />\r
+<ignored_deps />\r
+</CyGuid_495451fe-d201-4d01-b22d-5d3f5609ac37>\r
+<selected_device_revision v="ES1" />\r
+<boot_component v="cy_boot_v2_0" />\r
+<BootloaderTag v="" />\r
+</CyGuid_fec8f9e8-2365-4bdb-96d3-a4380222e01b>\r
+</CyXmlSerializer>
\ No newline at end of file
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.c
new file mode 100644 (file)
index 0000000..94787b3
--- /dev/null
@@ -0,0 +1,98 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+extern portBASE_TYPE xFirstTimerHandler( void );\r
+extern portBASE_TYPE xSecondTimerHandler( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR_PROTO(vHighFrequencyFirstISR);\r
+CY_ISR_PROTO(vHighFrequencySecondISR);\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/**\r
+ * Installs and starts the ISRs that drive the Interupt Queue Tests.\r
+ */\r
+void vInitialiseTimerForIntQueueTest( void )\r
+{\r
+       taskENTER_CRITICAL();\r
+       {\r
+               /* Initialise and start the First Timer ISR. */\r
+               isr_High_Frequency_2000Hz_ClearPending();\r
+               isr_High_Frequency_2000Hz_StartEx((cyisraddress)vHighFrequencyFirstISR);\r
+\r
+               /* Initialise and start the Second Timer ISR. */\r
+               isr_High_Frequency_2001Hz_ClearPending();\r
+               isr_High_Frequency_2001Hz_StartEx((cyisraddress)vHighFrequencySecondISR);\r
+       }\r
+       taskEXIT_CRITICAL();\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vHighFrequencyFirstISR)\r
+{\r
+       /* Call back into the test code and context switch if necessary. */\r
+       portEND_SWITCHING_ISR( xFirstTimerHandler() );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vHighFrequencySecondISR)\r
+{\r
+       /* Call back into the test code and context switch if necessary. */\r
+       portEND_SWITCHING_ISR( xSecondTimerHandler() );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.h
new file mode 100644 (file)
index 0000000..a022717
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef INT_QUEUE_TIMER_H_\r
+#define INT_QUEUE_TIMER_H_\r
+\r
+/**\r
+ * Install and start the ISRs that drive the Interupt Queue Tests.\r
+ */\r
+void vInitialiseTimerForIntQueueTest( void );\r
+\r
+#endif /* INT_QUEUE_TIMER_H_ */\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/ParTest.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/ParTest.c
new file mode 100644 (file)
index 0000000..e98e673
--- /dev/null
@@ -0,0 +1,117 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "partest.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define partstMAX_LED                  ( 4 )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+static volatile char cLedOutput[ partstMAX_LED ];\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestInitialise( void )\r
+{\r
+long lIndex;\r
+       for ( lIndex = 0; lIndex < partstMAX_LED; lIndex++ )\r
+       {\r
+               cLedOutput[ lIndex ] = 0;\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )\r
+{\r
+       taskENTER_CRITICAL();\r
+       {\r
+               switch ( uxLED )\r
+               {\r
+                       case 0:\r
+                               Pin_LED_0_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 1:\r
+                               Pin_LED_1_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 2:\r
+                               Pin_LED_2_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 3:\r
+                               Pin_LED_3_Write( xValue & 0x1 );\r
+                               break;\r
+                       default:\r
+                               /* Do nothing. */\r
+                               break;\r
+               }\r
+       }\r
+       taskEXIT_CRITICAL();\r
+       \r
+       /* Record the output for the sake of toggling. */\r
+       if ( uxLED < partstMAX_LED )\r
+       {\r
+               cLedOutput[ uxLED ] = ( xValue & 0x1 );\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestToggleLED( unsigned portBASE_TYPE uxLED )\r
+{\r
+       if ( uxLED < partstMAX_LED )\r
+       {\r
+               vParTestSetLED( uxLED, !cLedOutput[ uxLED ] );\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/Serial.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/Serial.c
new file mode 100644 (file)
index 0000000..a82d0c0
--- /dev/null
@@ -0,0 +1,226 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+#include "FreeRTOS.h"\r
+#include "queue.h"\r
+#include "task.h"\r
+#include "serial.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define serialSTRING_DELAY_TICKS               ( portMAX_DELAY )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR_PROTO(vUartRxISR);\r
+CY_ISR_PROTO(vUartTxISR);\r
+/*---------------------------------------------------------------------------*/\r
+\r
+static xQueueHandle xSerialTxQueue = NULL;\r
+static xQueueHandle xSerialRxQueue = NULL;\r
+/*---------------------------------------------------------------------------*/\r
+\r
+xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength )\r
+{\r
+       /* Configure Rx. */\r
+       xSerialRxQueue = xQueueCreate( uxQueueLength, sizeof( signed char ) );  \r
+       isr_UART1_RX_BYTE_RECEIVED_ClearPending();\r
+       isr_UART1_RX_BYTE_RECEIVED_StartEx(vUartRxISR);\r
+\r
+       /* Configure Tx */\r
+       xSerialTxQueue = xQueueCreate( uxQueueLength, sizeof( signed char ) );\r
+       isr_UART1_TX_BYTE_COMPLETE_ClearPending() ;\r
+       isr_UART1_TX_BYTE_COMPLETE_StartEx(vUartTxISR);\r
+\r
+       /* Clear the interrupt modes for the Tx for the time being. */\r
+       UART_1_SetTxInterruptMode( 0 );\r
+\r
+       /* Both configured successfully. */\r
+       return (xComPortHandle)( xSerialTxQueue && xSerialRxQueue );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSerialPutString( xComPortHandle pxPort, const signed char * const pcString, unsigned short usStringLength )\r
+{\r
+unsigned short usIndex = 0;\r
+       for ( usIndex = 0; usIndex < usStringLength; usIndex++ )\r
+       {\r
+               /* Check for pre-mature end of line. */\r
+               if ( '\0' == pcString[ usIndex ] )\r
+               {\r
+                       break;\r
+               }\r
+               \r
+               /* Send out, one character at a time. */\r
+               if ( pdTRUE != xSerialPutChar( NULL, pcString[ usIndex ], serialSTRING_DELAY_TICKS ) )\r
+               {\r
+                       /* Failed to send, this will be picked up in the receive comtest task. */\r
+               }\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialGetChar( xComPortHandle pxPort, signed char *pcRxedChar, portTickType xBlockTime )\r
+{\r
+portBASE_TYPE xReturn = pdFALSE;\r
+       if ( pdTRUE == xQueueReceive( xSerialRxQueue, pcRxedChar, xBlockTime ) )\r
+       {\r
+               /* Picked up a character. */\r
+               xReturn = pdTRUE;\r
+       }\r
+       return xReturn;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialPutChar( xComPortHandle pxPort, signed char cOutChar, portTickType xBlockTime )\r
+{\r
+portBASE_TYPE xReturn = pdFALSE;\r
+\r
+       /* The ISR is processing characters is so just add to the end of the queue. */\r
+       if ( pdTRUE == xQueueSend( xSerialTxQueue, &cOutChar, xBlockTime ) )\r
+       {       \r
+               xReturn = pdTRUE;\r
+       }\r
+       else\r
+       {\r
+               /* The queue is probably full. */\r
+               xReturn = pdFALSE;\r
+       }\r
+\r
+       /* Make sure that the interrupt will fire in the case where:\r
+       *     Currently sending so the Tx Complete will fire.\r
+       *     Not sending so the Empty will fire.\r
+       */\r
+       taskENTER_CRITICAL();\r
+               UART_1_SetTxInterruptMode( UART_1_TX_STS_COMPLETE | UART_1_TX_STS_FIFO_EMPTY );\r
+       taskEXIT_CRITICAL();\r
+       \r
+       return xReturn;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vUartRxISR)\r
+{\r
+portBASE_TYPE xTaskWoken = pdFALSE;\r
+volatile unsigned char ucStatus = 0;\r
+signed char cInChar = 0;\r
+unsigned long ulMask = 0;\r
+\r
+       /* Read the status to acknowledge. */\r
+       ucStatus = UART_1_ReadRxStatus();\r
+\r
+       /* Only interested in a character being received. */\r
+       if ( 0 != ( ucStatus & UART_1_RX_STS_FIFO_NOTEMPTY ) )\r
+       {\r
+               /* Get the character. */\r
+               cInChar = UART_1_GetChar();\r
+               \r
+               /* Mask off the other RTOS interrupts to interact with the queue. */\r
+               ulMask = portSET_INTERRUPT_MASK_FROM_ISR();\r
+               {\r
+                       /* Try to deliver the character. */\r
+                       if ( pdTRUE != xQueueSendFromISR( xSerialRxQueue, &cInChar, &xTaskWoken ) )\r
+                       {\r
+                               /* Run out of space. */\r
+                       }\r
+               }\r
+               portCLEAR_INTERRUPT_MASK_FROM_ISR( ulMask );\r
+       }\r
+\r
+       /* If we delivered the character then a context switch might be required. */\r
+       portEND_SWITCHING_ISR( xTaskWoken );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vUartTxISR)\r
+{\r
+portBASE_TYPE xTaskWoken = pdFALSE;\r
+volatile unsigned char ucStatus = 0;\r
+signed char cOutChar = 0;\r
+unsigned long ulMask = 0;\r
+\r
+       /* Read the status to acknowledge. */\r
+       ucStatus = UART_1_ReadTxStatus();\r
+       \r
+       /* Check to see whether this is a genuine interrupt. */\r
+       if ( ( 0 != ( ucStatus & UART_1_TX_STS_COMPLETE ) )\r
+               || ( 0 != ( ucStatus & UART_1_TX_STS_FIFO_EMPTY ) ) )\r
+       {       \r
+               /* Mask off the other RTOS interrupts to interact with the queue. */\r
+               ulMask = portSET_INTERRUPT_MASK_FROM_ISR();\r
+               {\r
+                       if ( pdTRUE == xQueueReceiveFromISR( xSerialTxQueue, &cOutChar, &xTaskWoken ) )\r
+                       {\r
+                               /* Send the next character. */\r
+                               UART_1_PutChar( cOutChar );                     \r
+\r
+                               /* If we are firing, then the only interrupt we are interested in\r
+                               * is the Complete. The application code will add the Empty interrupt\r
+                               * when there is something else to be done.\r
+                               */\r
+                               UART_1_SetTxInterruptMode( UART_1_TX_STS_COMPLETE );\r
+                       }\r
+                       else\r
+                       {\r
+                               /* There is no work left so disable the interrupt\r
+                                * until the application puts more into the queue.\r
+                                */\r
+                               UART_1_SetTxInterruptMode( 0 );\r
+                       }\r
+               }\r
+               portCLEAR_INTERRUPT_MASK_FROM_ISR( ulMask );\r
+       }\r
+\r
+       /* If we delivered the character then a context switch might be required. */\r
+       portEND_SWITCHING_ISR( xTaskWoken );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TimerTest.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TimerTest.c
new file mode 100644 (file)
index 0000000..3087d16
--- /dev/null
@@ -0,0 +1,128 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/* High speed timer test as described in main.c. */\r
+#include <device.h>\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+\r
+/* The set frequency of the interrupt.  Deviations from this are measured as\r
+the jitter. */\r
+#define timerINTERRUPT_FREQUENCY               ( ( unsigned portSHORT ) 20000 )\r
+\r
+/* The expected time between each of the timer interrupts - if the jitter was\r
+zero. */\r
+#define timerEXPECTED_DIFFERENCE_VALUE ( configCPU_CLOCK_HZ / timerINTERRUPT_FREQUENCY )\r
+\r
+/* The number of interrupts to pass before we start looking at the jitter. */\r
+#define timerSETTLE_TIME                       5\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/*\r
+ * Configures the two timers used to perform the test.\r
+ */\r
+void vSetupTimerTest( void );\r
+\r
+/* Interrupt handler in which the jitter is measured. */\r
+CY_ISR_PROTO(vTimer20KHzISR);\r
+\r
+/* Stores the value of the maximum recorded jitter between interrupts. */\r
+volatile unsigned portSHORT usMaxJitter = 0;\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSetupTimerTest( void )\r
+{\r
+       /* Install the ISR. */\r
+       isrTimer_20KHz_TC_StartEx(vTimer20KHzISR);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vTimer20KHzISR)\r
+{\r
+static unsigned short usLastCount = 0, usSettleCount = 0, usMaxDifference = 0;\r
+unsigned short usThisCount, usDifference;\r
+\r
+       /* Capture the free running timer value as we enter the interrupt. */\r
+       usThisCount = Timer_48MHz_ReadCounter();\r
+               \r
+       if( usSettleCount >= timerSETTLE_TIME )\r
+       {\r
+               /* What is the difference between the timer value in this interrupt\r
+               and the value from the last interrupt. Timer counts down. */\r
+               usDifference = usLastCount + ~usThisCount + 1;\r
+\r
+               /* Store the difference in the timer values if it is larger than the\r
+               currently stored largest value.  The difference over and above the\r
+               expected difference will give the 'jitter' in the processing of these\r
+               interrupts. */\r
+               if( usDifference > usMaxDifference )\r
+               {\r
+                       usMaxDifference = usDifference;\r
+                       \r
+                       /* Calculate the Jitter based on the difference we expect. */\r
+                       usMaxJitter = usMaxDifference - timerEXPECTED_DIFFERENCE_VALUE;\r
+               }\r
+       }\r
+       else\r
+       {\r
+               /* Don't bother storing any values for the first couple of\r
+               interrupts. */\r
+               usSettleCount++;\r
+       }\r
+\r
+       /* Remember what the timer value was this time through, so we can calculate\r
+       the difference the next time through. */\r
+       usLastCount = usThisCount;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch
new file mode 100644 (file)
index 0000000..eb724d6
Binary files /dev/null and b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch differ
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/device.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/device.h
new file mode 100644 (file)
index 0000000..d249d20
--- /dev/null
@@ -0,0 +1,20 @@
+/*******************************************************************************\r
+* Copyright 2009, Cypress Semiconductor Corporation.  All rights reserved.\r
+* You may use this file only in accordance with the license, terms, conditions, \r
+* disclaimers, and limitations in the end user license agreement accompanying \r
+* the software package with which this file was provided.\r
+********************************************************************************/\r
+/* ========================================\r
+ *\r
+ * This file is automatically generated by PSoC Creator\r
+ * and should not be edited by hand.\r
+ *\r
+ * This file is necessary for your project to build.\r
+ * Please do not delete it.\r
+ *\r
+ * ========================================\r
+*/\r
+\r
+#include <project.h>\r
+\r
+/*[]*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/main.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/main.c
new file mode 100644 (file)
index 0000000..3aa26e3
--- /dev/null
@@ -0,0 +1,347 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+\r
+/* RTOS includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "queue.h"\r
+#include "semphr.h"\r
+\r
+/* Common Demo includes. */\r
+#include "serial.h"\r
+#include "BlockQ.h"\r
+#include "blocktim.h"\r
+#include "comtest.h"\r
+#include "countsem.h"\r
+#include "death.h"\r
+#include "dynamic.h"\r
+#include "flash.h"\r
+#include "flop.h"\r
+#include "GenQTest.h"\r
+#include "integer.h"\r
+#include "IntQueue.h"\r
+#include "mevents.h"\r
+#include "partest.h"\r
+#include "PollQ.h"\r
+#include "print.h"\r
+#include "QPeek.h"\r
+#include "semtest.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/* The time between cycles of the 'check' functionality (defined within the\r
+tick hook. */\r
+#define mainCHECK_DELAY                                                ( ( portTickType ) 5000 / portTICK_RATE_MS )\r
+#define mainCOM_LED                                                    ( 3 )\r
+\r
+/* The number of nano seconds between each processor clock. */\r
+#define mainNS_PER_CLOCK ( ( unsigned portLONG ) ( ( 1.0 / ( double ) configCPU_CLOCK_HZ ) * 1000000000.0 ) )\r
+\r
+/* Task priorities. */\r
+#define mainQUEUE_POLL_PRIORITY                                ( tskIDLE_PRIORITY + 2 )\r
+#define mainCHECK_TASK_PRIORITY                                ( tskIDLE_PRIORITY + 3 )\r
+#define mainSEM_TEST_PRIORITY                          ( tskIDLE_PRIORITY + 1 )\r
+#define mainBLOCK_Q_PRIORITY                           ( tskIDLE_PRIORITY + 2 )\r
+#define mainCREATOR_TASK_PRIORITY           ( tskIDLE_PRIORITY + 3 )\r
+#define mainINTEGER_TASK_PRIORITY           ( tskIDLE_PRIORITY )\r
+#define mainGEN_QUEUE_TASK_PRIORITY                    ( tskIDLE_PRIORITY )\r
+#define mainCOM_TEST_TASK_PRIORITY                     ( tskIDLE_PRIORITY + 1 )\r
+#define mainFLASH_TEST_TASK_PRIORITY           ( tskIDLE_PRIORITY + 2 )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/*\r
+ * Configures the timers and interrupts for the fast interrupt test as\r
+ * described at the top of this file.\r
+ */\r
+extern void vSetupTimerTest( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/**\r
+ * The Check task periodical interrogates each of the running tests to\r
+ * ensure that they are still executing correctly.\r
+ * If all the tests pass, then the LCD is updated with Pass, the number of \r
+ * iterations and the Jitter time calculated but the Fast Interrupt Test.\r
+ * If any one of the tests fail, it is indicated with an error code printed on\r
+ * the display. This indicator won't disappear until the device is reset.\r
+ */\r
+void vCheckTask( void *pvParameters );\r
+\r
+/**\r
+ * Installs the RTOS interrupt handlers and starts the peripherals.\r
+ */\r
+static void prvHardwareSetup( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void main( void )\r
+{\r
+unsigned long ulLed = 0;\r
+unsigned long ulIteration = 0;\r
+\r
+    /* Place your initialization/startup code here (e.g. MyInst_Start()) */\r
+       prvHardwareSetup();\r
+\r
+       /* Poll the switch connected to P1[7]\r
+        * to prevent the Soak test from (re)starting.\r
+        */\r
+       while ( 0 != Startup_Release_Switch_Read() )\r
+       {\r
+               if ( 100000 <= ulIteration++ )\r
+               {\r
+                       vParTestToggleLED( ulLed++ );\r
+                       ulLed = ulLed % 4;\r
+                       ulIteration = 0;\r
+               }\r
+       }\r
+       \r
+       /* Reset the LEDS. */\r
+       for ( ulLed = 0; ulLed < 4; ulLed++ )\r
+       {\r
+               vParTestSetLED( ulLed, pdFALSE );\r
+       }\r
+\r
+       /* Start the standard demo tasks.  These are just here to exercise the\r
+       kernel port and provide examples of how the FreeRTOS API can be used. */\r
+       vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );\r
+       vCreateBlockTimeTasks();\r
+       vStartCountingSemaphoreTasks();\r
+       vStartDynamicPriorityTasks();\r
+       vStartMathTasks( mainINTEGER_TASK_PRIORITY );\r
+       vStartGenericQueueTasks( mainGEN_QUEUE_TASK_PRIORITY );\r
+       vStartIntegerMathTasks( mainINTEGER_TASK_PRIORITY );\r
+       vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );\r
+       vStartQueuePeekTasks();\r
+       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );\r
+       vStartLEDFlashTasks( mainFLASH_TEST_TASK_PRIORITY );\r
+       vAltStartComTestTasks( mainCOM_TEST_TASK_PRIORITY, 57600, mainCOM_LED );\r
+       vStartInterruptQueueTasks();\r
+\r
+       /* Start the error checking task. */\r
+       (void)xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+\r
+       /* Configure the timers used by the fast interrupt timer test. */\r
+       vSetupTimerTest();\r
+\r
+       /* The suicide tasks must be created last as they need to know how many\r
+       tasks were running prior to their creation in order to ascertain whether\r
+       or not the correct/expected number of tasks are running at any given time. */\r
+       vCreateSuicidalTasks( mainCREATOR_TASK_PRIORITY );\r
+\r
+       /* Will only get here if there was insufficient memory to create the idle\r
+    task.  The idle task is created within vTaskStartScheduler(). */\r
+       vTaskStartScheduler();\r
+\r
+       /* Should never reach here. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void prvHardwareSetup( void )\r
+{\r
+/* Port layer functions that need to be copied into the vector table. */\r
+extern void xPortPendSVHandler( void );\r
+extern void xPortSysTickHandler( void );\r
+extern void vPortSVCHandler( void );\r
+extern cyisraddress CyRamVectors[];\r
+\r
+       /* Install the OS Interrupt Handlers. */\r
+       CyRamVectors[11] = (cyisraddress)vPortSVCHandler;\r
+       CyRamVectors[14] = (cyisraddress)xPortPendSVHandler;\r
+       CyRamVectors[15] = (cyisraddress)xPortSysTickHandler;\r
+\r
+       /* Start-up the peripherals. */\r
+\r
+       /* Enable and clear the LCD Display. */\r
+       LCD_Character_Display_Start();\r
+       LCD_Character_Display_ClearDisplay();\r
+       LCD_Character_Display_Position(0,0);\r
+       LCD_Character_Display_PrintString("www.FreeRTOS.org ");\r
+       LCD_Character_Display_Position(1,0);\r
+       LCD_Character_Display_PrintString("CY8C5588AX-060  ");\r
+\r
+       /* Start the UART. */\r
+       UART_1_Start();\r
+       \r
+       /* Initialise the LEDs. */\r
+       vParTestInitialise();\r
+       \r
+       /* Start the PWM modules that drive the IntQueue tests. */\r
+       High_Frequency_PWM_0_Start();\r
+       High_Frequency_PWM_1_Start();\r
+       \r
+       /* Start the timers for the Jitter test. */\r
+       Timer_20KHz_Start();\r
+       Timer_48MHz_Start();\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vCheckTask( void *pvParameters )\r
+{\r
+unsigned long ulRow = 0;\r
+portTickType xDelay = 0;\r
+unsigned short usErrorCode = 0;\r
+unsigned long ulIteration = 0;\r
+extern unsigned portSHORT usMaxJitter;\r
+\r
+       /* Intialise the sleeper. */\r
+       xDelay = xTaskGetTickCount();\r
+       \r
+       for ( ;; )\r
+       {\r
+               /* Perform this check every mainCHECK_DELAY milliseconds. */\r
+               vTaskDelayUntil( &xDelay, mainCHECK_DELAY );\r
+               \r
+               /* Check that all of the Demo tasks are still running. */\r
+               if ( pdTRUE != xAreBlockingQueuesStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x1;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreBlockTimeTestTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x2;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreCountingSemaphoreTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x4;\r
+               }\r
+               \r
+               if ( pdTRUE != xIsCreateTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x8;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreDynamicPriorityTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x10;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreMathsTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x20;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreGenericQueueTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x40;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreIntegerMathsTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x80;\r
+               }\r
+               \r
+               if ( pdTRUE != xArePollingQueuesStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x100;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreQueuePeekTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x200;\r
+               }\r
+                               \r
+               if ( pdTRUE != xAreSemaphoreTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x400;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreComTestTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x800;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreIntQueueTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x1000;\r
+               }\r
+\r
+               /* Clear the display. */\r
+               LCD_Character_Display_ClearDisplay();\r
+               if ( 0 == usErrorCode )\r
+               {\r
+                       LCD_Character_Display_Position( (ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Pass: ");\r
+                       LCD_Character_Display_PrintNumber(ulIteration++);\r
+                       LCD_Character_Display_Position( (++ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Jitter(ns):");\r
+                       LCD_Character_Display_PrintNumber((usMaxJitter * mainNS_PER_CLOCK));\r
+               }\r
+               else\r
+               {\r
+                       /* Do something to indicate the failure. */\r
+                       LCD_Character_Display_Position( (ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Fail at: ");\r
+                       LCD_Character_Display_PrintNumber(ulIteration);\r
+                       LCD_Character_Display_Position( (++ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Error: 0x");\r
+                       LCD_Character_Display_PrintHexUint16(usErrorCode);\r
+               }\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed char *pcTaskName )\r
+{\r
+       /* The stack space has been execeeded for a task, considering allocating more. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vApplicationMallocFailedHook( void )\r
+{\r
+       /* The heap space has been execeeded. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo Workspace.cywrk b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo Workspace.cywrk
new file mode 100644 (file)
index 0000000..fc16c43
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>\r
+<CyXmlSerializer>\r
+<!--This file is machine generated and read. It is not intended to be edited by hand.-->\r
+<!--Due to this, there is no schema for this file.-->\r
+<CyGuid_2867d519-54d2-4c01-9830-c51cb08bc3dd type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtWrkspc" version="5" name="FreeRTOS_Demo Workspace" persistent="" config="Debug" platform="5bca58cd-5542-421c-b08d-9513dbb687fd">\r
+<current_project name="./FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj" />\r
+<wrkspc_folders />\r
+<files />\r
+<projects>\r
+<name_val_pair name="FreeRTOS_Demo" v="./FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj" />\r
+</projects>\r
+<workspace_id v="dd096e2f-e89d-42b3-a9f0-d771ecfa166f" />\r
+<WriteAppVersionLastSavedWith v="1.0.0.7006" />\r
+<WriteAppMarketingVersionLastSavedWith v="1.0 Beta 5.0" />\r
+<CyGuid_dcbd9771-0334-43dc-9cc3-fe99dc3c5316 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjDependencyList" version="3">\r
+<wrkspc_dependencies />\r
+</CyGuid_dcbd9771-0334-43dc-9cc3-fe99dc3c5316>\r
+<CyGuid_63b68103-67f5-4406-8da6-5c8625765b82 type_name="CyDesigner.Common.ProjMgmt.Model.CyIgnoredSystemDepsList" version="1">\r
+<wrkspc_dependencies />\r
+</CyGuid_63b68103-67f5-4406-8da6-5c8625765b82>\r
+</CyGuid_2867d519-54d2-4c01-9830-c51cb08bc3dd>\r
+</CyXmlSerializer>
\ No newline at end of file
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h
new file mode 100644 (file)
index 0000000..4180c4c
--- /dev/null
@@ -0,0 +1,120 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef FREERTOS_CONFIG_H\r
+#define FREERTOS_CONFIG_H\r
+\r
+/*-----------------------------------------------------------\r
+ * Application specific definitions.\r
+ *\r
+ * These definitions should be adjusted for your particular hardware and\r
+ * application requirements.\r
+ *\r
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
+ *----------------------------------------------------------*/\r
+\r
+#include <device.h>\r
+\r
+#define configUSE_PREEMPTION           1\r
+#define configUSE_IDLE_HOOK                    0\r
+#define configMAX_PRIORITIES           ( ( unsigned portBASE_TYPE ) 5 )\r
+#define configUSE_TICK_HOOK                    0\r
+#define configCPU_CLOCK_HZ                     ( ( unsigned long ) BCLK__BUS_CLK__HZ )\r
+#define configTICK_RATE_HZ                     ( ( portTickType ) 1000 )\r
+#define configMINIMAL_STACK_SIZE       ( ( unsigned short ) 100 )\r
+#define configTOTAL_HEAP_SIZE          ( ( size_t ) ( 32 * 1024 ) )\r
+#define configMAX_TASK_NAME_LEN                ( 12 )\r
+#define configUSE_TRACE_FACILITY       0\r
+#define configUSE_16_BIT_TICKS         0\r
+#define configIDLE_SHOULD_YIELD                0\r
+#define configUSE_CO_ROUTINES          0\r
+#define configUSE_MUTEXES                      1\r
+\r
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )\r
+\r
+#define configUSE_COUNTING_SEMAPHORES  1\r
+#define configUSE_ALTERNATIVE_API              0\r
+#define configCHECK_FOR_STACK_OVERFLOW 2\r
+#define configUSE_RECURSIVE_MUTEXES            1\r
+#define configQUEUE_REGISTRY_SIZE              10\r
+#define configGENERATE_RUN_TIME_STATS  0\r
+#define configUSE_MALLOC_FAILED_HOOK   1\r
+\r
+/* Set the following definitions to 1 to include the API function, or zero\r
+to exclude the API function. */\r
+\r
+#define INCLUDE_vTaskPrioritySet                       1\r
+#define INCLUDE_uxTaskPriorityGet                      1\r
+#define INCLUDE_vTaskDelete                                    1\r
+#define INCLUDE_vTaskCleanUpResources          0\r
+#define INCLUDE_vTaskSuspend                           1\r
+#define INCLUDE_vTaskDelayUntil                                1\r
+#define INCLUDE_vTaskDelay                                     1\r
+#define INCLUDE_uxTaskGetStackHighWaterMark    1\r
+\r
+/**\r
+ * Configure the number of priority bits. This is normally\r
+ * __NVIC_PRIO_BITS but PSoC Creator beta 5 contained a larger\r
+ * value for the priority than is implemented in the hardware so\r
+ * set it here to what the data sheet describes.\r
+ */\r
+#define configPRIO_BITS       3        /* 8 priority levels */\r
+\r
+/* The lowest priority. */\r
+#define configKERNEL_INTERRUPT_PRIORITY        ( 7 << (8 - configPRIO_BITS) )\r
+\r
+/* Priority 5, or 160 as only the top three bits are implemented. */\r
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY   ( 5 << (8 - configPRIO_BITS) )\r
+\r
+#endif /* FREERTOS_CONFIG_H */\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr
new file mode 100644 (file)
index 0000000..239418c
Binary files /dev/null and b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cydwr differ
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOS_Demo.cyprj
new file mode 100644 (file)
index 0000000..d00e7ed
--- /dev/null
@@ -0,0 +1,1003 @@
+<?xml version="1.0" encoding="us-ascii"?>\r
+<CyXmlSerializer>\r
+<!--This file is machine generated and read. It is not intended to be edited by hand.-->\r
+<!--Due to this, there is no schema for this file.-->\r
+<CyGuid_fec8f9e8-2365-4bdb-96d3-a4380222e01b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectPSoCExe" version="4">\r
+<CyGuid_60697ce6-dce2-4816-8680-4de0635742eb type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectExe" version="3">\r
+<CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProject" version="7">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtNameRestrictedFile" version="1">\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS_Demo.cydwr" persistent="./FreeRTOS_Demo.cydwr">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Header Files" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Common_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BlockQ.h" persistent="../../Common/include/BlockQ.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="blocktim.h" persistent="../../Common/include/blocktim.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="comtest.h" persistent="../../Common/include/comtest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="countsem.h" persistent="../../Common/include/countsem.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="death.h" persistent="../../Common/include/death.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="dynamic.h" persistent="../../Common/include/dynamic.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flash.h" persistent="../../Common/include/flash.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flop.h" persistent="../../Common/include/flop.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="GenQTest.h" persistent="../../Common/include/GenQTest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="integer.h" persistent="../../Common/include/integer.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueue.h" persistent="../../Common/include/IntQueue.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mevents.h" persistent="../../Common/include/mevents.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="partest.h" persistent="../../Common/include/partest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="PollQ.h" persistent="../../Common/include/PollQ.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="print.h" persistent="../../Common/include/print.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="QPeek.h" persistent="../../Common/include/QPeek.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semtest.h" persistent="../../Common/include/semtest.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="serial.h" persistent="../../Common/include/serial.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Kernel" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="croutine.h" persistent="../../../Source/include/croutine.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOS.h" persistent="../../../Source/include/FreeRTOS.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="list.h" persistent="../../../Source/include/list.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mpu_wrappers.h" persistent="../../../Source/include/mpu_wrappers.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="portable.h" persistent="../../../Source/include/portable.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="portmacro.h" persistent="../../../Source/portable/GCC/ARM_CM3/portmacro.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="projdefs.h" persistent="../../../Source/include/projdefs.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="queue.h" persistent="../../../Source/include/queue.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semphr.h" persistent="../../../Source/include/semphr.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="StackMacros.h" persistent="../../../Source/include/StackMacros.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="task.h" persistent="../../../Source/include/task.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="device.h" persistent="./device.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="FreeRTOSConfig.h" persistent="./FreeRTOSConfig.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueueTimer.h" persistent="./IntQueueTimer.h">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters>\r
+<filter v="h" />\r
+</filters>\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Source Files" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Common_Demo" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BlockQ.c" persistent="../../Common/Minimal/BlockQ.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="blocktim.c" persistent="../../Common/Minimal/blocktim.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="comtest.c" persistent="../../Common/Minimal/comtest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="countsem.c" persistent="../../Common/Minimal/countsem.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="death.c" persistent="../../Common/Minimal/death.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="dynamic.c" persistent="../../Common/Minimal/dynamic.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flash.c" persistent="../../Common/Minimal/flash.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="flop.c" persistent="../../Common/Minimal/flop.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="GenQTest.c" persistent="../../Common/Minimal/GenQTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="integer.c" persistent="../../Common/Minimal/integer.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueue.c" persistent="../../Common/Minimal/IntQueue.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="PollQ.c" persistent="../../Common/Minimal/PollQ.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="QPeek.c" persistent="../../Common/Minimal/QPeek.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="semtest.c" persistent="../../Common/Minimal/semtest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Kernel" persistent="">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="croutine.c" persistent="../../../Source/croutine.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="heap_2.c" persistent="../../../Source/portable/MemMang/heap_2.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="list.c" persistent="../../../Source/list.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="port.c" persistent="../../../Source/portable/RVDS/ARM_CM3/port.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="queue.c" persistent="../../../Source/queue.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="tasks.c" persistent="../../../Source/tasks.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="IntQueueTimer.c" persistent="./IntQueueTimer.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="main.c" persistent="./main.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="ParTest.c" persistent="./ParTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Serial.c" persistent="./Serial.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TimerTest.c" persistent="./TimerTest.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters>\r
+<filter v="c" />\r
+<filter v="s" />\r
+<filter v="asm" />\r
+<filter v="a51" />\r
+</filters>\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+<CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBlock" version="1">\r
+<CyGuid_813b8d13-518a-4dc8-91ba-cda6042dfb52 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtPhyFolder" version="1">\r
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">\r
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TopDesign" persistent="./TopDesign">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
+<dependencies>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TopDesign.cysch" persistent="./TopDesign/TopDesign.cysch">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="NONE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<filters />\r
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>\r
+</CyGuid_813b8d13-518a-4dc8-91ba-cda6042dfb52>\r
+</CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e>\r
+</dependencies>\r
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>\r
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>\r
+<name v="GlobalSettings">\r
+<GlobalPages />\r
+<GlobalTools name="Code Generation">\r
+<GlobalPages>\r
+<name_val_pair name="General@Synthesis Goal" v="Speed" />\r
+<name_val_pair name="General@Synthesis Optimization Effort" v="Exhaustive" />\r
+<name_val_pair name="General@Quiet Output" v="True" />\r
+<name_val_pair name="General@Custom Synthesis Options" v="" />\r
+<name_val_pair name="General@Skip Code Generation" v="False" />\r
+<name_val_pair name="General@Custom Code Gen Options" v="" />\r
+<name_val_pair name="General@Virtual Node Substitution" v="3" />\r
+<name_val_pair name="General@Application Type" v="Normal" />\r
+<name_val_pair name="General@Custom Fitter Options" v="" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+<GlobalTools name="Debug Page">\r
+<GlobalPages>\r
+<name_val_pair name="General@Debug Target" v="Application Code and Data" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+<GlobalTools name="Customizer">\r
+<GlobalPages>\r
+<name_val_pair name="General@Customizer Build Mode" v="Release" />\r
+<name_val_pair name="General@Command Line Options" v="" />\r
+<name_val_pair name="General@Assembly References" v="" />\r
+</GlobalPages>\r
+</GlobalTools>\r
+</name>\r
+<platforms>\r
+<platform>\r
+<name v="c9323d49-d323-40b8-9b59-cc008d68a989">\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Additional Include Directories" v="../../../Source/include; ../../../Source/portable/GCC/ARM_CM3; ../../Common/include" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="b98f980c-3bd1-4fc7-a887-c56a20a46fdd">\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Warnings as Errors" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Warning Level" v="High" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Pedantic Compilation" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Optimization@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Code Generation@Struct Return Method" v="System Default" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Code Generation@Verbose Asm" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Difference Tables" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Join Data and Text Sections" v="False" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@General@Create Listing File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Use Debugging Information" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Remove Unused Functions" v="True" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="5bca58cd-5542-421c-b08d-9513dbb687fd">\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Additional Include Directories" v="../../../Source/include; ../../../Source/portable/RVDS/ARM_CM3; ../../Common/include" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="fdb8e1ae-f83a-46cf-9446-1d703716f38a">\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Additional Include Directories" v="../../Common/include; ../../../Source/include; ../../../Source/portable/RVDS/ARM_CM3" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Optimization Level" v="None" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Additional Library Directories" v="C:/Keil/ARM/RV31/LIB/armlib" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Strict Compilation" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Default Char Unsigned" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Optimization Level" v="Size" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Inline Functions" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Optimization@Split Sections" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Suppress Warnings" v="False" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@General@Generate List Files" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Additional Libraries" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Additional Library Directories" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Generate Debugging Information" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Generate Map File" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Use Default Libs" v="True" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@General@Custom Linker Script" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="c659702b-5f69-4783-8160-eb7977f1c97a">\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@OptimizationLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@AssemblyGenDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@OptimizationLevel" v="8" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@AssemblyGenDebugInfo" v="False" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="c659702b-5f69-4783-8160-eb7977f1c97a@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+<platform>\r
+<name v="4bd5669a-0e4e-4e1c-9625-e982dd945372">\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@OptimizationLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@AssemblyGenDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@Preprocessor Definitions" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Debug@Library Generation@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@General@Output Directory" v="${ProjectDir}\${Platform}\${Config}" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@BrowseInformation" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@AssemblyCodeList" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@ListInclude" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@GenerateDebugInfo" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@FloatFuzzy" v="3" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@IntPromote" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@General@InlineAsm" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@OptimizationEmphasis" v="Size" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@OptimizationLevel" v="8" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Optimization@ObjectAdvanced" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@C/C++@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@Additional Include Directories" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyConditionalList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyMacroList" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyMacroExpansion" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@AssemblyGenDebugInfo" v="False" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@Preprocessor Definitions" v="NDEBUG" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@General@PrintListingFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Assembly@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@Additional Link Files" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@PrintMapFile" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@CrossRef" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@GenMemoryMap" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@GenerateCodeListing" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@DisableUnrefWarnings" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@Recursions" v="10" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@RemoveUnused" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@General@WarningLevel" v="2" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugLines" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugPublicSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@GenDebugLocalSyms" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Debugging@SymbolTypeInfoInOutput" v="True" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@IDATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@CODELayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@DATALayout" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@CustomClasses@CustomClasses" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Linker@Command Line@Command Line" v="" />\r
+<name_val_pair name="4bd5669a-0e4e-4e1c-9625-e982dd945372@Release@Library Generation@Command Line@Command Line" v="" />\r
+</name>\r
+</platform>\r
+</platforms>\r
+<project_current_platform v="5bca58cd-5542-421c-b08d-9513dbb687fd" />\r
+<project_current_config v="Debug" />\r
+<component_generation v="PSoC Creator  1.0 Beta 5.0" />\r
+<WriteAppVersionLastSavedWith v="1.0.0.7006" />\r
+<WriteAppMarketingVersionLastSavedWith v=" 1.0 Beta 5.0" />\r
+<project_id v="babcd8af-ee37-44d8-8641-d3d1a6032af2" />\r
+<custom_data>\r
+<CyGuid_7a7929f8-5e3b-4f86-a093-2d4ee6513111 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectCustomData" version="1">\r
+<CyGuid_fdba8dfd-b15b-4469-9bbb-9e40c3e70997 type_name="CyDesigner.Common.Base.CyCustomData" version="2">\r
+<userData />\r
+</CyGuid_fdba8dfd-b15b-4469-9bbb-9e40c3e70997>\r
+<properties />\r
+</CyGuid_7a7929f8-5e3b-4f86-a093-2d4ee6513111>\r
+</custom_data><project_id v="b6fd77f9-e220-46d6-a9d8-e44b7ab0fe99" /><project_id v="30123dd3-fef7-4a78-9f39-c9df1c514e99" /><project_id v="26f895f5-22d7-4055-93d7-e6922d871582" /><project_id v="8af53877-9ca1-4565-8f1e-8b27a40cb944" /><project_id v="f711005c-6526-4dbe-afbf-e1196d5d44d9" /><project_id v="40b6d9c0-3101-4ee8-bb63-23e10f0c70e6" /><project_id v="7c9345be-0311-4ce6-a2f9-fb7088551671" /><project_id v="c0c8462f-b958-4cb6-ace7-2525f1aa65b7" /><project_id v="202f1ba6-720f-466d-9aa4-ea3ad3bf1f27" /><project_id v="9e5086cb-987a-49c6-b35f-d03367cdf392" /><project_id v="e6a8ea23-2a82-47f5-8219-24c9f1c83691" /></CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43>\r
+</CyGuid_60697ce6-dce2-4816-8680-4de0635742eb>\r
+<top_block v="TopDesign" />\r
+<selected_device v="CY8C5588AXI-060" />\r
+<CyGuid_495451fe-d201-4d01-b22d-5d3f5609ac37 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBlockMgr" version="4">\r
+<library_deps />\r
+<CyGuid_b0d670ad-d48f-47cb-9d0b-b1642bab195c type_name="CyDesigner.Common.Base.CyExprTypeMgr" version="1" />\r
+<ignored_deps />\r
+</CyGuid_495451fe-d201-4d01-b22d-5d3f5609ac37>\r
+<selected_device_revision v="ES1" />\r
+<boot_component v="cy_boot_v2_0" />\r
+<BootloaderTag v="" />\r
+</CyGuid_fec8f9e8-2365-4bdb-96d3-a4380222e01b>\r
+</CyXmlSerializer>
\ No newline at end of file
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.c
new file mode 100644 (file)
index 0000000..94787b3
--- /dev/null
@@ -0,0 +1,98 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+extern portBASE_TYPE xFirstTimerHandler( void );\r
+extern portBASE_TYPE xSecondTimerHandler( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR_PROTO(vHighFrequencyFirstISR);\r
+CY_ISR_PROTO(vHighFrequencySecondISR);\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/**\r
+ * Installs and starts the ISRs that drive the Interupt Queue Tests.\r
+ */\r
+void vInitialiseTimerForIntQueueTest( void )\r
+{\r
+       taskENTER_CRITICAL();\r
+       {\r
+               /* Initialise and start the First Timer ISR. */\r
+               isr_High_Frequency_2000Hz_ClearPending();\r
+               isr_High_Frequency_2000Hz_StartEx((cyisraddress)vHighFrequencyFirstISR);\r
+\r
+               /* Initialise and start the Second Timer ISR. */\r
+               isr_High_Frequency_2001Hz_ClearPending();\r
+               isr_High_Frequency_2001Hz_StartEx((cyisraddress)vHighFrequencySecondISR);\r
+       }\r
+       taskEXIT_CRITICAL();\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vHighFrequencyFirstISR)\r
+{\r
+       /* Call back into the test code and context switch if necessary. */\r
+       portEND_SWITCHING_ISR( xFirstTimerHandler() );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vHighFrequencySecondISR)\r
+{\r
+       /* Call back into the test code and context switch if necessary. */\r
+       portEND_SWITCHING_ISR( xSecondTimerHandler() );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.h
new file mode 100644 (file)
index 0000000..a022717
--- /dev/null
@@ -0,0 +1,62 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef INT_QUEUE_TIMER_H_\r
+#define INT_QUEUE_TIMER_H_\r
+\r
+/**\r
+ * Install and start the ISRs that drive the Interupt Queue Tests.\r
+ */\r
+void vInitialiseTimerForIntQueueTest( void );\r
+\r
+#endif /* INT_QUEUE_TIMER_H_ */\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/ParTest.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/ParTest.c
new file mode 100644 (file)
index 0000000..e98e673
--- /dev/null
@@ -0,0 +1,117 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "partest.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define partstMAX_LED                  ( 4 )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+static volatile char cLedOutput[ partstMAX_LED ];\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestInitialise( void )\r
+{\r
+long lIndex;\r
+       for ( lIndex = 0; lIndex < partstMAX_LED; lIndex++ )\r
+       {\r
+               cLedOutput[ lIndex ] = 0;\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )\r
+{\r
+       taskENTER_CRITICAL();\r
+       {\r
+               switch ( uxLED )\r
+               {\r
+                       case 0:\r
+                               Pin_LED_0_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 1:\r
+                               Pin_LED_1_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 2:\r
+                               Pin_LED_2_Write( xValue & 0x1 );\r
+                               break;\r
+                       case 3:\r
+                               Pin_LED_3_Write( xValue & 0x1 );\r
+                               break;\r
+                       default:\r
+                               /* Do nothing. */\r
+                               break;\r
+               }\r
+       }\r
+       taskEXIT_CRITICAL();\r
+       \r
+       /* Record the output for the sake of toggling. */\r
+       if ( uxLED < partstMAX_LED )\r
+       {\r
+               cLedOutput[ uxLED ] = ( xValue & 0x1 );\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestToggleLED( unsigned portBASE_TYPE uxLED )\r
+{\r
+       if ( uxLED < partstMAX_LED )\r
+       {\r
+               vParTestSetLED( uxLED, !cLedOutput[ uxLED ] );\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/Serial.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/Serial.c
new file mode 100644 (file)
index 0000000..a82d0c0
--- /dev/null
@@ -0,0 +1,226 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+#include "FreeRTOS.h"\r
+#include "queue.h"\r
+#include "task.h"\r
+#include "serial.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define serialSTRING_DELAY_TICKS               ( portMAX_DELAY )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR_PROTO(vUartRxISR);\r
+CY_ISR_PROTO(vUartTxISR);\r
+/*---------------------------------------------------------------------------*/\r
+\r
+static xQueueHandle xSerialTxQueue = NULL;\r
+static xQueueHandle xSerialRxQueue = NULL;\r
+/*---------------------------------------------------------------------------*/\r
+\r
+xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength )\r
+{\r
+       /* Configure Rx. */\r
+       xSerialRxQueue = xQueueCreate( uxQueueLength, sizeof( signed char ) );  \r
+       isr_UART1_RX_BYTE_RECEIVED_ClearPending();\r
+       isr_UART1_RX_BYTE_RECEIVED_StartEx(vUartRxISR);\r
+\r
+       /* Configure Tx */\r
+       xSerialTxQueue = xQueueCreate( uxQueueLength, sizeof( signed char ) );\r
+       isr_UART1_TX_BYTE_COMPLETE_ClearPending() ;\r
+       isr_UART1_TX_BYTE_COMPLETE_StartEx(vUartTxISR);\r
+\r
+       /* Clear the interrupt modes for the Tx for the time being. */\r
+       UART_1_SetTxInterruptMode( 0 );\r
+\r
+       /* Both configured successfully. */\r
+       return (xComPortHandle)( xSerialTxQueue && xSerialRxQueue );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSerialPutString( xComPortHandle pxPort, const signed char * const pcString, unsigned short usStringLength )\r
+{\r
+unsigned short usIndex = 0;\r
+       for ( usIndex = 0; usIndex < usStringLength; usIndex++ )\r
+       {\r
+               /* Check for pre-mature end of line. */\r
+               if ( '\0' == pcString[ usIndex ] )\r
+               {\r
+                       break;\r
+               }\r
+               \r
+               /* Send out, one character at a time. */\r
+               if ( pdTRUE != xSerialPutChar( NULL, pcString[ usIndex ], serialSTRING_DELAY_TICKS ) )\r
+               {\r
+                       /* Failed to send, this will be picked up in the receive comtest task. */\r
+               }\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialGetChar( xComPortHandle pxPort, signed char *pcRxedChar, portTickType xBlockTime )\r
+{\r
+portBASE_TYPE xReturn = pdFALSE;\r
+       if ( pdTRUE == xQueueReceive( xSerialRxQueue, pcRxedChar, xBlockTime ) )\r
+       {\r
+               /* Picked up a character. */\r
+               xReturn = pdTRUE;\r
+       }\r
+       return xReturn;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialPutChar( xComPortHandle pxPort, signed char cOutChar, portTickType xBlockTime )\r
+{\r
+portBASE_TYPE xReturn = pdFALSE;\r
+\r
+       /* The ISR is processing characters is so just add to the end of the queue. */\r
+       if ( pdTRUE == xQueueSend( xSerialTxQueue, &cOutChar, xBlockTime ) )\r
+       {       \r
+               xReturn = pdTRUE;\r
+       }\r
+       else\r
+       {\r
+               /* The queue is probably full. */\r
+               xReturn = pdFALSE;\r
+       }\r
+\r
+       /* Make sure that the interrupt will fire in the case where:\r
+       *     Currently sending so the Tx Complete will fire.\r
+       *     Not sending so the Empty will fire.\r
+       */\r
+       taskENTER_CRITICAL();\r
+               UART_1_SetTxInterruptMode( UART_1_TX_STS_COMPLETE | UART_1_TX_STS_FIFO_EMPTY );\r
+       taskEXIT_CRITICAL();\r
+       \r
+       return xReturn;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vUartRxISR)\r
+{\r
+portBASE_TYPE xTaskWoken = pdFALSE;\r
+volatile unsigned char ucStatus = 0;\r
+signed char cInChar = 0;\r
+unsigned long ulMask = 0;\r
+\r
+       /* Read the status to acknowledge. */\r
+       ucStatus = UART_1_ReadRxStatus();\r
+\r
+       /* Only interested in a character being received. */\r
+       if ( 0 != ( ucStatus & UART_1_RX_STS_FIFO_NOTEMPTY ) )\r
+       {\r
+               /* Get the character. */\r
+               cInChar = UART_1_GetChar();\r
+               \r
+               /* Mask off the other RTOS interrupts to interact with the queue. */\r
+               ulMask = portSET_INTERRUPT_MASK_FROM_ISR();\r
+               {\r
+                       /* Try to deliver the character. */\r
+                       if ( pdTRUE != xQueueSendFromISR( xSerialRxQueue, &cInChar, &xTaskWoken ) )\r
+                       {\r
+                               /* Run out of space. */\r
+                       }\r
+               }\r
+               portCLEAR_INTERRUPT_MASK_FROM_ISR( ulMask );\r
+       }\r
+\r
+       /* If we delivered the character then a context switch might be required. */\r
+       portEND_SWITCHING_ISR( xTaskWoken );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vUartTxISR)\r
+{\r
+portBASE_TYPE xTaskWoken = pdFALSE;\r
+volatile unsigned char ucStatus = 0;\r
+signed char cOutChar = 0;\r
+unsigned long ulMask = 0;\r
+\r
+       /* Read the status to acknowledge. */\r
+       ucStatus = UART_1_ReadTxStatus();\r
+       \r
+       /* Check to see whether this is a genuine interrupt. */\r
+       if ( ( 0 != ( ucStatus & UART_1_TX_STS_COMPLETE ) )\r
+               || ( 0 != ( ucStatus & UART_1_TX_STS_FIFO_EMPTY ) ) )\r
+       {       \r
+               /* Mask off the other RTOS interrupts to interact with the queue. */\r
+               ulMask = portSET_INTERRUPT_MASK_FROM_ISR();\r
+               {\r
+                       if ( pdTRUE == xQueueReceiveFromISR( xSerialTxQueue, &cOutChar, &xTaskWoken ) )\r
+                       {\r
+                               /* Send the next character. */\r
+                               UART_1_PutChar( cOutChar );                     \r
+\r
+                               /* If we are firing, then the only interrupt we are interested in\r
+                               * is the Complete. The application code will add the Empty interrupt\r
+                               * when there is something else to be done.\r
+                               */\r
+                               UART_1_SetTxInterruptMode( UART_1_TX_STS_COMPLETE );\r
+                       }\r
+                       else\r
+                       {\r
+                               /* There is no work left so disable the interrupt\r
+                                * until the application puts more into the queue.\r
+                                */\r
+                               UART_1_SetTxInterruptMode( 0 );\r
+                       }\r
+               }\r
+               portCLEAR_INTERRUPT_MASK_FROM_ISR( ulMask );\r
+       }\r
+\r
+       /* If we delivered the character then a context switch might be required. */\r
+       portEND_SWITCHING_ISR( xTaskWoken );\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TimerTest.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TimerTest.c
new file mode 100644 (file)
index 0000000..3087d16
--- /dev/null
@@ -0,0 +1,128 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/* High speed timer test as described in main.c. */\r
+#include <device.h>\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+\r
+/* The set frequency of the interrupt.  Deviations from this are measured as\r
+the jitter. */\r
+#define timerINTERRUPT_FREQUENCY               ( ( unsigned portSHORT ) 20000 )\r
+\r
+/* The expected time between each of the timer interrupts - if the jitter was\r
+zero. */\r
+#define timerEXPECTED_DIFFERENCE_VALUE ( configCPU_CLOCK_HZ / timerINTERRUPT_FREQUENCY )\r
+\r
+/* The number of interrupts to pass before we start looking at the jitter. */\r
+#define timerSETTLE_TIME                       5\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/*\r
+ * Configures the two timers used to perform the test.\r
+ */\r
+void vSetupTimerTest( void );\r
+\r
+/* Interrupt handler in which the jitter is measured. */\r
+CY_ISR_PROTO(vTimer20KHzISR);\r
+\r
+/* Stores the value of the maximum recorded jitter between interrupts. */\r
+volatile unsigned portSHORT usMaxJitter = 0;\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSetupTimerTest( void )\r
+{\r
+       /* Install the ISR. */\r
+       isrTimer_20KHz_TC_StartEx(vTimer20KHzISR);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+CY_ISR(vTimer20KHzISR)\r
+{\r
+static unsigned short usLastCount = 0, usSettleCount = 0, usMaxDifference = 0;\r
+unsigned short usThisCount, usDifference;\r
+\r
+       /* Capture the free running timer value as we enter the interrupt. */\r
+       usThisCount = Timer_48MHz_ReadCounter();\r
+               \r
+       if( usSettleCount >= timerSETTLE_TIME )\r
+       {\r
+               /* What is the difference between the timer value in this interrupt\r
+               and the value from the last interrupt. Timer counts down. */\r
+               usDifference = usLastCount + ~usThisCount + 1;\r
+\r
+               /* Store the difference in the timer values if it is larger than the\r
+               currently stored largest value.  The difference over and above the\r
+               expected difference will give the 'jitter' in the processing of these\r
+               interrupts. */\r
+               if( usDifference > usMaxDifference )\r
+               {\r
+                       usMaxDifference = usDifference;\r
+                       \r
+                       /* Calculate the Jitter based on the difference we expect. */\r
+                       usMaxJitter = usMaxDifference - timerEXPECTED_DIFFERENCE_VALUE;\r
+               }\r
+       }\r
+       else\r
+       {\r
+               /* Don't bother storing any values for the first couple of\r
+               interrupts. */\r
+               usSettleCount++;\r
+       }\r
+\r
+       /* Remember what the timer value was this time through, so we can calculate\r
+       the difference the next time through. */\r
+       usLastCount = usThisCount;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch
new file mode 100644 (file)
index 0000000..eb724d6
Binary files /dev/null and b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TopDesign/TopDesign.cysch differ
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/device.h b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/device.h
new file mode 100644 (file)
index 0000000..d249d20
--- /dev/null
@@ -0,0 +1,20 @@
+/*******************************************************************************\r
+* Copyright 2009, Cypress Semiconductor Corporation.  All rights reserved.\r
+* You may use this file only in accordance with the license, terms, conditions, \r
+* disclaimers, and limitations in the end user license agreement accompanying \r
+* the software package with which this file was provided.\r
+********************************************************************************/\r
+/* ========================================\r
+ *\r
+ * This file is automatically generated by PSoC Creator\r
+ * and should not be edited by hand.\r
+ *\r
+ * This file is necessary for your project to build.\r
+ * Please do not delete it.\r
+ *\r
+ * ========================================\r
+*/\r
+\r
+#include <project.h>\r
+\r
+/*[]*/\r
diff --git a/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/main.c b/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/main.c
new file mode 100644 (file)
index 0000000..3aa26e3
--- /dev/null
@@ -0,0 +1,347 @@
+/*\r
+    FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS books - available as PDF or paperback  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <device.h>\r
+\r
+/* RTOS includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "queue.h"\r
+#include "semphr.h"\r
+\r
+/* Common Demo includes. */\r
+#include "serial.h"\r
+#include "BlockQ.h"\r
+#include "blocktim.h"\r
+#include "comtest.h"\r
+#include "countsem.h"\r
+#include "death.h"\r
+#include "dynamic.h"\r
+#include "flash.h"\r
+#include "flop.h"\r
+#include "GenQTest.h"\r
+#include "integer.h"\r
+#include "IntQueue.h"\r
+#include "mevents.h"\r
+#include "partest.h"\r
+#include "PollQ.h"\r
+#include "print.h"\r
+#include "QPeek.h"\r
+#include "semtest.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/* The time between cycles of the 'check' functionality (defined within the\r
+tick hook. */\r
+#define mainCHECK_DELAY                                                ( ( portTickType ) 5000 / portTICK_RATE_MS )\r
+#define mainCOM_LED                                                    ( 3 )\r
+\r
+/* The number of nano seconds between each processor clock. */\r
+#define mainNS_PER_CLOCK ( ( unsigned portLONG ) ( ( 1.0 / ( double ) configCPU_CLOCK_HZ ) * 1000000000.0 ) )\r
+\r
+/* Task priorities. */\r
+#define mainQUEUE_POLL_PRIORITY                                ( tskIDLE_PRIORITY + 2 )\r
+#define mainCHECK_TASK_PRIORITY                                ( tskIDLE_PRIORITY + 3 )\r
+#define mainSEM_TEST_PRIORITY                          ( tskIDLE_PRIORITY + 1 )\r
+#define mainBLOCK_Q_PRIORITY                           ( tskIDLE_PRIORITY + 2 )\r
+#define mainCREATOR_TASK_PRIORITY           ( tskIDLE_PRIORITY + 3 )\r
+#define mainINTEGER_TASK_PRIORITY           ( tskIDLE_PRIORITY )\r
+#define mainGEN_QUEUE_TASK_PRIORITY                    ( tskIDLE_PRIORITY )\r
+#define mainCOM_TEST_TASK_PRIORITY                     ( tskIDLE_PRIORITY + 1 )\r
+#define mainFLASH_TEST_TASK_PRIORITY           ( tskIDLE_PRIORITY + 2 )\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/*\r
+ * Configures the timers and interrupts for the fast interrupt test as\r
+ * described at the top of this file.\r
+ */\r
+extern void vSetupTimerTest( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/**\r
+ * The Check task periodical interrogates each of the running tests to\r
+ * ensure that they are still executing correctly.\r
+ * If all the tests pass, then the LCD is updated with Pass, the number of \r
+ * iterations and the Jitter time calculated but the Fast Interrupt Test.\r
+ * If any one of the tests fail, it is indicated with an error code printed on\r
+ * the display. This indicator won't disappear until the device is reset.\r
+ */\r
+void vCheckTask( void *pvParameters );\r
+\r
+/**\r
+ * Installs the RTOS interrupt handlers and starts the peripherals.\r
+ */\r
+static void prvHardwareSetup( void );\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void main( void )\r
+{\r
+unsigned long ulLed = 0;\r
+unsigned long ulIteration = 0;\r
+\r
+    /* Place your initialization/startup code here (e.g. MyInst_Start()) */\r
+       prvHardwareSetup();\r
+\r
+       /* Poll the switch connected to P1[7]\r
+        * to prevent the Soak test from (re)starting.\r
+        */\r
+       while ( 0 != Startup_Release_Switch_Read() )\r
+       {\r
+               if ( 100000 <= ulIteration++ )\r
+               {\r
+                       vParTestToggleLED( ulLed++ );\r
+                       ulLed = ulLed % 4;\r
+                       ulIteration = 0;\r
+               }\r
+       }\r
+       \r
+       /* Reset the LEDS. */\r
+       for ( ulLed = 0; ulLed < 4; ulLed++ )\r
+       {\r
+               vParTestSetLED( ulLed, pdFALSE );\r
+       }\r
+\r
+       /* Start the standard demo tasks.  These are just here to exercise the\r
+       kernel port and provide examples of how the FreeRTOS API can be used. */\r
+       vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );\r
+       vCreateBlockTimeTasks();\r
+       vStartCountingSemaphoreTasks();\r
+       vStartDynamicPriorityTasks();\r
+       vStartMathTasks( mainINTEGER_TASK_PRIORITY );\r
+       vStartGenericQueueTasks( mainGEN_QUEUE_TASK_PRIORITY );\r
+       vStartIntegerMathTasks( mainINTEGER_TASK_PRIORITY );\r
+       vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );\r
+       vStartQueuePeekTasks();\r
+       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );\r
+       vStartLEDFlashTasks( mainFLASH_TEST_TASK_PRIORITY );\r
+       vAltStartComTestTasks( mainCOM_TEST_TASK_PRIORITY, 57600, mainCOM_LED );\r
+       vStartInterruptQueueTasks();\r
+\r
+       /* Start the error checking task. */\r
+       (void)xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+\r
+       /* Configure the timers used by the fast interrupt timer test. */\r
+       vSetupTimerTest();\r
+\r
+       /* The suicide tasks must be created last as they need to know how many\r
+       tasks were running prior to their creation in order to ascertain whether\r
+       or not the correct/expected number of tasks are running at any given time. */\r
+       vCreateSuicidalTasks( mainCREATOR_TASK_PRIORITY );\r
+\r
+       /* Will only get here if there was insufficient memory to create the idle\r
+    task.  The idle task is created within vTaskStartScheduler(). */\r
+       vTaskStartScheduler();\r
+\r
+       /* Should never reach here. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void prvHardwareSetup( void )\r
+{\r
+/* Port layer functions that need to be copied into the vector table. */\r
+extern void xPortPendSVHandler( void );\r
+extern void xPortSysTickHandler( void );\r
+extern void vPortSVCHandler( void );\r
+extern cyisraddress CyRamVectors[];\r
+\r
+       /* Install the OS Interrupt Handlers. */\r
+       CyRamVectors[11] = (cyisraddress)vPortSVCHandler;\r
+       CyRamVectors[14] = (cyisraddress)xPortPendSVHandler;\r
+       CyRamVectors[15] = (cyisraddress)xPortSysTickHandler;\r
+\r
+       /* Start-up the peripherals. */\r
+\r
+       /* Enable and clear the LCD Display. */\r
+       LCD_Character_Display_Start();\r
+       LCD_Character_Display_ClearDisplay();\r
+       LCD_Character_Display_Position(0,0);\r
+       LCD_Character_Display_PrintString("www.FreeRTOS.org ");\r
+       LCD_Character_Display_Position(1,0);\r
+       LCD_Character_Display_PrintString("CY8C5588AX-060  ");\r
+\r
+       /* Start the UART. */\r
+       UART_1_Start();\r
+       \r
+       /* Initialise the LEDs. */\r
+       vParTestInitialise();\r
+       \r
+       /* Start the PWM modules that drive the IntQueue tests. */\r
+       High_Frequency_PWM_0_Start();\r
+       High_Frequency_PWM_1_Start();\r
+       \r
+       /* Start the timers for the Jitter test. */\r
+       Timer_20KHz_Start();\r
+       Timer_48MHz_Start();\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vCheckTask( void *pvParameters )\r
+{\r
+unsigned long ulRow = 0;\r
+portTickType xDelay = 0;\r
+unsigned short usErrorCode = 0;\r
+unsigned long ulIteration = 0;\r
+extern unsigned portSHORT usMaxJitter;\r
+\r
+       /* Intialise the sleeper. */\r
+       xDelay = xTaskGetTickCount();\r
+       \r
+       for ( ;; )\r
+       {\r
+               /* Perform this check every mainCHECK_DELAY milliseconds. */\r
+               vTaskDelayUntil( &xDelay, mainCHECK_DELAY );\r
+               \r
+               /* Check that all of the Demo tasks are still running. */\r
+               if ( pdTRUE != xAreBlockingQueuesStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x1;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreBlockTimeTestTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x2;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreCountingSemaphoreTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x4;\r
+               }\r
+               \r
+               if ( pdTRUE != xIsCreateTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x8;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreDynamicPriorityTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x10;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreMathsTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x20;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreGenericQueueTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x40;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreIntegerMathsTaskStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x80;\r
+               }\r
+               \r
+               if ( pdTRUE != xArePollingQueuesStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x100;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreQueuePeekTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x200;\r
+               }\r
+                               \r
+               if ( pdTRUE != xAreSemaphoreTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x400;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreComTestTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x800;\r
+               }\r
+               \r
+               if ( pdTRUE != xAreIntQueueTasksStillRunning() )\r
+               {\r
+                       usErrorCode |= 0x1000;\r
+               }\r
+\r
+               /* Clear the display. */\r
+               LCD_Character_Display_ClearDisplay();\r
+               if ( 0 == usErrorCode )\r
+               {\r
+                       LCD_Character_Display_Position( (ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Pass: ");\r
+                       LCD_Character_Display_PrintNumber(ulIteration++);\r
+                       LCD_Character_Display_Position( (++ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Jitter(ns):");\r
+                       LCD_Character_Display_PrintNumber((usMaxJitter * mainNS_PER_CLOCK));\r
+               }\r
+               else\r
+               {\r
+                       /* Do something to indicate the failure. */\r
+                       LCD_Character_Display_Position( (ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Fail at: ");\r
+                       LCD_Character_Display_PrintNumber(ulIteration);\r
+                       LCD_Character_Display_Position( (++ulRow) & 0x1, 0);\r
+                       LCD_Character_Display_PrintString("Error: 0x");\r
+                       LCD_Character_Display_PrintHexUint16(usErrorCode);\r
+               }\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed char *pcTaskName )\r
+{\r
+       /* The stack space has been execeeded for a task, considering allocating more. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vApplicationMallocFailedHook( void )\r
+{\r
+       /* The heap space has been execeeded. */\r
+       for (;;);\r
+}\r
+/*---------------------------------------------------------------------------*/\r