]> git.sur5r.net Git - freertos/commitdiff
Check in RX231 IAR demo.
authorrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sat, 10 Oct 2015 20:38:12 +0000 (20:38 +0000)
committerrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sat, 10 Oct 2015 20:38:12 +0000 (20:38 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@2387 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

33 files changed:
FreeRTOS/Demo/RX100_RX113-RSK_GCC_e2studio_IAR/ReadMe_Instructions.url [new file with mode: 0644]
FreeRTOS/Demo/RX100_RX113-RSK_GCC_e2studio_IAR/src/Full_Demo/IntQueueTimer.h
FreeRTOS/Demo/RX100_RX113-RSK_GCC_e2studio_IAR/src/main.c
FreeRTOS/Demo/RX100_RX113-RSK_Renesas_e2studio/ReadMe_Instructions.url [new file with mode: 0644]
FreeRTOS/Demo/RX100_RX113-RSK_Renesas_e2studio/src/main.c
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/.cproject
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/.settings/language.settings.xml
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.ewd [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.ewp [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.eww [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/ReadMe_Instructions.url [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.cspy.bat [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.driver.xcl [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.general.xcl [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.dbgdt [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.dni [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.wsdt [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.wspos [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/Blinky_Demo/main_blinky.c
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/Full_Demo/IntQueueTimer.c
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/Full_Demo/main_full.c
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/defaults.s [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/exceptvect_rxv2.s [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/lnkr5f52318.icf [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/option_rom_rxv2.s [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/main.c
FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/.cproject
FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/ReadMe_Instructions.url [new file with mode: 0644]
FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/src/Blinky_Demo/main_blinky.c
FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/src/Full_Demo/IntQueueTimer.c
FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/src/Full_Demo/IntQueueTimer.h
FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/src/Full_Demo/main_full.c
FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/src/main.c

diff --git a/FreeRTOS/Demo/RX100_RX113-RSK_GCC_e2studio_IAR/ReadMe_Instructions.url b/FreeRTOS/Demo/RX100_RX113-RSK_GCC_e2studio_IAR/ReadMe_Instructions.url
new file mode 100644 (file)
index 0000000..a3fb12b
--- /dev/null
@@ -0,0 +1,5 @@
+[{000214A0-0000-0000-C000-000000000046}]\r
+Prop3=19,2\r
+[InternetShortcut]\r
+URL=http://www.freertos.org/RX113_RTOS_Renesas_GCC_IAR.html\r
+IDList=\r
index fcf9f8c1fe4f8def65a56ccd4e5d474e7242dc6e..a26068ccbf83e73f0963d5b268ed530ce8ce7ddc 100644 (file)
@@ -71,8 +71,8 @@
 #define INT_QUEUE_TIMER_H\r
 \r
 void vInitialiseTimerForIntQueueTest( void );\r
-portBASE_TYPE xTimer0Handler( void );\r
-portBASE_TYPE xTimer1Handler( void );\r
+BaseType_t xTimer0Handler( void );\r
+BaseType_t xTimer1Handler( void );\r
 \r
 #endif\r
 \r
index 9fb989b61e13b7de949097c7c4419c8bad554654..ea99eb7df9a49161f1809ae5dc8513485fb267b9 100644 (file)
@@ -83,6 +83,8 @@
  * THE http://www.FreeRTOS.org WEB SITE FOR FULL INFORMATION ON USING THIS DEMO\r
  * APPLICATION, AND ITS ASSOCIATE FreeRTOS ARCHITECTURE PORT!\r
  *\r
+ * See http://www.freertos.org/RX113_RTOS_Renesas_GCC_IAR.html\r
+ *\r
  */\r
 \r
 /* Scheduler include files. */\r
@@ -124,7 +126,7 @@ void vApplicationStackOverflowHook( TaskHandle_t pxTask, char *pcTaskName );
 void vApplicationTickHook( void );\r
 \r
 /*-----------------------------------------------------------*/\r
-\r
+/* See http://www.freertos.org/RX113_RTOS_Renesas_GCC_IAR.html */\r
 int main( void )\r
 {\r
        /* Configure the hardware ready to run the demo. */\r
diff --git a/FreeRTOS/Demo/RX100_RX113-RSK_Renesas_e2studio/ReadMe_Instructions.url b/FreeRTOS/Demo/RX100_RX113-RSK_Renesas_e2studio/ReadMe_Instructions.url
new file mode 100644 (file)
index 0000000..a3fb12b
--- /dev/null
@@ -0,0 +1,5 @@
+[{000214A0-0000-0000-C000-000000000046}]\r
+Prop3=19,2\r
+[InternetShortcut]\r
+URL=http://www.freertos.org/RX113_RTOS_Renesas_GCC_IAR.html\r
+IDList=\r
index e3243f13f76d5ad791ef87696f0db7cf93372b45..dd1e6ab130ecaea27db91890978cfa9b131c82ce 100644 (file)
@@ -82,6 +82,8 @@
  * THE http://www.FreeRTOS.org WEB SITE FOR FULL INFORMATION ON USING THIS DEMO\r
  * APPLICATION, AND ITS ASSOCIATE FreeRTOS ARCHITECTURE PORT!\r
  *\r
+ * http://www.freertos.org/RX113_RTOS_Renesas_GCC_IAR.html\r
+ *\r
  */\r
 \r
 /* Scheduler include files. */\r
@@ -124,6 +126,7 @@ void vApplicationTickHook( void );
 \r
 /*-----------------------------------------------------------*/\r
 \r
+/* See http://www.freertos.org/RX113_RTOS_Renesas_GCC_IAR.html */\r
 int main( void )\r
 {\r
        /* Configure the hardware ready to run the demo. */\r
index 28bfc18dacdd2b49f3d82bf2206c2101fc8d0b54..2b85b6344b3ced112fbab6b45e3e1b293606f121 100644 (file)
@@ -53,6 +53,8 @@
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src}&quot;"/>\r
                                                                </option>\r
                                                                <option id="com.renesas.cdt.core.Compiler.option.CPUSeries.930403567" name="Cpu Series" superClass="com.renesas.cdt.core.Compiler.option.CPUSeries" value="RX231" valueType="string"/>\r
+                                                               <option id="com.renesas.cdt.rx.HardwareDebug.Compiler.option.optimizationLevel.1101824266" name="Optimization level" superClass="com.renesas.cdt.rx.HardwareDebug.Compiler.option.optimizationLevel" value="com.renesas.cdt.rx.HardwareDebug.Compiler.option.optimizationLevel.none" valueType="enumerated"/>\r
+                                                               <option id="com.renesas.cdt.core.Compiler.option.misc67.567825448" name="Do not Inline functions early before doing `-fprofile-generate' instrumentation and real inlining pass (-fno-early-inlining)" superClass="com.renesas.cdt.core.Compiler.option.misc67" value="false" valueType="boolean"/>\r
                                                                <inputType id="%Base.Compiler.C.InputType.Id.1532375645" name="C Input" superClass="%Base.Compiler.C.InputType.Id"/>\r
                                                                <inputType id="Base.Compiler.CPP.InputType.Id.842694984" name="C++ Input" superClass="Base.Compiler.CPP.InputType.Id"/>\r
                                                        </tool>\r
index 2939c37b0c0148e68d26ebdfb96fa7e8def8e995..09052ef385eb01edf15b23064908f565732df3d1 100644 (file)
@@ -3,7 +3,7 @@
        <configuration id="%com.renesas.cdt.rx.hardwaredebug.win32.configuration.Id.420935881" name="HardwareDebug">\r
                <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">\r
                        <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>\r
-                       <provider class="com.renesas.cdt.common.build.spec.RXGCCBuiltinSpecsDetector" console="false" env-hash="-1162106695519804221" id="RXGCCBuiltinSpecsDetector" keep-relative-paths="false" name="Renesas GCCBuildinCompilerSettings" options-hash="1410121582" parameter="rx-elf-gcc -E -P -v -dD ${INPUTS}" prefer-non-shared="true">\r
+                       <provider class="com.renesas.cdt.common.build.spec.RXGCCBuiltinSpecsDetector" console="false" env-hash="668737340302188245" id="RXGCCBuiltinSpecsDetector" keep-relative-paths="false" name="Renesas GCCBuildinCompilerSettings" options-hash="1410121582" parameter="rx-elf-gcc -E -P -v -dD ${INPUTS}" prefer-non-shared="true">\r
                                <language-scope id="org.eclipse.cdt.core.gcc"/>\r
                                <language-scope id="org.eclipse.cdt.core.g++"/>\r
                        </provider>\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.ewd b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.ewd
new file mode 100644 (file)
index 0000000..a805392
--- /dev/null
@@ -0,0 +1,771 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<project>\r
+  <fileVersion>2</fileVersion>\r
+  <configuration>\r
+    <name>Debug</name>\r
+    <toolchain>\r
+      <name>RX</name>\r
+    </toolchain>\r
+    <debug>1</debug>\r
+    <settings>\r
+      <name>C-SPY</name>\r
+      <archiveVersion>3</archiveVersion>\r
+      <data>\r
+        <version>6</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>CMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CInput</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>DebuggerProcessorVariant</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRunToEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CRunToName</name>\r
+          <state>main</state>\r
+        </option>\r
+        <option>\r
+          <name>CMacOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CMacFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>DynDriver</name>\r
+          <state>RXEMUE20</state>\r
+        </option>\r
+        <option>\r
+          <name>DDFOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>DDFFile</name>\r
+          <state>$TOOLKIT_DIR$\config\debugger\ior5f52318.ddf</state>\r
+        </option>\r
+        <option>\r
+          <name>DebuggerUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>DebuggerExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerByteOrder</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerDoubleSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck1</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath1</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck3</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath3</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerCore</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerIntSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesOffset1</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesOffset2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesOffset3</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesUse1</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesUse2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesUse3</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerPatch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerFpu</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>RXEMUE20</name>\r
+      <archiveVersion>4</archiveVersion>\r
+      <data>\r
+        <version>4</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>EmuMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCEmuUseUSBSerialNo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCEmuUSBSerialNo</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadSuppressDownload</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadVerifyAll</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadAttach</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDebuggingMode</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCExcecuteAfterFlash</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadOnlyChangedBlocks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E20LogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>E20DoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>RXE2LITE</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>E2LiteMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteUseUSBSerialNo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteUSBSerialNo</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadSuppressDownload</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadVerifyAll</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadAttach</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDebuggingMode</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadExcecuteAfterFlash</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadOnlyChangedBlocks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>RXJLINK</name>\r
+      <archiveVersion>4</archiveVersion>\r
+      <data>\r
+        <version>5</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>JlinkMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkDownloadSuppressDownload</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkDownloadVerifyAll</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadAttach</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDebuggingMode</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkExcecuteAfterFlash</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkScanChainEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkDevicePosition</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkOtherDeviceTypes</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkPreceedingIRBits</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkUseUSBSerialNo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkUSBSerialNo</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>JLinkLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>JLinkDoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>SIMRX</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>SimMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>SimEnablePSP</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>SimPspOverrideConfig</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>SimPspConfigFile</name>\r
+          <state>$TOOLKIT_DIR$\CONFIG\iocf.psp.config</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <debuggerPlugins>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXRxPlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+    </debuggerPlugins>\r
+  </configuration>\r
+  <configuration>\r
+    <name>Release</name>\r
+    <toolchain>\r
+      <name>RX</name>\r
+    </toolchain>\r
+    <debug>0</debug>\r
+    <settings>\r
+      <name>C-SPY</name>\r
+      <archiveVersion>3</archiveVersion>\r
+      <data>\r
+        <version>6</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>CMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CInput</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>DebuggerProcessorVariant</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRunToEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CRunToName</name>\r
+          <state>main</state>\r
+        </option>\r
+        <option>\r
+          <name>CMacOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CMacFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>DynDriver</name>\r
+          <state>SIMRX</state>\r
+        </option>\r
+        <option>\r
+          <name>DDFOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>DDFFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>DebuggerUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>DebuggerExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerByteOrder</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerDoubleSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck1</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath1</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck3</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath3</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerCore</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerIntSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesOffset1</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesOffset2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesOffset3</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesUse1</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesUse2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesUse3</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerPatch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ODebuggerFpu</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>RXEMUE20</name>\r
+      <archiveVersion>4</archiveVersion>\r
+      <data>\r
+        <version>4</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>EmuMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCEmuUseUSBSerialNo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCEmuUSBSerialNo</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadSuppressDownload</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadVerifyAll</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadAttach</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDebuggingMode</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCExcecuteAfterFlash</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadOnlyChangedBlocks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E20LogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>E20DoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>RXE2LITE</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>E2LiteMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteUseUSBSerialNo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteUSBSerialNo</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadSuppressDownload</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadVerifyAll</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadAttach</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDebuggingMode</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadExcecuteAfterFlash</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDownloadOnlyChangedBlocks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>E2LiteDoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>RXJLINK</name>\r
+      <archiveVersion>4</archiveVersion>\r
+      <data>\r
+        <version>5</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>JlinkMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkDownloadSuppressDownload</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkDownloadVerifyAll</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadAttach</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDebuggingMode</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkExcecuteAfterFlash</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkScanChainEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkDevicePosition</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkOtherDeviceTypes</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkPreceedingIRBits</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkUseUSBSerialNo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJlinkUSBSerialNo</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>JLinkLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>JLinkDoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>SIMRX</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>SimMandatory</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>SimEnablePSP</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>SimPspOverrideConfig</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>SimPspConfigFile</name>\r
+          <state>###Uninitialized###</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <debuggerPlugins>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXRxPlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+    </debuggerPlugins>\r
+  </configuration>\r
+</project>\r
+\r
+\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.ewp b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.ewp
new file mode 100644 (file)
index 0000000..e2c3113
--- /dev/null
@@ -0,0 +1,2056 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<project>\r
+  <fileVersion>2</fileVersion>\r
+  <configuration>\r
+    <name>Debug</name>\r
+    <toolchain>\r
+      <name>RX</name>\r
+    </toolchain>\r
+    <debug>1</debug>\r
+    <settings>\r
+      <name>General</name>\r
+      <archiveVersion>6</archiveVersion>\r
+      <data>\r
+        <version>6</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>GenUnicore</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OGChipSelectMenu</name>\r
+          <state>R5F52318      R5F52318</state>\r
+        </option>\r
+        <option>\r
+          <name>GenDoubleSize</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenCodeModel</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenDataModel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenByteOrder</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GOutputBinary</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ExePath</name>\r
+          <state>Debug\Exe</state>\r
+        </option>\r
+        <option>\r
+          <name>ObjPath</name>\r
+          <state>Debug\Obj</state>\r
+        </option>\r
+        <option>\r
+          <name>ListPath</name>\r
+          <state>Debug\List</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRuntimeLibSelect</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRuntimeLibSelectSlave</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRTDescription</name>\r
+          <state>Use the normal configuration of the C/EC++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRTConfigPath</name>\r
+          <state>$TOOLKIT_DIR$\LIB\dlrxflln.h</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLibInFormatter</name>\r
+          <version>1</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLibInFormatterDescription</name>\r
+          <state>Automatic choice of formatter.</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLibOutFormatter</name>\r
+          <version>1</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLibOutFormatterDescription</name>\r
+          <state>Automatic choice of formatter.</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralEnableMisra</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraVerbose</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraVer</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraRules04</name>\r
+          <version>0</version>\r
+          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraRules98</name>\r
+          <version>0</version>\r
+          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>StackSize</name>\r
+          <state>0x300</state>\r
+        </option>\r
+        <option>\r
+          <name>IStackSize</name>\r
+          <state>0x300</state>\r
+        </option>\r
+        <option>\r
+          <name>HeapSize</name>\r
+          <state>0x04</state>\r
+        </option>\r
+        <option>\r
+          <name>GenSubnormalNumbers</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenIntSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRopi</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GRuntimeLibThreads</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRwpi</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ICCRX</name>\r
+      <archiveVersion>8</archiveVersion>\r
+      <data>\r
+        <version>17</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>IccUnicore</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockRegisters</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR8</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR9</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR10</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR11</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR12</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR13</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLanguageConformance</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccCharIs</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccMultibyteSupport</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOptLevel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOptStrategy</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOptLevelSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOptAllowList</name>\r
+          <version>1</version>\r
+          <state>0000000</state>\r
+        </option>\r
+        <option>\r
+          <name>IccGenerateDebugInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOutputFile</name>\r
+          <state>$FILE_BNAME$.o</state>\r
+        </option>\r
+        <option>\r
+          <name>IccProcessor</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccObjPrefix</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLibConfigHeader</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccDoubleSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccDataModel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmMacroChars</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccByteOrder</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocComments</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocLine</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCMnemonics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCMessages</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListAssFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListAssSource</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagSuppress</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagRemark</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagWarning</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagError</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagWarnAreErr</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCCompilerRuntimeInfo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>PreInclude</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCIncludePath2</name>\r
+          <state>$PROJ_DIR$\src</state>\r
+          <state>$PROJ_DIR$\src\cg_src</state>\r
+          <state>$PROJ_DIR$\..\..\Source\include</state>\r
+          <state>$PROJ_DIR$\..\..\Source\portable\IAR\RXv2</state>\r
+          <state>$PROJ_DIR$\..\Common\include</state>\r
+          <state>$PROJ_DIR$\src\Full_Demo</state>\r
+        </option>\r
+        <option>\r
+          <name>CCStdIncCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraRules04</name>\r
+          <version>0</version>\r
+          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraRules98</name>\r
+          <version>0</version>\r
+          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>IccUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerCpuCore</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLang</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccCDialect</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccAllowVLA</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccCppDialect</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccRequirePrototypes2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccIntSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccPosIndRopi</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccCppInlineSemantics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccStaticDestr</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccFloatSemantics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerFpu</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>NoSizeConstraints</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerPatch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OIccThreadsSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccPosIndRwpi</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ARX</name>\r
+      <archiveVersion>6</archiveVersion>\r
+      <data>\r
+        <version>9</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>AsmCpuFpu</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmCaseSensitivity</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmMultibyteSupport</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmAllowMnemonics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmAllowDirectives</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmMacroChars</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDebugInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListNoDiagnostics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListIncludeCrossRef</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListMacroDefinitions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListNoMacroExpansion</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListAssembledOnly</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListTruncateMultiline</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmIncludePath</name>\r
+          <state>$TOOLKIT_DIR$\INC\</state>\r
+          <state>$PROJ_DIR$\src</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmPreprocOutput</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmPreprocComment</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmPreprocLine</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsSuppress</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsRemark</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsWarning</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsError</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsWarningsAreErrors</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmLimitNumberOfErrors</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmMaxNumberOfErrors</name>\r
+          <state>100</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmProcessor</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmObjPrefix</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmOutputFile</name>\r
+          <state>$FILE_BNAME$.o</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmByteOrder</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDataModel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDoubleSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmStdIncludeIgnore2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmIntSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmPosIndRopi</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmCpuCore</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>PreInclude</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmCpuPatch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListIncludeHeaderSource</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>OBJCOPY</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>OOCOutputFormat</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCOutputOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCOutputFile</name>\r
+          <state>RTOSDemo.srec</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCCommandLineProducer</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCObjCopyEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>CUSTOM</name>\r
+      <archiveVersion>3</archiveVersion>\r
+      <data>\r
+        <extensions></extensions>\r
+        <cmdline></cmdline>\r
+        <hasPrio>0</hasPrio>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>BICOMP</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data/>\r
+    </settings>\r
+    <settings>\r
+      <name>BUILDACTION</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <prebuild></prebuild>\r
+        <postbuild></postbuild>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ILINK</name>\r
+      <archiveVersion>4</archiveVersion>\r
+      <data>\r
+        <version>6</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>IlinkLibIOConfig</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>XLinkMisraHandler</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkInputFileSlave</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOutputFile</name>\r
+          <state>$PROJ_FNAME$.out</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkDebugInfoEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkKeepSymbols</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinaryFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinarySymbol</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinarySegment</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinaryAlign</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkConfigDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkMapFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogInitialization</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogModule</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogSection</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogVeneer</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfOverride</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfFile</name>\r
+          <state>$PROJ_DIR$\src\IAR_Support\lnkr5f52318.icf</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfFileSlave</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkSuppressDiags</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsRem</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsWarn</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsErr</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkWarningsAreErrors</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkUStackSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIStackSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkHeapSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkAutoLibEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkAdditionalLibs</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOverrideProgramEntryLabel</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkProgramEntryLabelSelect</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkProgramEntryLabel</name>\r
+          <state>__iar_program_start</state>\r
+        </option>\r
+        <option>\r
+          <name>DoFill</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerByte</name>\r
+          <state>0xFF</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerStart</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerEnd</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcSize</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcAlign</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcPoly</name>\r
+          <state>0x11021</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcCompl</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcBitOrder</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcInitialValue</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>DoCrc</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcFullSize</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkCspyDebugSupportEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkCspyBufferedWrite</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogAutoLibSelect</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogRedirSymbols</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogUnusedFragments</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkSubnormal</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkCrcReverseByteOrder</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkCrcUseAsInput</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOptInline</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOptMergeDuplSections</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOptUseVfe</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOptForceVfe</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcAlgorithm</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcUnitSize</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkThreadsSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkStackAnalysisEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkStackControlFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkStackCallGraphFile</name>\r
+          <state></state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>IARCHIVE</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>IarchiveInputs</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IarchiveOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IarchiveOutput</name>\r
+          <state>###Unitialized###</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>BILINK</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data/>\r
+    </settings>\r
+  </configuration>\r
+  <configuration>\r
+    <name>Release</name>\r
+    <toolchain>\r
+      <name>RX</name>\r
+    </toolchain>\r
+    <debug>0</debug>\r
+    <settings>\r
+      <name>General</name>\r
+      <archiveVersion>6</archiveVersion>\r
+      <data>\r
+        <version>6</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>GenUnicore</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OGChipSelectMenu</name>\r
+          <state>RX600 Generic RX600</state>\r
+        </option>\r
+        <option>\r
+          <name>GenDoubleSize</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenCodeModel</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenDataModel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenByteOrder</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GOutputBinary</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ExePath</name>\r
+          <state>Release\Exe</state>\r
+        </option>\r
+        <option>\r
+          <name>ObjPath</name>\r
+          <state>Release\Obj</state>\r
+        </option>\r
+        <option>\r
+          <name>ListPath</name>\r
+          <state>Release\List</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRuntimeLibSelect</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRuntimeLibSelectSlave</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRTDescription</name>\r
+          <state>Use the normal configuration of the C/EC++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRTConfigPath</name>\r
+          <state>$TOOLKIT_DIR$\LIB\dlrxflln.h</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLibInFormatter</name>\r
+          <version>1</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLibInFormatterDescription</name>\r
+          <state>Full formatting.</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLibOutFormatter</name>\r
+          <version>1</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLibOutFormatterDescription</name>\r
+          <state>Full formatting.</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralEnableMisra</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraVerbose</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraVer</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraRules04</name>\r
+          <version>0</version>\r
+          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraRules98</name>\r
+          <version>0</version>\r
+          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>StackSize</name>\r
+          <state>0x100</state>\r
+        </option>\r
+        <option>\r
+          <name>IStackSize</name>\r
+          <state>0x100</state>\r
+        </option>\r
+        <option>\r
+          <name>HeapSize</name>\r
+          <state>0x400</state>\r
+        </option>\r
+        <option>\r
+          <name>GenSubnormalNumbers</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenIntSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRopi</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GRuntimeLibThreads</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenRwpi</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ICCRX</name>\r
+      <archiveVersion>8</archiveVersion>\r
+      <data>\r
+        <version>17</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>IccUnicore</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockRegisters</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR8</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR9</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR10</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR11</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR12</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLockR13</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLanguageConformance</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccCharIs</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccMultibyteSupport</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOptLevel</name>\r
+          <state>3</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOptStrategy</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOptLevelSlave</name>\r
+          <state>3</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOptAllowList</name>\r
+          <version>1</version>\r
+          <state>1111101</state>\r
+        </option>\r
+        <option>\r
+          <name>IccGenerateDebugInfo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccOutputFile</name>\r
+          <state>$FILE_BNAME$.o</state>\r
+        </option>\r
+        <option>\r
+          <name>IccProcessor</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccObjPrefix</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLibConfigHeader</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccDoubleSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccDataModel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmMacroChars</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccByteOrder</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDefines</name>\r
+          <state>NDEBUG</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocComments</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocLine</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCMnemonics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCMessages</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListAssFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListAssSource</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagSuppress</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagRemark</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagWarning</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagError</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagWarnAreErr</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCCompilerRuntimeInfo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>PreInclude</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCIncludePath2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCStdIncCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraRules04</name>\r
+          <version>0</version>\r
+          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraRules98</name>\r
+          <version>0</version>\r
+          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>IccUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerCpuCore</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccLang</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccCDialect</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccAllowVLA</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccCppDialect</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccRequirePrototypes2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccIntSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccPosIndRopi</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccCppInlineSemantics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IccStaticDestr</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccFloatSemantics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerFpu</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>NoSizeConstraints</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerPatch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OIccThreadsSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IccPosIndRwpi</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ARX</name>\r
+      <archiveVersion>6</archiveVersion>\r
+      <data>\r
+        <version>9</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>AsmCpuFpu</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmCaseSensitivity</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmMultibyteSupport</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmAllowMnemonics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmAllowDirectives</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmMacroChars</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDebugInfo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListNoDiagnostics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListIncludeCrossRef</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListMacroDefinitions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListNoMacroExpansion</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListAssembledOnly</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListTruncateMultiline</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmIncludePath</name>\r
+          <state>$TOOLKIT_DIR$\INC\</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmPreprocOutput</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmPreprocComment</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmPreprocLine</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsSuppress</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsRemark</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsWarning</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsError</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDiagnosticsWarningsAreErrors</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmLimitNumberOfErrors</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmMaxNumberOfErrors</name>\r
+          <state>100</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmProcessor</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmObjPrefix</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmOutputFile</name>\r
+          <state>$FILE_BNAME$.r54</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmByteOrder</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDataModel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmDoubleSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmStdIncludeIgnore2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmIntSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmPosIndRopi</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmCpuCore</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>PreInclude</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AsmCpuPatch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AsmListIncludeHeaderSource</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>OBJCOPY</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>OOCOutputFormat</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCOutputOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCOutputFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OOCCommandLineProducer</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCObjCopyEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>CUSTOM</name>\r
+      <archiveVersion>3</archiveVersion>\r
+      <data>\r
+        <extensions></extensions>\r
+        <cmdline></cmdline>\r
+        <hasPrio>0</hasPrio>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>BICOMP</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data/>\r
+    </settings>\r
+    <settings>\r
+      <name>BUILDACTION</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <prebuild></prebuild>\r
+        <postbuild></postbuild>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ILINK</name>\r
+      <archiveVersion>4</archiveVersion>\r
+      <data>\r
+        <version>6</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>IlinkLibIOConfig</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>XLinkMisraHandler</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkInputFileSlave</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOutputFile</name>\r
+          <state>$PROJ_FNAME$.out</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkDebugInfoEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkKeepSymbols</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinaryFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinarySymbol</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinarySegment</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinaryAlign</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkConfigDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkMapFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogInitialization</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogModule</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogSection</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogVeneer</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfFile</name>\r
+          <state>lnk0t.icf</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfFileSlave</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkSuppressDiags</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsRem</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsWarn</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsErr</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkWarningsAreErrors</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkUStackSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIStackSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkHeapSize</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkAutoLibEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkAdditionalLibs</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOverrideProgramEntryLabel</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkProgramEntryLabelSelect</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkProgramEntryLabel</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>DoFill</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerByte</name>\r
+          <state>0xFF</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerStart</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerEnd</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcSize</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcAlign</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcPoly</name>\r
+          <state>0x11021</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcCompl</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcBitOrder</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcInitialValue</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>DoCrc</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcFullSize</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkCspyDebugSupportEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkCspyBufferedWrite</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogAutoLibSelect</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogRedirSymbols</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogUnusedFragments</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkSubnormal</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkCrcReverseByteOrder</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkCrcUseAsInput</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOptInline</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOptMergeDuplSections</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOptUseVfe</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOptForceVfe</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcAlgorithm</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcUnitSize</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkThreadsSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkStackAnalysisEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkStackControlFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkStackCallGraphFile</name>\r
+          <state></state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>IARCHIVE</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>IarchiveInputs</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IarchiveOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IarchiveOutput</name>\r
+          <state>###Unitialized###</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>BILINK</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data/>\r
+    </settings>\r
+  </configuration>\r
+  <group>\r
+    <name>Blinky_Demo</name>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\Blinky_Demo\main_blinky.c</name>\r
+    </file>\r
+  </group>\r
+  <group>\r
+    <name>cg_src</name>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\cg_src\r_cg_cgc.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\cg_src\r_cg_hardware_setup.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\cg_src\r_cg_icu.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\cg_src\r_cg_macrodriver.h</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\cg_src\r_cg_port.c</name>\r
+    </file>\r
+  </group>\r
+  <group>\r
+    <name>FreeRTOS_Source</name>\r
+    <group>\r
+      <name>portable</name>\r
+      <group>\r
+        <name>MemMang</name>\r
+        <file>\r
+          <name>$PROJ_DIR$\..\..\Source\portable\MemMang\heap_4.c</name>\r
+        </file>\r
+        <file>\r
+          <name>$PROJ_DIR$\..\..\Source\portable\IAR\RXv2\port.c</name>\r
+        </file>\r
+        <file>\r
+          <name>$PROJ_DIR$\..\..\Source\portable\IAR\RXv2\port_asm.s</name>\r
+        </file>\r
+      </group>\r
+    </group>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\event_groups.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\list.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\queue.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\tasks.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\timers.c</name>\r
+    </file>\r
+  </group>\r
+  <group>\r
+    <name>Full_Demo</name>\r
+    <group>\r
+      <name>Standard_Demo_Tasks</name>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\BlockQ.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\blocktim.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\countsem.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\death.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\dynamic.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\EventGroupsDemo.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\flop.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\GenQTest.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\IntQueue.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\IntSemTest.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\QueueOverwrite.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\recmutex.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\semtest.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\TaskNotify.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\TimerDemo.c</name>\r
+      </file>\r
+    </group>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\Full_Demo\IntQueueTimer.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\Full_Demo\main_full.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\Full_Demo\RegTest_IAR.s</name>\r
+    </file>\r
+  </group>\r
+  <group>\r
+    <name>System</name>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\IAR_Support\defaults.s</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\IAR_Support\exceptvect_rxv2.s</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\src\IAR_Support\option_rom_rxv2.s</name>\r
+    </file>\r
+  </group>\r
+  <file>\r
+    <name>$PROJ_DIR$\src\main.c</name>\r
+  </file>\r
+  <file>\r
+    <name>$PROJ_DIR$\src\rskrx231def.h</name>\r
+  </file>\r
+</project>\r
+\r
+\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.eww b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/RTOSDemo.eww
new file mode 100644 (file)
index 0000000..239a938
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<workspace>\r
+  <project>\r
+    <path>$WS_DIR$\RTOSDemo.ewp</path>\r
+  </project>\r
+  <batchBuild/>\r
+</workspace>\r
+\r
+\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/ReadMe_Instructions.url b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/ReadMe_Instructions.url
new file mode 100644 (file)
index 0000000..a62a296
--- /dev/null
@@ -0,0 +1,5 @@
+[{000214A0-0000-0000-C000-000000000046}]\r
+Prop3=19,2\r
+[InternetShortcut]\r
+URL=http://www.freertos.org/RX231_RTOS_Renesas_GCC_IAR.html\r
+IDList=\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.cspy.bat b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.cspy.bat
new file mode 100644 (file)
index 0000000..5e22ba7
--- /dev/null
@@ -0,0 +1,40 @@
+@REM This batch file has been generated by the IAR Embedded Workbench\r
+@REM C-SPY Debugger, as an aid to preparing a command line for running\r
+@REM the cspybat command line utility using the appropriate settings.\r
+@REM\r
+@REM Note that this file is generated every time a new debug session\r
+@REM is initialized, so you may want to move or rename the file before\r
+@REM making changes.\r
+@REM\r
+@REM You can launch cspybat by typing the name of this batch file followed\r
+@REM by the name of the debug file (usually an ELF/DWARF or UBROF file).\r
+@REM\r
+@REM Read about available command line parameters in the C-SPY Debugging\r
+@REM Guide. Hints about additional command line parameters that may be\r
+@REM useful in specific cases:\r
+@REM   --download_only   Downloads a code image without starting a debug\r
+@REM                     session afterwards.\r
+@REM   --silent          Omits the sign-on message.\r
+@REM   --timeout         Limits the maximum allowed execution time.\r
+@REM \r
+\r
+\r
+@echo off \r
+\r
+if not "%1" == "" goto debugFile \r
+\r
+@echo on \r
+\r
+"C:\DevTools\IAR Systems\Embedded Workbench 7.2\common\bin\cspybat" -f "C:\E\Dev\FreeRTOS\WorkingCopy\FreeRTOS\Demo\RX200_RX231-RSK_GCC_e2studio_IAR\settings\RTOSDemo.Debug.general.xcl" --backend -f "C:\E\Dev\FreeRTOS\WorkingCopy\FreeRTOS\Demo\RX200_RX231-RSK_GCC_e2studio_IAR\settings\RTOSDemo.Debug.driver.xcl" \r
+\r
+@echo off \r
+goto end \r
+\r
+:debugFile \r
+\r
+@echo on \r
+\r
+"C:\DevTools\IAR Systems\Embedded Workbench 7.2\common\bin\cspybat" -f "C:\E\Dev\FreeRTOS\WorkingCopy\FreeRTOS\Demo\RX200_RX231-RSK_GCC_e2studio_IAR\settings\RTOSDemo.Debug.general.xcl" "--debug_file=%1" --backend -f "C:\E\Dev\FreeRTOS\WorkingCopy\FreeRTOS\Demo\RX200_RX231-RSK_GCC_e2studio_IAR\settings\RTOSDemo.Debug.driver.xcl" \r
+\r
+@echo off \r
+:end
\ No newline at end of file
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.driver.xcl b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.driver.xcl
new file mode 100644 (file)
index 0000000..69848de
--- /dev/null
@@ -0,0 +1,37 @@
+ -B \r
+\r
+"-p" \r
+\r
+"C:\DevTools\IAR Systems\Embedded Workbench 7.2\rx\config\debugger\ior5f52318.ddf" \r
+\r
+"--endian" \r
+\r
+"l" \r
+\r
+"--double" \r
+\r
+"32" \r
+\r
+"--core" \r
+\r
+"rxv2" \r
+\r
+"--int" \r
+\r
+"32" \r
+\r
+"-d" \r
+\r
+"emue20" \r
+\r
+"--drv_mode" \r
+\r
+"debugging" \r
+\r
+"--drv_communication" \r
+\r
+"USB" \r
+\r
+\r
+\r
+\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.general.xcl b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.Debug.general.xcl
new file mode 100644 (file)
index 0000000..781503f
--- /dev/null
@@ -0,0 +1,11 @@
+"C:\DevTools\IAR Systems\Embedded Workbench 7.2\rx\bin\rxproc.dll" \r
+\r
+"C:\DevTools\IAR Systems\Embedded Workbench 7.2\rx\bin\rxe1e20.dll" \r
+\r
+"C:\E\Dev\FreeRTOS\WorkingCopy\FreeRTOS\Demo\RX200_RX231-RSK_GCC_e2studio_IAR\Debug\Exe\RTOSDemo.out" \r
+\r
+--plugin "C:\DevTools\IAR Systems\Embedded Workbench 7.2\rx\bin\rxbat.dll" \r
+\r
+\r
+\r
+\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.dbgdt b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.dbgdt
new file mode 100644 (file)
index 0000000..169b0b2
--- /dev/null
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<Project>\r
+  <Desktop>\r
+    <Static>\r
+      <Debug-Log>\r
+        \r
+        \r
+      <ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1622</ColumnWidth1></Debug-Log>\r
+      <Build>\r
+        \r
+        \r
+        \r
+        \r
+      <ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1216</ColumnWidth1><ColumnWidth2>324</ColumnWidth2><ColumnWidth3>81</ColumnWidth3></Build>\r
+      <Workspace>\r
+        <ColumnWidths>\r
+          \r
+          \r
+          \r
+          \r
+        <Column0>124</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths>\r
+      </Workspace>\r
+      <Disassembly>\r
+        <col-names>\r
+          \r
+          \r
+        <item>Disassembly</item><item>_I0</item></col-names>\r
+        <col-widths>\r
+          \r
+          \r
+        <item>500</item><item>20</item></col-widths>\r
+        <DisasmHistory/>\r
+        \r
+        \r
+      <PreferedWindows><Position>2</Position><ScreenPosX>0</ScreenPosX><ScreenPosY>0</ScreenPosY><Windows/></PreferedWindows><ShowCodeCoverage>1</ShowCodeCoverage><ShowInstrProfiling>1</ShowInstrProfiling></Disassembly>\r
+    </Static>\r
+    <Windows>\r
+      \r
+      \r
+      \r
+    <Wnd0>\r
+        <Tabs>\r
+          <Tab>\r
+            <Identity>TabID-29565-5593</Identity>\r
+            <TabName>Debug Log</TabName>\r
+            <Factory>Debug-Log</Factory>\r
+            <Session/>\r
+          </Tab>\r
+          <Tab>\r
+            <Identity>TabID-29043-5603</Identity>\r
+            <TabName>Build</TabName>\r
+            <Factory>Build</Factory>\r
+            <Session/>\r
+          </Tab>\r
+        </Tabs>\r
+        \r
+      <SelectedTab>0</SelectedTab></Wnd0><Wnd1>\r
+        <Tabs>\r
+          <Tab>\r
+            <Identity>TabID-7546-5596</Identity>\r
+            <TabName>Workspace</TabName>\r
+            <Factory>Workspace</Factory>\r
+            <Session>\r
+              \r
+            <NodeDict><ExpandedNode>RTOSDemo</ExpandedNode></NodeDict></Session>\r
+          </Tab>\r
+        </Tabs>\r
+        \r
+      <SelectedTab>0</SelectedTab></Wnd1></Windows>\r
+    <Editor>\r
+      \r
+      \r
+      \r
+      \r
+    <Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\src\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>129</YPos2><SelStart2>6690</SelStart2><SelEnd2>6690</SelEnd2></Tab><ActiveTab>0</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>\r
+    <Positions>\r
+      \r
+      \r
+      \r
+      \r
+      \r
+    <Top><Row0><Sizes><Toolbar-00B9A4B8><key>iaridepm.enu1</key></Toolbar-00B9A4B8></Sizes></Row0><Row1><Sizes><Toolbar-08B10258><key>debuggergui.enu1</key></Toolbar-08B10258></Sizes></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>718</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>119048</sizeHorzCX><sizeHorzCY>203252</sizeHorzCY><sizeVertCX>119048</sizeVertCX><sizeVertCY>731707</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1682</Right><x>-2</x><y>-2</y><xscreen>1684</xscreen><yscreen>200</yscreen><sizeHorzCX>1002381</sizeHorzCX><sizeHorzCY>203252</sizeHorzCY><sizeVertCX>119048</sizeVertCX><sizeVertCY>203252</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>\r
+  </Desktop>\r
+</Project>\r
+\r
+\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.dni b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.dni
new file mode 100644 (file)
index 0000000..c436e5b
--- /dev/null
@@ -0,0 +1,250 @@
+[Stack]\r
+FillEnabled=0\r
+OverflowWarningsEnabled=1\r
+WarningThreshold=90\r
+SpWarningsEnabled=1\r
+WarnLogOnly=1\r
+UseTrigger=1\r
+TriggerName=main\r
+LimitSize=0\r
+ByteLimit=50\r
+[DebugChecksum]\r
+Checksum=346728549\r
+[E1/E20]\r
+BlockBits=15\r
+B0=1,0\r
+B1=1,1024\r
+B2=1,2048\r
+B3=1,3072\r
+StartEnabled=0\r
+StartSymbol=\r
+StopEnabled=0\r
+StopSymbol=\r
+RecordingCondition=0\r
+TraceMode=0\r
+TraceOutput=0\r
+TraceType=0\r
+TraceCapacity=0\r
+TraceRestart=0\r
+TraceTimeStamp=0\r
+TraceTimestampDivision=0\r
+TraceDataTransfer=1\r
+TraceStackOperation=1\r
+TraceStringOperation=1\r
+TraceArithmeticalOperation=1\r
+TraceLogicalOperation=1\r
+TraceBitOperation=1\r
+TraceFPU=1\r
+TraceException=1\r
+OperatingFrequency=0.000000\r
+PerfEnabled=0\r
+PerfCondition=0,0\r
+PerfDisplayTime=0,0\r
+PerfOnlyOnce=0,0\r
+PerfUse64Bit=0\r
+ChipName=R5F52318\r
+PinMode=0\r
+RegMode=0\r
+Endian=0\r
+ExtMemBlockNum=55\r
+ExtMemEndian_000=0                                                                                                \r
+ExtMemCondAccess_000=0                                                                                                \r
+ExtMemEndian_001=0                                                                                                \r
+ExtMemCondAccess_001=0                                                                                                \r
+ExtMemEndian_002=0                                                                                                \r
+ExtMemCondAccess_002=0                                                                                                \r
+ExtMemEndian_003=0                                                                                                \r
+ExtMemCondAccess_003=0                                                                                                \r
+ExtMemEndian_004=0                                                                                                \r
+ExtMemCondAccess_004=0                                                                                                \r
+ExtMemEndian_005=0                                                                                                \r
+ExtMemCondAccess_005=0                                                                                                \r
+ExtMemEndian_006=0                                                                                                \r
+ExtMemCondAccess_006=0                                                                                                \r
+ExtMemEndian_007=0                                                                                                \r
+ExtMemCondAccess_007=0                                                                                                \r
+ExtMemEndian_008=0                                                                                                \r
+ExtMemCondAccess_008=0                                                                                                \r
+ExtMemEndian_009=0                                                                                                \r
+ExtMemCondAccess_009=0                                                                                                \r
+ExtMemEndian_010=0                                                                                                \r
+ExtMemCondAccess_010=0                                                                                                \r
+ExtMemEndian_011=0                                                                                                \r
+ExtMemCondAccess_011=0                                                                                                \r
+ExtMemEndian_012=0                                                                                                \r
+ExtMemCondAccess_012=0                                                                                                \r
+ExtMemEndian_013=0                                                                                                \r
+ExtMemCondAccess_013=0                                                                                                \r
+ExtMemEndian_014=0                                                                                                \r
+ExtMemCondAccess_014=0                                                                                                \r
+ExtMemEndian_015=0                                                                                                \r
+ExtMemCondAccess_015=0                                                                                                \r
+ExtMemEndian_016=0                                                                                                \r
+ExtMemCondAccess_016=0                                                                                                \r
+ExtMemEndian_017=0                                                                                                \r
+ExtMemCondAccess_017=0                                                                                                \r
+ExtMemEndian_018=0                                                                                                \r
+ExtMemCondAccess_018=0                                                                                                \r
+ExtMemEndian_019=0                                                                                                \r
+ExtMemCondAccess_019=0                                                                                                \r
+ExtMemEndian_020=0                                                                                                \r
+ExtMemCondAccess_020=0                                                                                                \r
+ExtMemEndian_021=0                                                                                                \r
+ExtMemCondAccess_021=0                                                                                                \r
+ExtMemEndian_022=0                                                                                                \r
+ExtMemCondAccess_022=0                                                                                                \r
+ExtMemEndian_023=0                                                                                                \r
+ExtMemCondAccess_023=0                                                                                                \r
+ExtMemEndian_024=0                                                                                                \r
+ExtMemCondAccess_024=0                                                                                                \r
+ExtMemEndian_025=0                                                                                                \r
+ExtMemCondAccess_025=0                                                                                                \r
+ExtMemEndian_026=0                                                                                                \r
+ExtMemCondAccess_026=0                                                                                                \r
+ExtMemEndian_027=0                                                                                                \r
+ExtMemCondAccess_027=0                                                                                                \r
+ExtMemEndian_028=0                                                                                                \r
+ExtMemCondAccess_028=0                                                                                                \r
+ExtMemEndian_029=0                                                                                                \r
+ExtMemCondAccess_029=0                                                                                                \r
+ExtMemEndian_030=0                                                                                                \r
+ExtMemCondAccess_030=0                                                                                                \r
+ExtMemEndian_031=0                                                                                                \r
+ExtMemCondAccess_031=0                                                                                                \r
+ExtMemEndian_032=0                                                                                                \r
+ExtMemCondAccess_032=0                                                                                                \r
+ExtMemEndian_033=0                                                                                                \r
+ExtMemCondAccess_033=0                                                                                                \r
+ExtMemEndian_034=0                                                                                                \r
+ExtMemCondAccess_034=0                                                                                                \r
+ExtMemEndian_035=0                                                                                                \r
+ExtMemCondAccess_035=0                                                                                                \r
+ExtMemEndian_036=0                                                                                                \r
+ExtMemCondAccess_036=0                                                                                                \r
+ExtMemEndian_037=0                                                                                                \r
+ExtMemCondAccess_037=0                                                                                                \r
+ExtMemEndian_038=0                                                                                                \r
+ExtMemCondAccess_038=0                                                                                                \r
+ExtMemEndian_039=0                                                                                                \r
+ExtMemCondAccess_039=0                                                                                                \r
+ExtMemEndian_040=0                                                                                                \r
+ExtMemCondAccess_040=0                                                                                                \r
+ExtMemEndian_041=0                                                                                                \r
+ExtMemCondAccess_041=0                                                                                                \r
+ExtMemEndian_042=0                                                                                                \r
+ExtMemCondAccess_042=0                                                                                                \r
+ExtMemEndian_043=0                                                                                                \r
+ExtMemCondAccess_043=0                                                                                                \r
+ExtMemEndian_044=0                                                                                                \r
+ExtMemCondAccess_044=0                                                                                                \r
+ExtMemEndian_045=0                                                                                                \r
+ExtMemCondAccess_045=0                                                                                                \r
+ExtMemEndian_046=0                                                                                                \r
+ExtMemCondAccess_046=0                                                                                                \r
+ExtMemEndian_047=0                                                                                                \r
+ExtMemCondAccess_047=0                                                                                                \r
+ExtMemEndian_048=0                                                                                                \r
+ExtMemCondAccess_048=0                                                                                                \r
+ExtMemEndian_049=0                                                                                                \r
+ExtMemCondAccess_049=0                                                                                                \r
+ExtMemEndian_050=0                                                                                                \r
+ExtMemCondAccess_050=0                                                                                                \r
+ExtMemEndian_051=0                                                                                                \r
+ExtMemCondAccess_051=0                                                                                                \r
+ExtMemEndian_052=0                                                                                                \r
+ExtMemCondAccess_052=0                                                                                                \r
+ExtMemEndian_053=0                                                                                                \r
+ExtMemCondAccess_053=0                                                                                                \r
+ExtMemEndian_054=0                                                                                                \r
+ExtMemCondAccess_054=0                                                                                                \r
+InputClock=8.000000\r
+ICLK=50.000000\r
+AllowClkSrcChange=1\r
+WorkRamStart=4096\r
+ComunicationSelect=1\r
+UseExtal=1\r
+JtagClock=5\r
+FINE=2000000\r
+EraseFlash=1,0\r
+DebugFlags=0,0\r
+EmulatorMode=0\r
+PowerTargetFromEmulator=1\r
+Voltage=0\r
+UseExtFlashFile_0=0\r
+ExtFlashFile_0=\r
+EraseExtFlashBeforeDownload_0=0\r
+UseExtFlashFile_1=0\r
+ExtFlashFile_1=\r
+EraseExtFlashBeforeDownload_1=0\r
+UseExtFlashFile_2=0\r
+ExtFlashFile_2=\r
+EraseExtFlashBeforeDownload_2=0\r
+UseExtFlashFile_3=0\r
+ExtFlashFile_3=\r
+EraseExtFlashBeforeDownload_3=0\r
+NeedInitExtMem=0\r
+NeedInit=1\r
+[CodeCoverage]\r
+Enabled=_ 0\r
+[CallStackLog]\r
+Enabled=0\r
+[CallStackStripe]\r
+ShowTiming=124\r
+[CallStack]\r
+ShowArgs=0\r
+[Disassembly]\r
+MixedMode=1\r
+[InterruptLog]\r
+LogEnabled=0\r
+GraphEnabled=0\r
+ShowTimeLog=1\r
+SumEnabled=0\r
+ShowTimeSum=1\r
+SumSortOrder=0\r
+[DataLog]\r
+LogEnabled=0\r
+GraphEnabled=0\r
+ShowTimeLog=1\r
+SumEnabled=0\r
+ShowTimeSum=1\r
+[Breakpoints2]\r
+Count=0\r
+[Interrupts]\r
+Enabled=1\r
+[MemoryMap]\r
+Enabled=0\r
+Base=0\r
+UseAuto=0\r
+TypeViolation=1\r
+UnspecRange=1\r
+ActionState=1\r
+[Simulator]\r
+Freq=98000000\r
+[DataSample]\r
+LogEnabled=0\r
+GraphEnabled=0\r
+ShowTimeLog=1\r
+[DriverProfiling]\r
+Enabled=0\r
+Mode=1\r
+Graph=0\r
+Symbiont=0\r
+Exclusions=\r
+[Log file]\r
+LoggingEnabled=_ 0\r
+LogFile=_ ""\r
+Category=_ 0\r
+[TermIOLog]\r
+LoggingEnabled=_ 0\r
+LogFile=_ ""\r
+[Breakpoints]\r
+Count=0\r
+[Monitor Execution]\r
+Leave target running=0\r
+Release target=0\r
+[Trace1]\r
+Enabled=0\r
+ShowSource=1\r
+[Aliases]\r
+Count=0\r
+SuppressDialog=0\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.wsdt b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.wsdt
new file mode 100644 (file)
index 0000000..7b2e9f8
--- /dev/null
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<Workspace>\r
+  <ConfigDictionary>\r
+    \r
+  <CurrentConfigs><Project>RTOSDemo/Debug</Project></CurrentConfigs></ConfigDictionary>\r
+  <Desktop>\r
+    <Static>\r
+      <Build>\r
+        \r
+        \r
+        \r
+        \r
+      <ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1216</ColumnWidth1><ColumnWidth2>324</ColumnWidth2><ColumnWidth3>81</ColumnWidth3></Build>\r
+      <Workspace>\r
+        <ColumnWidths>\r
+          \r
+          \r
+          \r
+          \r
+        <Column0>212</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths>\r
+      </Workspace>\r
+    <Debug-Log><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1622</ColumnWidth1></Debug-Log><TerminalIO/></Static>\r
+    <Windows>\r
+      \r
+      \r
+    <Wnd2>\r
+        <Tabs>\r
+          <Tab>\r
+            <Identity>TabID-7160-12394</Identity>\r
+            <TabName>Build</TabName>\r
+            <Factory>Build</Factory>\r
+            <Session/>\r
+          </Tab>\r
+        <Tab><Identity>TabID-23982-5084</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs>\r
+        \r
+      <SelectedTab>0</SelectedTab></Wnd2><Wnd3>\r
+        <Tabs>\r
+          <Tab>\r
+            <Identity>TabID-17908-12398</Identity>\r
+            <TabName>Workspace</TabName>\r
+            <Factory>Workspace</Factory>\r
+            <Session>\r
+              \r
+            <NodeDict><ExpandedNode>RTOSDemo</ExpandedNode><ExpandedNode>RTOSDemo/Blinky_Demo</ExpandedNode><ExpandedNode>RTOSDemo/Full_Demo</ExpandedNode><ExpandedNode>RTOSDemo/Full_Demo/FreeRTOS+CLI</ExpandedNode><ExpandedNode>RTOSDemo/Renesas_Code</ExpandedNode><ExpandedNode>RTOSDemo/System</ExpandedNode><ExpandedNode>RTOSDemo/cg_src</ExpandedNode></NodeDict></Session>\r
+          </Tab>\r
+        </Tabs>\r
+        \r
+      <SelectedTab>0</SelectedTab></Wnd3></Windows>\r
+    <Editor>\r
+      \r
+      \r
+      \r
+      \r
+    <Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\src\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>69</YPos2><SelStart2>6698</SelStart2><SelEnd2>6698</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\src\Full_Demo\main_full.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>69</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\src\Blinky_Demo\main_blinky.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>69</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>\r
+    <Positions>\r
+      \r
+      \r
+      \r
+      \r
+      \r
+    <Top><Row0><Sizes><Toolbar-00B9A4B8><key>iaridepm.enu1</key></Toolbar-00B9A4B8></Sizes></Row0></Top><Left><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>707</Bottom><Right>286</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>119048</sizeHorzCX><sizeHorzCY>203252</sizeHorzCY><sizeVertCX>171429</sizeVertCX><sizeVertCY>720528</sizeVertCY></Rect></Wnd3></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>233</Bottom><Right>1682</Right><x>-2</x><y>-2</y><xscreen>1684</xscreen><yscreen>235</yscreen><sizeHorzCX>1002381</sizeHorzCX><sizeHorzCY>238821</sizeHorzCY><sizeVertCX>119048</sizeVertCX><sizeVertCY>203252</sizeVertCY></Rect></Wnd2></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>\r
+  </Desktop>\r
+</Workspace>\r
+\r
+\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.wspos b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/settings/RTOSDemo.wspos
new file mode 100644 (file)
index 0000000..c13f71d
--- /dev/null
@@ -0,0 +1,2 @@
+[MainWindow]\r
+WindowPlacement=_ 367 9 1633 963 3\r
index 39c267b98c2a4308a8a6e4d5dd3eacec43f15768..749c8576ae021785cf3a6367f776a205175da180 100644 (file)
  *\r
  * The Queue Send Task:\r
  * The queue send task is implemented by the prvQueueSendTask() function in\r
- * this file.  prvQueueSendTask() sits in a loop that causes it to repeatedly\r
- * block for 200 milliseconds, before sending the value 100 to the queue that\r
- * was created within main_blinky().  Once the value is sent, the task loops\r
- * back around to block for another 200 milliseconds...and so on.\r
+ * this file.  It sends the value 100 to the queue every 200 milliseconds.\r
  *\r
  * The Queue Receive Task:\r
  * The queue receive task is implemented by the prvQueueReceiveTask() function\r
- * in this file.  prvQueueReceiveTask() sits in a loop where it repeatedly\r
- * blocks on attempts to read data from the queue that was created within\r
- * main_blinky().  When data is received, the task checks the value of the\r
- * data, and if the value equals the expected 100, toggles an LED.  The 'block\r
- * time' parameter passed to the queue receive function specifies that the\r
- * task should be held in the Blocked state indefinitely to wait for data to\r
- * be available on the queue.  The queue receive task will only leave the\r
- * Blocked state when the queue send task writes to the queue.  As the queue\r
- * send task writes to the queue every 200 milliseconds, the queue receive\r
- * task leaves the Blocked state every 200 milliseconds, and therefore toggles\r
- * the LED every 200 milliseconds.\r
+ * in this file.  It blocks on the queue to wait for data to arrive from the\r
+ * queue send task - toggling the LED each time it receives the value 100.  The\r
+ * queue send task writes to the queue every 200ms, so the LED should toggle\r
+ * every 200ms.\r
  */\r
 \r
 /* Kernel includes. */\r
 \r
 /* The rate at which data is sent to the queue.  The 200ms value is converted\r
 to ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainQUEUE_SEND_FREQUENCY_MS                    ( 200 / portTICK_PERIOD_MS )\r
+#define mainQUEUE_SEND_FREQUENCY_MS                    ( pdMS_TO_TICKS( 200UL ) )\r
 \r
 /* The number of items the queue can hold.  This is 1 as the receive task\r
 will remove items as they are added, meaning the send task should always find\r
index 22bfa70d29d0a50858b44de23f7bb71bc3d470e1..5fc16a55502dd8d8547b8fe0e409d9e12fffdbe1 100644 (file)
@@ -78,8 +78,8 @@
 #include "task.h"\r
 \r
 /* Demo includes. */\r
-#include "IntQueue.h"\r
 #include "IntQueueTimer.h"\r
+#include "IntQueue.h"\r
 \r
 #define tmrTIMER_0_1_FREQUENCY ( 2000UL )\r
 #define tmrTIMER_2_3_FREQUENCY ( 2111UL )\r
index 4417b3017383e1582bd0ab7d245095509b06df20..9fe556aa74e3a5a3dfb66f1d27c400a48b1c5eb3 100644 (file)
@@ -81,7 +81,7 @@
  *\r
  ******************************************************************************\r
  *\r
- * main_full() creates all the demo application tasks and software timers, then\r
+ * main_full() creates a set of demo application tasks and software timers, then\r
  * starts the scheduler.  The web documentation provides more details of the\r
  * standard demo application tasks, which provide no particular functionality,\r
  * but do provide a good example of how to use the FreeRTOS API.\r
  * error in the context switching mechanism.\r
  *\r
  * "Check" task - The check task period is initially set to three seconds.  The\r
- * task checks that all the standard demo tasks, and the register check tasks,\r
- * are not only still executing, but are executing without reporting any errors.\r
- * If the check task discovers that a task has either stalled, or reported an\r
- * error, then it changes its own execution period from the initial three\r
- * seconds, to just 200ms.  The check task also toggles an LED each time it is\r
- * called.  This provides a visual indication of the system status:  If the LED\r
- * toggles every three seconds, then no issues have been discovered.  If the LED\r
- * toggles every 200ms, then an issue has been discovered with at least one\r
- * task.\r
+ * task checks that all the standard demo tasks are not only still executing,\r
+ * but are executing without reporting any errors.  If the check task discovers\r
+ * that a task has either stalled, or reported an error, then it changes its own\r
+ * execution period from the initial three seconds, to just 200ms.  The check\r
+ * task also toggles an LED on each iteration of its loop.  This provides a\r
+ * visual indication of the system status:  If the LED toggles every three\r
+ * seconds, then no issues have been discovered.  If the LED toggles every\r
+ * 200ms, then an issue has been discovered with at least one task.\r
  */\r
 \r
 /* Standard includes. */\r
 #define mainCREATOR_TASK_PRIORITY                      ( tskIDLE_PRIORITY + 3UL )\r
 #define mainFLOP_TASK_PRIORITY                         ( tskIDLE_PRIORITY )\r
 #define mainUART_COMMAND_CONSOLE_STACK_SIZE    ( configMINIMAL_STACK_SIZE * 3UL )\r
-#define mainCOM_TEST_TASK_PRIORITY                     ( tskIDLE_PRIORITY + 2 )\r
 #define mainCHECK_TASK_PRIORITY                                ( configMAX_PRIORITIES - 1 )\r
 #define mainQUEUE_OVERWRITE_PRIORITY           ( tskIDLE_PRIORITY )\r
 \r
-/* The priority used by the UART command console task. */\r
-#define mainUART_COMMAND_CONSOLE_TASK_PRIORITY ( configMAX_PRIORITIES - 2 )\r
-\r
-/* A block time of zero simply means "don't block". */\r
-#define mainDONT_BLOCK                                         ( 0UL )\r
-\r
 /* The period after which the check timer will expire, in ms, provided no errors\r
 have been reported by any of the standard demo tasks.  ms are converted to the\r
 equivalent in ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainNO_ERROR_CHECK_TASK_PERIOD         ( 3000UL / portTICK_PERIOD_MS )\r
+#define mainNO_ERROR_CHECK_TASK_PERIOD         pdMS_TO_TICKS( 3000UL )\r
 \r
 /* The period at which the check timer will expire, in ms, if an error has been\r
 reported in one of the standard demo tasks.  ms are converted to the equivalent\r
 in ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainERROR_CHECK_TASK_PERIOD            ( 200UL / portTICK_PERIOD_MS )\r
+#define mainERROR_CHECK_TASK_PERIOD            pdMS_TO_TICKS( 200UL )\r
 \r
 /* Parameters that are passed into the register check tasks solely for the\r
 purpose of ensuring parameters are passed into tasks correctly. */\r
-#define mainREG_TEST_1_PARAMETER       ( ( void * ) 0x12121212UL )\r
-#define mainREG_TEST_2_PARAMETER       ( ( void * ) 0x12345678UL )\r
+#define mainREG_TEST_1_PARAMETER                       ( ( void * ) 0x12121212UL )\r
+#define mainREG_TEST_2_PARAMETER                       ( ( void * ) 0x12345678UL )\r
 \r
 /* The base period used by the timer test tasks. */\r
 #define mainTIMER_TEST_PERIOD                          ( 50 )\r
@@ -218,9 +210,6 @@ then the register check tasks have not discovered any errors.  If a variable
 stops incrementing, then an error has been found. */\r
 volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;\r
 \r
-/* String for display in the web server.  It is set to an error message if the\r
-check task detects an error.  */\r
-const char *pcStatusMessage = "All tasks running without error";\r
 /*-----------------------------------------------------------*/\r
 \r
 void main_full( void )\r
@@ -248,7 +237,7 @@ void main_full( void )
        xTaskCreate( prvRegTest2Task, "RegTst2", configMINIMAL_STACK_SIZE, mainREG_TEST_2_PARAMETER, tskIDLE_PRIORITY, NULL );\r
 \r
        /* Create the task that just adds a little random behaviour. */\r
-       xTaskCreate( prvPseudoRandomiser, "Rnd", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );\r
+       xTaskCreate( prvPseudoRandomiser, "Rnd", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 2, NULL );\r
 \r
        /* Create the task that performs the 'check' functionality,     as described at\r
        the top of this file. */\r
@@ -402,7 +391,6 @@ unsigned long ulErrorFound = pdFALSE;
                        gone wrong (it might just be that the loop back connector required\r
                        by the comtest tasks has not been fitted). */\r
                        xDelayPeriod = mainERROR_CHECK_TASK_PERIOD;\r
-                       pcStatusMessage = "Error found in at least one task.";\r
                }\r
        }\r
 }\r
@@ -410,7 +398,7 @@ unsigned long ulErrorFound = pdFALSE;
 \r
 static void prvPseudoRandomiser( void *pvParameters )\r
 {\r
-const uint32_t ulMultiplier = 0x015a4e35UL, ulIncrement = 1UL, ulMinDelay = ( 35 / portTICK_PERIOD_MS );\r
+const uint32_t ulMultiplier = 0x015a4e35UL, ulIncrement = 1UL, ulMinDelay = pdMS_TO_TICKS( 35 );\r
 volatile uint32_t ulNextRand = ( uint32_t ) &pvParameters, ulValue;\r
 \r
        /* This task does nothing other than ensure there is a little bit of\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/defaults.s b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/defaults.s
new file mode 100644 (file)
index 0000000..2e0a6a1
--- /dev/null
@@ -0,0 +1,116 @@
+/*---------------------------------------------------------------------------*/\r
+/*                            - defaults.s -                                 */\r
+/*                                                                           */\r
+/*       This module contains default values for the following symbols       */\r
+/*                                                                           */\r
+/*       For RxV1 core:                                                      */\r
+/*        __MDES            @ 0xFFFFFF80 to 0xFFFFFF83                       */\r
+/*        __OFS1            @ 0xFFFFFF88 to 0xFFFFFF8B                       */\r
+/*        __OFS0            @ 0xFFFFFF8C to 0xFFFFFF8F                       */\r
+/*        __ROM_CODE        @ 0xFFFFFF9C                                     */\r
+/*        __ID_BYTES_1_4    @ 0xFFFFFFA0 to 0xFFFFFFA3                       */\r
+/*        __ID_BYTES_5_8    @ 0xFFFFFFA4 to 0xFFFFFFA7                       */\r
+/*        __ID_BYTES_9_12   @ 0xFFFFFFA8 to 0xFFFFFFAB                       */\r
+/*        __ID_BYTES_13_16  @ 0xFFFFFFAC to 0xFFFFFFAF                       */\r
+/*                                                                           */\r
+/*       For RxV1 core:                                                      */\r
+/*        __MDES            @ 0xFFFFFF80 to 0xFFFFFF83                       */\r
+/*        __OFS1            @ 0xFFFFFF88 to 0xFFFFFF8B                       */\r
+/*        __OFS0            @ 0xFFFFFF8C to 0xFFFFFF8F                       */\r
+/*        __ROM_CODE        @ 0xFFFFFF9C to 0xFFFFFF9F                       */\r
+/*        __OSIS_1          @ 0xFFFFFFA0 to 0xFFFFFFA3                       */\r
+/*        __OSIS_2          @ 0xFFFFFFA4 to 0xFFFFFFA7                       */\r
+/*        __OSIS_3          @ 0xFFFFFFA8 to 0xFFFFFFAB                       */\r
+/*        __OSIS_4          @ 0xFFFFFFAC to 0xFFFFFFAF                       */\r
+/*                                                                           */\r
+/*       For RxV2 core (RX64M):                                              */\r
+/*        __SPCC            @ 0x00120040 to 0x00120043                       */\r
+/*        __TMEF            @ 0x00120048 to 0x0012004B                       */\r
+/*        __OSIS_1          @ 0x00120050 to 0x00120053                       */\r
+/*        __OSIS_2          @ 0x00120054 to 0x00120057                       */\r
+/*        __OSIS_3          @ 0x00120058 to 0x0012005D                       */\r
+/*        __OSIS_4          @ 0x0012005C to 0x0012005F                       */\r
+/*        __TMINF           @ 0x00120060 to 0x00120063                       */\r
+/*        __MDE             @ 0x00120064 to 0x00120067                       */\r
+/*        __OFS0            @ 0x00120068 to 0x0012006B                       */\r
+/*        __OFS1            @ 0x0012006C to 0x0012006F                       */\r
+/*                                                                           */\r
+/*       To override default values in library add this file to your         */\r
+/*       project and change the values.                                      */\r
+/*                                                                           */\r
+/*       Copyright 2014 IAR Systems AB.                                      */\r
+/*                                                                           */\r
+/*       $Revision: 6046 $                                                   */\r
+/*                                                                           */\r
+/*---------------------------------------------------------------------------*/\r
+\r
+        MODULE  DEFAULTS\r
+        SECTION .text:CONST:NOROOT\r
+\r
+#if __CORE__ == __CORE_V1__\r
+        PUBWEAK  __MDES\r
+        PUBWEAK  __OFS1\r
+        PUBWEAK  __OFS0\r
+        PUBWEAK  __ROM_CODE\r
+        PUBWEAK  __ID_BYTES_1_4\r
+        PUBWEAK  __ID_BYTES_5_8\r
+        PUBWEAK  __ID_BYTES_9_12\r
+        PUBWEAK  __ID_BYTES_13_16\r
+#if __LITTLE_ENDIAN__\r
+__MDES           equ 0xffffffff\r
+#else\r
+__MDES           equ 0xfffffff8\r
+#endif\r
+__OFS0           equ 0xffffffff\r
+__OFS1           equ 0xffffffff\r
+__ROM_CODE       equ 0xffffffff\r
+__ID_BYTES_1_4   equ 0xffffffff\r
+__ID_BYTES_5_8   equ 0xffffffff\r
+__ID_BYTES_9_12  equ 0xffffffff\r
+__ID_BYTES_13_16 equ 0xffffffff\r
+\r
+#else /* __CORE__ == __CORE_V2__ */\r
+        PUBWEAK  __ROM_CODE\r
+        PUBWEAK  __MDE\r
+        PUBWEAK  __OFS1\r
+        PUBWEAK  __OFS0\r
+        PUBWEAK  __OSIS_1\r
+        PUBWEAK  __OSIS_2\r
+        PUBWEAK  __OSIS_3\r
+        PUBWEAK  __OSIS_4\r
+        PUBWEAK  __SPCC\r
+        PUBWEAK  __TMEF\r
+        PUBWEAK  __TMINF\r
+\r
+__ROM_CODE       equ 0xffffffff\r
+\r
+// 0x00120040 SPCC register\r
+__SPCC           equ 0xffffffff\r
+\r
+// 0x00120048 TMEF register\r
+__TMEF           equ 0xffffffff\r
+\r
+// 0x00120050 OSIC register (ID codes)\r
+__OSIS_1         equ 0xffffffff\r
+__OSIS_2         equ 0xffffffff\r
+__OSIS_3         equ 0xffffffff\r
+__OSIS_4         equ 0xffffffff\r
+\r
+// 0x00120060 TMINF register\r
+__TMINF          equ 0xffffffff\r
+\r
+// 0x00120064 MDE register (Single Chip Mode)\r
+#if __LITTLE_ENDIAN__\r
+__MDE            equ 0xffffffff // little\r
+#else\r
+__MDE            equ 0xfffffff8 // big\r
+#endif\r
+\r
+// 0x00120068 OFS0 register\r
+__OFS0           equ 0xffffffff\r
+\r
+// 0x0012006c OFS1 register\r
+__OFS1           equ 0xffffffff\r
+\r
+#endif\r
+        END\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/exceptvect_rxv2.s b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/exceptvect_rxv2.s
new file mode 100644 (file)
index 0000000..063700e
--- /dev/null
@@ -0,0 +1,56 @@
+;-----------------------------------------------------------------------------\r
+; Exception vector table.  We install all fixed interrupts in\r
+; a section called EXCEPTVECT.  All fixed interrupts have a\r
+; hard coded name that is default handled in this file.\r
+; See fixedint.c for information how to replace them with handlers written in C.\r
+;\r
+; $Revision: 6884 $\r
+;\r
+\r
+        // This segment part is marked as ROOT, since it must\r
+        // be preserved by the linker.\r
+        MODULE  EXCEPTVECT\r
+        SECTION .exceptvect:CONST:ROOT\r
+#if __CORE__ == __CORE_V2__\r
+        EXTERN  ___excep_access_inst\r
+        EXTERN  ___privileged_handler\r
+        EXTERN  ___undefined_handler\r
+        EXTERN  ___undefined_interrupt_source_handler\r
+        EXTERN  ___NMI_handler\r
+        EXTERN  __float_placeholder\r
+        EXTERN __MDE\r
+        EXTERN __OFS1\r
+        EXTERN __OFS0\r
+        EXTERN __ROM_CODE\r
+        EXTERN __OSIS_1\r
+        EXTERN __OSIS_2\r
+        EXTERN __OSIS_3\r
+        EXTERN __OSIS_4\r
+        PUBLIC  __exceptvect\r
+\r
+        DATA\r
+__exceptvect:\r
+        DC32    __MDE       // 0xFFFFFF80 MDE register (Single Chip Mode)\r
+        DS32    1\r
+        DC32    __OFS1      // 0xFFFFFF88 OFS1 register\r
+        DC32    __OFS0      // 0xFFFFFF8C OFS0 register\r
+        DS32    3\r
+        DC32    __ROM_CODE  // 0xFFFFFF8C ROM code protection\r
+        DC32    __OSIS_1    // 0xFFFFFFA0 OSIC register (ID codes)\r
+        DC32    __OSIS_2    // 0xFFFFFFA4 OSIC register (ID codes)\r
+        DC32    __OSIS_3    // 0xFFFFFFA8 OSIC register (ID codes)\r
+        DC32    __OSIS_4    // 0xFFFFFFAC OSIC register (ID codes)\r
+        DS32    8\r
+        DC32    ___privileged_handler   // Exception(Supervisor Instruction)\r
+        DC32    ___excep_access_inst    // Exception(Access Instruction)\r
+        DC32    ___undefined_interrupt_source_handler\r
+        DC32    ___undefined_handler    // Exception(Undefined Instruction)\r
+        DC32    ___undefined_interrupt_source_handler\r
+        DC32    __float_placeholder     // Exception(Floating Point)\r
+        DC32    ___undefined_interrupt_source_handler\r
+        DC32    ___undefined_interrupt_source_handler\r
+        DC32    ___undefined_interrupt_source_handler\r
+        DC32    ___undefined_interrupt_source_handler\r
+        DC32    ___NMI_handler          // NMI\r
+#endif\r
+        END\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/lnkr5f52318.icf b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/lnkr5f52318.icf
new file mode 100644 (file)
index 0000000..9652143
--- /dev/null
@@ -0,0 +1,47 @@
+//-----------------------------------------------------------------------------\r
+// ILINK command file template for the Renesas RX microcontroller R5F52318\r
+//-----------------------------------------------------------------------------\r
+define memory mem with size = 4G;\r
+\r
+define region ROM_region16 = mem:[from 0xFFFF8000 to 0xFFFFFFFF];\r
+define region RAM_region16 = mem:[from 0x00000004 to 0x00007FFF];\r
+define region ROM_region24 = mem:[from 0xFFF80000 to 0xFFFFFFFF];\r
+define region RAM_region24 = mem:[from 0x00000004 to 0x0000FFFF];\r
+define region ROM_region32 = mem:[from 0xFFF80000 to 0xFFFFFFFF];\r
+define region RAM_region32 = mem:[from 0x00000004 to 0x0000FFFF];\r
+define region DATA_FLASH_region = mem:[from 0x00100000 to 0x00101FFF];\r
+\r
+initialize by copy { rw, ro section D, ro section D_1, ro section D_2 };\r
+initialize by copy with packing = none { section __DLIB_PERTHREAD };\r
+do not initialize  { section .*.noinit };\r
+\r
+define block HEAP     with alignment = 4, size = _HEAP_SIZE { };\r
+define block USTACK   with alignment = 4, size = _USTACK_SIZE { };\r
+define block ISTACK   with alignment = 4, size = _ISTACK_SIZE { };\r
+\r
+define block STACKS with fixed order { block ISTACK,\r
+                                       block USTACK };\r
+\r
+\r
+place at address mem:0x00120040 { ro section .option_rom };\r
+place at address mem:0xFFFFFF80 { ro section .exceptvect };\r
+place at address mem:0xFFFFFFFC { ro section .resetvect };\r
+\r
+"ROM16":place in ROM_region16        { ro section .code16*,\r
+                                       ro section .data16* };\r
+"RAM16":place in RAM_region16        { rw section .data16*,\r
+                                       rw section __DLIB_PERTHREAD };\r
+"ROM24":place in ROM_region24        { ro section .code24*,\r
+                                       ro section .data24* };\r
+"RAM24":place in RAM_region24        { rw section .data24* };\r
+"ROM32":place in ROM_region32        { ro };\r
+"RAM32":place in RAM_region32        { rw,\r
+                                       ro section D,\r
+                                       ro section D_1,\r
+                                       ro section D_2,\r
+                                       block HEAP,\r
+                                       block STACKS };\r
+\r
+"DATAFLASH":place in DATA_FLASH_region\r
+                                     { ro section .dataflash* };\r
+\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/option_rom_rxv2.s b/FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/IAR_Support/option_rom_rxv2.s
new file mode 100644 (file)
index 0000000..1289e27
--- /dev/null
@@ -0,0 +1,40 @@
+\r
+        // This segment part is marked as ROOT, since it must\r
+        // be preserved by the linker.\r
+        MODULE  OPTION_ROM\r
+        SECTION .option_rom:CONST:ROOT\r
+\r
+#if __CORE__ == __CORE_V2__\r
+        EXTERN __MDE\r
+        EXTERN __OFS1\r
+        EXTERN __OFS0\r
+        EXTERN __SPCC\r
+        EXTERN __TMEF\r
+        EXTERN __TMINF\r
+        EXTERN __OSIS_1\r
+        EXTERN __OSIS_2\r
+        EXTERN __OSIS_3\r
+        EXTERN __OSIS_4\r
+        PUBLIC __option_rom\r
+\r
+// Special configuration registers for 64M\r
+\r
+        DATA\r
+__option_rom:\r
+#if 0\r
+        DC32    __SPCC      // 0x00120040 SPCC register\r
+        DS32    1           // 0x00120044 reserved\r
+        DC32    __TMEF      // 0x00120048 TMEF register\r
+        DS32    1           // 0x0012004C reserved\r
+;        DC32    __OSIS_1    // 0x00120050 OSIC register (ID codes)\r
+;        DC32    __OSIS_2    // 0x00120054 OSIC register (ID codes)\r
+;        DC32    __OSIS_3    // 0x00120058 OSIC register (ID codes)\r
+;        DC32    __OSIS_4    // 0x0012005C OSIC register (ID codes)\r
+        DC32    __TMINF     // 0x00120060 TMINF register\r
+;        DC32    __MDE       // 0x00120064 MDE register (Single Chip Mode)\r
+;        DC32    __OFS0      // 0x00120068 OFS0 register\r
+;        DC32    __OFS1      // 0x0012006C OFS1 register\r
+#endif\r
+#endif\r
+\r
+        END\r
index 5af5cc6db85a60e22d7ed13537f0e502a43530f8..dbfdfbfedba08a09914958fb7e47da8b54001a2b 100644 (file)
@@ -83,6 +83,8 @@
  * THE http://www.FreeRTOS.org WEB SITE FOR FULL INFORMATION ON USING THIS DEMO\r
  * APPLICATION, AND ITS ASSOCIATE FreeRTOS ARCHITECTURE PORT!\r
  *\r
+ * http://www.freertos.org/RX231_RTOS_Renesas_GCC_IAR.html\r
+ *\r
  */\r
 \r
 /* Scheduler include files. */\r
@@ -120,6 +122,7 @@ void vApplicationTickHook( void );
 \r
 /*-----------------------------------------------------------*/\r
 \r
+/* See http://www.freertos.org/RX231_RTOS_Renesas_GCC_IAR.html */\r
 int main( void )\r
 {\r
        /* Configure the hardware ready to run the demo. */\r
@@ -214,7 +217,9 @@ void vApplicationTickHook( void )
 /*-----------------------------------------------------------*/\r
 \r
 /* The RX port uses this callback function to configure its tick interrupt.\r
-This allows the application to choose the tick interrupt source. */\r
+This allows the application to choose the tick interrupt source.\r
+***NOTE***: configTICK_VECTOR must be set in FreeRTOSConfig.h to be correct for\r
+whichever vector is used. */\r
 void vApplicationSetupTimerInterrupt( void )\r
 {\r
 const uint32_t ulEnableRegisterWrite = 0xA50BUL, ulDisableRegisterWrite = 0xA500UL;\r
index 5b2301311de70232061a90c07f47ca7b863bb33f..7b0d83d05431849a8930a986a9343b5cd1c420de 100644 (file)
@@ -55,6 +55,7 @@
                                                                <option id="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.isa.760685592" name="Instruction set architecture" superClass="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.isa" value="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.isa.rxv2" valueType="enumerated"/>\r
                                                                <option id="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.floatIns.1935378446" name="Use floating point arithmetic instructions" superClass="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.floatIns" value="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.floatIns.enable" valueType="enumerated"/>\r
                                                                <option id="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.optimizeLevel.1251656569" name="Optimize level" superClass="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.optimizeLevel" value="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.optimizeLevel.0" valueType="enumerated"/>\r
+                                                               <option id="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.optimizationType.1200083822" name="Optimization type" superClass="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.optimizationType" value="com.renesas.cdt.rxc.HardwareDebug.Compiler.option.optimizationType.speed" valueType="enumerated"/>\r
                                                                <inputType id="%Base.Compiler.Shc.C.Input.Id.421764231" name="C Input" superClass="%Base.Compiler.Shc.C.Input.Id"/>\r
                                                                <inputType id="%Base.Compiler.Shc.C.Input1.Id.1660674237" name="C++ Input" superClass="%Base.Compiler.Shc.C.Input1.Id"/>\r
                                                        </tool>\r
diff --git a/FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/ReadMe_Instructions.url b/FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/ReadMe_Instructions.url
new file mode 100644 (file)
index 0000000..a62a296
--- /dev/null
@@ -0,0 +1,5 @@
+[{000214A0-0000-0000-C000-000000000046}]\r
+Prop3=19,2\r
+[InternetShortcut]\r
+URL=http://www.freertos.org/RX231_RTOS_Renesas_GCC_IAR.html\r
+IDList=\r
index 39c267b98c2a4308a8a6e4d5dd3eacec43f15768..749c8576ae021785cf3a6367f776a205175da180 100644 (file)
  *\r
  * The Queue Send Task:\r
  * The queue send task is implemented by the prvQueueSendTask() function in\r
- * this file.  prvQueueSendTask() sits in a loop that causes it to repeatedly\r
- * block for 200 milliseconds, before sending the value 100 to the queue that\r
- * was created within main_blinky().  Once the value is sent, the task loops\r
- * back around to block for another 200 milliseconds...and so on.\r
+ * this file.  It sends the value 100 to the queue every 200 milliseconds.\r
  *\r
  * The Queue Receive Task:\r
  * The queue receive task is implemented by the prvQueueReceiveTask() function\r
- * in this file.  prvQueueReceiveTask() sits in a loop where it repeatedly\r
- * blocks on attempts to read data from the queue that was created within\r
- * main_blinky().  When data is received, the task checks the value of the\r
- * data, and if the value equals the expected 100, toggles an LED.  The 'block\r
- * time' parameter passed to the queue receive function specifies that the\r
- * task should be held in the Blocked state indefinitely to wait for data to\r
- * be available on the queue.  The queue receive task will only leave the\r
- * Blocked state when the queue send task writes to the queue.  As the queue\r
- * send task writes to the queue every 200 milliseconds, the queue receive\r
- * task leaves the Blocked state every 200 milliseconds, and therefore toggles\r
- * the LED every 200 milliseconds.\r
+ * in this file.  It blocks on the queue to wait for data to arrive from the\r
+ * queue send task - toggling the LED each time it receives the value 100.  The\r
+ * queue send task writes to the queue every 200ms, so the LED should toggle\r
+ * every 200ms.\r
  */\r
 \r
 /* Kernel includes. */\r
 \r
 /* The rate at which data is sent to the queue.  The 200ms value is converted\r
 to ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainQUEUE_SEND_FREQUENCY_MS                    ( 200 / portTICK_PERIOD_MS )\r
+#define mainQUEUE_SEND_FREQUENCY_MS                    ( pdMS_TO_TICKS( 200UL ) )\r
 \r
 /* The number of items the queue can hold.  This is 1 as the receive task\r
 will remove items as they are added, meaning the send task should always find\r
index e7dffe6e36d0e4c1714052e7af6c612a551fde5d..300fbb68dc32a91c2e7374414ba172e901dce802 100644 (file)
@@ -92,6 +92,7 @@ void vInitialiseTimerForIntQueueTest( void )
        /* Ensure interrupts do not start until full configuration is complete. */\r
        portENTER_CRITICAL();\r
        {\r
+               /* Give write access. */\r
                SYSTEM.PRCR.WORD = 0xa502;\r
 \r
                /* Cascade two 8bit timer channels to generate the interrupts. \r
index fcf9f8c1fe4f8def65a56ccd4e5d474e7242dc6e..a26068ccbf83e73f0963d5b268ed530ce8ce7ddc 100644 (file)
@@ -71,8 +71,8 @@
 #define INT_QUEUE_TIMER_H\r
 \r
 void vInitialiseTimerForIntQueueTest( void );\r
-portBASE_TYPE xTimer0Handler( void );\r
-portBASE_TYPE xTimer1Handler( void );\r
+BaseType_t xTimer0Handler( void );\r
+BaseType_t xTimer1Handler( void );\r
 \r
 #endif\r
 \r
index ef637c35a817497fdb073dcfc2611e0c640d3dc8..ab0de8d4a5a197f74a4b0268b49b4f719f9d9972 100644 (file)
@@ -81,7 +81,7 @@
  *\r
  ******************************************************************************\r
  *\r
- * main_full() creates all the demo application tasks and software timers, then\r
+ * main_full() creates a set of demo application tasks and software timers, then\r
  * starts the scheduler.  The web documentation provides more details of the\r
  * standard demo application tasks, which provide no particular functionality,\r
  * but do provide a good example of how to use the FreeRTOS API.\r
  * error in the context switching mechanism.\r
  *\r
  * "Check" task - The check task period is initially set to three seconds.  The\r
- * task checks that all the standard demo tasks, and the register check tasks,\r
- * are not only still executing, but are executing without reporting any errors.\r
- * If the check task discovers that a task has either stalled, or reported an\r
- * error, then it changes its own execution period from the initial three\r
- * seconds, to just 200ms.  The check task also toggles an LED each time it is\r
- * called.  This provides a visual indication of the system status:  If the LED\r
- * toggles every three seconds, then no issues have been discovered.  If the LED\r
- * toggles every 200ms, then an issue has been discovered with at least one\r
- * task.\r
+ * task checks that all the standard demo tasks are not only still executing,\r
+ * but are executing without reporting any errors.  If the check task discovers\r
+ * that a task has either stalled, or reported an error, then it changes its own\r
+ * execution period from the initial three seconds, to just 200ms.  The check\r
+ * task also toggles an LED on each iteration of its loop.  This provides a\r
+ * visual indication of the system status:  If the LED toggles every three\r
+ * seconds, then no issues have been discovered.  If the LED toggles every\r
+ * 200ms, then an issue has been discovered with at least one task.\r
  */\r
 \r
 /* Standard includes. */\r
 #define mainCREATOR_TASK_PRIORITY                      ( tskIDLE_PRIORITY + 3UL )\r
 #define mainFLOP_TASK_PRIORITY                         ( tskIDLE_PRIORITY )\r
 #define mainUART_COMMAND_CONSOLE_STACK_SIZE    ( configMINIMAL_STACK_SIZE * 3UL )\r
-#define mainCOM_TEST_TASK_PRIORITY                     ( tskIDLE_PRIORITY + 2 )\r
 #define mainCHECK_TASK_PRIORITY                                ( configMAX_PRIORITIES - 1 )\r
 #define mainQUEUE_OVERWRITE_PRIORITY           ( tskIDLE_PRIORITY )\r
 \r
-/* The priority used by the UART command console task. */\r
-#define mainUART_COMMAND_CONSOLE_TASK_PRIORITY ( configMAX_PRIORITIES - 2 )\r
-\r
-/* A block time of zero simply means "don't block". */\r
-#define mainDONT_BLOCK                                         ( 0UL )\r
-\r
 /* The period after which the check timer will expire, in ms, provided no errors\r
 have been reported by any of the standard demo tasks.  ms are converted to the\r
 equivalent in ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainNO_ERROR_CHECK_TASK_PERIOD         ( 3000UL / portTICK_PERIOD_MS )\r
+#define mainNO_ERROR_CHECK_TASK_PERIOD         pdMS_TO_TICKS( 3000UL )\r
 \r
 /* The period at which the check timer will expire, in ms, if an error has been\r
 reported in one of the standard demo tasks.  ms are converted to the equivalent\r
 in ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainERROR_CHECK_TASK_PERIOD            ( 200UL / portTICK_PERIOD_MS )\r
+#define mainERROR_CHECK_TASK_PERIOD            pdMS_TO_TICKS( 200UL )\r
 \r
 /* Parameters that are passed into the register check tasks solely for the\r
 purpose of ensuring parameters are passed into tasks correctly. */\r
@@ -218,9 +210,6 @@ then the register check tasks have not discovered any errors.  If a variable
 stops incrementing, then an error has been found. */\r
 volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;\r
 \r
-/* String for display in the web server.  It is set to an error message if the\r
-check task detects an error.  */\r
-const char *pcStatusMessage = "All tasks running without error";\r
 /*-----------------------------------------------------------*/\r
 \r
 void main_full( void )\r
@@ -402,7 +391,6 @@ unsigned long ulErrorFound = pdFALSE;
                        gone wrong (it might just be that the loop back connector required\r
                        by the comtest tasks has not been fitted). */\r
                        xDelayPeriod = mainERROR_CHECK_TASK_PERIOD;\r
-                       pcStatusMessage = "Error found in at least one task.";\r
                }\r
        }\r
 }\r
@@ -410,7 +398,7 @@ unsigned long ulErrorFound = pdFALSE;
 \r
 static void prvPseudoRandomiser( void *pvParameters )\r
 {\r
-const uint32_t ulMultiplier = 0x015a4e35UL, ulIncrement = 1UL, ulMinDelay = ( 35 / portTICK_PERIOD_MS );\r
+const uint32_t ulMultiplier = 0x015a4e35UL, ulIncrement = 1UL, ulMinDelay = pdMS_TO_TICKS( 35 );\r
 volatile uint32_t ulNextRand = ( uint32_t ) &pvParameters, ulValue;\r
 \r
        /* This task does nothing other than ensure there is a little bit of\r
index 409c03775f549d57996385a9eff77c51b81c26b1..36735d3da2325c31932be4bd4631267ee3cb1716 100644 (file)
@@ -83,6 +83,8 @@
  * THE http://www.FreeRTOS.org WEB SITE FOR FULL INFORMATION ON USING THIS DEMO\r
  * APPLICATION, AND ITS ASSOCIATE FreeRTOS ARCHITECTURE PORT!\r
  *\r
+ * http://www.freertos.org/RX231_RTOS_Renesas_GCC_IAR.html\r
+ *\r
  */\r
 \r
 /* Scheduler include files. */\r
@@ -92,7 +94,7 @@
 \r
 /* Set mainCREATE_SIMPLE_BLINKY_DEMO_ONLY to one to run the simple blinky demo,\r
 or 0 to run the more comprehensive test and demo application. */\r
-#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY     0\r
+#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY     1\r
 \r
 /*-----------------------------------------------------------*/\r
 \r
@@ -120,6 +122,7 @@ void vApplicationTickHook( void );
 \r
 /*-----------------------------------------------------------*/\r
 \r
+/* See http://www.freertos.org/RX231_RTOS_Renesas_GCC_IAR.html */\r
 int main( void )\r
 {\r
        /* Configure the hardware ready to run the demo. */\r