]> git.sur5r.net Git - freertos/commitdiff
Fix bug in core_cm3.c atomic macros.
authorrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sat, 16 Feb 2019 01:08:38 +0000 (01:08 +0000)
committerrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sat, 16 Feb 2019 01:08:38 +0000 (01:08 +0000)
Rename the portable/GCC/RISC-V-RV32 directory to just RISC-V as also adding support for 64-bit cores.

git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@2629 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

41 files changed:
FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/MicroSemi_Code/CMSIS/core_cm3.c
FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/RTOSDemo_IAR.ewd
FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/RTOSDemo_IAR.ewp
FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/.project
FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/MicroSemi_Code/CMSIS/core_cm3.c
FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/AT91Lib/cmsis/core_cm3.c
FreeRTOS/Demo/CORTEX_STM32F100_Atollic/.cproject
FreeRTOS/Demo/CORTEX_STM32F100_Atollic/.settings/com.atollic.truestudio.debug.hardware_device.prefs
FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Debug_STM32F100R8_FLASH.ld [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c
FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/FreeRTOSConfig.h
FreeRTOS/Demo/CORTEX_STM32L152_IAR/system_and_ST_code/CMSIS/CM3/CoreSupport/core_cm3.c
FreeRTOS/Demo/RISC-V-Qemu-sifive_e-FreedomStudio/.cproject
FreeRTOS/Demo/RISC-V-Qemu-sifive_e-FreedomStudio/.project
FreeRTOS/Demo/RISC-V-Qemu-sifive_e-FreedomStudio/.settings/language.settings.xml
FreeRTOS/Demo/RISC-V-Qemu-sifive_e-FreedomStudio/Makefile
FreeRTOS/Demo/RISC-V-Qemu-sifive_e-FreedomStudio/freedom-e-sdk/env/freedom-e300-hifive1/init.c
FreeRTOS/Demo/RISC-V-Qemu-sifive_e-FreedomStudio/freedom-e-sdk/libwrap/sys/write.c
FreeRTOS/Demo/RISC-V_RV32M1_Vega_GCC_Eclipse/projects/RTOSDemo_ri5cy/.cproject
FreeRTOS/Demo/RISC-V_RV32M1_Vega_GCC_Eclipse/projects/RTOSDemo_ri5cy/.project
FreeRTOS/Demo/RISC-V_RV32M1_Vega_GCC_Eclipse/projects/RTOSDemo_ri5cy/.settings/language.settings.xml
FreeRTOS/Demo/RISC-V_RV32M1_Vega_GCC_Eclipse/projects/RTOSDemo_ri5cy/FreeRTOSConfig.h
FreeRTOS/Demo/RISC-V_Renode_Emulator_SoftConsole/.cproject
FreeRTOS/Demo/RISC-V_Renode_Emulator_SoftConsole/.project
FreeRTOS/Demo/RISC-V_Renode_Emulator_SoftConsole/.settings/language.settings.xml
FreeRTOS/Source/portable/GCC/RISC-V-RV32/FreeRTOS for RISC-V RV32.pdf [deleted file]
FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/Pulpino_Vega_RV32M1RM/freertos_risc_v_chip_specific_extensions.h [deleted file]
FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/RV32I_CLINT_no_extensions/freertos_risc_v_chip_specific_extensions.h [deleted file]
FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/readme.txt [deleted file]
FreeRTOS/Source/portable/GCC/RISC-V-RV32/port.c [deleted file]
FreeRTOS/Source/portable/GCC/RISC-V-RV32/portASM.S [deleted file]
FreeRTOS/Source/portable/GCC/RISC-V-RV32/portmacro.h [deleted file]
FreeRTOS/Source/portable/GCC/RISC-V-RV32/readme.txt [deleted file]
FreeRTOS/Source/portable/GCC/RISC-V/FreeRTOS for RISC-V RV32.pdf [new file with mode: 0644]
FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/Pulpino_Vega_RV32M1RM/freertos_risc_v_chip_specific_extensions.h [new file with mode: 0644]
FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions/freertos_risc_v_chip_specific_extensions.h [new file with mode: 0644]
FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/readme.txt [new file with mode: 0644]
FreeRTOS/Source/portable/GCC/RISC-V/port.c [new file with mode: 0644]
FreeRTOS/Source/portable/GCC/RISC-V/portASM.S [new file with mode: 0644]
FreeRTOS/Source/portable/GCC/RISC-V/portmacro.h [new file with mode: 0644]
FreeRTOS/Source/portable/GCC/RISC-V/readme.txt [new file with mode: 0644]

index 56fddc52bfc0513f5b0aa7c927c3488f357ba071..0e8c3c43c8fa5cd9c46c62d5f30c5be761c68c87 100644 (file)
@@ -733,7 +733,7 @@ uint32_t __STREXB(uint8_t value, uint8_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
@@ -750,7 +750,7 @@ uint32_t __STREXH(uint16_t value, uint16_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
index a5145929a5e9352edc556856bf7f7da64ee39d19..4d06fc88edbc829d189e06e59754f94e6ddc77e4 100644 (file)
-<?xml version="1.0" encoding="iso-8859-1"?>\r
-\r
+<?xml version="1.0" encoding="UTF-8"?>\r
 <project>\r
-  <fileVersion>2</fileVersion>\r
-  <configuration>\r
-    <name>Blinky</name>\r
-    <toolchain>\r
-      <name>ARM</name>\r
-    </toolchain>\r
-    <debug>1</debug>\r
-    <settings>\r
-      <name>C-SPY</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>22</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
+    <fileVersion>3</fileVersion>\r
+    <configuration>\r
+        <name>Blinky</name>\r
+        <toolchain>\r
+            <name>ARM</name>\r
+        </toolchain>\r
         <debug>1</debug>\r
-        <option>\r
-          <name>CInput</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CEndian</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCVariant</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacFile</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>MemOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MemFile</name>\r
-          <state>$TOOLKIT_DIR$\CONFIG\debugger\Actel\ioa2f200m3f.ddf</state>\r
-        </option>\r
-        <option>\r
-          <name>RunToEnable</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>RunToName</name>\r
-          <state>main</state>\r
-        </option>\r
-        <option>\r
-          <name>CExtraOptionsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDDFArgumentProducer</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>OCProductVersion</name>\r
-          <state>6.10.1.52170</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDynDriverList</name>\r
-          <state>JLINK_ID</state>\r
-        </option>\r
-        <option>\r
-          <name>OCLastSavedByProductVersion</name>\r
-          <state>6.10.1.52170</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDownloadAttachToProgram</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>UseFlashLoader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CLowLevel</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCBE8Slave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacFile2</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CDevice</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>FlashLoadersV3</name>\r
-          <state>$TOOLKIT_DIR$\config\flashloader\Actel\FlashA2FxxxM3F.board</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>OverrideDefFlashBoard</name>\r
-          <state>0</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
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ARMSIM_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
+        <settings>\r
+            <name>C-SPY</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>29</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CInput</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CEndian</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCVariant</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacFile</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>MemOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MemFile</name>\r
+                    <state>$TOOLKIT_DIR$\CONFIG\debugger\Microsemi\A2F200M3F.ddf</state>\r
+                </option>\r
+                <option>\r
+                    <name>RunToEnable</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RunToName</name>\r
+                    <state>main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CExtraOptionsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDDFArgumentProducer</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>OCProductVersion</name>\r
+                    <state>6.10.1.52170</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDynDriverList</name>\r
+                    <state>JLINK_ID</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCLastSavedByProductVersion</name>\r
+                    <state>8.22.1.15696</state>\r
+                </option>\r
+                <option>\r
+                    <name>UseFlashLoader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CLowLevel</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCBE8Slave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacFile2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CDevice</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>FlashLoadersV3</name>\r
+                    <state>$TOOLKIT_DIR$\config\flashloader\Microsemi\FlashA2FxxxM3F.board</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>OverrideDefFlashBoard</name>\r
+                    <state>0</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>OCDeviceConfigMacroFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDebuggerExtraOption</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCAllMTBOptions</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreNrOfCores</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreMaster</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticorePort</name>\r
+                    <state>53461</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreWorkspace</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreSlaveProject</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreSlaveConfiguration</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDownloadExtraImage</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCAttachSlave</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MassEraseBeforeFlashing</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>ARMSIM_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>1</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCSimDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimEnablePSP</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimPspOverrideConfig</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimPspConfigFile</name>\r
+                    <state></state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>CADI_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCadiMemory</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>Fast Model</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCADILogFileCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCADILogFileEditB</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>CMSISDAP_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>4</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCIarProbeScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPResetList</name>\r
+                    <version>1</version>\r
+                    <state>10</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPHWResetDuration</name>\r
+                    <state>300</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPHWResetDelay</name>\r
+                    <state>200</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiTargetEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPRestoreBreakpointsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPUpdateBreakpointsEdit</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchUndef</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchData</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchPrefetch</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchMMERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchNOCPERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCHKERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSTATERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchBUSERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchINTERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSFERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchHARDERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiCPUEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiCPUNumber</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeCfgOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeConfig</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPProbeConfigRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPSelectedCPUBehaviour</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ICpuName</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJetEmuParams</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCMSISDAPUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCMSISDAPUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>GDBSERVER_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>TCPIP</name>\r
+                    <state>aaa.bbb.ccc.ddd</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>IJET_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>8</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCIarProbeScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetResetList</name>\r
+                    <version>1</version>\r
+                    <state>10</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetHWResetDuration</name>\r
+                    <state>300</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetHWResetDelay</name>\r
+                    <state>200</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPowerFromProbe</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPowerRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiTargetEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetScanChainNonARMDevices</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetIRLength</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetProtocolRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSwoPin</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetCpuClockEdit</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSwoPrescalerList</name>\r
+                    <version>1</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetRestoreBreakpointsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetUpdateBreakpointsEdit</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchUndef</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchData</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchPrefetch</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchMMERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchNOCPERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCHKERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSTATERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchBUSERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchINTERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSFERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchHARDERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeCfgOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeConfig</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetProbeConfigRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiCPUEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiCPUNumber</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSelectedCPUBehaviour</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ICpuName</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJetEmuParams</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPreferETB</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetTraceSettingsList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetTraceSizeList</name>\r
+                    <version>0</version>\r
+                    <state>4</state>\r
+                </option>\r
+                <option>\r
+                    <name>FlashBoardPathSlave</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIjetUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIjetUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>JLINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>16</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCCatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>JLinkSpeed</name>\r
+                    <state>32</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkHWResetDelay</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>JLinkInitialSpeed</name>\r
+                    <state>32</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCDoJlinkMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCScanChainNonARMDevices</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkIRLength</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkCommRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkTCPIP</name>\r
+                    <state>aaa.bbb.ccc.ddd</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkSpeedRadioV2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCUSBDevice</name>\r
+                    <version>1</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchUndef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchData</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchPrefetch</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkResetList</name>\r
+                    <version>6</version>\r
+                    <state>7</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCTcpIpAlt</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkTcpIpSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCpuClockEdit</name>\r
+                    <state>72.0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockEdit</name>\r
+                    <state>2000</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkTraceSource</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkTraceSourceDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkDeviceName</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>LMIFTDI_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>2</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>LmiftdiSpeed</name>\r
+                    <state>500</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiftdiDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiftdiLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiFtdiInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiFtdiInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>NULINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>PEMICRO_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>3</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJPEMicroShowSettings</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>STLINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>5</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkResetList</name>\r
+                    <version>3</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCpuClockEdit</name>\r
+                    <state>72.0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockEdit</name>\r
+                    <state>2000</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDAPNumber</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDebugAccessPortRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUseServerSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>THIRDPARTY_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CThirdPartyDriverDll</name>\r
+                    <state>###Uninitialized###</state>\r
+                </option>\r
+                <option>\r
+                    <name>CThirdPartyLogFileCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CThirdPartyLogFileEditB</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>TIFET_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>1</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetResetList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetVccTypeDefault</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetVoltage</name>\r
+                    <state>###Uninitialized###</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetVCCDefault</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetSettlingtime</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetRadioJtagSpeedType</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetConnection</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetUsbComPort</name>\r
+                    <state>Automatic</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetAllowAccessToBSL</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetRadioEraseFlash</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>XDS100_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>6</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>TIPackageOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>TIPackage</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>BoardFile</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100BreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100DoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchUndef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchData</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchPrefetch</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CpuClockEdit</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SwoClockEdit</name>\r
+                    <state>1000</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100HWResetDelay</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100ResetList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100JtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100InterfaceRadio</name>\r
+                    <state>2</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100InterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100ProbeList</name>\r
+                    <version>0</version>\r
+                    <state>2</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SWOPortRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SWOPort</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <debuggerPlugins>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\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\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.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\SafeRTOS\SafeRTOSPlugin.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.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\TargetAccessServer\TargetAccessServer.ENU.ewplugin</file>\r
+                <loadFlag>0</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>Full</name>\r
+        <toolchain>\r
+            <name>ARM</name>\r
+        </toolchain>\r
         <debug>1</debug>\r
-        <option>\r
-          <name>OCSimDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimEnablePSP</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimPspOverrideConfig</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimPspConfigFile</name>\r
-          <state></state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ANGEL_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
+        <settings>\r
+            <name>C-SPY</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>29</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CInput</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CEndian</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCVariant</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacFile</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>MemOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MemFile</name>\r
+                    <state>$TOOLKIT_DIR$\CONFIG\debugger\Actel\ioa2f200m3f.ddf</state>\r
+                </option>\r
+                <option>\r
+                    <name>RunToEnable</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RunToName</name>\r
+                    <state>main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CExtraOptionsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDDFArgumentProducer</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>OCProductVersion</name>\r
+                    <state>6.10.1.52170</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDynDriverList</name>\r
+                    <state>JLINK_ID</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCLastSavedByProductVersion</name>\r
+                    <state>6.20.1.52589</state>\r
+                </option>\r
+                <option>\r
+                    <name>UseFlashLoader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CLowLevel</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCBE8Slave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacFile2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CDevice</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>FlashLoadersV3</name>\r
+                    <state>$TOOLKIT_DIR$\config\flashloader\Actel\FlashA2FxxxM3F.board</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>OverrideDefFlashBoard</name>\r
+                    <state>0</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>OCDeviceConfigMacroFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDebuggerExtraOption</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCAllMTBOptions</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreNrOfCores</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreMaster</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticorePort</name>\r
+                    <state>53461</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreWorkspace</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreSlaveProject</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreSlaveConfiguration</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDownloadExtraImage</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCAttachSlave</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MassEraseBeforeFlashing</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>ARMSIM_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>1</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCSimDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimEnablePSP</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimPspOverrideConfig</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimPspConfigFile</name>\r
+                    <state></state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>CADI_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCadiMemory</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>Fast Model</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCADILogFileCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCADILogFileEditB</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>CMSISDAP_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>4</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCIarProbeScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPResetList</name>\r
+                    <version>1</version>\r
+                    <state>10</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPHWResetDuration</name>\r
+                    <state>300</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPHWResetDelay</name>\r
+                    <state>200</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiTargetEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPRestoreBreakpointsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPUpdateBreakpointsEdit</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchUndef</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchData</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchPrefetch</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchMMERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchNOCPERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCHKERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSTATERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchBUSERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchINTERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSFERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchHARDERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiCPUEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiCPUNumber</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeCfgOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeConfig</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPProbeConfigRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPSelectedCPUBehaviour</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ICpuName</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJetEmuParams</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCMSISDAPUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCMSISDAPUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>GDBSERVER_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>TCPIP</name>\r
+                    <state>aaa.bbb.ccc.ddd</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>IJET_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>8</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCIarProbeScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetResetList</name>\r
+                    <version>1</version>\r
+                    <state>10</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetHWResetDuration</name>\r
+                    <state>300</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetHWResetDelay</name>\r
+                    <state>200</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPowerFromProbe</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPowerRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiTargetEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetScanChainNonARMDevices</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetIRLength</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetProtocolRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSwoPin</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetCpuClockEdit</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSwoPrescalerList</name>\r
+                    <version>1</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetRestoreBreakpointsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetUpdateBreakpointsEdit</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchUndef</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchData</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchPrefetch</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchMMERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchNOCPERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCHKERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSTATERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchBUSERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchINTERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSFERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchHARDERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeCfgOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeConfig</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetProbeConfigRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiCPUEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiCPUNumber</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSelectedCPUBehaviour</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ICpuName</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJetEmuParams</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPreferETB</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetTraceSettingsList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetTraceSizeList</name>\r
+                    <version>0</version>\r
+                    <state>4</state>\r
+                </option>\r
+                <option>\r
+                    <name>FlashBoardPathSlave</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIjetUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIjetUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>JLINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>16</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCCatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>JLinkSpeed</name>\r
+                    <state>32</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkHWResetDelay</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>JLinkInitialSpeed</name>\r
+                    <state>32</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCDoJlinkMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCScanChainNonARMDevices</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkIRLength</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkCommRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkTCPIP</name>\r
+                    <state>aaa.bbb.ccc.ddd</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkSpeedRadioV2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCUSBDevice</name>\r
+                    <version>1</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchUndef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchData</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchPrefetch</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkResetList</name>\r
+                    <version>6</version>\r
+                    <state>7</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCTcpIpAlt</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkTcpIpSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCpuClockEdit</name>\r
+                    <state>72.0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockEdit</name>\r
+                    <state>2000</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkTraceSource</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkTraceSourceDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkDeviceName</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>LMIFTDI_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>2</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>LmiftdiSpeed</name>\r
+                    <state>500</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiftdiDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiftdiLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiFtdiInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiFtdiInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>NULINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>PEMICRO_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>3</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJPEMicroShowSettings</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>STLINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>5</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkResetList</name>\r
+                    <version>3</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCpuClockEdit</name>\r
+                    <state>72.0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockEdit</name>\r
+                    <state>2000</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDAPNumber</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDebugAccessPortRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUseServerSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>THIRDPARTY_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CThirdPartyDriverDll</name>\r
+                    <state>###Uninitialized###</state>\r
+                </option>\r
+                <option>\r
+                    <name>CThirdPartyLogFileCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CThirdPartyLogFileEditB</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>TIFET_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>1</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetResetList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetVccTypeDefault</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetVoltage</name>\r
+                    <state>###Uninitialized###</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetVCCDefault</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetSettlingtime</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetRadioJtagSpeedType</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetConnection</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetUsbComPort</name>\r
+                    <state>Automatic</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetAllowAccessToBSL</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetRadioEraseFlash</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>XDS100_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>6</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>TIPackageOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>TIPackage</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>BoardFile</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100BreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100DoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchUndef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchData</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchPrefetch</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CpuClockEdit</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SwoClockEdit</name>\r
+                    <state>1000</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100HWResetDelay</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100ResetList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100JtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100InterfaceRadio</name>\r
+                    <state>2</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100InterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100ProbeList</name>\r
+                    <version>0</version>\r
+                    <state>2</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SWOPortRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SWOPort</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <debuggerPlugins>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\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\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.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\SafeRTOS\SafeRTOSPlugin.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.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\TargetAccessServer\TargetAccessServer.ENU.ewplugin</file>\r
+                <loadFlag>0</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>Full_with_optimisation</name>\r
+        <toolchain>\r
+            <name>ARM</name>\r
+        </toolchain>\r
         <debug>1</debug>\r
-        <option>\r
-          <name>CCAngelHeartbeat</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommunication</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommBaud</name>\r
-          <version>0</version>\r
-          <state>3</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ANGELTCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoAngelLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AngelLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>GDBSERVER_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>TCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>IARROM_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CRomLogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomLogFileEditB</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomCommBaud</name>\r
-          <version>0</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>JLINK_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>13</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>JLinkSpeed</name>\r
-          <state>32</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkDoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkHWResetDelay</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>JLinkInitialSpeed</name>\r
-          <state>32</state>\r
-        </option>\r
-        <option>\r
-          <name>CCDoJlinkMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCScanChainNonARMDevices</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkIRLength</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkCommRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkTCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkSpeedRadioV2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCUSBDevice</name>\r
-          <version>1</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchUndef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchSWI</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchData</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchPrefetch</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchIRQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchFIQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCJLinkAttachSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkResetList</name>\r
-          <version>5</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchCORERESET</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchMMERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchNOCPERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchCHRERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchSTATERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchBUSERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchINTERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchHARDERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchDummy</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCJLinkScriptFile</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkUsbSerialNo</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCTcpIpAlt</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkTcpIpSerialNo</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCCpuClockEdit</name>\r
-          <state>72.0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockAuto</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockEdit</name>\r
-          <state>2000</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>LMIFTDI_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>LmiftdiSpeed</name>\r
-          <state>500</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiftdiDoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiftdiLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiFtdiInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiFtdiInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>MACRAIGOR_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>3</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>jtag</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuSpeed</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>TCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>DoEmuMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuMultiTarget</name>\r
-          <state>0@ARM7TDMI</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuHWReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CEmuCommBaud</name>\r
-          <version>0</version>\r
-          <state>4</state>\r
-        </option>\r
-        <option>\r
-          <name>CEmuCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>jtago</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>UnusedAddr</name>\r
-          <state>0x00800000</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorHWResetDelay</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>PEMICRO_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCPEMicroAttachSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroInterfaceList</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroResetDelay</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroJtagSpeed</name>\r
-          <state>#UNINITIALIZED#</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJPEMicroShowSettings</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroUSBDevice</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroSerialPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJPEMicroTCPIPAutoScanNetwork</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroTCPIP</name>\r
-          <state>10.0.0.1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroCommCmdLineProducer</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>RDI_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CRDIDriverDll</name>\r
-          <state>###Uninitialized###</state>\r
-        </option>\r
-        <option>\r
-          <name>CRDILogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRDILogFileEdit</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDIHWReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchUndef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchSWI</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchData</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchPrefetch</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchIRQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchFIQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>STLINK_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkResetList</name>\r
-          <version>1</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCpuClockEdit</name>\r
-          <state>72.0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockAuto</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockEdit</name>\r
-          <state>2000</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>THIRDPARTY_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CThirdPartyDriverDll</name>\r
-          <state>###Uninitialized###</state>\r
-        </option>\r
-        <option>\r
-          <name>CThirdPartyLogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CThirdPartyLogFileEditB</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <debuggerPlugins>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\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\MQX\MQXRtosPlugin.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\PowerPac\PowerPacRTOS.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_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\ThreadXArmPlugin.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>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\FreeRTOS\FreeRTOSPlugin.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\OpenRTOS\OpenRTOSPlugin.ewplugin</file>\r
-        <loadFlag>0</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\Stack\Stack.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-    </debuggerPlugins>\r
-  </configuration>\r
-  <configuration>\r
-    <name>Full</name>\r
-    <toolchain>\r
-      <name>ARM</name>\r
-    </toolchain>\r
-    <debug>1</debug>\r
-    <settings>\r
-      <name>C-SPY</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>22</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CInput</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CEndian</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCVariant</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacFile</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>MemOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MemFile</name>\r
-          <state>$TOOLKIT_DIR$\CONFIG\debugger\Actel\ioa2f200m3f.ddf</state>\r
-        </option>\r
-        <option>\r
-          <name>RunToEnable</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>RunToName</name>\r
-          <state>main</state>\r
-        </option>\r
-        <option>\r
-          <name>CExtraOptionsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDDFArgumentProducer</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>OCProductVersion</name>\r
-          <state>6.10.1.52170</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDynDriverList</name>\r
-          <state>JLINK_ID</state>\r
-        </option>\r
-        <option>\r
-          <name>OCLastSavedByProductVersion</name>\r
-          <state>6.20.1.52589</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDownloadAttachToProgram</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>UseFlashLoader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CLowLevel</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCBE8Slave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacFile2</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CDevice</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>FlashLoadersV3</name>\r
-          <state>$TOOLKIT_DIR$\config\flashloader\Actel\FlashA2FxxxM3F.board</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>OverrideDefFlashBoard</name>\r
-          <state>0</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
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ARMSIM_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCSimDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimEnablePSP</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimPspOverrideConfig</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimPspConfigFile</name>\r
-          <state></state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ANGEL_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CCAngelHeartbeat</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommunication</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommBaud</name>\r
-          <version>0</version>\r
-          <state>3</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ANGELTCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoAngelLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AngelLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>GDBSERVER_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>TCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>IARROM_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CRomLogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomLogFileEditB</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomCommBaud</name>\r
-          <version>0</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>JLINK_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>13</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>JLinkSpeed</name>\r
-          <state>32</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkDoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkHWResetDelay</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>JLinkInitialSpeed</name>\r
-          <state>32</state>\r
-        </option>\r
-        <option>\r
-          <name>CCDoJlinkMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCScanChainNonARMDevices</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkIRLength</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkCommRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkTCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkSpeedRadioV2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCUSBDevice</name>\r
-          <version>1</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchUndef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchSWI</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchData</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchPrefetch</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchIRQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchFIQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCJLinkAttachSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkResetList</name>\r
-          <version>5</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchCORERESET</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchMMERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchNOCPERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchCHRERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchSTATERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchBUSERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchINTERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchHARDERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchDummy</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCJLinkScriptFile</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkUsbSerialNo</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCTcpIpAlt</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkTcpIpSerialNo</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCCpuClockEdit</name>\r
-          <state>72.0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockAuto</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockEdit</name>\r
-          <state>2000</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>LMIFTDI_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>LmiftdiSpeed</name>\r
-          <state>500</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiftdiDoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiftdiLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiFtdiInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiFtdiInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>MACRAIGOR_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>3</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>jtag</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuSpeed</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>TCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>DoEmuMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuMultiTarget</name>\r
-          <state>0@ARM7TDMI</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuHWReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CEmuCommBaud</name>\r
-          <version>0</version>\r
-          <state>4</state>\r
-        </option>\r
-        <option>\r
-          <name>CEmuCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>jtago</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>UnusedAddr</name>\r
-          <state>0x00800000</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorHWResetDelay</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>PEMICRO_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCPEMicroAttachSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroInterfaceList</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroResetDelay</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroJtagSpeed</name>\r
-          <state>#UNINITIALIZED#</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJPEMicroShowSettings</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroUSBDevice</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroSerialPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJPEMicroTCPIPAutoScanNetwork</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroTCPIP</name>\r
-          <state>10.0.0.1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroCommCmdLineProducer</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>RDI_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CRDIDriverDll</name>\r
-          <state>###Uninitialized###</state>\r
-        </option>\r
-        <option>\r
-          <name>CRDILogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRDILogFileEdit</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDIHWReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchUndef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchSWI</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchData</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchPrefetch</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchIRQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchFIQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>STLINK_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkResetList</name>\r
-          <version>1</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCpuClockEdit</name>\r
-          <state>72.0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockAuto</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockEdit</name>\r
-          <state>2000</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>THIRDPARTY_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CThirdPartyDriverDll</name>\r
-          <state>###Uninitialized###</state>\r
-        </option>\r
-        <option>\r
-          <name>CThirdPartyLogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CThirdPartyLogFileEditB</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <debuggerPlugins>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\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\MQX\MQXRtosPlugin.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\PowerPac\PowerPacRTOS.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_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\ThreadXArmPlugin.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>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\FreeRTOS\FreeRTOSPlugin.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\OpenRTOS\OpenRTOSPlugin.ewplugin</file>\r
-        <loadFlag>0</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\Stack\Stack.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-    </debuggerPlugins>\r
-  </configuration>\r
-  <configuration>\r
-    <name>Full_with_optimisation</name>\r
-    <toolchain>\r
-      <name>ARM</name>\r
-    </toolchain>\r
-    <debug>1</debug>\r
-    <settings>\r
-      <name>C-SPY</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>22</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CInput</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CEndian</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCVariant</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacFile</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>MemOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MemFile</name>\r
-          <state>$TOOLKIT_DIR$\CONFIG\debugger\Actel\ioa2f200m3f.ddf</state>\r
-        </option>\r
-        <option>\r
-          <name>RunToEnable</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>RunToName</name>\r
-          <state>main</state>\r
-        </option>\r
-        <option>\r
-          <name>CExtraOptionsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDDFArgumentProducer</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>OCProductVersion</name>\r
-          <state>6.10.1.52170</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDynDriverList</name>\r
-          <state>JLINK_ID</state>\r
-        </option>\r
-        <option>\r
-          <name>OCLastSavedByProductVersion</name>\r
-          <state>6.10.1.52170</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDownloadAttachToProgram</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>UseFlashLoader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CLowLevel</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCBE8Slave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacFile2</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CDevice</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>FlashLoadersV3</name>\r
-          <state>$TOOLKIT_DIR$\config\flashloader\Actel\FlashA2FxxxM3F.board</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>OverrideDefFlashBoard</name>\r
-          <state>0</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
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ARMSIM_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCSimDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimEnablePSP</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimPspOverrideConfig</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCSimPspConfigFile</name>\r
-          <state></state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ANGEL_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CCAngelHeartbeat</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommunication</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommBaud</name>\r
-          <version>0</version>\r
-          <state>3</state>\r
-        </option>\r
-        <option>\r
-          <name>CAngelCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ANGELTCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoAngelLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AngelLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>GDBSERVER_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>TCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>IARROM_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CRomLogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomLogFileEditB</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRomCommBaud</name>\r
-          <version>0</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>JLINK_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>13</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>JLinkSpeed</name>\r
-          <state>32</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkDoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkHWResetDelay</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>JLinkInitialSpeed</name>\r
-          <state>32</state>\r
-        </option>\r
-        <option>\r
-          <name>CCDoJlinkMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCScanChainNonARMDevices</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkIRLength</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkCommRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkTCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkSpeedRadioV2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCUSBDevice</name>\r
-          <version>1</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchUndef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchSWI</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchData</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchPrefetch</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchIRQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchFIQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCJLinkAttachSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkResetList</name>\r
-          <version>5</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchCORERESET</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchMMERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchNOCPERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchCHRERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchSTATERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchBUSERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchINTERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchHARDERR</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCatchDummy</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCJLinkScriptFile</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkUsbSerialNo</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCTcpIpAlt</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJLinkTcpIpSerialNo</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCCpuClockEdit</name>\r
-          <state>72.0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockAuto</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockEdit</name>\r
-          <state>2000</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>LMIFTDI_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>LmiftdiSpeed</name>\r
-          <state>500</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiftdiDoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiftdiLogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiFtdiInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLmiFtdiInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>MACRAIGOR_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>3</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>jtag</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuSpeed</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>TCPIP</name>\r
-          <state>aaa.bbb.ccc.ddd</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>DoEmuMultiTarget</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuMultiTarget</name>\r
-          <state>0@ARM7TDMI</state>\r
-        </option>\r
-        <option>\r
-          <name>EmuHWReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CEmuCommBaud</name>\r
-          <version>0</version>\r
-          <state>4</state>\r
-        </option>\r
-        <option>\r
-          <name>CEmuCommPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>jtago</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>UnusedAddr</name>\r
-          <state>0x00800000</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorHWResetDelay</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagBreakpointRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagDoUpdateBreakpoints</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJTagUpdateBreakpoints</name>\r
-          <state>_call_main</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMacraigorInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>PEMICRO_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OCPEMicroAttachSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroInterfaceList</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroResetDelay</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroJtagSpeed</name>\r
-          <state>#UNINITIALIZED#</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJPEMicroShowSettings</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>DoLogfile</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>LogFile</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroUSBDevice</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroSerialPort</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCJPEMicroTCPIPAutoScanNetwork</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroTCPIP</name>\r
-          <state>10.0.0.1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPEMicroCommCmdLineProducer</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>RDI_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CRDIDriverDll</name>\r
-          <state>###Uninitialized###</state>\r
-        </option>\r
-        <option>\r
-          <name>CRDILogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CRDILogFileEdit</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDIHWReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchReset</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchUndef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchSWI</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchData</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchPrefetch</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchIRQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRDICatchFIQ</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>STLINK_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>2</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkInterfaceRadio</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkInterfaceCmdLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSTLinkResetList</name>\r
-          <version>1</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCpuClockEdit</name>\r
-          <state>72.0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockAuto</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSwoClockEdit</name>\r
-          <state>2000</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>THIRDPARTY_ID</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>0</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>CThirdPartyDriverDll</name>\r
-          <state>###Uninitialized###</state>\r
-        </option>\r
-        <option>\r
-          <name>CThirdPartyLogFileCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CThirdPartyLogFileEditB</name>\r
-          <state>$PROJ_DIR$\cspycomm.log</state>\r
-        </option>\r
-        <option>\r
-          <name>OCDriverInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <debuggerPlugins>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\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\MQX\MQXRtosPlugin.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\PowerPac\PowerPacRTOS.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_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\ThreadXArmPlugin.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>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\FreeRTOS\FreeRTOSPlugin.ewplugin</file>\r
-        <loadFlag>0</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\OpenRTOS\OpenRTOSPlugin.ewplugin</file>\r
-        <loadFlag>0</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\Stack\Stack.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-      <plugin>\r
-        <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>\r
-        <loadFlag>1</loadFlag>\r
-      </plugin>\r
-    </debuggerPlugins>\r
-  </configuration>\r
+        <settings>\r
+            <name>C-SPY</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>29</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CInput</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CEndian</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCVariant</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacFile</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>MemOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MemFile</name>\r
+                    <state>$TOOLKIT_DIR$\CONFIG\debugger\Actel\ioa2f200m3f.ddf</state>\r
+                </option>\r
+                <option>\r
+                    <name>RunToEnable</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RunToName</name>\r
+                    <state>main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CExtraOptionsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDDFArgumentProducer</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>OCProductVersion</name>\r
+                    <state>6.10.1.52170</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDynDriverList</name>\r
+                    <state>JLINK_ID</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCLastSavedByProductVersion</name>\r
+                    <state>6.10.1.52170</state>\r
+                </option>\r
+                <option>\r
+                    <name>UseFlashLoader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CLowLevel</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCBE8Slave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacFile2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CDevice</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>FlashLoadersV3</name>\r
+                    <state>$TOOLKIT_DIR$\config\flashloader\Actel\FlashA2FxxxM3F.board</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>OverrideDefFlashBoard</name>\r
+                    <state>0</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>OCDeviceConfigMacroFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDebuggerExtraOption</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCAllMTBOptions</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreNrOfCores</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreMaster</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticorePort</name>\r
+                    <state>53461</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreWorkspace</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreSlaveProject</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCMulticoreSlaveConfiguration</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDownloadExtraImage</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCAttachSlave</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MassEraseBeforeFlashing</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>ARMSIM_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>1</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCSimDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimEnablePSP</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimPspOverrideConfig</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCSimPspConfigFile</name>\r
+                    <state></state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>CADI_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCadiMemory</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>Fast Model</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCADILogFileCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCADILogFileEditB</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>CMSISDAP_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>4</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCIarProbeScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPResetList</name>\r
+                    <version>1</version>\r
+                    <state>10</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPHWResetDuration</name>\r
+                    <state>300</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPHWResetDelay</name>\r
+                    <state>200</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiTargetEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPRestoreBreakpointsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPUpdateBreakpointsEdit</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchUndef</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchData</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchPrefetch</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchMMERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchNOCPERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCHKERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSTATERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchBUSERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchINTERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSFERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchHARDERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiCPUEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPMultiCPUNumber</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeCfgOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeConfig</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPProbeConfigRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CMSISDAPSelectedCPUBehaviour</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ICpuName</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJetEmuParams</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCMSISDAPUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCMSISDAPUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>GDBSERVER_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>TCPIP</name>\r
+                    <state>aaa.bbb.ccc.ddd</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJTagUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>IJET_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>8</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCIarProbeScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetResetList</name>\r
+                    <version>1</version>\r
+                    <state>10</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetHWResetDuration</name>\r
+                    <state>300</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetHWResetDelay</name>\r
+                    <state>200</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPowerFromProbe</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPowerRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiTargetEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetScanChainNonARMDevices</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetIRLength</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetProtocolRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSwoPin</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetCpuClockEdit</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSwoPrescalerList</name>\r
+                    <version>1</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetRestoreBreakpointsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetUpdateBreakpointsEdit</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchUndef</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchData</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchPrefetch</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>RDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchMMERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchNOCPERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchCHKERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSTATERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchBUSERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchINTERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchSFERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchHARDERR</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeCfgOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCProbeConfig</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetProbeConfigRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiCPUEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetMultiCPUNumber</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetSelectedCPUBehaviour</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ICpuName</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJetEmuParams</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetPreferETB</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetTraceSettingsList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IjetTraceSizeList</name>\r
+                    <version>0</version>\r
+                    <state>4</state>\r
+                </option>\r
+                <option>\r
+                    <name>FlashBoardPathSlave</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIjetUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIjetUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>JLINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>16</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCCatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>JLinkSpeed</name>\r
+                    <state>32</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkHWResetDelay</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>JLinkInitialSpeed</name>\r
+                    <state>32</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCDoJlinkMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCScanChainNonARMDevices</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkMultiTarget</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkIRLength</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkCommRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkTCPIP</name>\r
+                    <state>aaa.bbb.ccc.ddd</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkSpeedRadioV2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCUSBDevice</name>\r
+                    <version>1</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchUndef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchData</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchPrefetch</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRDICatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkBreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkResetList</name>\r
+                    <version>6</version>\r
+                    <state>7</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkScriptFile</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCTcpIpAlt</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJLinkTcpIpSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCpuClockEdit</name>\r
+                    <state>72.0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockEdit</name>\r
+                    <state>2000</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkTraceSource</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkTraceSourceDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCJLinkDeviceName</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>LMIFTDI_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>2</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>LmiftdiSpeed</name>\r
+                    <state>500</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiftdiDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiftdiLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiFtdiInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLmiFtdiInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>NULINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>PEMICRO_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>3</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCJPEMicroShowSettings</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>STLINK_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>5</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkResetList</name>\r
+                    <version>3</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCpuClockEdit</name>\r
+                    <state>72.0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSwoClockEdit</name>\r
+                    <state>2000</state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkCatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkJtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDAPNumber</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkDebugAccessPortRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSTLinkUseServerSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>THIRDPARTY_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>0</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CThirdPartyDriverDll</name>\r
+                    <state>###Uninitialized###</state>\r
+                </option>\r
+                <option>\r
+                    <name>CThirdPartyLogFileCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CThirdPartyLogFileEditB</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>TIFET_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>1</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetResetList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetInterfaceRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetInterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetVccTypeDefault</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetVoltage</name>\r
+                    <state>###Uninitialized###</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetVCCDefault</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetTargetSettlingtime</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetRadioJtagSpeedType</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetConnection</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetUsbComPort</name>\r
+                    <state>Automatic</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetAllowAccessToBSL</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetDoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetLogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCMSPFetRadioEraseFlash</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>XDS100_ID</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>6</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OCDriverInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>TIPackageOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>TIPackage</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>BoardFile</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>DoLogfile</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>LogFile</name>\r
+                    <state>$PROJ_DIR$\cspycomm.log</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100BreakpointRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100DoUpdateBreakpoints</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UpdateBreakpoints</name>\r
+                    <state>_call_main</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchReset</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchUndef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSWI</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchData</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchPrefetch</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchIRQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchFIQ</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchCORERESET</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchMMERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchNOCPERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchCHRERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSTATERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchBUSERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchINTERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchSFERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchHARDERR</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CatchDummy</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100CpuClockEdit</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SwoClockAuto</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SwoClockEdit</name>\r
+                    <state>1000</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100HWResetDelay</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100ResetList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UsbSerialNo</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100UsbSerialNoSelect</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100JtagSpeedList</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100InterfaceRadio</name>\r
+                    <state>2</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100InterfaceCmdLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100ProbeList</name>\r
+                    <version>0</version>\r
+                    <state>2</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SWOPortRadio</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCXds100SWOPort</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <debuggerPlugins>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\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\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.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\SafeRTOS\SafeRTOSPlugin.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>\r
+                <loadFlag>0</loadFlag>\r
+            </plugin>\r
+            <plugin>\r
+                <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.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\TargetAccessServer\TargetAccessServer.ENU.ewplugin</file>\r
+                <loadFlag>0</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
index 66a7dd5c8937391893eb79f8ce5a8ce96bed09e0..0c7f615e1647ba64d5f7c4f3f0da19d52b7b4ca3 100644 (file)
-<?xml version="1.0" encoding="iso-8859-1"?>\r
-\r
+<?xml version="1.0" encoding="UTF-8"?>\r
 <project>\r
-  <fileVersion>2</fileVersion>\r
-  <configuration>\r
-    <name>Blinky</name>\r
-    <toolchain>\r
-      <name>ARM</name>\r
-    </toolchain>\r
-    <debug>1</debug>\r
-    <settings>\r
-      <name>General</name>\r
-      <archiveVersion>3</archiveVersion>\r
-      <data>\r
-        <version>21</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
+    <fileVersion>3</fileVersion>\r
+    <configuration>\r
+        <name>Blinky</name>\r
+        <toolchain>\r
+            <name>ARM</name>\r
+        </toolchain>\r
         <debug>1</debug>\r
-        <option>\r
-          <name>ExePath</name>\r
-          <state>Blinky\Exe</state>\r
-        </option>\r
-        <option>\r
-          <name>ObjPath</name>\r
-          <state>Blinky\Obj</state>\r
-        </option>\r
-        <option>\r
-          <name>ListPath</name>\r
-          <state>Blinky\List</state>\r
-        </option>\r
-        <option>\r
-          <name>Variant</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>GEndianMode</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>Input variant</name>\r
-          <version>3</version>\r
-          <state>6</state>\r
-        </option>\r
-        <option>\r
-          <name>Input description</name>\r
-          <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>\r
-        </option>\r
-        <option>\r
-          <name>Output variant</name>\r
-          <version>2</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>Output description</name>\r
-          <state>No specifier a, A, no specifier n, no float nor long long, no flags.</state>\r
-        </option>\r
-        <option>\r
-          <name>GOutputBinary</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>FPU</name>\r
-          <version>2</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OGCoreOrChip</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>GRuntimeLibSelect</name>\r
-          <version>0</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>GRuntimeLibSelectSlave</name>\r
-          <version>0</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>RTDescription</name>\r
-          <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>\r
-          <state>6.10.1.52170</state>\r
-        </option>\r
-        <option>\r
-          <name>OGLastSavedByProductVersion</name>\r
-          <state>6.20.1.52589</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>OGChipSelectEditMenu</name>\r
-          <state>A2F200M3F     Actel A2F200M3F</state>\r
-        </option>\r
-        <option>\r
-          <name>GenLowLevelInterface</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GEndianModeBE</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OGBufferedTerminalOutput</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GenStdoutInterface</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GeneralMisraRules98</name>\r
-          <version>0</version>\r
-          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</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>RTConfigPath2</name>\r
-          <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>\r
-        </option>\r
-        <option>\r
-          <name>GFPUCoreSlave</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>GBECoreSlave</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>OGUseCmsis</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OGUseCmsisDspLib</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ICCARM</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>28</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\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>Pa082</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>CCObjPrefix</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCAllowList</name>\r
-          <version>1</version>\r
-          <state>0000000</state>\r
-        </option>\r
-        <option>\r
-          <name>CCDebugInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IEndianMode</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IExtraOptionsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCLangConformance</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSignedPlainChar</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRequirePrototypes</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMultibyteSupport</name>\r
-          <state>0</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>IFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OutputFile</name>\r
-          <state>$FILE_BNAME$.o</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLibConfigHeader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>PreInclude</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCIncludePath2</name>\r
-          <state>$PROJ_DIR$/../../Source/include</state>\r
-          <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>\r
-          <state>$PROJ_DIR$</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/CMSIS</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_gpio</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_watchdog</state>\r
-        </option>\r
-        <option>\r
-          <name>CCStdIncCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCodeSection</name>\r
-          <state>.text</state>\r
-        </option>\r
-        <option>\r
-          <name>IInterwork2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IProcessorMode2</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptLevel</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptStrategy</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptLevelSlave</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraRules98</name>\r
-          <version>0</version>\r
-          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraRules04</name>\r
-          <version>0</version>\r
-          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndRopi</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndRwpi</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndNoDynInit</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>IccExceptions</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccRTTI</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccStaticDestr</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccCppInlineSemantics</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IccCmsis</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccFloatSemantics</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>AARM</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>8</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>AObjPrefix</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AEndian</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>ACaseSensitivity</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacroChars</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnEnable</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnWhat</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnOne</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnRange1</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnRange2</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>ADebug</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AltRegisterNames</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ADefines</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AList</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AListHeader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AListing</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>Includes</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacDefs</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacExps</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacExec</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OnlyAssed</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MultiLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>PageLengthCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>PageLength</name>\r
-          <state>80</state>\r
-        </option>\r
-        <option>\r
-          <name>TabSpacing</name>\r
-          <state>8</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefDefines</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefInternal</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefDual</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AOutputFile</name>\r
-          <state>$FILE_BNAME$.o</state>\r
-        </option>\r
-        <option>\r
-          <name>AMultibyteSupport</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ALimitErrorsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ALimitErrorsEdit</name>\r
-          <state>100</state>\r
-        </option>\r
-        <option>\r
-          <name>AIgnoreStdInclude</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AUserIncludes</name>\r
-          <state>$PROJ_DIR$</state>\r
-        </option>\r
-        <option>\r
-          <name>AExtraOptionsCheckV2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AExtraOptionsV2</name>\r
-          <state></state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>OBJCOPY</name>\r
-      <archiveVersion>0</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OOCOutputFormat</name>\r
-          <version>2</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_IAR.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
-      </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>0</archiveVersion>\r
-      <data>\r
-        <version>13</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>RTOSDemo_IAR.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$\IAR_System\linker_nvm.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>IlinkUseExtraOptions</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkLowLevelInterfaceSlave</name>\r
-          <state>1</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>CrcAlgo</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>IlinkBE8Slave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkBufferedTerminalOutput</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkStdoutInterfaceSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CrcFullSize</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkIElfToolPostProcess</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>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>IlinkOptExceptionsAllow</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkOptExceptionsForce</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkCmsis</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
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>IARCHIVE</name>\r
-      <archiveVersion>0</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>Full</name>\r
-    <toolchain>\r
-      <name>ARM</name>\r
-    </toolchain>\r
-    <debug>1</debug>\r
-    <settings>\r
-      <name>General</name>\r
-      <archiveVersion>3</archiveVersion>\r
-      <data>\r
-        <version>21</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>ExePath</name>\r
-          <state>Full\Exe</state>\r
-        </option>\r
-        <option>\r
-          <name>ObjPath</name>\r
-          <state>Full\Obj</state>\r
-        </option>\r
-        <option>\r
-          <name>ListPath</name>\r
-          <state>Full\List</state>\r
-        </option>\r
-        <option>\r
-          <name>Variant</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>GEndianMode</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>Input variant</name>\r
-          <version>3</version>\r
-          <state>6</state>\r
-        </option>\r
-        <option>\r
-          <name>Input description</name>\r
-          <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>\r
-        </option>\r
-        <option>\r
-          <name>Output variant</name>\r
-          <version>2</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>Output description</name>\r
-          <state>No specifier a, A, no specifier n, no float nor long long, no flags.</state>\r
-        </option>\r
-        <option>\r
-          <name>GOutputBinary</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>FPU</name>\r
-          <version>2</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OGCoreOrChip</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>GRuntimeLibSelect</name>\r
-          <version>0</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>GRuntimeLibSelectSlave</name>\r
-          <version>0</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>RTDescription</name>\r
-          <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>\r
-          <state>6.10.1.52170</state>\r
-        </option>\r
-        <option>\r
-          <name>OGLastSavedByProductVersion</name>\r
-          <state>6.20.1.52589</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>OGChipSelectEditMenu</name>\r
-          <state>A2F200M3F     Actel A2F200M3F</state>\r
-        </option>\r
-        <option>\r
-          <name>GenLowLevelInterface</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GEndianModeBE</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OGBufferedTerminalOutput</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GenStdoutInterface</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GeneralMisraRules98</name>\r
-          <version>0</version>\r
-          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</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>RTConfigPath2</name>\r
-          <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>\r
-        </option>\r
-        <option>\r
-          <name>GFPUCoreSlave</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>GBECoreSlave</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>OGUseCmsis</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OGUseCmsisDspLib</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ICCARM</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>28</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\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>Pa082, Pe1644, Pa039, Pa050, pe191</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>CCObjPrefix</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCAllowList</name>\r
-          <version>1</version>\r
-          <state>0000000</state>\r
-        </option>\r
-        <option>\r
-          <name>CCDebugInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IEndianMode</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IExtraOptionsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCLangConformance</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSignedPlainChar</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRequirePrototypes</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMultibyteSupport</name>\r
-          <state>0</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>IFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OutputFile</name>\r
-          <state>$FILE_BNAME$.o</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLibConfigHeader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>PreInclude</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCIncludePath2</name>\r
-          <state>$PROJ_DIR$/../../Source/include</state>\r
-          <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>\r
-          <state>$PROJ_DIR$</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/CMSIS</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_gpio</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_watchdog</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_ace</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers_config/mss_ace</state>\r
-          <state>$PROJ_DIR$/WebServer</state>\r
-          <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP/apps/httpd</state>\r
-          <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP</state>\r
-          <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP/net</state>\r
-          <state>$PROJ_DIR$/../Common/include</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/I2C</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_ethernet_mac</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_timer</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/OLED</state>\r
-        </option>\r
-        <option>\r
-          <name>CCStdIncCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCodeSection</name>\r
-          <state>.text</state>\r
-        </option>\r
-        <option>\r
-          <name>IInterwork2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IProcessorMode2</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptLevel</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptStrategy</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptLevelSlave</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraRules98</name>\r
-          <version>0</version>\r
-          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraRules04</name>\r
-          <version>0</version>\r
-          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndRopi</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndRwpi</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndNoDynInit</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>IccExceptions</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccRTTI</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccStaticDestr</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccCppInlineSemantics</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IccCmsis</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccFloatSemantics</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>AARM</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>8</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>AObjPrefix</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AEndian</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>ACaseSensitivity</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacroChars</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnEnable</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnWhat</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnOne</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnRange1</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnRange2</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>ADebug</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AltRegisterNames</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ADefines</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AList</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AListHeader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AListing</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>Includes</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacDefs</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacExps</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacExec</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OnlyAssed</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MultiLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>PageLengthCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>PageLength</name>\r
-          <state>80</state>\r
-        </option>\r
-        <option>\r
-          <name>TabSpacing</name>\r
-          <state>8</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefDefines</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefInternal</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefDual</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AOutputFile</name>\r
-          <state>$FILE_BNAME$.o</state>\r
-        </option>\r
-        <option>\r
-          <name>AMultibyteSupport</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ALimitErrorsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ALimitErrorsEdit</name>\r
-          <state>100</state>\r
-        </option>\r
-        <option>\r
-          <name>AIgnoreStdInclude</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AUserIncludes</name>\r
-          <state>$PROJ_DIR$</state>\r
-        </option>\r
-        <option>\r
-          <name>AExtraOptionsCheckV2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AExtraOptionsV2</name>\r
-          <state></state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>OBJCOPY</name>\r
-      <archiveVersion>0</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OOCOutputFormat</name>\r
-          <version>2</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_IAR.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
-      </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>0</archiveVersion>\r
-      <data>\r
-        <version>13</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>RTOSDemo_IAR.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$\IAR_System\linker_nvm.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>IlinkUseExtraOptions</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkLowLevelInterfaceSlave</name>\r
-          <state>1</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>CrcAlgo</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>IlinkBE8Slave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkBufferedTerminalOutput</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkStdoutInterfaceSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CrcFullSize</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkIElfToolPostProcess</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>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>IlinkOptExceptionsAllow</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkOptExceptionsForce</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkCmsis</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
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>IARCHIVE</name>\r
-      <archiveVersion>0</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>Full_with_optimisation</name>\r
-    <toolchain>\r
-      <name>ARM</name>\r
-    </toolchain>\r
-    <debug>1</debug>\r
-    <settings>\r
-      <name>General</name>\r
-      <archiveVersion>3</archiveVersion>\r
-      <data>\r
-        <version>21</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>ExePath</name>\r
-          <state>Full_with_optimisation\Exe</state>\r
-        </option>\r
-        <option>\r
-          <name>ObjPath</name>\r
-          <state>Full_with_optimisation\Obj</state>\r
-        </option>\r
-        <option>\r
-          <name>ListPath</name>\r
-          <state>Full_with_optimisation\List</state>\r
-        </option>\r
-        <option>\r
-          <name>Variant</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>GEndianMode</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>Input variant</name>\r
-          <version>3</version>\r
-          <state>6</state>\r
-        </option>\r
-        <option>\r
-          <name>Input description</name>\r
-          <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>\r
-        </option>\r
-        <option>\r
-          <name>Output variant</name>\r
-          <version>2</version>\r
-          <state>7</state>\r
-        </option>\r
-        <option>\r
-          <name>Output description</name>\r
-          <state>No specifier a, A, no specifier n, no float nor long long, no flags.</state>\r
-        </option>\r
-        <option>\r
-          <name>GOutputBinary</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>FPU</name>\r
-          <version>2</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OGCoreOrChip</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>GRuntimeLibSelect</name>\r
-          <version>0</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>GRuntimeLibSelectSlave</name>\r
-          <version>0</version>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>RTDescription</name>\r
-          <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>\r
-          <state>6.10.1.52170</state>\r
-        </option>\r
-        <option>\r
-          <name>OGLastSavedByProductVersion</name>\r
-          <state>6.20.1.52589</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>OGChipSelectEditMenu</name>\r
-          <state>A2F200M3F     Actel A2F200M3F</state>\r
-        </option>\r
-        <option>\r
-          <name>GenLowLevelInterface</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GEndianModeBE</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OGBufferedTerminalOutput</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GenStdoutInterface</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>GeneralMisraRules98</name>\r
-          <version>0</version>\r
-          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</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>RTConfigPath2</name>\r
-          <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>\r
-        </option>\r
-        <option>\r
-          <name>GFPUCoreSlave</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>GBECoreSlave</name>\r
-          <version>19</version>\r
-          <state>37</state>\r
-        </option>\r
-        <option>\r
-          <name>OGUseCmsis</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OGUseCmsisDspLib</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>ICCARM</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>28</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\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>Pa082, Pe1644, Pa039, Pa050, pe191</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>CCObjPrefix</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCAllowList</name>\r
-          <version>1</version>\r
-          <state>1111111</state>\r
-        </option>\r
-        <option>\r
-          <name>CCDebugInfo</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IEndianMode</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IExtraOptionsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CCLangConformance</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCSignedPlainChar</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCRequirePrototypes</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCMultibyteSupport</name>\r
-          <state>0</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>IFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>OutputFile</name>\r
-          <state>$FILE_BNAME$.o</state>\r
-        </option>\r
-        <option>\r
-          <name>CCLibConfigHeader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>PreInclude</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraOverride</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCIncludePath2</name>\r
-          <state>$PROJ_DIR$/../../Source/include</state>\r
-          <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>\r
-          <state>$PROJ_DIR$</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/CMSIS</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_gpio</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_watchdog</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_ace</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers_config/mss_ace</state>\r
-          <state>$PROJ_DIR$/WebServer</state>\r
-          <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP/apps/httpd</state>\r
-          <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP</state>\r
-          <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP/net</state>\r
-          <state>$PROJ_DIR$/../Common/include</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/I2C</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_ethernet_mac</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_timer</state>\r
-          <state>$PROJ_DIR$/MicroSemi_Code/drivers/OLED</state>\r
-        </option>\r
-        <option>\r
-          <name>CCStdIncCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCCodeSection</name>\r
-          <state>.text</state>\r
-        </option>\r
-        <option>\r
-          <name>IInterwork2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IProcessorMode2</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptLevel</name>\r
-          <state>3</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptStrategy</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCOptLevelSlave</name>\r
-          <state>3</state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraRules98</name>\r
-          <version>0</version>\r
-          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
-        </option>\r
-        <option>\r
-          <name>CompilerMisraRules04</name>\r
-          <version>0</version>\r
-          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndRopi</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndRwpi</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>CCPosIndNoDynInit</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>IccExceptions</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccRTTI</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccStaticDestr</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccCppInlineSemantics</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IccCmsis</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IccFloatSemantics</name>\r
-          <state>0</state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>AARM</name>\r
-      <archiveVersion>2</archiveVersion>\r
-      <data>\r
-        <version>8</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>AObjPrefix</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AEndian</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>ACaseSensitivity</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacroChars</name>\r
-          <version>0</version>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnEnable</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnWhat</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnOne</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnRange1</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AWarnRange2</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>ADebug</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AltRegisterNames</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ADefines</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>AList</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AListHeader</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AListing</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>Includes</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacDefs</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MacExps</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>MacExec</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>OnlyAssed</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>MultiLine</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>PageLengthCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>PageLength</name>\r
-          <state>80</state>\r
-        </option>\r
-        <option>\r
-          <name>TabSpacing</name>\r
-          <state>8</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRef</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefDefines</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefInternal</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AXRefDual</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AFpuProcessor</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>AOutputFile</name>\r
-          <state>$FILE_BNAME$.o</state>\r
-        </option>\r
-        <option>\r
-          <name>AMultibyteSupport</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ALimitErrorsCheck</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>ALimitErrorsEdit</name>\r
-          <state>100</state>\r
-        </option>\r
-        <option>\r
-          <name>AIgnoreStdInclude</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AUserIncludes</name>\r
-          <state>$PROJ_DIR$</state>\r
-        </option>\r
-        <option>\r
-          <name>AExtraOptionsCheckV2</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>AExtraOptionsV2</name>\r
-          <state></state>\r
-        </option>\r
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>OBJCOPY</name>\r
-      <archiveVersion>0</archiveVersion>\r
-      <data>\r
-        <version>1</version>\r
-        <wantNonLocal>1</wantNonLocal>\r
-        <debug>1</debug>\r
-        <option>\r
-          <name>OOCOutputFormat</name>\r
-          <version>2</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_IAR.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
-      </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>0</archiveVersion>\r
-      <data>\r
-        <version>13</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>RTOSDemo_IAR.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$\IAR_System\linker_nvm.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>IlinkUseExtraOptions</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkExtraOptions</name>\r
-          <state></state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkLowLevelInterfaceSlave</name>\r
-          <state>1</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>CrcAlgo</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>IlinkBE8Slave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkBufferedTerminalOutput</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkStdoutInterfaceSlave</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>CrcFullSize</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkIElfToolPostProcess</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>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>IlinkOptExceptionsAllow</name>\r
-          <state>1</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkOptExceptionsForce</name>\r
-          <state>0</state>\r
-        </option>\r
-        <option>\r
-          <name>IlinkCmsis</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
-      </data>\r
-    </settings>\r
-    <settings>\r
-      <name>IARCHIVE</name>\r
-      <archiveVersion>0</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
-  <group>\r
-    <name>Common_Demo_Source</name>\r
-    <excluded>\r
-      <configuration>Blinky</configuration>\r
-    </excluded>\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\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\flash.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\QPeek.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\TimerDemo.c</name>\r
-    </file>\r
-  </group>\r
-  <group>\r
-    <name>FreeRTOS_Source</name>\r
-    <group>\r
-      <name>Portable</name>\r
-      <file>\r
-        <name>$PROJ_DIR$\..\..\Source\portable\MemMang\heap_2.c</name>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\..\..\Source\portable\IAR\ARM_CM3\port.c</name>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\..\..\Source\portable\IAR\ARM_CM3\portasm.s</name>\r
-      </file>\r
-    </group>\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>FreeTCPIP(based on uIP)</name>\r
-    <excluded>\r
-      <configuration>Blinky</configuration>\r
-    </excluded>\r
-    <file>\r
-      <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\psock.c</name>\r
-    </file>\r
-    <file>\r
-      <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\timer.c</name>\r
-    </file>\r
-    <file>\r
-      <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\uip.c</name>\r
-    </file>\r
-    <file>\r
-      <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\uip_arp.c</name>\r
-    </file>\r
-  </group>\r
-  <group>\r
-    <name>Microsemi_Source</name>\r
-    <group>\r
-      <name>CMSIS</name>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\CMSIS\core_cm3.c</name>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\CMSIS\system_a2fxxxm3.c</name>\r
-      </file>\r
-    </group>\r
-    <group>\r
-      <name>Drivers</name>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers_config\mss_ace\ace_config.c</name>\r
-        <excluded>\r
-          <configuration>Blinky</configuration>\r
-        </excluded>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ace\ace_convert.c</name>\r
-        <excluded>\r
-          <configuration>Blinky</configuration>\r
-        </excluded>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ethernet_mac\crc32.c</name>\r
-        <excluded>\r
-          <configuration>Blinky</configuration>\r
-        </excluded>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers\I2C\i2c.c</name>\r
-        <excluded>\r
-          <configuration>Blinky</configuration>\r
-        </excluded>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ace\mss_ace.c</name>\r
-        <excluded>\r
-          <configuration>Blinky</configuration>\r
-        </excluded>\r
-        <configuration>\r
-          <name>Blinky</name>\r
-          <settings>\r
+        <settings>\r
+            <name>General</name>\r
+            <archiveVersion>3</archiveVersion>\r
+            <data>\r
+                <version>30</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>ExePath</name>\r
+                    <state>Blinky\Exe</state>\r
+                </option>\r
+                <option>\r
+                    <name>ObjPath</name>\r
+                    <state>Blinky\Obj</state>\r
+                </option>\r
+                <option>\r
+                    <name>ListPath</name>\r
+                    <state>Blinky\List</state>\r
+                </option>\r
+                <option>\r
+                    <name>GEndianMode</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>Input description</name>\r
+                    <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>\r
+                </option>\r
+                <option>\r
+                    <name>Output description</name>\r
+                    <state>No specifier a, A, no specifier n, no float nor long long, no flags.</state>\r
+                </option>\r
+                <option>\r
+                    <name>GOutputBinary</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGCoreOrChip</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibSelect</name>\r
+                    <version>0</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibSelectSlave</name>\r
+                    <version>0</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RTDescription</name>\r
+                    <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>\r
+                    <state>6.10.1.52170</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGLastSavedByProductVersion</name>\r
+                    <state>8.22.1.15696</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>OGChipSelectEditMenu</name>\r
+                    <state>A2F200M3F   Actel A2F200M3F</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLowLevelInterface</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GEndianModeBE</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGBufferedTerminalOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenStdoutInterface</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GeneralMisraRules98</name>\r
+                    <version>0</version>\r
+                    <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</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>RTConfigPath2</name>\r
+                    <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>\r
+                </option>\r
+                <option>\r
+                    <name>GBECoreSlave</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGUseCmsis</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGUseCmsisDspLib</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibThreads</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CoreVariant</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>GFPUDeviceSlave</name>\r
+                    <state>A2F200M3F   Actel A2F200M3F</state>\r
+                </option>\r
+                <option>\r
+                    <name>FPU2</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>NrRegs</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>NEON</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GFPUCoreSlave2</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGCMSISPackSelectDevice</name>\r
+                </option>\r
+                <option>\r
+                    <name>OgLibHeap</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGLibAdditionalLocale</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGPrintfVariant</name>\r
+                    <version>0</version>\r
+                    <state>4</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGPrintfMultibyteSupport</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGScanfVariant</name>\r
+                    <version>0</version>\r
+                    <state>3</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGScanfMultibyteSupport</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLocaleTags</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLocaleDisplayOnly</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>DSPExtension</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>TrustZone</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
             <name>ICCARM</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>34</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCOptimizationNoSizeConstraints</name>\r
+                    <state>0</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>Pa082</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>CCObjPrefix</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCAllowList</name>\r
+                    <version>1</version>\r
+                    <state>00000000</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCDebugInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IEndianMode</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IExtraOptionsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLangConformance</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSignedPlainChar</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRequirePrototypes</name>\r
+                    <state>0</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>IFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OutputFile</name>\r
+                    <state>$FILE_BNAME$.o</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLibConfigHeader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>PreInclude</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIncludePath2</name>\r
+                    <state>$PROJ_DIR$/../../Source/include</state>\r
+                    <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>\r
+                    <state>$PROJ_DIR$</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/CMSIS</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_gpio</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_watchdog</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCStdIncCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCodeSection</name>\r
+                    <state>.text</state>\r
+                </option>\r
+                <option>\r
+                    <name>IProcessorMode2</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptLevel</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptStrategy</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptLevelSlave</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraRules98</name>\r
+                    <version>0</version>\r
+                    <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraRules04</name>\r
+                    <version>0</version>\r
+                    <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndRopi</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndRwpi</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndNoDynInit</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>IccStaticDestr</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccCppInlineSemantics</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccCmsis</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccFloatSemantics</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCNoLiteralPool</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptStrategySlave</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCGuardCalls</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncSource</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncOutputBom</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncInput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccExceptions2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccRTTI2</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>AARM</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>10</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>AObjPrefix</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AEndian</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>ACaseSensitivity</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacroChars</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnWhat</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnOne</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnRange1</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnRange2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>ADebug</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AltRegisterNames</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ADefines</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AList</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AListHeader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AListing</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>Includes</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacDefs</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacExps</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacExec</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OnlyAssed</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MultiLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>PageLengthCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>PageLength</name>\r
+                    <state>80</state>\r
+                </option>\r
+                <option>\r
+                    <name>TabSpacing</name>\r
+                    <state>8</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefDefines</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefInternal</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefDual</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AOutputFile</name>\r
+                    <state>$FILE_BNAME$.o</state>\r
+                </option>\r
+                <option>\r
+                    <name>ALimitErrorsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ALimitErrorsEdit</name>\r
+                    <state>100</state>\r
+                </option>\r
+                <option>\r
+                    <name>AIgnoreStdInclude</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AUserIncludes</name>\r
+                    <state>$PROJ_DIR$</state>\r
+                </option>\r
+                <option>\r
+                    <name>AExtraOptionsCheckV2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AExtraOptionsV2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AsmNoLiteralPool</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>OBJCOPY</name>\r
+            <archiveVersion>0</archiveVersion>\r
             <data>\r
-              <version>28</version>\r
-              <wantNonLocal>0</wantNonLocal>\r
-              <debug>1</debug>\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>Pa082</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>CCObjPrefix</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>CCAllowList</name>\r
                 <version>1</version>\r
-                <state>0000000</state>\r
-              </option>\r
-              <option>\r
-                <name>CCDebugInfo</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>IEndianMode</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>IProcessor</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>IExtraOptionsCheck</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>IExtraOptions</name>\r
-                <state></state>\r
-              </option>\r
-              <option>\r
-                <name>CCLangConformance</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CCSignedPlainChar</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>CCRequirePrototypes</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CCMultibyteSupport</name>\r
-                <state>0</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>IFpuProcessor</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>OutputFile</name>\r
-                <state>$FILE_BNAME$.o</state>\r
-              </option>\r
-              <option>\r
-                <name>CCLibConfigHeader</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>PreInclude</name>\r
-                <state></state>\r
-              </option>\r
-              <option>\r
-                <name>CompilerMisraOverride</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CCIncludePath2</name>\r
-                <state>$PROJ_DIR$/../../Source/include</state>\r
-                <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>\r
-                <state>$PROJ_DIR$</state>\r
-                <state>$PROJ_DIR$/MicroSemi_Code/CMSIS</state>\r
-                <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_gpio</state>\r
-                <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_watchdog</state>\r
-              </option>\r
-              <option>\r
-                <name>CCStdIncCheck</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CCCodeSection</name>\r
-                <state>.text</state>\r
-              </option>\r
-              <option>\r
-                <name>IInterwork2</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>IProcessorMode2</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>CCOptLevel</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CCOptStrategy</name>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OOCOutputFormat</name>\r
+                    <version>3</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_IAR.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>0</archiveVersion>\r
+            <data>\r
+                <version>20</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>RTOSDemo_IAR.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$\IAR_System\linker_nvm.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>IlinkUseExtraOptions</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkLowLevelInterfaceSlave</name>\r
+                    <state>1</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>IlinkBE8Slave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkBufferedTerminalOutput</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkStdoutInterfaceSlave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CrcFullSize</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkIElfToolPostProcess</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>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>IlinkOptExceptionsAllow</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkOptExceptionsForce</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkCmsis</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>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
+                <option>\r
+                    <name>CrcAlgorithm</name>\r
+                    <version>1</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>IlinkLogCallGraph</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkIcfFile_AltDefault</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncInput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncOutputBom</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkHeapSelect</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkLocaleSelect</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>IARCHIVE</name>\r
+            <archiveVersion>0</archiveVersion>\r
+            <data>\r
                 <version>0</version>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CCOptLevelSlave</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CompilerMisraRules98</name>\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>Full</name>\r
+        <toolchain>\r
+            <name>ARM</name>\r
+        </toolchain>\r
+        <debug>1</debug>\r
+        <settings>\r
+            <name>General</name>\r
+            <archiveVersion>3</archiveVersion>\r
+            <data>\r
+                <version>30</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>ExePath</name>\r
+                    <state>Full\Exe</state>\r
+                </option>\r
+                <option>\r
+                    <name>ObjPath</name>\r
+                    <state>Full\Obj</state>\r
+                </option>\r
+                <option>\r
+                    <name>ListPath</name>\r
+                    <state>Full\List</state>\r
+                </option>\r
+                <option>\r
+                    <name>GEndianMode</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>Input description</name>\r
+                    <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>\r
+                </option>\r
+                <option>\r
+                    <name>Output description</name>\r
+                    <state>No specifier a, A, no specifier n, no float nor long long, no flags.</state>\r
+                </option>\r
+                <option>\r
+                    <name>GOutputBinary</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGCoreOrChip</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibSelect</name>\r
+                    <version>0</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibSelectSlave</name>\r
+                    <version>0</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RTDescription</name>\r
+                    <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>\r
+                    <state>6.10.1.52170</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGLastSavedByProductVersion</name>\r
+                    <state>8.22.1.15696</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>OGChipSelectEditMenu</name>\r
+                    <state>A2F200M3F   Actel A2F200M3F</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLowLevelInterface</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GEndianModeBE</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGBufferedTerminalOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenStdoutInterface</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GeneralMisraRules98</name>\r
+                    <version>0</version>\r
+                    <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</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>RTConfigPath2</name>\r
+                    <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>\r
+                </option>\r
+                <option>\r
+                    <name>GBECoreSlave</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGUseCmsis</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGUseCmsisDspLib</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibThreads</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CoreVariant</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>GFPUDeviceSlave</name>\r
+                    <state>A2F200M3F   Actel A2F200M3F</state>\r
+                </option>\r
+                <option>\r
+                    <name>FPU2</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>NrRegs</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>NEON</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GFPUCoreSlave2</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGCMSISPackSelectDevice</name>\r
+                </option>\r
+                <option>\r
+                    <name>OgLibHeap</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGLibAdditionalLocale</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGPrintfVariant</name>\r
+                    <version>0</version>\r
+                    <state>4</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGPrintfMultibyteSupport</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGScanfVariant</name>\r
+                    <version>0</version>\r
+                    <state>3</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGScanfMultibyteSupport</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLocaleTags</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLocaleDisplayOnly</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>DSPExtension</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>TrustZone</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>ICCARM</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>34</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCOptimizationNoSizeConstraints</name>\r
+                    <state>0</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>Pa082, Pe1644, Pa039, Pa050, pe191</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>CCObjPrefix</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCAllowList</name>\r
+                    <version>1</version>\r
+                    <state>00000000</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCDebugInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IEndianMode</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IExtraOptionsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLangConformance</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSignedPlainChar</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRequirePrototypes</name>\r
+                    <state>0</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>IFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OutputFile</name>\r
+                    <state>$FILE_BNAME$.o</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLibConfigHeader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>PreInclude</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIncludePath2</name>\r
+                    <state>$PROJ_DIR$/../../Source/include</state>\r
+                    <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>\r
+                    <state>$PROJ_DIR$</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/CMSIS</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_gpio</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_watchdog</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_ace</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers_config/mss_ace</state>\r
+                    <state>$PROJ_DIR$/WebServer</state>\r
+                    <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP/apps/httpd</state>\r
+                    <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP</state>\r
+                    <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP/net</state>\r
+                    <state>$PROJ_DIR$/../Common/include</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/I2C</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_ethernet_mac</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_timer</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/OLED</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCStdIncCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCodeSection</name>\r
+                    <state>.text</state>\r
+                </option>\r
+                <option>\r
+                    <name>IProcessorMode2</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptLevel</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptStrategy</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptLevelSlave</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraRules98</name>\r
+                    <version>0</version>\r
+                    <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraRules04</name>\r
+                    <version>0</version>\r
+                    <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndRopi</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndRwpi</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndNoDynInit</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>IccStaticDestr</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccCppInlineSemantics</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccCmsis</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccFloatSemantics</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCNoLiteralPool</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptStrategySlave</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCGuardCalls</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncSource</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncOutputBom</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncInput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccExceptions2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccRTTI2</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>AARM</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>10</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>AObjPrefix</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AEndian</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>ACaseSensitivity</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacroChars</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnWhat</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnOne</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnRange1</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnRange2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>ADebug</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AltRegisterNames</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ADefines</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AList</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AListHeader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AListing</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>Includes</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacDefs</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacExps</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacExec</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OnlyAssed</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MultiLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>PageLengthCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>PageLength</name>\r
+                    <state>80</state>\r
+                </option>\r
+                <option>\r
+                    <name>TabSpacing</name>\r
+                    <state>8</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefDefines</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefInternal</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefDual</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AOutputFile</name>\r
+                    <state>$FILE_BNAME$.o</state>\r
+                </option>\r
+                <option>\r
+                    <name>ALimitErrorsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ALimitErrorsEdit</name>\r
+                    <state>100</state>\r
+                </option>\r
+                <option>\r
+                    <name>AIgnoreStdInclude</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AUserIncludes</name>\r
+                    <state>$PROJ_DIR$</state>\r
+                </option>\r
+                <option>\r
+                    <name>AExtraOptionsCheckV2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AExtraOptionsV2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AsmNoLiteralPool</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>OBJCOPY</name>\r
+            <archiveVersion>0</archiveVersion>\r
+            <data>\r
+                <version>1</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OOCOutputFormat</name>\r
+                    <version>3</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_IAR.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>0</archiveVersion>\r
+            <data>\r
+                <version>20</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>RTOSDemo_IAR.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$\IAR_System\linker_nvm.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>IlinkUseExtraOptions</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkLowLevelInterfaceSlave</name>\r
+                    <state>1</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>IlinkBE8Slave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkBufferedTerminalOutput</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkStdoutInterfaceSlave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CrcFullSize</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkIElfToolPostProcess</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>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>IlinkOptExceptionsAllow</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkOptExceptionsForce</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkCmsis</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>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
+                <option>\r
+                    <name>CrcAlgorithm</name>\r
+                    <version>1</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>IlinkLogCallGraph</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkIcfFile_AltDefault</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncInput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncOutputBom</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkHeapSelect</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkLocaleSelect</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>IARCHIVE</name>\r
+            <archiveVersion>0</archiveVersion>\r
+            <data>\r
                 <version>0</version>\r
-                <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
-              </option>\r
-              <option>\r
-                <name>CompilerMisraRules04</name>\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>Full_with_optimisation</name>\r
+        <toolchain>\r
+            <name>ARM</name>\r
+        </toolchain>\r
+        <debug>1</debug>\r
+        <settings>\r
+            <name>General</name>\r
+            <archiveVersion>3</archiveVersion>\r
+            <data>\r
+                <version>30</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>ExePath</name>\r
+                    <state>Full_with_optimisation\Exe</state>\r
+                </option>\r
+                <option>\r
+                    <name>ObjPath</name>\r
+                    <state>Full_with_optimisation\Obj</state>\r
+                </option>\r
+                <option>\r
+                    <name>ListPath</name>\r
+                    <state>Full_with_optimisation\List</state>\r
+                </option>\r
+                <option>\r
+                    <name>GEndianMode</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>Input description</name>\r
+                    <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>\r
+                </option>\r
+                <option>\r
+                    <name>Output description</name>\r
+                    <state>No specifier a, A, no specifier n, no float nor long long, no flags.</state>\r
+                </option>\r
+                <option>\r
+                    <name>GOutputBinary</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGCoreOrChip</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibSelect</name>\r
+                    <version>0</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibSelectSlave</name>\r
+                    <version>0</version>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>RTDescription</name>\r
+                    <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>\r
+                    <state>6.10.1.52170</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGLastSavedByProductVersion</name>\r
+                    <state>8.22.1.15696</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>OGChipSelectEditMenu</name>\r
+                    <state>A2F200M3F   Actel A2F200M3F</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLowLevelInterface</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GEndianModeBE</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGBufferedTerminalOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenStdoutInterface</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GeneralMisraRules98</name>\r
+                    <version>0</version>\r
+                    <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</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>RTConfigPath2</name>\r
+                    <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>\r
+                </option>\r
+                <option>\r
+                    <name>GBECoreSlave</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGUseCmsis</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGUseCmsisDspLib</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GRuntimeLibThreads</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CoreVariant</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>GFPUDeviceSlave</name>\r
+                    <state>A2F200M3F   Actel A2F200M3F</state>\r
+                </option>\r
+                <option>\r
+                    <name>FPU2</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>NrRegs</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>NEON</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GFPUCoreSlave2</name>\r
+                    <version>26</version>\r
+                    <state>38</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGCMSISPackSelectDevice</name>\r
+                </option>\r
+                <option>\r
+                    <name>OgLibHeap</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGLibAdditionalLocale</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGPrintfVariant</name>\r
+                    <version>0</version>\r
+                    <state>4</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGPrintfMultibyteSupport</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGScanfVariant</name>\r
+                    <version>0</version>\r
+                    <state>3</state>\r
+                </option>\r
+                <option>\r
+                    <name>OGScanfMultibyteSupport</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLocaleTags</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>GenLocaleDisplayOnly</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>DSPExtension</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>TrustZone</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>ICCARM</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>34</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>CCOptimizationNoSizeConstraints</name>\r
+                    <state>0</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>Pa082, Pe1644, Pa039, Pa050, pe191</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>CCObjPrefix</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCAllowList</name>\r
+                    <version>1</version>\r
+                    <state>11111110</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCDebugInfo</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IEndianMode</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IExtraOptionsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLangConformance</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCSignedPlainChar</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCRequirePrototypes</name>\r
+                    <state>0</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>IFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>OutputFile</name>\r
+                    <state>$FILE_BNAME$.o</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCLibConfigHeader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>PreInclude</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraOverride</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCIncludePath2</name>\r
+                    <state>$PROJ_DIR$/../../Source/include</state>\r
+                    <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>\r
+                    <state>$PROJ_DIR$</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/CMSIS</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_gpio</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_watchdog</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_ace</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers_config/mss_ace</state>\r
+                    <state>$PROJ_DIR$/WebServer</state>\r
+                    <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP/apps/httpd</state>\r
+                    <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP</state>\r
+                    <state>$PROJ_DIR$/../Common/ethernet/FreeTCPIP/net</state>\r
+                    <state>$PROJ_DIR$/../Common/include</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/I2C</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_ethernet_mac</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_timer</state>\r
+                    <state>$PROJ_DIR$/MicroSemi_Code/drivers/OLED</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCStdIncCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCCodeSection</name>\r
+                    <state>.text</state>\r
+                </option>\r
+                <option>\r
+                    <name>IProcessorMode2</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptLevel</name>\r
+                    <state>3</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptStrategy</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptLevelSlave</name>\r
+                    <state>3</state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraRules98</name>\r
+                    <version>0</version>\r
+                    <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+                </option>\r
+                <option>\r
+                    <name>CompilerMisraRules04</name>\r
+                    <version>0</version>\r
+                    <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndRopi</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndRwpi</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCPosIndNoDynInit</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>IccStaticDestr</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccCppInlineSemantics</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccCmsis</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccFloatSemantics</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCNoLiteralPool</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCOptStrategySlave</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCGuardCalls</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncSource</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncOutputBom</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CCEncInput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccExceptions2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IccRTTI2</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>AARM</name>\r
+            <archiveVersion>2</archiveVersion>\r
+            <data>\r
+                <version>10</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>AObjPrefix</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AEndian</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>ACaseSensitivity</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacroChars</name>\r
+                    <version>0</version>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnEnable</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnWhat</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnOne</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnRange1</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AWarnRange2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>ADebug</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AltRegisterNames</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ADefines</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AList</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AListHeader</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AListing</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>Includes</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacDefs</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacExps</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>MacExec</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>OnlyAssed</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>MultiLine</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>PageLengthCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>PageLength</name>\r
+                    <state>80</state>\r
+                </option>\r
+                <option>\r
+                    <name>TabSpacing</name>\r
+                    <state>8</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRef</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefDefines</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefInternal</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AXRefDual</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AFpuProcessor</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>AOutputFile</name>\r
+                    <state>$FILE_BNAME$.o</state>\r
+                </option>\r
+                <option>\r
+                    <name>ALimitErrorsCheck</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>ALimitErrorsEdit</name>\r
+                    <state>100</state>\r
+                </option>\r
+                <option>\r
+                    <name>AIgnoreStdInclude</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AUserIncludes</name>\r
+                    <state>$PROJ_DIR$</state>\r
+                </option>\r
+                <option>\r
+                    <name>AExtraOptionsCheckV2</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>AExtraOptionsV2</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>AsmNoLiteralPool</name>\r
+                    <state>0</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>OBJCOPY</name>\r
+            <archiveVersion>0</archiveVersion>\r
+            <data>\r
+                <version>1</version>\r
+                <wantNonLocal>1</wantNonLocal>\r
+                <debug>1</debug>\r
+                <option>\r
+                    <name>OOCOutputFormat</name>\r
+                    <version>3</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_IAR.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>0</archiveVersion>\r
+            <data>\r
+                <version>20</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>RTOSDemo_IAR.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$\IAR_System\linker_nvm.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>IlinkUseExtraOptions</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkExtraOptions</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkLowLevelInterfaceSlave</name>\r
+                    <state>1</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>IlinkBE8Slave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkBufferedTerminalOutput</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkStdoutInterfaceSlave</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>CrcFullSize</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkIElfToolPostProcess</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>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>IlinkOptExceptionsAllow</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkOptExceptionsForce</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkCmsis</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>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
+                <option>\r
+                    <name>CrcAlgorithm</name>\r
+                    <version>1</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>IlinkLogCallGraph</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkIcfFile_AltDefault</name>\r
+                    <state></state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncInput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncOutput</name>\r
+                    <state>0</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkEncOutputBom</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkHeapSelect</name>\r
+                    <state>1</state>\r
+                </option>\r
+                <option>\r
+                    <name>IlinkLocaleSelect</name>\r
+                    <state>1</state>\r
+                </option>\r
+            </data>\r
+        </settings>\r
+        <settings>\r
+            <name>IARCHIVE</name>\r
+            <archiveVersion>0</archiveVersion>\r
+            <data>\r
                 <version>0</version>\r
-                <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
-              </option>\r
-              <option>\r
-                <name>CCPosIndRopi</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CCPosIndRwpi</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>CCPosIndNoDynInit</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>IccExceptions</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>IccRTTI</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>IccStaticDestr</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>IccCppInlineSemantics</name>\r
-                <state>0</state>\r
-              </option>\r
-              <option>\r
-                <name>IccCmsis</name>\r
-                <state>1</state>\r
-              </option>\r
-              <option>\r
-                <name>IccFloatSemantics</name>\r
-                <state>0</state>\r
-              </option>\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
-        </configuration>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ethernet_mac\mss_ethernet_mac.c</name>\r
-        <excluded>\r
-          <configuration>Blinky</configuration>\r
-        </excluded>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_gpio\mss_gpio.c</name>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers\OLED\oled.c</name>\r
+        </settings>\r
+        <settings>\r
+            <name>BILINK</name>\r
+            <archiveVersion>0</archiveVersion>\r
+            <data />\r
+        </settings>\r
+    </configuration>\r
+    <group>\r
+        <name>Common_Demo_Source</name>\r
         <excluded>\r
-          <configuration>Blinky</configuration>\r
+            <configuration>Blinky</configuration>\r
         </excluded>\r
-      </file>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ethernet_mac\phy.c</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\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\flash.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\QPeek.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\TimerDemo.c</name>\r
+        </file>\r
+    </group>\r
+    <group>\r
+        <name>FreeRTOS_Source</name>\r
+        <group>\r
+            <name>Portable</name>\r
+            <file>\r
+                <name>$PROJ_DIR$\..\..\Source\portable\MemMang\heap_2.c</name>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\..\..\Source\portable\IAR\ARM_CM3\port.c</name>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\..\..\Source\portable\IAR\ARM_CM3\portasm.s</name>\r
+            </file>\r
+        </group>\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>FreeTCPIP(based on uIP)</name>\r
         <excluded>\r
-          <configuration>Blinky</configuration>\r
+            <configuration>Blinky</configuration>\r
         </excluded>\r
-      </file>\r
+        <file>\r
+            <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\psock.c</name>\r
+        </file>\r
+        <file>\r
+            <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\timer.c</name>\r
+        </file>\r
+        <file>\r
+            <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\uip.c</name>\r
+        </file>\r
+        <file>\r
+            <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\uip_arp.c</name>\r
+        </file>\r
     </group>\r
     <group>\r
-      <name>Startup</name>\r
-      <file>\r
-        <name>$PROJ_DIR$\MicroSemi_Code\CMSIS\startup_iar\startup_a2fxxxm3.s</name>\r
-      </file>\r
+        <name>Microsemi_Source</name>\r
+        <group>\r
+            <name>CMSIS</name>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\CMSIS\core_cm3.c</name>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\CMSIS\system_a2fxxxm3.c</name>\r
+            </file>\r
+        </group>\r
+        <group>\r
+            <name>Drivers</name>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers_config\mss_ace\ace_config.c</name>\r
+                <excluded>\r
+                    <configuration>Blinky</configuration>\r
+                </excluded>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ace\ace_convert.c</name>\r
+                <excluded>\r
+                    <configuration>Blinky</configuration>\r
+                </excluded>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ethernet_mac\crc32.c</name>\r
+                <excluded>\r
+                    <configuration>Blinky</configuration>\r
+                </excluded>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers\I2C\i2c.c</name>\r
+                <excluded>\r
+                    <configuration>Blinky</configuration>\r
+                </excluded>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ace\mss_ace.c</name>\r
+                <excluded>\r
+                    <configuration>Blinky</configuration>\r
+                </excluded>\r
+                <configuration>\r
+                    <name>Blinky</name>\r
+                    <settings>\r
+                        <name>ICCARM</name>\r
+                        <data>\r
+                            <version>34</version>\r
+                            <wantNonLocal>0</wantNonLocal>\r
+                            <debug>1</debug>\r
+                            <option>\r
+                                <name>CCOptimizationNoSizeConstraints</name>\r
+                                <state>0</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>Pa082</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>CCObjPrefix</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCAllowList</name>\r
+                                <version>1</version>\r
+                                <state>00000000</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCDebugInfo</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IEndianMode</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IProcessor</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IExtraOptionsCheck</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IExtraOptions</name>\r
+                                <state></state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCLangConformance</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCSignedPlainChar</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCRequirePrototypes</name>\r
+                                <state>0</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>IFpuProcessor</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>OutputFile</name>\r
+                                <state>$FILE_BNAME$.o</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCLibConfigHeader</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>PreInclude</name>\r
+                                <state></state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CompilerMisraOverride</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCIncludePath2</name>\r
+                                <state>$PROJ_DIR$/../../Source/include</state>\r
+                                <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>\r
+                                <state>$PROJ_DIR$</state>\r
+                                <state>$PROJ_DIR$/MicroSemi_Code/CMSIS</state>\r
+                                <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_gpio</state>\r
+                                <state>$PROJ_DIR$/MicroSemi_Code/drivers/mss_watchdog</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCStdIncCheck</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCCodeSection</name>\r
+                                <state>.text</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IProcessorMode2</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCOptLevel</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCOptStrategy</name>\r
+                                <version>0</version>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCOptLevelSlave</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CompilerMisraRules98</name>\r
+                                <version>0</version>\r
+                                <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CompilerMisraRules04</name>\r
+                                <version>0</version>\r
+                                <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCPosIndRopi</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCPosIndRwpi</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCPosIndNoDynInit</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>IccStaticDestr</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IccCppInlineSemantics</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IccCmsis</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IccFloatSemantics</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCNoLiteralPool</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCOptStrategySlave</name>\r
+                                <version>0</version>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCEncSource</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCEncOutput</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCEncOutputBom</name>\r
+                                <state>1</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>CCEncInput</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IccExceptions2</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                            <option>\r
+                                <name>IccRTTI2</name>\r
+                                <state>0</state>\r
+                            </option>\r
+                        </data>\r
+                    </settings>\r
+                </configuration>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ethernet_mac\mss_ethernet_mac.c</name>\r
+                <excluded>\r
+                    <configuration>Blinky</configuration>\r
+                </excluded>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_gpio\mss_gpio.c</name>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers\OLED\oled.c</name>\r
+                <excluded>\r
+                    <configuration>Blinky</configuration>\r
+                </excluded>\r
+            </file>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\drivers\mss_ethernet_mac\phy.c</name>\r
+                <excluded>\r
+                    <configuration>Blinky</configuration>\r
+                </excluded>\r
+            </file>\r
+        </group>\r
+        <group>\r
+            <name>Startup</name>\r
+            <file>\r
+                <name>$PROJ_DIR$\MicroSemi_Code\CMSIS\startup_iar\startup_a2fxxxm3.s</name>\r
+            </file>\r
+        </group>\r
+    </group>\r
+    <group>\r
+        <name>Web_Server</name>\r
+        <excluded>\r
+            <configuration>Blinky</configuration>\r
+        </excluded>\r
+        <file>\r
+            <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\apps\httpd\http-strings.c</name>\r
+        </file>\r
+        <file>\r
+            <name>$PROJ_DIR$\WebServer\httpd-cgi.c</name>\r
+        </file>\r
+        <file>\r
+            <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\apps\httpd\httpd-fs.c</name>\r
+        </file>\r
+        <file>\r
+            <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\apps\httpd\httpd.c</name>\r
+        </file>\r
     </group>\r
-  </group>\r
-  <group>\r
-    <name>Web_Server</name>\r
-    <excluded>\r
-      <configuration>Blinky</configuration>\r
-    </excluded>\r
     <file>\r
-      <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\apps\httpd\http-strings.c</name>\r
+        <name>$PROJ_DIR$\main-blinky.c</name>\r
+        <excluded>\r
+            <configuration>Full</configuration>\r
+            <configuration>Full_with_optimisation</configuration>\r
+        </excluded>\r
+    </file>\r
+    <file>\r
+        <name>$PROJ_DIR$\main-full.c</name>\r
+        <excluded>\r
+            <configuration>Blinky</configuration>\r
+        </excluded>\r
     </file>\r
     <file>\r
-      <name>$PROJ_DIR$\WebServer\httpd-cgi.c</name>\r
+        <name>$PROJ_DIR$\ParTest.c</name>\r
     </file>\r
     <file>\r
-      <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\apps\httpd\httpd-fs.c</name>\r
+        <name>$PROJ_DIR$\printf-stdarg.c</name>\r
     </file>\r
     <file>\r
-      <name>$PROJ_DIR$\..\Common\ethernet\FreeTCPIP\apps\httpd\httpd.c</name>\r
+        <name>$PROJ_DIR$\uIP_Task.c</name>\r
+        <excluded>\r
+            <configuration>Blinky</configuration>\r
+        </excluded>\r
     </file>\r
-  </group>\r
-  <file>\r
-    <name>$PROJ_DIR$\main-blinky.c</name>\r
-    <excluded>\r
-      <configuration>Full</configuration>\r
-      <configuration>Full_with_optimisation</configuration>\r
-    </excluded>\r
-  </file>\r
-  <file>\r
-    <name>$PROJ_DIR$\main-full.c</name>\r
-    <excluded>\r
-      <configuration>Blinky</configuration>\r
-    </excluded>\r
-  </file>\r
-  <file>\r
-    <name>$PROJ_DIR$\ParTest.c</name>\r
-  </file>\r
-  <file>\r
-    <name>$PROJ_DIR$\printf-stdarg.c</name>\r
-  </file>\r
-  <file>\r
-    <name>$PROJ_DIR$\uIP_Task.c</name>\r
-    <excluded>\r
-      <configuration>Blinky</configuration>\r
-    </excluded>\r
-  </file>\r
 </project>\r
-\r
-\r
index f04d11210b7308e763d8210c0df36bfc508895e5..cf07b3fb8b033bad609b8c9fc88453eae96dad62 100644 (file)
@@ -7,6 +7,7 @@
        <buildSpec>\r
                <buildCommand>\r
                        <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>\r
+                       <triggers>clean,full,incremental,</triggers>\r
                        <arguments>\r
                                <dictionary>\r
                                        <key>?children?</key>\r
index 56fddc52bfc0513f5b0aa7c927c3488f357ba071..0e8c3c43c8fa5cd9c46c62d5f30c5be761c68c87 100644 (file)
@@ -733,7 +733,7 @@ uint32_t __STREXB(uint8_t value, uint8_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
@@ -750,7 +750,7 @@ uint32_t __STREXH(uint16_t value, uint16_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
index a64aa5c723ca68516fa45fab564c65e5ff7d086a..663f60c6ee8b5792145a984a9f09872b2c941663 100644 (file)
@@ -718,7 +718,7 @@ uint32_t __STREXB(uint8_t value, uint8_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
@@ -735,7 +735,7 @@ uint32_t __STREXH(uint16_t value, uint16_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
index c0317af9441d4f0cd034bca974b616695115c750..62f9eea6ae971c14115eb413f167c5920f0467a1 100644 (file)
@@ -1,7 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
-<?fileVersion 4.0.0?>\r
-\r
-<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">\r
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">\r
        <storageModule moduleId="org.eclipse.cdt.core.settings">\r
                <cconfiguration id="com.atollic.truestudio.exe.debug.50916606">\r
                        <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.atollic.truestudio.exe.debug.50916606" moduleId="org.eclipse.cdt.core.settings" name="Debug">\r
                                <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="com.atollic.truestudio.exe.debug.50916606" name="Debug" parent="com.atollic.truestudio.exe.debug">\r
                                        <folderInfo id="com.atollic.truestudio.exe.debug.50916606." name="/" resourcePath="">\r
                                                <toolChain id="com.atollic.truestudio.exe.debug.toolchain.1219231708" name="Atollic ARM Tools" superClass="com.atollic.truestudio.exe.debug.toolchain">\r
+                                                       <option id="com.atollic.truestudio.general.runtimelib.587032976" name="Runtime Library" superClass="com.atollic.truestudio.general.runtimelib" value="com.atollic.truestudio.ld.general.clib.small" valueType="enumerated"/>\r
+                                                       <option id="com.atollic.truestudio.toolchain_options.mcu.1011085336" name="Microcontroller" superClass="com.atollic.truestudio.toolchain_options.mcu" value="STM32F100R8" valueType="string"/>\r
+                                                       <option id="com.atollic.truestudio.toolchain_options.vendor.70750020" name="Vendor name" superClass="com.atollic.truestudio.toolchain_options.vendor" value="STMicroelectronics" valueType="string"/>\r
                                                        <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.atollic.truestudio.exe.debug.toolchain.platform.189361982" isAbstract="false" name="Debug platform" superClass="com.atollic.truestudio.exe.debug.toolchain.platform"/>\r
-                                                       <builder buildPath="${workspace_loc:/FreeRTOS-Simple-Demo/Debug}" id="com.atollic.truestudio.mbs.builder1.36549488" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="com.atollic.truestudio.mbs.builder1"/>\r
+                                                       <builder buildPath="${workspace_loc:/FreeRTOS-Simple-Demo/Debug}" customBuilderProperties="toolChainpathString=C:\\devtools\\TrueSTUDIO for STM32 9.0.1\\ARMTools\\bin|toolChainpathType=1|com.atollic.truestudio.common_options.target.vendor=STMicroelectronics|com.atollic.truestudio.common_options.target.mcu=STM32F100R8|" id="com.atollic.truestudio.mbs.builder1.36549488" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="com.atollic.truestudio.mbs.builder1"/>\r
                                                        <tool id="com.atollic.truestudio.exe.debug.toolchain.as.996893644" name="Assembler" superClass="com.atollic.truestudio.exe.debug.toolchain.as">\r
                                                                <option id="com.atollic.truestudio.common_options.target.endianess.1067764704" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
-                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.284265385" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100RB" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.284265385" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100R8" valueType="enumerated"/>\r
                                                                <option id="com.atollic.truestudio.common_options.target.instr_set.94404618" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpucore.1269587697" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.1379069042" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.interwork.1699022452" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork"/>\r
                                                                <inputType id="com.atollic.truestudio.as.input.384747938" name="Input" superClass="com.atollic.truestudio.as.input"/>\r
                                                        </tool>\r
                                                        <tool id="com.atollic.truestudio.exe.debug.toolchain.gcc.900381486" name="C Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc">\r
                                                                        <listOptionValue builtIn="false" value="../FreeRTOS_Source/portable/GCC/ARM_CM3"/>\r
                                                                </option>\r
                                                                <option id="com.atollic.truestudio.common_options.target.endianess.1088557082" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
-                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.714453795" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100RB" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.714453795" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100R8" valueType="enumerated"/>\r
                                                                <option id="com.atollic.truestudio.common_options.target.instr_set.1283780633" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
-                                                               <option id="com.atollic.truestudio.gcc.optimization.prep_garbage.1538779399" name="Prepare dead code removal" superClass="com.atollic.truestudio.gcc.optimization.prep_garbage" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.gcc.optimization.prep_garbage.1538779399" name="Prepare dead code removal " superClass="com.atollic.truestudio.gcc.optimization.prep_garbage" value="true" valueType="boolean"/>\r
                                                                <option id="com.atollic.truestudio.gcc.optimization.prep_data.558520264" name="Prepare dead data removal" superClass="com.atollic.truestudio.gcc.optimization.prep_data" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpucore.1212503463" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.807742444" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.interwork.1681299473" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork"/>\r
                                                                <inputType id="com.atollic.truestudio.gcc.input.2106172893" superClass="com.atollic.truestudio.gcc.input"/>\r
                                                        </tool>\r
                                                        <tool id="com.atollic.truestudio.exe.debug.toolchain.ld.136026623" name="C Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ld">\r
                                                                <option id="com.atollic.truestudio.common_options.target.endianess.159515489" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
-                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.2097768739" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100RB" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.2097768739" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100R8" valueType="enumerated"/>\r
                                                                <option id="com.atollic.truestudio.common_options.target.instr_set.316449256" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
-                                                               <option id="com.atollic.truestudio.ld.general.scriptfile.1688122383" name="Linker script" superClass="com.atollic.truestudio.ld.general.scriptfile" value="..\stm32_flash.ld" valueType="string"/>\r
-                                                               <option id="com.atollic.truestudio.ld.optimization.do_garbage.398465763" name="Dead code removal" superClass="com.atollic.truestudio.ld.optimization.do_garbage" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.ld.general.scriptfile.1688122383" name="Linker script" superClass="com.atollic.truestudio.ld.general.scriptfile" value="../Debug_STM32F100R8_FLASH.ld" valueType="string"/>\r
+                                                               <option id="com.atollic.truestudio.ld.optimization.do_garbage.398465763" name="Dead code removal " superClass="com.atollic.truestudio.ld.optimization.do_garbage" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpucore.1448030167" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.2067530179" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.interwork.283396844" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork"/>\r
                                                                <inputType id="com.atollic.truestudio.ld.input.1045090034" name="Input" superClass="com.atollic.truestudio.ld.input">\r
                                                                        <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
                                                                        <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
                                                                        <listOptionValue builtIn="false" value="..\Utilities\STM32_EVAL\STM32_Discovery"/>\r
                                                                </option>\r
                                                                <option id="com.atollic.truestudio.common_options.target.endianess.1086402071" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
-                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.1770636465" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100RB" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.1770636465" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100R8" valueType="enumerated"/>\r
                                                                <option id="com.atollic.truestudio.common_options.target.instr_set.1415673088" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
                                                                <option id="com.atollic.truestudio.gpp.optimization.prep_garbage.1312457498" name="Prepare dead code removal" superClass="com.atollic.truestudio.gpp.optimization.prep_garbage" value="true" valueType="boolean"/>\r
                                                                <option id="com.atollic.truestudio.gpp.optimization.prep_data.837583714" name="Prepare dead data removal" superClass="com.atollic.truestudio.gpp.optimization.prep_data" value="true" valueType="boolean"/>\r
                                                                <option id="com.atollic.truestudio.gpp.optimization.fno_rtti.1167816233" name="Disable RTTI" superClass="com.atollic.truestudio.gpp.optimization.fno_rtti"/>\r
                                                                <option id="com.atollic.truestudio.gpp.optimization.fno_exceptions.1323998068" name="Disable exception handling" superClass="com.atollic.truestudio.gpp.optimization.fno_exceptions"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpucore.627605651" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.984501872" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.interwork.1708486153" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork"/>\r
                                                        </tool>\r
                                                        <tool id="com.atollic.truestudio.exe.debug.toolchain.ldcc.1205985014" name="C++ Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ldcc">\r
                                                                <option id="com.atollic.truestudio.common_options.target.endianess.560926682" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
-                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.670059060" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100RB" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.670059060" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F100R8" valueType="enumerated"/>\r
                                                                <option id="com.atollic.truestudio.common_options.target.instr_set.1401589610" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
                                                                <option id="com.atollic.truestudio.ldcc.optimization.do_garbage.1048366922" name="Dead code removal" superClass="com.atollic.truestudio.ldcc.optimization.do_garbage" value="true" valueType="boolean"/>\r
-                                                               <option id="com.atollic.truestudio.ldcc.general.scriptfile.2095795602" name="Linker script" superClass="com.atollic.truestudio.ldcc.general.scriptfile" value="..\stm32_flash.ld" valueType="string"/>\r
+                                                               <option id="com.atollic.truestudio.ldcc.general.scriptfile.2095795602" name="Linker script" superClass="com.atollic.truestudio.ldcc.general.scriptfile" value="../Debug_STM32F100R8_FLASH.ld" valueType="string"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpucore.614034213" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.389950837" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.interwork.1906533819" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork"/>\r
                                                        </tool>\r
                                                        <tool id="com.atollic.truestudio.exe.debug.toolchain.secoutput.775727329" name="Other" superClass="com.atollic.truestudio.exe.debug.toolchain.secoutput"/>\r
+                                                       <tool id="com.atollic.truestudio.ar.base.846972248" name="Archiver" superClass="com.atollic.truestudio.ar.base"/>\r
                                                </toolChain>\r
                                        </folderInfo>\r
-                                       <fileInfo id="com.atollic.truestudio.exe.debug.50916606.1776108990" name="stm32f10x_it.c" rcbsApplicability="disable" resourcePath="Simple_Demo_Source/stm32f10x_it.c" toolsToInvoke="com.atollic.truestudio.exe.debug.toolchain.gcc.900381486.731082531">\r
-                                               <tool id="com.atollic.truestudio.exe.debug.toolchain.gcc.900381486.731082531" name="C Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc.900381486">\r
-                                                       <inputType id="com.atollic.truestudio.gcc.input.1159090078" superClass="com.atollic.truestudio.gcc.input"/>\r
-                                               </tool>\r
-                                       </fileInfo>\r
                                        <sourceEntries>\r
                                                <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Libraries"/>\r
-                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Utilities"/>\r
-                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="FreeRTOS_Source"/>\r
                                                <entry excluding="stm32f10x_it.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Simple_Demo_Source"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Utilities"/>\r
                                        </sourceEntries>\r
                                </configuration>\r
                        </storageModule>\r
                        <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
                        <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>\r
                        <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>\r
-                       <storageModule moduleId="scannerConfiguration">\r
-                               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
-                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-                                       <buildOutputProvider>\r
-                                               <openAction enabled="true" filePath=""/>\r
-                                               <parser enabled="true"/>\r
-                                       </buildOutputProvider>\r
-                                       <scannerInfoProvider id="specsFile">\r
-                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-                                               <parser enabled="true"/>\r
-                                       </scannerInfoProvider>\r
-                               </profile>\r
-                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-                                       <buildOutputProvider>\r
-                                               <openAction enabled="true" filePath=""/>\r
-                                               <parser enabled="true"/>\r
-                                       </buildOutputProvider>\r
-                                       <scannerInfoProvider id="makefileGenerator">\r
-                                               <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
-                                               <parser enabled="true"/>\r
-                                       </scannerInfoProvider>\r
-                               </profile>\r
-                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-                                       <buildOutputProvider>\r
-                                               <openAction enabled="true" filePath=""/>\r
-                                               <parser enabled="true"/>\r
-                                       </buildOutputProvider>\r
-                                       <scannerInfoProvider id="specsFile">\r
-                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-                                               <parser enabled="true"/>\r
-                                       </scannerInfoProvider>\r
-                               </profile>\r
-                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-                                       <buildOutputProvider>\r
-                                               <openAction enabled="true" filePath=""/>\r
-                                               <parser enabled="true"/>\r
-                                       </buildOutputProvider>\r
-                                       <scannerInfoProvider id="specsFile">\r
-                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-                                               <parser enabled="true"/>\r
-                                       </scannerInfoProvider>\r
-                               </profile>\r
-                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-                                       <buildOutputProvider>\r
-                                               <openAction enabled="true" filePath=""/>\r
-                                               <parser enabled="true"/>\r
-                                       </buildOutputProvider>\r
-                                       <scannerInfoProvider id="specsFile">\r
-                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-                                               <parser enabled="true"/>\r
-                                       </scannerInfoProvider>\r
-                               </profile>\r
-                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-                                       <buildOutputProvider>\r
-                                               <openAction enabled="true" filePath=""/>\r
-                                               <parser enabled="true"/>\r
-                                       </buildOutputProvider>\r
-                                       <scannerInfoProvider id="specsFile">\r
-                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-                                               <parser enabled="true"/>\r
-                                       </scannerInfoProvider>\r
-                               </profile>\r
-                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-                                       <buildOutputProvider>\r
-                                               <openAction enabled="true" filePath=""/>\r
-                                               <parser enabled="true"/>\r
-                                       </buildOutputProvider>\r
-                                       <scannerInfoProvider id="specsFile">\r
-                                               <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-                                               <parser enabled="true"/>\r
-                                       </scannerInfoProvider>\r
-                               </profile>\r
-                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-                                       <buildOutputProvider>\r
-                                               <openAction enabled="true" filePath=""/>\r
-                                               <parser enabled="true"/>\r
-                                       </buildOutputProvider>\r
-                                       <scannerInfoProvider id="specsFile">\r
-                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-                                               <parser enabled="true"/>\r
-                                       </scannerInfoProvider>\r
-                               </profile>\r
-                               <scannerConfigBuildInfo instanceId="com.atollic.truestudio.exe.debug.50916606;com.atollic.truestudio.exe.debug.50916606.;com.atollic.truestudio.exe.debug.toolchain.gcc.900381486;com.atollic.truestudio.gcc.input.2106172893">\r
-                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>\r
-                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="makefileGenerator">\r
-                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                               </scannerConfigBuildInfo>\r
-                               <scannerConfigBuildInfo instanceId="com.atollic.truestudio.exe.debug.50916606;com.atollic.truestudio.exe.debug.50916606.1776108990;com.atollic.truestudio.exe.debug.toolchain.gcc.900381486.731082531;com.atollic.truestudio.gcc.input.1159090078">\r
-                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>\r
-                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="makefileGenerator">\r
-                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-                                               <buildOutputProvider>\r
-                                                       <openAction enabled="true" filePath=""/>\r
-                                                       <parser enabled="true"/>\r
-                                               </buildOutputProvider>\r
-                                               <scannerInfoProvider id="specsFile">\r
-                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-                                                       <parser enabled="true"/>\r
-                                               </scannerInfoProvider>\r
-                                       </profile>\r
-                               </scannerConfigBuildInfo>\r
-                       </storageModule>\r
                </cconfiguration>\r
        </storageModule>\r
        <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
                <project id="FreeRTOS-Simple-Demo.com.atollic.truestudio.exe.1138672296" name="Executable" projectType="com.atollic.truestudio.exe"/>\r
        </storageModule>\r
+       <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>\r
+       <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>\r
+       <storageModule moduleId="scannerConfiguration">\r
+               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
+               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                       <buildOutputProvider>\r
+                               <openAction enabled="true" filePath=""/>\r
+                               <parser enabled="true"/>\r
+                       </buildOutputProvider>\r
+                       <scannerInfoProvider id="specsFile">\r
+                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                               <parser enabled="true"/>\r
+                       </scannerInfoProvider>\r
+               </profile>\r
+               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                       <buildOutputProvider>\r
+                               <openAction enabled="true" filePath=""/>\r
+                               <parser enabled="true"/>\r
+                       </buildOutputProvider>\r
+                       <scannerInfoProvider id="makefileGenerator">\r
+                               <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                               <parser enabled="true"/>\r
+                       </scannerInfoProvider>\r
+               </profile>\r
+               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                       <buildOutputProvider>\r
+                               <openAction enabled="true" filePath=""/>\r
+                               <parser enabled="true"/>\r
+                       </buildOutputProvider>\r
+                       <scannerInfoProvider id="specsFile">\r
+                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                               <parser enabled="true"/>\r
+                       </scannerInfoProvider>\r
+               </profile>\r
+               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                       <buildOutputProvider>\r
+                               <openAction enabled="true" filePath=""/>\r
+                               <parser enabled="true"/>\r
+                       </buildOutputProvider>\r
+                       <scannerInfoProvider id="specsFile">\r
+                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                               <parser enabled="true"/>\r
+                       </scannerInfoProvider>\r
+               </profile>\r
+               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                       <buildOutputProvider>\r
+                               <openAction enabled="true" filePath=""/>\r
+                               <parser enabled="true"/>\r
+                       </buildOutputProvider>\r
+                       <scannerInfoProvider id="specsFile">\r
+                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                               <parser enabled="true"/>\r
+                       </scannerInfoProvider>\r
+               </profile>\r
+               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                       <buildOutputProvider>\r
+                               <openAction enabled="true" filePath=""/>\r
+                               <parser enabled="true"/>\r
+                       </buildOutputProvider>\r
+                       <scannerInfoProvider id="specsFile">\r
+                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                               <parser enabled="true"/>\r
+                       </scannerInfoProvider>\r
+               </profile>\r
+               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                       <buildOutputProvider>\r
+                               <openAction enabled="true" filePath=""/>\r
+                               <parser enabled="true"/>\r
+                       </buildOutputProvider>\r
+                       <scannerInfoProvider id="specsFile">\r
+                               <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                               <parser enabled="true"/>\r
+                       </scannerInfoProvider>\r
+               </profile>\r
+               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                       <buildOutputProvider>\r
+                               <openAction enabled="true" filePath=""/>\r
+                               <parser enabled="true"/>\r
+                       </buildOutputProvider>\r
+                       <scannerInfoProvider id="specsFile">\r
+                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                               <parser enabled="true"/>\r
+                       </scannerInfoProvider>\r
+               </profile>\r
+               <scannerConfigBuildInfo instanceId="com.atollic.truestudio.exe.debug.50916606;com.atollic.truestudio.exe.debug.50916606.;com.atollic.truestudio.exe.debug.toolchain.gcc.900381486;com.atollic.truestudio.gcc.input.2106172893">\r
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>\r
+                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="makefileGenerator">\r
+                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+               </scannerConfigBuildInfo>\r
+               <scannerConfigBuildInfo instanceId="com.atollic.truestudio.exe.debug.50916606;com.atollic.truestudio.exe.debug.50916606.1776108990;com.atollic.truestudio.exe.debug.toolchain.gcc.900381486.731082531;com.atollic.truestudio.gcc.input.1159090078">\r
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>\r
+                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="makefileGenerator">\r
+                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                               <buildOutputProvider>\r
+                                       <openAction enabled="true" filePath=""/>\r
+                                       <parser enabled="true"/>\r
+                               </buildOutputProvider>\r
+                               <scannerInfoProvider id="specsFile">\r
+                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                       <parser enabled="true"/>\r
+                               </scannerInfoProvider>\r
+                       </profile>\r
+               </scannerConfigBuildInfo>\r
+       </storageModule>\r
+       <storageModule moduleId="refreshScope"/>\r
 </cproject>\r
index bc162992c3027dda9362fb5563eecd4240452941..cc521bd97730781064a1b2cdc4628c212a0c7f81 100644 (file)
@@ -1,11 +1,11 @@
-#Sat Apr 02 16:45:47 BST 2011\r
-BOARD=STM32_Discovery\r
+BOARD=None\r
 CODE_LOCATION=FLASH\r
 ENDIAN=Little-endian\r
-MCU=STM32F100RB\r
-MODEL=Lite\r
+MCU=STM32F100R8\r
+MCU_VENDOR=STMicroelectronics\r
+MODEL=Pro\r
 PROBE=ST-LINK\r
-PROJECT_FORMAT_VERSION=1\r
+PROJECT_FORMAT_VERSION=2\r
 TARGET=STM32\r
-VERSION=2.0.1\r
+VERSION=9.0.1\r
 eclipse.preferences.version=1\r
diff --git a/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Debug_STM32F100R8_FLASH.ld b/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Debug_STM32F100R8_FLASH.ld
new file mode 100644 (file)
index 0000000..04f6f38
--- /dev/null
@@ -0,0 +1,178 @@
+/*\r
+******************************************************************************\r
+File:     Debug_STM32F100R8_FLASH.ld\r
+Info:     Generated by Atollic TrueSTUDIO(R) 9.0.1   2019-02-15\r
+\r
+Abstract: Linker script for STM32F100R8 device\r
+          Set heap size, stack size, stack location, memory areas and \r
+          sections according to application requirements. \r
+\r
+The MIT License (MIT)\r
+Copyright (c) 2018 STMicroelectronics\r
+\r
+Permission is hereby granted, free of charge, to any person obtaining a copy\r
+of this software and associated documentation files (the "Software"), to deal\r
+in the Software without restriction, including without limitation the rights\r
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r
+copies of the Software, and to permit persons to whom the Software is\r
+furnished to do so, subject to the following conditions:\r
+\r
+The above copyright notice and this permission notice shall be included in all\r
+copies or substantial portions of the Software.\r
+\r
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
+SOFTWARE.\r
+\r
+******************************************************************************\r
+*/\r
+\r
+/* Entry Point */\r
+ENTRY(Reset_Handler)\r
+\r
+/* Highest address of the user mode stack */\r
+_estack = 0x20002000;    /* end of 8K RAM */\r
+\r
+/* Generate a link error if heap and stack don't fit into RAM */\r
+_Min_Heap_Size = 0;      /* required amount of heap  */\r
+_Min_Stack_Size = 0x80; /* required amount of stack */\r
+\r
+/* Specify the memory areas */\r
+MEMORY\r
+{\r
+  FLASH (rx)      : ORIGIN = 0x08000000, LENGTH = 64K\r
+  RAM (xrw)       : ORIGIN = 0x20000000, LENGTH = 8K\r
+  MEMORY_B1 (rx)  : ORIGIN = 0x60000000, LENGTH = 0K\r
+}\r
+\r
+/* Define output sections */\r
+SECTIONS\r
+{\r
+  /* The startup code goes first into FLASH */\r
+  .isr_vector :\r
+  {\r
+    . = ALIGN(4);\r
+    KEEP(*(.isr_vector)) /* Startup code */\r
+    . = ALIGN(4);\r
+  } >FLASH\r
+\r
+  /* The program code and other data goes into FLASH */\r
+  .text :\r
+  {\r
+    . = ALIGN(4);\r
+    *(.text)           /* .text sections (code) */\r
+    *(.text*)          /* .text* sections (code) */\r
+    *(.glue_7)         /* glue arm to thumb code */\r
+    *(.glue_7t)        /* glue thumb to arm code */\r
+    *(.eh_frame)\r
+\r
+    KEEP (*(.init))\r
+    KEEP (*(.fini))\r
+\r
+    . = ALIGN(4);\r
+    _etext = .;        /* define a global symbols at end of code */\r
+  } >FLASH\r
+\r
+  /* Constant data goes into FLASH */\r
+  .rodata :\r
+  {\r
+    . = ALIGN(4);\r
+    *(.rodata)         /* .rodata sections (constants, strings, etc.) */\r
+    *(.rodata*)        /* .rodata* sections (constants, strings, etc.) */\r
+    . = ALIGN(4);\r
+  } >FLASH\r
+\r
+  .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH\r
+  .ARM : {\r
+    __exidx_start = .;\r
+    *(.ARM.exidx*)\r
+    __exidx_end = .;\r
+  } >FLASH\r
+\r
+  .preinit_array     :\r
+  {\r
+    PROVIDE_HIDDEN (__preinit_array_start = .);\r
+    KEEP (*(.preinit_array*))\r
+    PROVIDE_HIDDEN (__preinit_array_end = .);\r
+  } >FLASH\r
+  .init_array :\r
+  {\r
+    PROVIDE_HIDDEN (__init_array_start = .);\r
+    KEEP (*(SORT(.init_array.*)))\r
+    KEEP (*(.init_array*))\r
+    PROVIDE_HIDDEN (__init_array_end = .);\r
+  } >FLASH\r
+  .fini_array :\r
+  {\r
+    PROVIDE_HIDDEN (__fini_array_start = .);\r
+    KEEP (*(SORT(.fini_array.*)))\r
+    KEEP (*(.fini_array*))\r
+    PROVIDE_HIDDEN (__fini_array_end = .);\r
+  } >FLASH\r
+\r
+  /* used by the startup to initialize data */\r
+  _sidata = LOADADDR(.data);\r
+\r
+  /* Initialized data sections goes into RAM, load LMA copy after code */\r
+  .data : \r
+  {\r
+    . = ALIGN(4);\r
+    _sdata = .;        /* create a global symbol at data start */\r
+    *(.data)           /* .data sections */\r
+    *(.data*)          /* .data* sections */\r
+\r
+    . = ALIGN(4);\r
+    _edata = .;        /* define a global symbol at data end */\r
+  } >RAM AT> FLASH\r
+\r
+  /* Uninitialized data section */\r
+  . = ALIGN(4);\r
+  .bss :\r
+  {\r
+    /* This is used by the startup in order to initialize the .bss secion */\r
+    _sbss = .;         /* define a global symbol at bss start */\r
+    __bss_start__ = _sbss;\r
+    *(.bss)\r
+    *(.bss*)\r
+    *(COMMON)\r
+\r
+    . = ALIGN(4);\r
+    _ebss = .;         /* define a global symbol at bss end */\r
+    __bss_end__ = _ebss;\r
+  } >RAM\r
+\r
+  /* User_heap_stack section, used to check that there is enough RAM left */\r
+  ._user_heap_stack :\r
+  {\r
+    . = ALIGN(4);\r
+    PROVIDE ( end = . );\r
+    PROVIDE ( _end = . );\r
+    . = . + _Min_Heap_Size;\r
+    . = . + _Min_Stack_Size;\r
+    . = ALIGN(4);\r
+  } >RAM\r
+\r
+  /* MEMORY_bank1 section, code must be located here explicitly            */\r
+  /* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */\r
+  .memory_b1_text :\r
+  {\r
+    *(.mb1text)        /* .mb1text sections (code) */\r
+    *(.mb1text*)       /* .mb1text* sections (code)  */\r
+    *(.mb1rodata)      /* read-only data (constants) */\r
+    *(.mb1rodata*)\r
+  } >MEMORY_B1\r
+\r
+  /* Remove information from the standard libraries */\r
+  /DISCARD/ :\r
+  {\r
+    libc.a ( * )\r
+    libm.a ( * )\r
+    libgcc.a ( * )\r
+  }\r
+\r
+  .ARM.attributes 0 : { *(.ARM.attributes) }\r
+}\r
index 56fddc52bfc0513f5b0aa7c927c3488f357ba071..0e8c3c43c8fa5cd9c46c62d5f30c5be761c68c87 100644 (file)
@@ -733,7 +733,7 @@ uint32_t __STREXB(uint8_t value, uint8_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
@@ -750,7 +750,7 @@ uint32_t __STREXH(uint16_t value, uint16_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
index 79ef90927025a97e39b848f5d75f76a977136530..6f15a3790f1a19b507c3d72bd61040dcf358149a 100644 (file)
@@ -31,7 +31,7 @@
  * executed from within CCS4!  Once it has been executed, re-open or refresh \r
  * the CCS4 project and remove the #error line below.\r
  */\r
-#error Ensure CreateProjectDirectoryStructure.bat has been executed before building.  See comment immediately above.\r
+//#error Ensure CreateProjectDirectoryStructure.bat has been executed before building.  See comment immediately above.\r
 \r
 \r
 #ifndef FREERTOS_CONFIG_H\r
index 56fddc52bfc0513f5b0aa7c927c3488f357ba071..0e8c3c43c8fa5cd9c46c62d5f30c5be761c68c87 100644 (file)
@@ -733,7 +733,7 @@ uint32_t __STREXB(uint8_t value, uint8_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
@@ -750,7 +750,7 @@ uint32_t __STREXH(uint16_t value, uint16_t *addr)
 {\r
    uint32_t result=0;\r
   \r
-   __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );\r
    return(result);\r
 }\r
 \r
index a9dce4513989cb95b23a44204b08abf0022417f3..2f9dbd5371d03f5904135d1924988b0aa8ae26a8 100644 (file)
@@ -50,7 +50,7 @@
                                                                <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.usepreprocessor.874608690" name="Use preprocessor" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.usepreprocessor" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
                                                                <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.include.paths.545620458" name="Include paths (-I)" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.include.paths" useByScannerDiscovery="true" valueType="includePath">\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freedom-e-sdk/env}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/RV32I_CLINT_no_extensions}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freedom-e-sdk/include}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freedom-e-sdk/env/freedom-e300-hifive1}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freedom-e-sdk/drivers}&quot;"/>\r
@@ -68,7 +68,7 @@
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/full_demo/common_demo_tasks/include}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freedom-e-sdk/drivers}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V-RV32}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freedom-e-sdk/env}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freedom-e-sdk/env/freedom-e300-hifive1}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/freedom-e-sdk/include}&quot;"/>\r
@@ -80,7 +80,7 @@
                                                                <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.other.953712529" name="Other compiler flags" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.other" useByScannerDiscovery="true" value="-ffunction-sections -fdata-sections -include sys/cdefs.h -fno-builtin-printf -c" valueType="string"/>\r
                                                                <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.std.1963706020" name="Language standard" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.std.default" valueType="enumerated"/>\r
                                                                <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.otheroptimizations.1382786252" name="Other optimization flags" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.otheroptimizations" useByScannerDiscovery="true" value="" valueType="string"/>\r
-                                                               <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.otherwarnings.1264446812" name="Other warning flags" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.otherwarnings" useByScannerDiscovery="true" value="-Wall -Wextra" valueType="string"/>\r
+                                                               <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.otherwarnings.1264446812" name="Other warning flags" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.otherwarnings" useByScannerDiscovery="true" value="-Wall" valueType="string"/>\r
                                                                <inputType id="ilg.gnumcueclipse.managedbuild.cross.riscv.tool.c.compiler.input.517786622" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.tool.c.compiler.input"/>\r
                                                        </tool>\r
                                                        <tool id="ilg.gnumcueclipse.managedbuild.cross.riscv.tool.cpp.compiler.890064572" name="GNU RISC-V Cross C++ Compiler" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.tool.cpp.compiler"/>\r
index cd0dadc3a980e8c4f61f21389d2849d868f5953f..2db36177086f0cc79ac7c71c8fcfed4688be2866 100644 (file)
                        <locationURI>FREERTOS_ROOT/FreeRTOS/Demo/Common/Minimal/recmutex.c</locationURI>\r
                </link>\r
                <link>\r
-                       <name>FreeRTOS_Source/portable/GCC/RISC-V-RV32</name>\r
+                       <name>FreeRTOS_Source/portable/GCC/RISC-V</name>\r
                        <type>2</type>\r
-                       <locationURI>FREERTOS_ROOT/FreeRTOS/Source/portable/GCC/RISC-V-RV32</locationURI>\r
+                       <locationURI>FREERTOS_ROOT/FreeRTOS/Source/portable/GCC/RISC-V</locationURI>\r
                </link>\r
                <link>\r
                        <name>FreeRTOS_Source/portable/MemMang/heap_4.c</name>\r
        <filteredResources>\r
                <filter>\r
                        <id>1546280186727</id>\r
-                       <name>FreeRTOS_Source/portable/GCC/RISC-V-RV32/chip_specific_extensions</name>\r
+                       <name>FreeRTOS_Source/portable/GCC/RISC-V/chip_specific_extensions</name>\r
                        <type>9</type>\r
                        <matcher>\r
                                <id>org.eclipse.ui.ide.multiFilter</id>\r
index 7c565872e534febe93f1d9206b993b2e9ea770d2..3fd0e8c292f68c22dc1e6c32b115989c7c85fcb9 100644 (file)
@@ -5,7 +5,7 @@
                        <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>\r
                        <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>\r
                        <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>\r
-                       <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-368533891008049209" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">\r
+                       <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-370325918343060407" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" 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
index 2beb8817170f9f5414db71588de29aa4180cc56e..0e07695f1cec259dac0597baec8189f1244a957f 100644 (file)
@@ -10,7 +10,7 @@ include FreeRTOS.mk
 -include $(wildcard $(OUTDIR)/*.d)\r
 # Platform spcific settings for this application _____________________________________________\r
 \r
-ARCH = RISC-V-RV32\r
+ARCH = RISC-V\r
 ARCH_PORTABLE_INC = $(FREERTOS_SOURCE_DIR)/portable/GCC/$(ARCH)/\r
 ARCH_PORTABLE_SRC = $(FREERTOS_SOURCE_DIR)/portable/GCC/$(ARCH)/port.c\r
 ARCH_PORTABLE_ASM = $(FREERTOS_SOURCE_DIR)/portable/GCC/$(ARCH)/portASM.S\r
@@ -113,7 +113,7 @@ FREERTOS_INCLUDES += \
        -I $(SDK_DIR)/env \\r
        -I $(SDK_DIR)/drivers \\r
        -I $(FREERTOS_DIR)/Demo/Common/include \\r
-       -I $(FREERTOS_SOURCE_DIR)/portable/GCC/RISC-V-RV32/chip_specific_extensions/RV32I_CLINT_no_extensions\r
+       -I $(FREERTOS_SOURCE_DIR)/portable/GCC/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions\r
 \r
 # List of object files to compile for the system:\r
 OUT_OBJS = \\r
index 7a3f4023329153d3bb1e0e2ad9e89d3d6c70e122..a0800e8f39fa0eb2057d49908990610ababf3ba0 100644 (file)
@@ -222,7 +222,7 @@ void _init()
   use_pll(0, 0, 1, 31, 1);\r
   uart_init(115200);\r
 \r
-  printf("core freq at %d Hz\n", get_cpu_freq());\r
+  printf("core freq at %d Hz\n", (int)get_cpu_freq());\r
 \r
   write_csr(mtvec, &trap_entry);\r
   if (read_csr(misa) & (1 << ('F' - 'A'))) { // if F extension is present\r
index 2bcb5ad19f82ec8f1991e0e19859b8c95cdac534..c6ec5b42eac8733ca40dfa4e7e3003ba36234b4a 100644 (file)
@@ -11,7 +11,7 @@
 \r
 ssize_t __wrap_write(int fd, const void* ptr, size_t len)\r
 {\r
-  const uint8_t * current = (const char *)ptr;\r
+  const uint8_t * current = (const uint8_t *)ptr;\r
 \r
   if (isatty(fd)) {\r
     for (size_t jj = 0; jj < len; jj++) {\r
index 1ad490b7186a3a98667e3ca11a7cd627ce12b0ac..54955b322590e0565e1fa32362356a354800b135 100644 (file)
@@ -60,7 +60,7 @@
                                                        <tool id="ilg.gnumcueclipse.managedbuild.cross.riscv.tool.assembler.2064424930" name="GNU RISC-V Cross Assembler" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.tool.assembler">\r
                                                                <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.usepreprocessor.1096111524" name="Use preprocessor" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.usepreprocessor" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
                                                                <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.include.paths.481538624" name="Include paths (-I)" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.include.paths" useByScannerDiscovery="true" valueType="includePath">\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/Pulpino_Vega_RV32M1RM}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V/chip_specific_extensions/Pulpino_Vega_RV32M1RM}&quot;"/>\r
                                                                </option>\r
                                                                <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.defs.4569252461" name="Defined symbols (-D)" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.defs" useByScannerDiscovery="true" valueType="definedSymbols">\r
                                                                        <listOptionValue builtIn="false" value="DEBUG"/>\r
@@ -90,7 +90,7 @@
                                                                        <listOptionValue builtIn="false" value="../../../common/rv32m1_sdk_riscv/devices/RV32M1/utilities"/>\r
                                                                        <listOptionValue builtIn="false" value="../../../common/rv32m1_sdk_riscv/devices/RV32M1/drivers"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V-RV32}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/include}&quot;"/>\r
                                                                </option>\r
                                                                <option id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.nostdinc.178157869" name="Do not search system directories (-nostdinc)" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.c.compiler.nostdinc" useByScannerDiscovery="true" value="false" valueType="boolean"/>\r
index 76abf711c2f856ef77d2bb2c9fe898eae9838688..7cd3f63fb9c578bb56616155a5e46f064c1d53f7 100644 (file)
                        <type>9</type>\r
                        <matcher>\r
                                <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-RISC-V-RV32</arguments>\r
+                               <arguments>1.0-name-matches-false-false-RISC-V</arguments>\r
                        </matcher>\r
                </filter>\r
                <filter>\r
                </filter>\r
                <filter>\r
                        <id>1546226557819</id>\r
-                       <name>FreeRTOS_Source/portable/GCC/RISC-V-RV32/chip_specific_extensions</name>\r
+                       <name>FreeRTOS_Source/portable/GCC/RISC-V/chip_specific_extensions</name>\r
                        <type>9</type>\r
                        <matcher>\r
                                <id>org.eclipse.ui.ide.multiFilter</id>\r
index ea282ff86968f68c5b363e8f5550a1234e963cf0..2a6e54a46c425a62ce576a828250ea2f95fa8d35 100644 (file)
@@ -5,7 +5,7 @@
                        <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>\r
                        <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>\r
                        <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>\r
-                       <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-636747711401044766" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">\r
+                       <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-651266087234227896" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" 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
index d4f825a3b940cd47cd272e7a69e75739bc05c03f..28859d5a7f60fee9426f42e8fea25d8a566bbf13 100644 (file)
@@ -85,7 +85,7 @@
  * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
-#define configCLINT_BASE_ADDRESS               0\r
+#define configCLINT_BASE_ADDRESS               0 /* There is no CLINT so the base address must be set to 0. */\r
 #define configUSE_PREEMPTION                   1\r
 #define configUSE_IDLE_HOOK                            1\r
 #define configUSE_TICK_HOOK                            1\r
index b759f22c890a72e411842a926a4e82550f01c386..ec8b6648728c5c0ece194e1a1093230ecadd7483 100644 (file)
@@ -99,7 +99,7 @@
                                                                                                \r
                                 <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.include.paths.1792818218" name="Include paths (-I)" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.option.assembler.include.paths" useByScannerDiscovery="true" valueType="includePath">\r
                                                                                                        \r
-                                    <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/RV32I_CLINT_no_extensions}&quot;"/>\r
+                                    <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions}&quot;"/>\r
                                                                                                \r
                                 </option>\r
                                                                                                \r
                                                                                                        \r
                                     <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/full_demo/common_demo_tasks/include}&quot;"/>\r
                                                                                                        \r
-                                    <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V-RV32}&quot;"/>\r
+                                    <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/RISC-V}&quot;"/>\r
                                                                                                        \r
                                     <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>\r
                                                                                                        \r
                                                                \r
                     </folderInfo>\r
                                                        \r
-                    <folderInfo id="ilg.gnumcueclipse.managedbuild.cross.riscv.config.elf.debug.2049051127.2040857254" name="/" resourcePath="FreeRTOS_Source/portable/GCC/RISC-V-RV32">\r
+                    <folderInfo id="ilg.gnumcueclipse.managedbuild.cross.riscv.config.elf.debug.2049051127.2040857254" name="/" resourcePath="FreeRTOS_Source/portable/GCC/RISC-V">\r
                                                                        \r
                         <toolChain id="ilg.gnumcueclipse.managedbuild.cross.riscv.toolchain.elf.debug.2044939320" name="RISC-V Cross GCC" superClass="ilg.gnumcueclipse.managedbuild.cross.riscv.toolchain.elf.debug" unusedChildren="">\r
                                                                                \r
index afee1bd056e8670691b4af2b86f8be3bf554b587..a33649816bb523fa3e8aac1d5224dfa2ec137783 100644 (file)
                        <type>9</type>\r
                        <matcher>\r
                                <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-RISC-V-RV32</arguments>\r
+                               <arguments>1.0-name-matches-false-false-RISC-V</arguments>\r
                        </matcher>\r
                </filter>\r
                <filter>\r
                </filter>\r
                <filter>\r
                        <id>1546279974088</id>\r
-                       <name>FreeRTOS_Source/portable/GCC/RISC-V-RV32/chip_specific_extensions</name>\r
+                       <name>FreeRTOS_Source/portable/GCC/RISC-V/chip_specific_extensions</name>\r
                        <type>9</type>\r
                        <matcher>\r
                                <id>org.eclipse.ui.ide.multiFilter</id>\r
index 7f0bcb6f7489b5381f9872f516b151a6c1e2f75d..2b14205674771268d7e57810489eb4f6f9728e4c 100644 (file)
@@ -11,7 +11,7 @@
                                \r
             <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>\r
                                \r
-            <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1054471101704245543" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">\r
+            <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1071649331737957571" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">\r
                                                \r
                 <language-scope id="org.eclipse.cdt.core.gcc"/>\r
                                                \r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/FreeRTOS for RISC-V RV32.pdf b/FreeRTOS/Source/portable/GCC/RISC-V-RV32/FreeRTOS for RISC-V RV32.pdf
deleted file mode 100644 (file)
index 7576907..0000000
Binary files a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/FreeRTOS for RISC-V RV32.pdf and /dev/null differ
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/Pulpino_Vega_RV32M1RM/freertos_risc_v_chip_specific_extensions.h b/FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/Pulpino_Vega_RV32M1RM/freertos_risc_v_chip_specific_extensions.h
deleted file mode 100644 (file)
index d8980c3..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-/*\r
- * FreeRTOS Kernel V10.1.1\r
- * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
- *\r
- * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
- * this software and associated documentation files (the "Software"), to deal in\r
- * the Software without restriction, including without limitation the rights to\r
- * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
- * the Software, and t\r
-\r
- o permit persons to whom the Software is furnished to do so,\r
- * subject to the following conditions:\r
- *\r
- * The above copyright notice and this permission notice shall be included in all\r
- * copies or substantial portions of the Software.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
- * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
- * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
- * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
- *\r
- * http://www.FreeRTOS.org\r
- * http://aws.amazon.com/freertos\r
- *\r
- * 1 tab == 4 spaces!\r
- */\r
-\r
-/*\r
- * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
- * common across all currently supported RISC-V chips (implementations of the\r
- * RISC-V ISA), and code that tailors the port to a specific RISC-V chip:\r
- *\r
- * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that\r
- *   is common to all currently supported RISC-V chips.  There is only one\r
- *   portASM.S file because the same file is built for all RISC-V target chips.\r
- *\r
- * + Header files called freertos_risc_v_chip_specific_extensions.h contain the\r
- *   code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V\r
- *   chip.  There are multiple freertos_risc_v_chip_specific_extensions.h files\r
- *   as there are multiple RISC-V chip implementations.\r
- *\r
- * !!!NOTE!!!\r
- * TAKE CARE TO INCLUDE THE CORRECT freertos_risc_v_chip_specific_extensions.h\r
- * HEADER FILE FOR THE CHIP IN USE.  This is done using the assembler's (not the\r
- * compiler's!) include path.  For example, if the chip in use includes a core\r
- * local interrupter (CLINT) and does not include any chip specific register\r
- * extensions then add the path below to the assembler's include path:\r
- * FreeRTOS\Source\portable\GCC\RISC-V-RV32\chip_specific_extensions\RV32I_CLINT_no_extensions\r
- *\r
- */\r
-\r
-/*\r
- * This freertos_risc_v_chip_specific_extensions.h is for use with Pulpino Ri5cy\r
- * devices, developed and tested using the Vega board RV32M1RM.\r
- */\r
-\r
-#ifndef __FREERTOS_RISC_V_EXTENSIONS_H__\r
-#define __FREERTOS_RISC_V_EXTENSIONS_H__\r
-\r
-#define portasmHAS_CLINT 0\r
-\r
-/* Constants to define the additional registers found on the Pulpino RI5KY. */\r
-#define lpstart0       0x7b0\r
-#define lpend0                 0x7b1\r
-#define lpcount0       0x7b2\r
-#define lpstart1       0x7b4\r
-#define lpend1                 0x7b5\r
-#define lpcount1       0x7b6\r
-\r
-/* Six additional registers to save and restore, as per the #defines above. */\r
-#define portasmADDITIONAL_CONTEXT_SIZE 6 /* Must be even number on 32-bit cores. */\r
-\r
-/* Save additional registers found on the Pulpino. */\r
-.macro portasmSAVE_ADDITIONAL_REGISTERS\r
-       addi sp, sp, -(portasmADDITIONAL_CONTEXT_SIZE * portWORD_SIZE) /* Make room for the additional registers. */\r
-       csrr t0, lpstart0                                                        /* Load additional registers into accessable temporary registers. */\r
-       csrr t1, lpend0\r
-       csrr t2, lpcount0\r
-       csrr t3, lpstart1\r
-       csrr t4, lpend1\r
-       csrr t5, lpcount1\r
-       sw t0, 1 * portWORD_SIZE( sp )\r
-       sw t1, 2 * portWORD_SIZE( sp )\r
-       sw t2, 3 * portWORD_SIZE( sp )\r
-       sw t3, 4 * portWORD_SIZE( sp )\r
-       sw t4, 5 * portWORD_SIZE( sp )\r
-       sw t5, 6 * portWORD_SIZE( sp )\r
-       .endm\r
-\r
-/* Restore the additional registers found on the Pulpino. */\r
-.macro portasmRESTORE_ADDITIONAL_REGISTERS\r
-       lw t0, 1 * portWORD_SIZE( sp )                  /* Load additional registers into accessable temporary registers. */\r
-       lw t1, 2 * portWORD_SIZE( sp )\r
-       lw t2, 3 * portWORD_SIZE( sp )\r
-       lw t3, 4 * portWORD_SIZE( sp )\r
-       lw t4, 5 * portWORD_SIZE( sp )\r
-       lw t5, 6 * portWORD_SIZE( sp )\r
-       csrw lpstart0, t0\r
-       csrw lpend0, t1\r
-       csrw lpcount0, t2\r
-       csrw lpstart1, t3\r
-       csrw lpend1, t4\r
-       csrw lpcount1, t5\r
-       addi sp, sp, (portasmADDITIONAL_CONTEXT_SIZE * portWORD_SIZE )/* Remove space added for additional registers. */\r
-       .endm\r
-\r
-#endif /* __FREERTOS_RISC_V_EXTENSIONS_H__ */\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/RV32I_CLINT_no_extensions/freertos_risc_v_chip_specific_extensions.h b/FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/RV32I_CLINT_no_extensions/freertos_risc_v_chip_specific_extensions.h
deleted file mode 100644 (file)
index 67a7a72..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*\r
- * FreeRTOS Kernel V10.1.1\r
- * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
- *\r
- * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
- * this software and associated documentation files (the "Software"), to deal in\r
- * the Software without restriction, including without limitation the rights to\r
- * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
- * the Software, and to permit persons to whom the Software is furnished to do so,\r
- * subject to the following conditions:\r
- *\r
- * The above copyright notice and this permission notice shall be included in all\r
- * copies or substantial portions of the Software.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
- * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
- * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
- * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
- *\r
- * http://www.FreeRTOS.org\r
- * http://aws.amazon.com/freertos\r
- *\r
- * 1 tab == 4 spaces!\r
- */\r
-\r
-/*\r
- * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
- * common across all currently supported RISC-V chips (implementations of the\r
- * RISC-V ISA), and code that tailors the port to a specific RISC-V chip:\r
- *\r
- * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that\r
- *   is common to all currently supported RISC-V chips.  There is only one\r
- *   portASM.S file because the same file is built for all RISC-V target chips.\r
- *\r
- * + Header files called freertos_risc_v_chip_specific_extensions.h contain the\r
- *   code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V\r
- *   chip.  There are multiple freertos_risc_v_chip_specific_extensions.h files\r
- *   as there are multiple RISC-V chip implementations.\r
- *\r
- * !!!NOTE!!!\r
- * TAKE CARE TO INCLUDE THE CORRECT freertos_risc_v_chip_specific_extensions.h\r
- * HEADER FILE FOR THE CHIP IN USE.  This is done using the assembler's (not the\r
- * compiler's!) include path.  For example, if the chip in use includes a core\r
- * local interrupter (CLINT) and does not include any chip specific register\r
- * extensions then add the path below to the assembler's include path:\r
- * FreeRTOS\Source\portable\GCC\RISC-V-RV32\chip_specific_extensions\RV32I_CLINT_no_extensions\r
- *\r
- */\r
-\r
-\r
-#ifndef __FREERTOS_RISC_V_EXTENSIONS_H__\r
-#define __FREERTOS_RISC_V_EXTENSIONS_H__\r
-\r
-#define portasmHAS_CLINT 1\r
-#define portasmADDITIONAL_CONTEXT_SIZE 0 /* Must be even number on 32-bit cores. */\r
-\r
-.macro portasmSAVE_ADDITIONAL_REGISTERS\r
-       /* No additional registers to save, so this macro does nothing. */\r
-       .endm\r
-\r
-/* Restore the additional registers found on the Pulpino. */\r
-.macro portasmRESTORE_ADDITIONAL_REGISTERS\r
-       /* No additional registers to restore, so this macro does nothing. */\r
-       .endm\r
-\r
-#endif /* __FREERTOS_RISC_V_EXTENSIONS_H__ */\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/readme.txt b/FreeRTOS/Source/portable/GCC/RISC-V-RV32/chip_specific_extensions/readme.txt
deleted file mode 100644 (file)
index 69d98d9..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*\r
- * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
- * common across all currently supported RISC-V chips (implementations of the\r
- * RISC-V ISA), and code that tailors the port to a specific RISC-V chip:\r
- *\r
- * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that\r
- *   is common to all currently supported RISC-V chips.  There is only one\r
- *   portASM.S file because the same file is built for all RISC-V target chips.\r
- *\r
- * + Header files called freertos_risc_v_chip_specific_extensions.h contain the\r
- *   code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V\r
- *   chip.  There are multiple freertos_risc_v_chip_specific_extensions.h files\r
- *   as there are multiple RISC-V chip implementations.\r
- *\r
- * !!!NOTE!!!\r
- * TAKE CARE TO INCLUDE THE CORRECT freertos_risc_v_chip_specific_extensions.h\r
- * HEADER FILE FOR THE CHIP IN USE.  This is done using the assembler's (not the\r
- * compiler's!) include path.  For example, if the chip in use includes a core\r
- * local interrupter (CLINT) and does not include any chip specific register\r
- * extensions then add the path below to the assembler's include path:\r
- * FreeRTOS\Source\portable\GCC\RISC-V-RV32\chip_specific_extensions\RV32I_CLINT_no_extensions\r
- *\r
- */\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/port.c b/FreeRTOS/Source/portable/GCC/RISC-V-RV32/port.c
deleted file mode 100644 (file)
index 8e32f81..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
-/*\r
- * FreeRTOS Kernel V10.1.1\r
- * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
- *\r
- * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
- * this software and associated documentation files (the "Software"), to deal in\r
- * the Software without restriction, including without limitation the rights to\r
- * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
- * the Software, and to permit persons to whom the Software is furnished to do so,\r
- * subject to the following conditions:\r
- *\r
- * The above copyright notice and this permission notice shall be included in all\r
- * copies or substantial portions of the Software.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
- * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
- * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
- * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
- *\r
- * http://www.FreeRTOS.org\r
- * http://aws.amazon.com/freertos\r
- *\r
- * 1 tab == 4 spaces!\r
- */\r
-\r
-/*-----------------------------------------------------------\r
- * Implementation of functions defined in portable.h for the RISC-V RV32 port.\r
- *----------------------------------------------------------*/\r
-\r
-/* Scheduler includes. */\r
-#include "FreeRTOS.h"\r
-#include "task.h"\r
-#include "portmacro.h"\r
-\r
-#ifndef configCLINT_BASE_ADDRESS\r
-       #warning configCLINT_BASE_ADDRESS must be defined in FreeRTOSConfig.h.  If the target chip includes a Core Local Interrupter (CLINT) then set configCLINT_BASE_ADDRESS to the CLINT base address.  Otherwise set configCLINT_BASE_ADDRESS to 0.\r
-#endif\r
-\r
-/* Let the user override the pre-loading of the initial LR with the address of\r
-prvTaskExitError() in case it messes up unwinding of the stack in the\r
-debugger. */\r
-#ifdef configTASK_RETURN_ADDRESS\r
-       #define portTASK_RETURN_ADDRESS configTASK_RETURN_ADDRESS\r
-#else\r
-       #define portTASK_RETURN_ADDRESS prvTaskExitError\r
-#endif\r
-\r
-/* The stack used by interrupt service routines.  Set configISR_STACK_SIZE_WORDS\r
-to use a statically allocated array as the interrupt stack.  Alternative leave\r
-configISR_STACK_SIZE_WORDS undefined and update the linker script so that a\r
-linker variable names __freertos_irq_stack_top has the same value as the top\r
-of the stack used by main.  Using the linker script method will repurpose the\r
-stack that was used by main before the scheduler was started for use as the\r
-interrupt stack after the scheduler has started. */\r
-#ifdef configISR_STACK_SIZE_WORDS\r
-       static __attribute__ ((aligned(16))) StackType_t xISRStack[ configISR_STACK_SIZE_WORDS ] = { 0 };\r
-       const StackType_t xISRStackTop = ( StackType_t ) &( xISRStack[ ( configISR_STACK_SIZE_WORDS & ~portBYTE_ALIGNMENT_MASK ) - 1 ] );\r
-#else\r
-       extern const uint32_t __freertos_irq_stack_top[];\r
-       const StackType_t xISRStackTop = ( StackType_t ) __freertos_irq_stack_top;\r
-#endif\r
-\r
-/*\r
- * Setup the timer to generate the tick interrupts.  The implementation in this\r
- * file is weak to allow application writers to change the timer used to\r
- * generate the tick interrupt.\r
- */\r
-void vPortSetupTimerInterrupt( void ) __attribute__(( weak ));\r
-\r
-/*\r
- * Used to catch tasks that attempt to return from their implementing function.\r
- */\r
-static void prvTaskExitError( void );\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/* Used to program the machine timer compare register. */\r
-uint64_t ullNextTime = 0ULL;\r
-const uint64_t *pullNextTime = &ullNextTime;\r
-const uint32_t ulTimerIncrementsForOneTick = ( uint32_t ) ( configCPU_CLOCK_HZ / configTICK_RATE_HZ ); /* Assumes increment won't go over 32-bits. */\r
-volatile uint64_t * const pullMachineTimerCompareRegister = ( volatile uint64_t * const ) ( configCLINT_BASE_ADDRESS + 0x4000 );\r
-\r
-/* Set configCHECK_FOR_STACK_OVERFLOW to 3 to add ISR stack checking to task\r
-stack checking.  A problem in the ISR stack will trigger an assert, not call the\r
-stack overflow hook function (because the stack overflow hook is specific to a\r
-task stack, not the ISR stack). */\r
-#if( configCHECK_FOR_STACK_OVERFLOW > 2 )\r
-       #warning This path not tested, or even compiled yet.\r
-       /* Don't use 0xa5 as the stack fill bytes as that is used by the kernerl for\r
-       the task stacks, and so will legitimately appear in many positions within\r
-       the ISR stack. */\r
-       #define portISR_STACK_FILL_BYTE 0xee\r
-\r
-       static const uint8_t ucExpectedStackBytes[] = {\r
-                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE,             \\r
-                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE,             \\r
-                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE,             \\r
-                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE,             \\r
-                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE };   \\r
-\r
-       #define portCHECK_ISR_STACK() configASSERT( ( memcmp( ( void * ) xISRStack, ( void * ) ucExpectedStackBytes, sizeof( ucExpectedStackBytes ) ) == 0 ) )\r
-#else\r
-       /* Define the function away. */\r
-       #define portCHECK_ISR_STACK()\r
-#endif /* configCHECK_FOR_STACK_OVERFLOW > 2 */\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-static void prvTaskExitError( void )\r
-{\r
-volatile uint32_t ulx = 0;\r
-#warning Not currently used\r
-       /* A function that implements a task must not exit or attempt to return to\r
-       its caller as there is nothing to return to.  If a task wants to exit it\r
-       should instead call vTaskDelete( NULL ).\r
-\r
-       Artificially force an assert() to be triggered if configASSERT() is\r
-       defined, then stop here so application writers can catch the error. */\r
-       configASSERT( ulx == ~0UL );\r
-       portDISABLE_INTERRUPTS();\r
-       for( ;; );\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-#if( configCLINT_BASE_ADDRESS != 0 )\r
-\r
-       void vPortSetupTimerInterrupt( void )\r
-       {\r
-       uint32_t ulCurrentTimeHigh, ulCurrentTimeLow;\r
-       volatile uint32_t * const pulTimeHigh = ( volatile uint32_t * const ) ( configCLINT_BASE_ADDRESS + 0xBFFC );\r
-       volatile uint32_t * const pulTimeLow = ( volatile uint32_t * const ) ( configCLINT_BASE_ADDRESS + 0xBFF8 );\r
-\r
-               do\r
-               {\r
-                       ulCurrentTimeHigh = *pulTimeHigh;\r
-                       ulCurrentTimeLow = *pulTimeLow;\r
-               } while( ulCurrentTimeHigh != *pulTimeHigh );\r
-\r
-               ullNextTime = ( uint64_t ) ulCurrentTimeHigh;\r
-               ullNextTime <<= 32ULL;\r
-               ullNextTime |= ( uint64_t ) ulCurrentTimeLow;\r
-               ullNextTime += ( uint64_t ) ulTimerIncrementsForOneTick;\r
-               *pullMachineTimerCompareRegister = ullNextTime;\r
-\r
-               /* Prepare the time to use after the next tick interrupt. */\r
-               ullNextTime += ( uint64_t ) ulTimerIncrementsForOneTick;\r
-       }\r
-\r
-#endif /* ( configCLINT_BASE_ADDRESS != 0 ) */\r
-/*-----------------------------------------------------------*/\r
-\r
-BaseType_t xPortStartScheduler( void )\r
-{\r
-extern void xPortStartFirstTask( void );\r
-\r
-       #if( configASSERT_DEFINED == 1 )\r
-       {\r
-               volatile uint32_t mtvec = 0;\r
-\r
-               /* Check the least significant two bits of mtvec are 00 - indicating\r
-               single vector mode. */\r
-               __asm volatile( "csrr %0, mtvec" : "=r"( mtvec ) );\r
-               configASSERT( ( mtvec & 0x03UL ) == 0 );\r
-\r
-               /* Check alignment of the interrupt stack - which is the same as the\r
-               stack that was being used by main() prior to the scheduler being\r
-               started. */\r
-               configASSERT( ( xISRStackTop & portBYTE_ALIGNMENT_MASK ) == 0 );\r
-       }\r
-       #endif /* configASSERT_DEFINED */\r
-\r
-       /* If there is a CLINT then it is ok to use the default implementation\r
-       in this file, otherwise vPortSetupTimerInterrupt() must be implemented to\r
-       configure whichever clock is to be used to generate the tick interrupt. */\r
-       vPortSetupTimerInterrupt();\r
-\r
-       #if( configCLINT_BASE_ADDRESS != 0 )\r
-       {\r
-               /* Enable mtime and external interrupts.  1<<7 for timer interrupt, 1<<11\r
-               for external interrupt.  _RB_ What happens here when mtime is not present as\r
-               with pulpino? */\r
-               __asm volatile( "csrs mie, %0" :: "r"(0x880) );\r
-       }\r
-       #else\r
-       {\r
-               /* Enable external interrupts. */\r
-               __asm volatile( "csrs mie, %0" :: "r"(0x800) );\r
-       }\r
-       #endif /* configCLINT_BASE_ADDRESS */\r
-\r
-       xPortStartFirstTask();\r
-\r
-       /* Should not get here as after calling xPortStartFirstTask() only tasks\r
-       should be executing. */\r
-       return pdFAIL;\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vPortEndScheduler( void )\r
-{\r
-       /* Not implemented. */\r
-       for( ;; );\r
-}\r
-\r
-\r
-\r
-\r
-\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/portASM.S b/FreeRTOS/Source/portable/GCC/RISC-V-RV32/portASM.S
deleted file mode 100644 (file)
index 4f3e5a8..0000000
+++ /dev/null
@@ -1,396 +0,0 @@
-/*\r
- * FreeRTOS Kernel V10.1.1\r
- * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
- *\r
- * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
- * this software and associated documentation files (the "Software"), to deal in\r
- * the Software without restriction, including without limitation the rights to\r
- * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
- * the Software, and to permit persons to whom the Software is furnished to do so,\r
- * subject to the following conditions:\r
- *\r
- * The above copyright notice and this permission notice shall be included in all\r
- * copies or substantial portions of the Software.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
- * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
- * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
- * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
- *\r
- * http://www.FreeRTOS.org\r
- * http://aws.amazon.com/freertos\r
- *\r
- * 1 tab == 4 spaces!\r
- */\r
-\r
-#if __riscv_xlen == 64\r
-       #error Not implemented yet - change lw to ld, and sw to sd.\r
-       #define portWORD_SIZE 8\r
-#elif __riscv_xlen == 32\r
-       #define portWORD_SIZE 4\r
-#else\r
-       #error Assembler did not define __riscv_xlen\r
-#endif\r
-\r
-/*\r
- * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
- * common across all currently supported RISC-V chips (implementations of the\r
- * RISC-V ISA), and code which tailors the port to a specific RISC-V chip:\r
- *\r
- * + The code that is common to all RISC-V chips is implemented in\r
- *   FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S.  There is only one\r
- *   portASM.S file because the same file is used no matter which RISC-V chip is\r
- *   in use.\r
- *\r
- * + The code that tailors the kernel's RISC-V port to a specific RISC-V\r
- *   chip is implemented in freertos_risc_v_chip_specific_extensions.h.  There\r
- *   is one freertos_risc_v_chip_specific_extensions.h that can be used with any\r
- *   RISC-V chip that both includes a standard CLINT and does not add to the\r
- *   base set of RISC-V registers.  There are additional\r
- *   freertos_risc_v_chip_specific_extensions.h files for RISC-V implementations\r
- *   that do not include a standard CLINT or do add to the base set of RISC-V\r
- *   registers.\r
- *\r
- * CARE MUST BE TAKEN TO INCLDUE THE CORRECT\r
- * freertos_risc_v_chip_specific_extensions.h HEADER FILE FOR THE CHIP\r
- * IN USE.  To include the correct freertos_risc_v_chip_specific_extensions.h\r
- * header file ensure the path to the correct header file is in the assembler's\r
- * include path.\r
- *\r
- * This freertos_risc_v_chip_specific_extensions.h is for use on RISC-V chips\r
- * that include a standard CLINT and do not add to the base set of RISC-V\r
- * registers.\r
- *\r
- */\r
-#include "freertos_risc_v_chip_specific_extensions.h"\r
-\r
-/* Check the freertos_risc_v_chip_specific_extensions.h and/or command line\r
-definitions. */\r
-#ifndef portasmHAS_CLINT\r
-       #error freertos_risc_v_chip_specific_extensions.h must define portasmHAS_CLINT to either 1 (CLINT present) or 0 (clint not present).\r
-#endif\r
-\r
-#ifndef portasmHANDLE_INTERRUPT\r
-       #error portasmHANDLE_INTERRUPT must be defined to the function to be called to handle external/peripheral interrupts.  portasmHANDLE_INTERRUPT can be defined on the assmbler command line or in the appropriate freertos_risc_v_chip_specific_extensions.h header file.\r
-#endif\r
-\r
-/* Only the standard core registers are stored by default.  Any additional\r
-registers must be saved by the portasmSAVE_ADDITIONAL_REGISTERS and\r
-portasmRESTORE_ADDITIONAL_REGISTERS macros - which can be defined in a chip\r
-specific version of freertos_risc_v_chip_specific_extensions.h.  See the notes\r
-at the top of this file. */\r
-#define portCONTEXT_SIZE ( 30 * portWORD_SIZE )\r
-\r
-.global xPortStartFirstTask\r
-.global freertos_risc_v_trap_handler\r
-.global pxPortInitialiseStack\r
-.extern pxCurrentTCB\r
-.extern ulPortTrapHandler\r
-.extern vTaskSwitchContext\r
-.extern Timer_IRQHandler\r
-.extern pullMachineTimerCompareRegister\r
-.extern pullNextTime\r
-.extern ulTimerIncrementsForOneTick\r
-.extern xISRStackTop\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-.align 8\r
-.func\r
-freertos_risc_v_trap_handler:\r
-       addi sp, sp, -portCONTEXT_SIZE\r
-       sw x1, 1 * portWORD_SIZE( sp )\r
-       sw x5, 2 * portWORD_SIZE( sp )\r
-       sw x6, 3 * portWORD_SIZE( sp )\r
-       sw x7, 4 * portWORD_SIZE( sp )\r
-       sw x8, 5 * portWORD_SIZE( sp )\r
-       sw x9, 6 * portWORD_SIZE( sp )\r
-       sw x10, 7 * portWORD_SIZE( sp )\r
-       sw x11, 8 * portWORD_SIZE( sp )\r
-       sw x12, 9 * portWORD_SIZE( sp )\r
-       sw x13, 10 * portWORD_SIZE( sp )\r
-       sw x14, 11 * portWORD_SIZE( sp )\r
-       sw x15, 12 * portWORD_SIZE( sp )\r
-       sw x16, 13 * portWORD_SIZE( sp )\r
-       sw x17, 14 * portWORD_SIZE( sp )\r
-       sw x18, 15 * portWORD_SIZE( sp )\r
-       sw x19, 16 * portWORD_SIZE( sp )\r
-       sw x20, 17 * portWORD_SIZE( sp )\r
-       sw x21, 18 * portWORD_SIZE( sp )\r
-       sw x22, 19 * portWORD_SIZE( sp )\r
-       sw x23, 20 * portWORD_SIZE( sp )\r
-       sw x24, 21 * portWORD_SIZE( sp )\r
-       sw x25, 22 * portWORD_SIZE( sp )\r
-       sw x26, 23 * portWORD_SIZE( sp )\r
-       sw x27, 24 * portWORD_SIZE( sp )\r
-       sw x28, 25 * portWORD_SIZE( sp )\r
-       sw x29, 26 * portWORD_SIZE( sp )\r
-       sw x30, 27 * portWORD_SIZE( sp )\r
-       sw x31, 28 * portWORD_SIZE( sp )\r
-\r
-       csrr t0, mstatus                                        /* Required for MPIE bit. */\r
-       sw t0, 29 * portWORD_SIZE( sp )\r
-\r
-       portasmSAVE_ADDITIONAL_REGISTERS        /* Defined in freertos_risc_v_chip_specific_extensions.h to save any registers unique to the RISC-V implementation. */\r
-\r
-       lw  t0, pxCurrentTCB                            /* Load pxCurrentTCB. */\r
-       sw  sp, 0( t0 )                                         /* Write sp to first TCB member. */\r
-\r
-       csrr a0, mcause\r
-       csrr a1, mepc\r
-\r
-test_if_asynchronous:\r
-       srli a2, a0, 0x1f                                       /* MSB of mcause is 1 if handing an asynchronous interrupt - shift to LSB to clear other bits. */\r
-       beq a2, x0, handle_synchronous          /* Branch past interrupt handing if not asynchronous. */\r
-       sw a1, 0( sp )                                          /* Asynch so save unmodified exception return address. */\r
-\r
-handle_asynchronous:\r
-\r
-#if( portasmHAS_CLINT != 0 )\r
-\r
-       test_if_mtimer:                                                 /* If there is a CLINT then the mtimer is used to generate the tick interrupt. */\r
-               lui t0, 0x80000\r
-               addi t1, t0, 7                                          /* 0x80000007 == machine timer interrupt. */\r
-               bne a0, t1, test_if_external_interrupt\r
-\r
-               lw t0, pullMachineTimerCompareRegister  /* Load address of compare register into t0. */\r
-               lw t1, pullNextTime                                     /* Load the address of ullNextTime into t1. */\r
-               lw t2, 0(t1)                                            /* Load the low word of ullNextTime into t2. */\r
-               lw t3, 4(t1)                                            /* Load the high word of ullNextTime into t3. */\r
-               sw t2, 0(t0)                                            /* Store low word of ullNextTime into compare register. */\r
-               sw t3, 4(t0)                                            /* Store high word of ullNextTime into compare register. */\r
-               lw t0, ulTimerIncrementsForOneTick      /* Load the value of ullTimerIncrementForOneTick into t0 (could this be optimized by storing in an array next to pullNextTime?). */\r
-               add t4, t0, t2                                          /* Add the low word of ullNextTime to the timer increments for one tick (assumes timer increment for one tick fits in 32-bits. */\r
-               sltu t5, t4, t2                                         /* See if the sum of low words overflowed (what about the zero case?). */\r
-               add t6, t3, t5                                          /* Add overflow to high word of ullNextTime. */\r
-               sw t4, 0(t1)                                            /* Store new low word of ullNextTime. */\r
-               sw t6, 4(t1)                                            /* Store new high word of ullNextTime. */\r
-               lw sp, xISRStackTop                                     /* Switch to ISR stack before function call. */\r
-               jal xTaskIncrementTick\r
-               beqz a0, processed_source                       /* Don't switch context if incrementing tick didn't unblock a task. */\r
-               jal vTaskSwitchContext\r
-               j processed_source\r
-\r
-       test_if_external_interrupt:                     /* If there is a CLINT and the mtimer interrupt is not pending then check to see if an external interrupt is pending. */\r
-               addi t1, t1, 4                                  /* 0x80000007 + 4 = 0x8000000b == Machine external interrupt. */\r
-               bne a0, t1, as_yet_unhandled    /* Something as yet unhandled. */\r
-\r
-#endif /* portasmHAS_CLINT */\r
-\r
-       lw sp, xISRStackTop                                     /* Switch to ISR stack before function call. */\r
-       jal portasmHANDLE_INTERRUPT                     /* Jump to the interrupt handler if there is no CLINT or if there is a CLINT and it has been determined that an external interrupt is pending. */\r
-       j processed_source\r
-\r
-handle_synchronous:\r
-       addi a1, a1, 4                                          /* Synchronous so updated exception return address to the instruction after the instruction that generated the exeption. */\r
-       sw a1, 0( sp )                                          /* Save updated exception return address. */\r
-\r
-test_if_environment_call:\r
-       li t0, 11                                                       /* 11 == environment call. */\r
-       bne a0, t0, is_exception                        /* Not an M environment call, so some other exception. */\r
-       lw sp, xISRStackTop                                     /* Switch to ISR stack before function call. */\r
-       jal vTaskSwitchContext\r
-       j processed_source\r
-\r
-is_exception:\r
-       ebreak\r
-       j is_exception\r
-\r
-as_yet_unhandled:\r
-       ebreak\r
-       j as_yet_unhandled\r
-\r
-processed_source:\r
-       lw  sp, pxCurrentTCB                            /* Load pxCurrentTCB. */\r
-       lw  sp, 0( sp )                                         /* Read sp from first TCB member. */\r
-\r
-       /* Load mret with the address of the next instruction in the task to run next. */\r
-       lw t0, 0( sp )\r
-       csrw mepc, t0\r
-\r
-       portasmRESTORE_ADDITIONAL_REGISTERS     /* Defined in freertos_risc_v_chip_specific_extensions.h to restore any registers unique to the RISC-V implementation. */\r
-\r
-       /* Load mstatus with the interrupt enable bits used by the task. */\r
-       lw  t0, 29 * portWORD_SIZE( sp )\r
-       csrw mstatus, t0                                        /* Required for MPIE bit. */\r
-\r
-       lw  x1, 1 * portWORD_SIZE( sp )\r
-       lw  x5, 2 * portWORD_SIZE( sp )         /* t0 */\r
-       lw  x6, 3 * portWORD_SIZE( sp )         /* t1 */\r
-       lw  x7, 4 * portWORD_SIZE( sp )         /* t2 */\r
-       lw  x8, 5 * portWORD_SIZE( sp )         /* s0/fp */\r
-       lw  x9, 6 * portWORD_SIZE( sp )         /* s1 */\r
-       lw  x10, 7 * portWORD_SIZE( sp )        /* a0 */\r
-       lw  x11, 8 * portWORD_SIZE( sp )        /* a1 */\r
-       lw  x12, 9 * portWORD_SIZE( sp )        /* a2 */\r
-       lw  x13, 10 * portWORD_SIZE( sp )       /* a3 */\r
-       lw  x14, 11 * portWORD_SIZE( sp )       /* a4 */\r
-       lw  x15, 12 * portWORD_SIZE( sp )       /* a5 */\r
-       lw  x16, 13 * portWORD_SIZE( sp )       /* a6 */\r
-       lw  x17, 14 * portWORD_SIZE( sp )       /* a7 */\r
-       lw  x18, 15 * portWORD_SIZE( sp )       /* s2 */\r
-       lw  x19, 16 * portWORD_SIZE( sp )       /* s3 */\r
-       lw  x20, 17 * portWORD_SIZE( sp )       /* s4 */\r
-       lw  x21, 18 * portWORD_SIZE( sp )       /* s5 */\r
-       lw  x22, 19 * portWORD_SIZE( sp )       /* s6 */\r
-       lw  x23, 20 * portWORD_SIZE( sp )       /* s7 */\r
-       lw  x24, 21 * portWORD_SIZE( sp )       /* s8 */\r
-       lw  x25, 22 * portWORD_SIZE( sp )       /* s9 */\r
-       lw  x26, 23 * portWORD_SIZE( sp )       /* s10 */\r
-       lw  x27, 24 * portWORD_SIZE( sp )       /* s11 */\r
-       lw  x28, 25 * portWORD_SIZE( sp )       /* t3 */\r
-       lw  x29, 26 * portWORD_SIZE( sp )       /* t4 */\r
-       lw  x30, 27 * portWORD_SIZE( sp )       /* t5 */\r
-       lw  x31, 28 * portWORD_SIZE( sp )       /* t6 */\r
-       addi sp, sp, portCONTEXT_SIZE\r
-\r
-       mret\r
-       .endfunc\r
-/*-----------------------------------------------------------*/\r
-\r
-.align 8\r
-.func\r
-xPortStartFirstTask:\r
-\r
-#if( portasmHAS_CLINT != 0 )\r
-       /* If there is a clint then interrupts can branch directly to the FreeRTOS\r
-       trap handler.  Otherwise the interrupt controller will need to be configured\r
-       outside of this file. */\r
-       la t0, freertos_risc_v_trap_handler\r
-       csrw mtvec, t0\r
-#endif /* portasmHAS_CLILNT */\r
-\r
-       lw  sp, pxCurrentTCB                    /* Load pxCurrentTCB. */\r
-       lw  sp, 0( sp )                                 /* Read sp from first TCB member. */\r
-\r
-       lw  x1, 0( sp ) /* Note for starting the scheduler the exception return address is used as the function return address. */\r
-\r
-       portasmRESTORE_ADDITIONAL_REGISTERS     /* Defined in freertos_risc_v_chip_specific_extensions.h to restore any registers unique to the RISC-V implementation. */\r
-\r
-    lw  t0, 29 * portWORD_SIZE( sp )    /* mstatus */\r
-    csrrw  x0, mstatus, t0              /* Interrupts enabled from here! */\r
-\r
-       lw  x5, 2 * portWORD_SIZE( sp )         /* t0 */\r
-       lw  x6, 3 * portWORD_SIZE( sp )         /* t1 */\r
-       lw  x7, 4 * portWORD_SIZE( sp )         /* t2 */\r
-       lw  x8, 5 * portWORD_SIZE( sp )         /* s0/fp */\r
-       lw  x9, 6 * portWORD_SIZE( sp )         /* s1 */\r
-       lw  x10, 7 * portWORD_SIZE( sp )        /* a0 */\r
-       lw  x11, 8 * portWORD_SIZE( sp )        /* a1 */\r
-       lw  x12, 9 * portWORD_SIZE( sp )        /* a2 */\r
-       lw  x13, 10 * portWORD_SIZE( sp )       /* a3 */\r
-       lw  x14, 11 * portWORD_SIZE( sp )       /* a4 */\r
-       lw  x15, 12 * portWORD_SIZE( sp )       /* a5 */\r
-       lw  x16, 13 * portWORD_SIZE( sp )       /* a6 */\r
-       lw  x17, 14 * portWORD_SIZE( sp )       /* a7 */\r
-       lw  x18, 15 * portWORD_SIZE( sp )       /* s2 */\r
-       lw  x19, 16 * portWORD_SIZE( sp )       /* s3 */\r
-       lw  x20, 17 * portWORD_SIZE( sp )       /* s4 */\r
-       lw  x21, 18 * portWORD_SIZE( sp )       /* s5 */\r
-       lw  x22, 19 * portWORD_SIZE( sp )       /* s6 */\r
-       lw  x23, 20 * portWORD_SIZE( sp )       /* s7 */\r
-       lw  x24, 21 * portWORD_SIZE( sp )       /* s8 */\r
-       lw  x25, 22 * portWORD_SIZE( sp )       /* s9 */\r
-       lw  x26, 23 * portWORD_SIZE( sp )       /* s10 */\r
-       lw  x27, 24 * portWORD_SIZE( sp )       /* s11 */\r
-       lw  x28, 25 * portWORD_SIZE( sp )       /* t3 */\r
-       lw  x29, 26 * portWORD_SIZE( sp )       /* t4 */\r
-       lw  x30, 27 * portWORD_SIZE( sp )       /* t5 */\r
-       lw  x31, 28 * portWORD_SIZE( sp )       /* t6 */\r
-       addi    sp, sp, portCONTEXT_SIZE\r
-       ret\r
-       .endfunc\r
-/*-----------------------------------------------------------*/\r
-\r
-/*\r
- * Unlike other ports pxPortInitialiseStack() is written in assembly code as it\r
- * needs access to the portasmADDITIONAL_CONTEXT_SIZE constant.  The prototype\r
- * for the function is as per the other ports:\r
- * StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters );\r
- *\r
- * As per the standard RISC-V ABI pxTopcOfStack is passed in in a0, pxCode in\r
- * a1, and pvParameters in a2.  The new top of stack is passed out in a0.\r
- *\r
- * RISC-V maps registers to ABI names as follows (X1 to X31 integer registers\r
- * for the 'I' profile, X1 to X15 for the 'E' profile, currently I assumed).\r
- *\r
- * Register            ABI Name        Description                                             Saver\r
- * x0                  zero            Hard-wired zero                                 -\r
- * x1                  ra                      Return address                                  Caller\r
- * x2                  sp                      Stack pointer                                   Callee\r
- * x3                  gp                      Global pointer                                  -\r
- * x4                  tp                      Thread pointer                                  -\r
- * x5-7                        t0-2            Temporaries                                             Caller\r
- * x8                  s0/fp           Saved register/Frame pointer    Callee\r
- * x9                  s1                      Saved register                                  Callee\r
- * x10-11              a0-1            Function Arguments/return values Caller\r
- * x12-17              a2-7            Function arguments                              Caller\r
- * x18-27              s2-11           Saved registers                                 Callee\r
- * x28-31              t3-6            Temporaries                                             Caller\r
- *\r
- * The RISC-V context is saved t FreeRTOS tasks in the following stack frame,\r
- * where the global and thread pointers are currently assumed to be constant so\r
- * are not saved:\r
- *\r
- * mstatus\r
- * x31\r
- * x30\r
- * x29\r
- * x28\r
- * x27\r
- * x26\r
- * x25\r
- * x24\r
- * x23\r
- * x22\r
- * x21\r
- * x20\r
- * x19\r
- * x18\r
- * x17\r
- * x16\r
- * x15\r
- * x14\r
- * x13\r
- * x12\r
- * x11\r
- * pvParameters\r
- * x9\r
- * x8\r
- * x7\r
- * x6\r
- * x5\r
- * portTASK_RETURN_ADDRESS\r
- * [chip specific registers go here]\r
- * pxCode\r
- */\r
-.align 8\r
-.func\r
-pxPortInitialiseStack:\r
-\r
-       csrr t0, mstatus                                        /* Obtain current mstatus value. */\r
-       addi t1, x0, 0x188                                      /* Generate the value 0x1880, which are the MPIE and MPP bits to set in mstatus. */\r
-       slli t1, t1, 4\r
-       or t0, t0, t1                                           /* Set MPIE and MPP bits in mstatus value. */\r
-\r
-       addi a0, a0, -portWORD_SIZE\r
-       sw t0, 0(a0)                                            /* mstatus onto the stack. */\r
-       addi a0, a0, -(22 * portWORD_SIZE)      /* Space for registers x11-x31. */\r
-       sw a2, 0(a0)                                            /* Task parameters (pvParameters parameter) goes into register X10/a0 on the stack. */\r
-       addi a0, a0, -(6 * portWORD_SIZE)       /* Space for registers x5-x9. */\r
-       sw x0, 0(a0)                                            /* Return address onto the stack, could be portTASK_RETURN_ADDRESS */\r
-       addi t0, x0, portasmADDITIONAL_CONTEXT_SIZE /* The number of chip specific additional registers. */\r
-chip_specific_stack_frame:                             /* First add any chip specific registers to the stack frame being created. */\r
-       beq t0, x0, 1f                                          /* No more chip specific registers to save. */\r
-       addi a0, a0, -portWORD_SIZE                     /* Make space for chip specific register. */\r
-       sw x0, 0(a0)                                            /* Give the chip specific register an initial value of zero. */\r
-       addi t0, t0, -1                                         /* Decrement the count of chip specific registers remaining. */\r
-       j chip_specific_stack_frame                     /* Until no more chip specific registers. */\r
-1:\r
-       addi a0, a0, -portWORD_SIZE\r
-       sw a1, 0(a0)                                            /* mret value (pxCode parameter) onto the stack. */\r
-       ret\r
-       .endfunc\r
-/*-----------------------------------------------------------*/\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/portmacro.h b/FreeRTOS/Source/portable/GCC/RISC-V-RV32/portmacro.h
deleted file mode 100644 (file)
index 65aa9cf..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-/*\r
- * FreeRTOS Kernel V10.1.1\r
- * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
- *\r
- * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
- * this software and associated documentation files (the "Software"), to deal in\r
- * the Software without restriction, including without limitation the rights to\r
- * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
- * the Software, and to permit persons to whom the Software is furnished to do so,\r
- * subject to the following conditions:\r
- *\r
- * The above copyright notice and this permission notice shall be included in all\r
- * copies or substantial portions of the Software.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
- * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
- * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
- * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
- *\r
- * http://www.FreeRTOS.org\r
- * http://aws.amazon.com/freertos\r
- *\r
- * 1 tab == 4 spaces!\r
- */\r
-\r
-\r
-#ifndef PORTMACRO_H\r
-#define PORTMACRO_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/*-----------------------------------------------------------\r
- * Port specific definitions.\r
- *\r
- * The settings in this file configure FreeRTOS correctly for the\r
- * given hardware and compiler.\r
- *\r
- * These settings should not be altered.\r
- *-----------------------------------------------------------\r
- */\r
-\r
-/* Type definitions. */\r
-#define portSTACK_TYPE uint32_t\r
-#define portBASE_TYPE  long\r
-\r
-typedef portSTACK_TYPE StackType_t;\r
-typedef long BaseType_t;\r
-typedef unsigned long UBaseType_t;\r
-typedef uint32_t TickType_t;\r
-#define portMAX_DELAY ( TickType_t ) 0xffffffffUL\r
-\r
-/* 32-bit tick type on a 32-bit architecture, so reads of the tick count do\r
-not need to be guarded with a critical section. */\r
-#define portTICK_TYPE_IS_ATOMIC 1\r
-/*-----------------------------------------------------------*/\r
-\r
-/* Architecture specifics. */\r
-#define portSTACK_GROWTH                       ( -1 )\r
-#define portTICK_PERIOD_MS                     ( ( TickType_t ) 1000 / configTICK_RATE_HZ )\r
-#ifdef __riscv64\r
-       #error This is the RV32 port that has not yet been adapted for 64.\r
-       #define portBYTE_ALIGNMENT                      16\r
-#else\r
-       #define portBYTE_ALIGNMENT 8\r
-#endif\r
-/*-----------------------------------------------------------*/\r
-\r
-\r
-/* Scheduler utilities. */\r
-extern void vTaskSwitchContext( void );\r
-#define portYIELD() __asm volatile( "ecall" );\r
-#define portEND_SWITCHING_ISR( xSwitchRequired ) if( xSwitchRequired ) vTaskSwitchContext()\r
-#define portYIELD_FROM_ISR( x ) portEND_SWITCHING_ISR( x )\r
-/*-----------------------------------------------------------*/\r
-\r
-\r
-/* Critical section management. */\r
-#define portCRITICAL_NESTING_IN_TCB                                    1\r
-extern void vTaskEnterCritical( void );\r
-extern void vTaskExitCritical( void );\r
-\r
-#define portSET_INTERRUPT_MASK_FROM_ISR() 0\r
-#define portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedStatusValue ) ( void ) uxSavedStatusValue\r
-#define portDISABLE_INTERRUPTS()       __asm volatile( "csrc mstatus, 8" )\r
-#define portENABLE_INTERRUPTS()                __asm volatile( "csrs mstatus, 8" )\r
-#define portENTER_CRITICAL()   vTaskEnterCritical()\r
-#define portEXIT_CRITICAL()            vTaskExitCritical()\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/* Architecture specific optimisations. */\r
-#ifndef configUSE_PORT_OPTIMISED_TASK_SELECTION\r
-       #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1\r
-#endif\r
-\r
-#if( configUSE_PORT_OPTIMISED_TASK_SELECTION == 1 )\r
-\r
-       /* Check the configuration. */\r
-       #if( configMAX_PRIORITIES > 32 )\r
-               #error configUSE_PORT_OPTIMISED_TASK_SELECTION can only be set to 1 when configMAX_PRIORITIES is less than or equal to 32.  It is very rare that a system requires more than 10 to 15 difference priorities as tasks that share a priority will time slice.\r
-       #endif\r
-\r
-       /* Store/clear the ready priorities in a bit map. */\r
-       #define portRECORD_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) |= ( 1UL << ( uxPriority ) )\r
-       #define portRESET_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) &= ~( 1UL << ( uxPriority ) )\r
-\r
-       /*-----------------------------------------------------------*/\r
-\r
-       #define portGET_HIGHEST_PRIORITY( uxTopPriority, uxReadyPriorities ) uxTopPriority = ( 31UL - __builtin_clz( uxReadyPriorities ) )\r
-\r
-#endif /* configUSE_PORT_OPTIMISED_TASK_SELECTION */\r
-\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/* Task function macros as described on the FreeRTOS.org WEB site.  These are\r
-not necessary for to use this port.  They are defined so the common demo files\r
-(which build with all the ports) will build. */\r
-#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )\r
-#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-#define portNOP() __asm volatile       ( " nop " )\r
-\r
-#define portINLINE     __inline\r
-\r
-#ifndef portFORCE_INLINE\r
-       #define portFORCE_INLINE inline __attribute__(( always_inline))\r
-#endif\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* PORTMACRO_H */\r
-\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V-RV32/readme.txt b/FreeRTOS/Source/portable/GCC/RISC-V-RV32/readme.txt
deleted file mode 100644 (file)
index 69d98d9..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*\r
- * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
- * common across all currently supported RISC-V chips (implementations of the\r
- * RISC-V ISA), and code that tailors the port to a specific RISC-V chip:\r
- *\r
- * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that\r
- *   is common to all currently supported RISC-V chips.  There is only one\r
- *   portASM.S file because the same file is built for all RISC-V target chips.\r
- *\r
- * + Header files called freertos_risc_v_chip_specific_extensions.h contain the\r
- *   code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V\r
- *   chip.  There are multiple freertos_risc_v_chip_specific_extensions.h files\r
- *   as there are multiple RISC-V chip implementations.\r
- *\r
- * !!!NOTE!!!\r
- * TAKE CARE TO INCLUDE THE CORRECT freertos_risc_v_chip_specific_extensions.h\r
- * HEADER FILE FOR THE CHIP IN USE.  This is done using the assembler's (not the\r
- * compiler's!) include path.  For example, if the chip in use includes a core\r
- * local interrupter (CLINT) and does not include any chip specific register\r
- * extensions then add the path below to the assembler's include path:\r
- * FreeRTOS\Source\portable\GCC\RISC-V-RV32\chip_specific_extensions\RV32I_CLINT_no_extensions\r
- *\r
- */\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V/FreeRTOS for RISC-V RV32.pdf b/FreeRTOS/Source/portable/GCC/RISC-V/FreeRTOS for RISC-V RV32.pdf
new file mode 100644 (file)
index 0000000..7576907
Binary files /dev/null and b/FreeRTOS/Source/portable/GCC/RISC-V/FreeRTOS for RISC-V RV32.pdf differ
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/Pulpino_Vega_RV32M1RM/freertos_risc_v_chip_specific_extensions.h b/FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/Pulpino_Vega_RV32M1RM/freertos_risc_v_chip_specific_extensions.h
new file mode 100644 (file)
index 0000000..d8980c3
--- /dev/null
@@ -0,0 +1,109 @@
+/*\r
+ * FreeRTOS Kernel V10.1.1\r
+ * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
+ *\r
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
+ * this software and associated documentation files (the "Software"), to deal in\r
+ * the Software without restriction, including without limitation the rights to\r
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
+ * the Software, and t\r
+\r
+ o permit persons to whom the Software is furnished to do so,\r
+ * subject to the following conditions:\r
+ *\r
+ * The above copyright notice and this permission notice shall be included in all\r
+ * copies or substantial portions of the Software.\r
+ *\r
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
+ *\r
+ * http://www.FreeRTOS.org\r
+ * http://aws.amazon.com/freertos\r
+ *\r
+ * 1 tab == 4 spaces!\r
+ */\r
+\r
+/*\r
+ * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
+ * common across all currently supported RISC-V chips (implementations of the\r
+ * RISC-V ISA), and code that tailors the port to a specific RISC-V chip:\r
+ *\r
+ * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that\r
+ *   is common to all currently supported RISC-V chips.  There is only one\r
+ *   portASM.S file because the same file is built for all RISC-V target chips.\r
+ *\r
+ * + Header files called freertos_risc_v_chip_specific_extensions.h contain the\r
+ *   code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V\r
+ *   chip.  There are multiple freertos_risc_v_chip_specific_extensions.h files\r
+ *   as there are multiple RISC-V chip implementations.\r
+ *\r
+ * !!!NOTE!!!\r
+ * TAKE CARE TO INCLUDE THE CORRECT freertos_risc_v_chip_specific_extensions.h\r
+ * HEADER FILE FOR THE CHIP IN USE.  This is done using the assembler's (not the\r
+ * compiler's!) include path.  For example, if the chip in use includes a core\r
+ * local interrupter (CLINT) and does not include any chip specific register\r
+ * extensions then add the path below to the assembler's include path:\r
+ * FreeRTOS\Source\portable\GCC\RISC-V-RV32\chip_specific_extensions\RV32I_CLINT_no_extensions\r
+ *\r
+ */\r
+\r
+/*\r
+ * This freertos_risc_v_chip_specific_extensions.h is for use with Pulpino Ri5cy\r
+ * devices, developed and tested using the Vega board RV32M1RM.\r
+ */\r
+\r
+#ifndef __FREERTOS_RISC_V_EXTENSIONS_H__\r
+#define __FREERTOS_RISC_V_EXTENSIONS_H__\r
+\r
+#define portasmHAS_CLINT 0\r
+\r
+/* Constants to define the additional registers found on the Pulpino RI5KY. */\r
+#define lpstart0       0x7b0\r
+#define lpend0                 0x7b1\r
+#define lpcount0       0x7b2\r
+#define lpstart1       0x7b4\r
+#define lpend1                 0x7b5\r
+#define lpcount1       0x7b6\r
+\r
+/* Six additional registers to save and restore, as per the #defines above. */\r
+#define portasmADDITIONAL_CONTEXT_SIZE 6 /* Must be even number on 32-bit cores. */\r
+\r
+/* Save additional registers found on the Pulpino. */\r
+.macro portasmSAVE_ADDITIONAL_REGISTERS\r
+       addi sp, sp, -(portasmADDITIONAL_CONTEXT_SIZE * portWORD_SIZE) /* Make room for the additional registers. */\r
+       csrr t0, lpstart0                                                        /* Load additional registers into accessable temporary registers. */\r
+       csrr t1, lpend0\r
+       csrr t2, lpcount0\r
+       csrr t3, lpstart1\r
+       csrr t4, lpend1\r
+       csrr t5, lpcount1\r
+       sw t0, 1 * portWORD_SIZE( sp )\r
+       sw t1, 2 * portWORD_SIZE( sp )\r
+       sw t2, 3 * portWORD_SIZE( sp )\r
+       sw t3, 4 * portWORD_SIZE( sp )\r
+       sw t4, 5 * portWORD_SIZE( sp )\r
+       sw t5, 6 * portWORD_SIZE( sp )\r
+       .endm\r
+\r
+/* Restore the additional registers found on the Pulpino. */\r
+.macro portasmRESTORE_ADDITIONAL_REGISTERS\r
+       lw t0, 1 * portWORD_SIZE( sp )                  /* Load additional registers into accessable temporary registers. */\r
+       lw t1, 2 * portWORD_SIZE( sp )\r
+       lw t2, 3 * portWORD_SIZE( sp )\r
+       lw t3, 4 * portWORD_SIZE( sp )\r
+       lw t4, 5 * portWORD_SIZE( sp )\r
+       lw t5, 6 * portWORD_SIZE( sp )\r
+       csrw lpstart0, t0\r
+       csrw lpend0, t1\r
+       csrw lpcount0, t2\r
+       csrw lpstart1, t3\r
+       csrw lpend1, t4\r
+       csrw lpcount1, t5\r
+       addi sp, sp, (portasmADDITIONAL_CONTEXT_SIZE * portWORD_SIZE )/* Remove space added for additional registers. */\r
+       .endm\r
+\r
+#endif /* __FREERTOS_RISC_V_EXTENSIONS_H__ */\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions/freertos_risc_v_chip_specific_extensions.h b/FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions/freertos_risc_v_chip_specific_extensions.h
new file mode 100644 (file)
index 0000000..67a7a72
--- /dev/null
@@ -0,0 +1,68 @@
+/*\r
+ * FreeRTOS Kernel V10.1.1\r
+ * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
+ *\r
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
+ * this software and associated documentation files (the "Software"), to deal in\r
+ * the Software without restriction, including without limitation the rights to\r
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
+ * the Software, and to permit persons to whom the Software is furnished to do so,\r
+ * subject to the following conditions:\r
+ *\r
+ * The above copyright notice and this permission notice shall be included in all\r
+ * copies or substantial portions of the Software.\r
+ *\r
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
+ *\r
+ * http://www.FreeRTOS.org\r
+ * http://aws.amazon.com/freertos\r
+ *\r
+ * 1 tab == 4 spaces!\r
+ */\r
+\r
+/*\r
+ * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
+ * common across all currently supported RISC-V chips (implementations of the\r
+ * RISC-V ISA), and code that tailors the port to a specific RISC-V chip:\r
+ *\r
+ * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that\r
+ *   is common to all currently supported RISC-V chips.  There is only one\r
+ *   portASM.S file because the same file is built for all RISC-V target chips.\r
+ *\r
+ * + Header files called freertos_risc_v_chip_specific_extensions.h contain the\r
+ *   code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V\r
+ *   chip.  There are multiple freertos_risc_v_chip_specific_extensions.h files\r
+ *   as there are multiple RISC-V chip implementations.\r
+ *\r
+ * !!!NOTE!!!\r
+ * TAKE CARE TO INCLUDE THE CORRECT freertos_risc_v_chip_specific_extensions.h\r
+ * HEADER FILE FOR THE CHIP IN USE.  This is done using the assembler's (not the\r
+ * compiler's!) include path.  For example, if the chip in use includes a core\r
+ * local interrupter (CLINT) and does not include any chip specific register\r
+ * extensions then add the path below to the assembler's include path:\r
+ * FreeRTOS\Source\portable\GCC\RISC-V-RV32\chip_specific_extensions\RV32I_CLINT_no_extensions\r
+ *\r
+ */\r
+\r
+\r
+#ifndef __FREERTOS_RISC_V_EXTENSIONS_H__\r
+#define __FREERTOS_RISC_V_EXTENSIONS_H__\r
+\r
+#define portasmHAS_CLINT 1\r
+#define portasmADDITIONAL_CONTEXT_SIZE 0 /* Must be even number on 32-bit cores. */\r
+\r
+.macro portasmSAVE_ADDITIONAL_REGISTERS\r
+       /* No additional registers to save, so this macro does nothing. */\r
+       .endm\r
+\r
+/* Restore the additional registers found on the Pulpino. */\r
+.macro portasmRESTORE_ADDITIONAL_REGISTERS\r
+       /* No additional registers to restore, so this macro does nothing. */\r
+       .endm\r
+\r
+#endif /* __FREERTOS_RISC_V_EXTENSIONS_H__ */\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/readme.txt b/FreeRTOS/Source/portable/GCC/RISC-V/chip_specific_extensions/readme.txt
new file mode 100644 (file)
index 0000000..69d98d9
--- /dev/null
@@ -0,0 +1,23 @@
+/*\r
+ * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
+ * common across all currently supported RISC-V chips (implementations of the\r
+ * RISC-V ISA), and code that tailors the port to a specific RISC-V chip:\r
+ *\r
+ * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that\r
+ *   is common to all currently supported RISC-V chips.  There is only one\r
+ *   portASM.S file because the same file is built for all RISC-V target chips.\r
+ *\r
+ * + Header files called freertos_risc_v_chip_specific_extensions.h contain the\r
+ *   code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V\r
+ *   chip.  There are multiple freertos_risc_v_chip_specific_extensions.h files\r
+ *   as there are multiple RISC-V chip implementations.\r
+ *\r
+ * !!!NOTE!!!\r
+ * TAKE CARE TO INCLUDE THE CORRECT freertos_risc_v_chip_specific_extensions.h\r
+ * HEADER FILE FOR THE CHIP IN USE.  This is done using the assembler's (not the\r
+ * compiler's!) include path.  For example, if the chip in use includes a core\r
+ * local interrupter (CLINT) and does not include any chip specific register\r
+ * extensions then add the path below to the assembler's include path:\r
+ * FreeRTOS\Source\portable\GCC\RISC-V-RV32\chip_specific_extensions\RV32I_CLINT_no_extensions\r
+ *\r
+ */\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V/port.c b/FreeRTOS/Source/portable/GCC/RISC-V/port.c
new file mode 100644 (file)
index 0000000..a4cf988
--- /dev/null
@@ -0,0 +1,189 @@
+/*\r
+ * FreeRTOS Kernel V10.1.1\r
+ * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
+ *\r
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
+ * this software and associated documentation files (the "Software"), to deal in\r
+ * the Software without restriction, including without limitation the rights to\r
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
+ * the Software, and to permit persons to whom the Software is furnished to do so,\r
+ * subject to the following conditions:\r
+ *\r
+ * The above copyright notice and this permission notice shall be included in all\r
+ * copies or substantial portions of the Software.\r
+ *\r
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
+ *\r
+ * http://www.FreeRTOS.org\r
+ * http://aws.amazon.com/freertos\r
+ *\r
+ * 1 tab == 4 spaces!\r
+ */\r
+\r
+/*-----------------------------------------------------------\r
+ * Implementation of functions defined in portable.h for the RISC-V RV32 port.\r
+ *----------------------------------------------------------*/\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "portmacro.h"\r
+\r
+#ifndef configCLINT_BASE_ADDRESS\r
+       #warning configCLINT_BASE_ADDRESS must be defined in FreeRTOSConfig.h.  If the target chip includes a Core Local Interrupter (CLINT) then set configCLINT_BASE_ADDRESS to the CLINT base address.  Otherwise set configCLINT_BASE_ADDRESS to 0.\r
+#endif\r
+\r
+/* Let the user override the pre-loading of the initial LR with the address of\r
+prvTaskExitError() in case it messes up unwinding of the stack in the\r
+debugger. */\r
+#ifdef configTASK_RETURN_ADDRESS\r
+       #define portTASK_RETURN_ADDRESS configTASK_RETURN_ADDRESS\r
+#else\r
+       #define portTASK_RETURN_ADDRESS prvTaskExitError\r
+#endif\r
+\r
+/* The stack used by interrupt service routines.  Set configISR_STACK_SIZE_WORDS\r
+to use a statically allocated array as the interrupt stack.  Alternative leave\r
+configISR_STACK_SIZE_WORDS undefined and update the linker script so that a\r
+linker variable names __freertos_irq_stack_top has the same value as the top\r
+of the stack used by main.  Using the linker script method will repurpose the\r
+stack that was used by main before the scheduler was started for use as the\r
+interrupt stack after the scheduler has started. */\r
+#ifdef configISR_STACK_SIZE_WORDS\r
+       static __attribute__ ((aligned(16))) StackType_t xISRStack[ configISR_STACK_SIZE_WORDS ] = { 0 };\r
+       const StackType_t xISRStackTop = ( StackType_t ) &( xISRStack[ ( configISR_STACK_SIZE_WORDS & ~portBYTE_ALIGNMENT_MASK ) - 1 ] );\r
+#else\r
+       extern const uint32_t __freertos_irq_stack_top[];\r
+       const StackType_t xISRStackTop = ( StackType_t ) __freertos_irq_stack_top;\r
+#endif\r
+\r
+/*\r
+ * Setup the timer to generate the tick interrupts.  The implementation in this\r
+ * file is weak to allow application writers to change the timer used to\r
+ * generate the tick interrupt.\r
+ */\r
+void vPortSetupTimerInterrupt( void ) __attribute__(( weak ));\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Used to program the machine timer compare register. */\r
+uint64_t ullNextTime = 0ULL;\r
+const uint64_t *pullNextTime = &ullNextTime;\r
+const uint32_t ulTimerIncrementsForOneTick = ( uint32_t ) ( configCPU_CLOCK_HZ / configTICK_RATE_HZ ); /* Assumes increment won't go over 32-bits. */\r
+volatile uint64_t * const pullMachineTimerCompareRegister = ( volatile uint64_t * const ) ( configCLINT_BASE_ADDRESS + 0x4000 );\r
+\r
+/* Set configCHECK_FOR_STACK_OVERFLOW to 3 to add ISR stack checking to task\r
+stack checking.  A problem in the ISR stack will trigger an assert, not call the\r
+stack overflow hook function (because the stack overflow hook is specific to a\r
+task stack, not the ISR stack). */\r
+#if( configCHECK_FOR_STACK_OVERFLOW > 2 )\r
+       #warning This path not tested, or even compiled yet.\r
+       /* Don't use 0xa5 as the stack fill bytes as that is used by the kernerl for\r
+       the task stacks, and so will legitimately appear in many positions within\r
+       the ISR stack. */\r
+       #define portISR_STACK_FILL_BYTE 0xee\r
+\r
+       static const uint8_t ucExpectedStackBytes[] = {\r
+                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE,             \\r
+                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE,             \\r
+                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE,             \\r
+                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE,             \\r
+                                                                       portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE, portISR_STACK_FILL_BYTE };   \\r
+\r
+       #define portCHECK_ISR_STACK() configASSERT( ( memcmp( ( void * ) xISRStack, ( void * ) ucExpectedStackBytes, sizeof( ucExpectedStackBytes ) ) == 0 ) )\r
+#else\r
+       /* Define the function away. */\r
+       #define portCHECK_ISR_STACK()\r
+#endif /* configCHECK_FOR_STACK_OVERFLOW > 2 */\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+#if( configCLINT_BASE_ADDRESS != 0 )\r
+\r
+       void vPortSetupTimerInterrupt( void )\r
+       {\r
+       uint32_t ulCurrentTimeHigh, ulCurrentTimeLow;\r
+       volatile uint32_t * const pulTimeHigh = ( volatile uint32_t * const ) ( configCLINT_BASE_ADDRESS + 0xBFFC );\r
+       volatile uint32_t * const pulTimeLow = ( volatile uint32_t * const ) ( configCLINT_BASE_ADDRESS + 0xBFF8 );\r
+\r
+               do\r
+               {\r
+                       ulCurrentTimeHigh = *pulTimeHigh;\r
+                       ulCurrentTimeLow = *pulTimeLow;\r
+               } while( ulCurrentTimeHigh != *pulTimeHigh );\r
+\r
+               ullNextTime = ( uint64_t ) ulCurrentTimeHigh;\r
+               ullNextTime <<= 32ULL;\r
+               ullNextTime |= ( uint64_t ) ulCurrentTimeLow;\r
+               ullNextTime += ( uint64_t ) ulTimerIncrementsForOneTick;\r
+               *pullMachineTimerCompareRegister = ullNextTime;\r
+\r
+               /* Prepare the time to use after the next tick interrupt. */\r
+               ullNextTime += ( uint64_t ) ulTimerIncrementsForOneTick;\r
+       }\r
+\r
+#endif /* ( configCLINT_BASE_ADDRESS != 0 ) */\r
+/*-----------------------------------------------------------*/\r
+\r
+BaseType_t xPortStartScheduler( void )\r
+{\r
+extern void xPortStartFirstTask( void );\r
+\r
+       #if( configASSERT_DEFINED == 1 )\r
+       {\r
+               volatile uint32_t mtvec = 0;\r
+\r
+               /* Check the least significant two bits of mtvec are 00 - indicating\r
+               single vector mode. */\r
+               __asm volatile( "csrr %0, mtvec" : "=r"( mtvec ) );\r
+               configASSERT( ( mtvec & 0x03UL ) == 0 );\r
+\r
+               /* Check alignment of the interrupt stack - which is the same as the\r
+               stack that was being used by main() prior to the scheduler being\r
+               started. */\r
+               configASSERT( ( xISRStackTop & portBYTE_ALIGNMENT_MASK ) == 0 );\r
+       }\r
+       #endif /* configASSERT_DEFINED */\r
+\r
+       /* If there is a CLINT then it is ok to use the default implementation\r
+       in this file, otherwise vPortSetupTimerInterrupt() must be implemented to\r
+       configure whichever clock is to be used to generate the tick interrupt. */\r
+       vPortSetupTimerInterrupt();\r
+\r
+       #if( configCLINT_BASE_ADDRESS != 0 )\r
+       {\r
+               /* Enable mtime and external interrupts.  1<<7 for timer interrupt, 1<<11\r
+               for external interrupt.  _RB_ What happens here when mtime is not present as\r
+               with pulpino? */\r
+               __asm volatile( "csrs mie, %0" :: "r"(0x880) );\r
+       }\r
+       #else\r
+       {\r
+               /* Enable external interrupts. */\r
+               __asm volatile( "csrs mie, %0" :: "r"(0x800) );\r
+       }\r
+       #endif /* configCLINT_BASE_ADDRESS */\r
+\r
+       xPortStartFirstTask();\r
+\r
+       /* Should not get here as after calling xPortStartFirstTask() only tasks\r
+       should be executing. */\r
+       return pdFAIL;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortEndScheduler( void )\r
+{\r
+       /* Not implemented. */\r
+       for( ;; );\r
+}\r
+\r
+\r
+\r
+\r
+\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V/portASM.S b/FreeRTOS/Source/portable/GCC/RISC-V/portASM.S
new file mode 100644 (file)
index 0000000..4f3e5a8
--- /dev/null
@@ -0,0 +1,396 @@
+/*\r
+ * FreeRTOS Kernel V10.1.1\r
+ * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
+ *\r
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
+ * this software and associated documentation files (the "Software"), to deal in\r
+ * the Software without restriction, including without limitation the rights to\r
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
+ * the Software, and to permit persons to whom the Software is furnished to do so,\r
+ * subject to the following conditions:\r
+ *\r
+ * The above copyright notice and this permission notice shall be included in all\r
+ * copies or substantial portions of the Software.\r
+ *\r
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
+ *\r
+ * http://www.FreeRTOS.org\r
+ * http://aws.amazon.com/freertos\r
+ *\r
+ * 1 tab == 4 spaces!\r
+ */\r
+\r
+#if __riscv_xlen == 64\r
+       #error Not implemented yet - change lw to ld, and sw to sd.\r
+       #define portWORD_SIZE 8\r
+#elif __riscv_xlen == 32\r
+       #define portWORD_SIZE 4\r
+#else\r
+       #error Assembler did not define __riscv_xlen\r
+#endif\r
+\r
+/*\r
+ * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
+ * common across all currently supported RISC-V chips (implementations of the\r
+ * RISC-V ISA), and code which tailors the port to a specific RISC-V chip:\r
+ *\r
+ * + The code that is common to all RISC-V chips is implemented in\r
+ *   FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S.  There is only one\r
+ *   portASM.S file because the same file is used no matter which RISC-V chip is\r
+ *   in use.\r
+ *\r
+ * + The code that tailors the kernel's RISC-V port to a specific RISC-V\r
+ *   chip is implemented in freertos_risc_v_chip_specific_extensions.h.  There\r
+ *   is one freertos_risc_v_chip_specific_extensions.h that can be used with any\r
+ *   RISC-V chip that both includes a standard CLINT and does not add to the\r
+ *   base set of RISC-V registers.  There are additional\r
+ *   freertos_risc_v_chip_specific_extensions.h files for RISC-V implementations\r
+ *   that do not include a standard CLINT or do add to the base set of RISC-V\r
+ *   registers.\r
+ *\r
+ * CARE MUST BE TAKEN TO INCLDUE THE CORRECT\r
+ * freertos_risc_v_chip_specific_extensions.h HEADER FILE FOR THE CHIP\r
+ * IN USE.  To include the correct freertos_risc_v_chip_specific_extensions.h\r
+ * header file ensure the path to the correct header file is in the assembler's\r
+ * include path.\r
+ *\r
+ * This freertos_risc_v_chip_specific_extensions.h is for use on RISC-V chips\r
+ * that include a standard CLINT and do not add to the base set of RISC-V\r
+ * registers.\r
+ *\r
+ */\r
+#include "freertos_risc_v_chip_specific_extensions.h"\r
+\r
+/* Check the freertos_risc_v_chip_specific_extensions.h and/or command line\r
+definitions. */\r
+#ifndef portasmHAS_CLINT\r
+       #error freertos_risc_v_chip_specific_extensions.h must define portasmHAS_CLINT to either 1 (CLINT present) or 0 (clint not present).\r
+#endif\r
+\r
+#ifndef portasmHANDLE_INTERRUPT\r
+       #error portasmHANDLE_INTERRUPT must be defined to the function to be called to handle external/peripheral interrupts.  portasmHANDLE_INTERRUPT can be defined on the assmbler command line or in the appropriate freertos_risc_v_chip_specific_extensions.h header file.\r
+#endif\r
+\r
+/* Only the standard core registers are stored by default.  Any additional\r
+registers must be saved by the portasmSAVE_ADDITIONAL_REGISTERS and\r
+portasmRESTORE_ADDITIONAL_REGISTERS macros - which can be defined in a chip\r
+specific version of freertos_risc_v_chip_specific_extensions.h.  See the notes\r
+at the top of this file. */\r
+#define portCONTEXT_SIZE ( 30 * portWORD_SIZE )\r
+\r
+.global xPortStartFirstTask\r
+.global freertos_risc_v_trap_handler\r
+.global pxPortInitialiseStack\r
+.extern pxCurrentTCB\r
+.extern ulPortTrapHandler\r
+.extern vTaskSwitchContext\r
+.extern Timer_IRQHandler\r
+.extern pullMachineTimerCompareRegister\r
+.extern pullNextTime\r
+.extern ulTimerIncrementsForOneTick\r
+.extern xISRStackTop\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+.align 8\r
+.func\r
+freertos_risc_v_trap_handler:\r
+       addi sp, sp, -portCONTEXT_SIZE\r
+       sw x1, 1 * portWORD_SIZE( sp )\r
+       sw x5, 2 * portWORD_SIZE( sp )\r
+       sw x6, 3 * portWORD_SIZE( sp )\r
+       sw x7, 4 * portWORD_SIZE( sp )\r
+       sw x8, 5 * portWORD_SIZE( sp )\r
+       sw x9, 6 * portWORD_SIZE( sp )\r
+       sw x10, 7 * portWORD_SIZE( sp )\r
+       sw x11, 8 * portWORD_SIZE( sp )\r
+       sw x12, 9 * portWORD_SIZE( sp )\r
+       sw x13, 10 * portWORD_SIZE( sp )\r
+       sw x14, 11 * portWORD_SIZE( sp )\r
+       sw x15, 12 * portWORD_SIZE( sp )\r
+       sw x16, 13 * portWORD_SIZE( sp )\r
+       sw x17, 14 * portWORD_SIZE( sp )\r
+       sw x18, 15 * portWORD_SIZE( sp )\r
+       sw x19, 16 * portWORD_SIZE( sp )\r
+       sw x20, 17 * portWORD_SIZE( sp )\r
+       sw x21, 18 * portWORD_SIZE( sp )\r
+       sw x22, 19 * portWORD_SIZE( sp )\r
+       sw x23, 20 * portWORD_SIZE( sp )\r
+       sw x24, 21 * portWORD_SIZE( sp )\r
+       sw x25, 22 * portWORD_SIZE( sp )\r
+       sw x26, 23 * portWORD_SIZE( sp )\r
+       sw x27, 24 * portWORD_SIZE( sp )\r
+       sw x28, 25 * portWORD_SIZE( sp )\r
+       sw x29, 26 * portWORD_SIZE( sp )\r
+       sw x30, 27 * portWORD_SIZE( sp )\r
+       sw x31, 28 * portWORD_SIZE( sp )\r
+\r
+       csrr t0, mstatus                                        /* Required for MPIE bit. */\r
+       sw t0, 29 * portWORD_SIZE( sp )\r
+\r
+       portasmSAVE_ADDITIONAL_REGISTERS        /* Defined in freertos_risc_v_chip_specific_extensions.h to save any registers unique to the RISC-V implementation. */\r
+\r
+       lw  t0, pxCurrentTCB                            /* Load pxCurrentTCB. */\r
+       sw  sp, 0( t0 )                                         /* Write sp to first TCB member. */\r
+\r
+       csrr a0, mcause\r
+       csrr a1, mepc\r
+\r
+test_if_asynchronous:\r
+       srli a2, a0, 0x1f                                       /* MSB of mcause is 1 if handing an asynchronous interrupt - shift to LSB to clear other bits. */\r
+       beq a2, x0, handle_synchronous          /* Branch past interrupt handing if not asynchronous. */\r
+       sw a1, 0( sp )                                          /* Asynch so save unmodified exception return address. */\r
+\r
+handle_asynchronous:\r
+\r
+#if( portasmHAS_CLINT != 0 )\r
+\r
+       test_if_mtimer:                                                 /* If there is a CLINT then the mtimer is used to generate the tick interrupt. */\r
+               lui t0, 0x80000\r
+               addi t1, t0, 7                                          /* 0x80000007 == machine timer interrupt. */\r
+               bne a0, t1, test_if_external_interrupt\r
+\r
+               lw t0, pullMachineTimerCompareRegister  /* Load address of compare register into t0. */\r
+               lw t1, pullNextTime                                     /* Load the address of ullNextTime into t1. */\r
+               lw t2, 0(t1)                                            /* Load the low word of ullNextTime into t2. */\r
+               lw t3, 4(t1)                                            /* Load the high word of ullNextTime into t3. */\r
+               sw t2, 0(t0)                                            /* Store low word of ullNextTime into compare register. */\r
+               sw t3, 4(t0)                                            /* Store high word of ullNextTime into compare register. */\r
+               lw t0, ulTimerIncrementsForOneTick      /* Load the value of ullTimerIncrementForOneTick into t0 (could this be optimized by storing in an array next to pullNextTime?). */\r
+               add t4, t0, t2                                          /* Add the low word of ullNextTime to the timer increments for one tick (assumes timer increment for one tick fits in 32-bits. */\r
+               sltu t5, t4, t2                                         /* See if the sum of low words overflowed (what about the zero case?). */\r
+               add t6, t3, t5                                          /* Add overflow to high word of ullNextTime. */\r
+               sw t4, 0(t1)                                            /* Store new low word of ullNextTime. */\r
+               sw t6, 4(t1)                                            /* Store new high word of ullNextTime. */\r
+               lw sp, xISRStackTop                                     /* Switch to ISR stack before function call. */\r
+               jal xTaskIncrementTick\r
+               beqz a0, processed_source                       /* Don't switch context if incrementing tick didn't unblock a task. */\r
+               jal vTaskSwitchContext\r
+               j processed_source\r
+\r
+       test_if_external_interrupt:                     /* If there is a CLINT and the mtimer interrupt is not pending then check to see if an external interrupt is pending. */\r
+               addi t1, t1, 4                                  /* 0x80000007 + 4 = 0x8000000b == Machine external interrupt. */\r
+               bne a0, t1, as_yet_unhandled    /* Something as yet unhandled. */\r
+\r
+#endif /* portasmHAS_CLINT */\r
+\r
+       lw sp, xISRStackTop                                     /* Switch to ISR stack before function call. */\r
+       jal portasmHANDLE_INTERRUPT                     /* Jump to the interrupt handler if there is no CLINT or if there is a CLINT and it has been determined that an external interrupt is pending. */\r
+       j processed_source\r
+\r
+handle_synchronous:\r
+       addi a1, a1, 4                                          /* Synchronous so updated exception return address to the instruction after the instruction that generated the exeption. */\r
+       sw a1, 0( sp )                                          /* Save updated exception return address. */\r
+\r
+test_if_environment_call:\r
+       li t0, 11                                                       /* 11 == environment call. */\r
+       bne a0, t0, is_exception                        /* Not an M environment call, so some other exception. */\r
+       lw sp, xISRStackTop                                     /* Switch to ISR stack before function call. */\r
+       jal vTaskSwitchContext\r
+       j processed_source\r
+\r
+is_exception:\r
+       ebreak\r
+       j is_exception\r
+\r
+as_yet_unhandled:\r
+       ebreak\r
+       j as_yet_unhandled\r
+\r
+processed_source:\r
+       lw  sp, pxCurrentTCB                            /* Load pxCurrentTCB. */\r
+       lw  sp, 0( sp )                                         /* Read sp from first TCB member. */\r
+\r
+       /* Load mret with the address of the next instruction in the task to run next. */\r
+       lw t0, 0( sp )\r
+       csrw mepc, t0\r
+\r
+       portasmRESTORE_ADDITIONAL_REGISTERS     /* Defined in freertos_risc_v_chip_specific_extensions.h to restore any registers unique to the RISC-V implementation. */\r
+\r
+       /* Load mstatus with the interrupt enable bits used by the task. */\r
+       lw  t0, 29 * portWORD_SIZE( sp )\r
+       csrw mstatus, t0                                        /* Required for MPIE bit. */\r
+\r
+       lw  x1, 1 * portWORD_SIZE( sp )\r
+       lw  x5, 2 * portWORD_SIZE( sp )         /* t0 */\r
+       lw  x6, 3 * portWORD_SIZE( sp )         /* t1 */\r
+       lw  x7, 4 * portWORD_SIZE( sp )         /* t2 */\r
+       lw  x8, 5 * portWORD_SIZE( sp )         /* s0/fp */\r
+       lw  x9, 6 * portWORD_SIZE( sp )         /* s1 */\r
+       lw  x10, 7 * portWORD_SIZE( sp )        /* a0 */\r
+       lw  x11, 8 * portWORD_SIZE( sp )        /* a1 */\r
+       lw  x12, 9 * portWORD_SIZE( sp )        /* a2 */\r
+       lw  x13, 10 * portWORD_SIZE( sp )       /* a3 */\r
+       lw  x14, 11 * portWORD_SIZE( sp )       /* a4 */\r
+       lw  x15, 12 * portWORD_SIZE( sp )       /* a5 */\r
+       lw  x16, 13 * portWORD_SIZE( sp )       /* a6 */\r
+       lw  x17, 14 * portWORD_SIZE( sp )       /* a7 */\r
+       lw  x18, 15 * portWORD_SIZE( sp )       /* s2 */\r
+       lw  x19, 16 * portWORD_SIZE( sp )       /* s3 */\r
+       lw  x20, 17 * portWORD_SIZE( sp )       /* s4 */\r
+       lw  x21, 18 * portWORD_SIZE( sp )       /* s5 */\r
+       lw  x22, 19 * portWORD_SIZE( sp )       /* s6 */\r
+       lw  x23, 20 * portWORD_SIZE( sp )       /* s7 */\r
+       lw  x24, 21 * portWORD_SIZE( sp )       /* s8 */\r
+       lw  x25, 22 * portWORD_SIZE( sp )       /* s9 */\r
+       lw  x26, 23 * portWORD_SIZE( sp )       /* s10 */\r
+       lw  x27, 24 * portWORD_SIZE( sp )       /* s11 */\r
+       lw  x28, 25 * portWORD_SIZE( sp )       /* t3 */\r
+       lw  x29, 26 * portWORD_SIZE( sp )       /* t4 */\r
+       lw  x30, 27 * portWORD_SIZE( sp )       /* t5 */\r
+       lw  x31, 28 * portWORD_SIZE( sp )       /* t6 */\r
+       addi sp, sp, portCONTEXT_SIZE\r
+\r
+       mret\r
+       .endfunc\r
+/*-----------------------------------------------------------*/\r
+\r
+.align 8\r
+.func\r
+xPortStartFirstTask:\r
+\r
+#if( portasmHAS_CLINT != 0 )\r
+       /* If there is a clint then interrupts can branch directly to the FreeRTOS\r
+       trap handler.  Otherwise the interrupt controller will need to be configured\r
+       outside of this file. */\r
+       la t0, freertos_risc_v_trap_handler\r
+       csrw mtvec, t0\r
+#endif /* portasmHAS_CLILNT */\r
+\r
+       lw  sp, pxCurrentTCB                    /* Load pxCurrentTCB. */\r
+       lw  sp, 0( sp )                                 /* Read sp from first TCB member. */\r
+\r
+       lw  x1, 0( sp ) /* Note for starting the scheduler the exception return address is used as the function return address. */\r
+\r
+       portasmRESTORE_ADDITIONAL_REGISTERS     /* Defined in freertos_risc_v_chip_specific_extensions.h to restore any registers unique to the RISC-V implementation. */\r
+\r
+    lw  t0, 29 * portWORD_SIZE( sp )    /* mstatus */\r
+    csrrw  x0, mstatus, t0              /* Interrupts enabled from here! */\r
+\r
+       lw  x5, 2 * portWORD_SIZE( sp )         /* t0 */\r
+       lw  x6, 3 * portWORD_SIZE( sp )         /* t1 */\r
+       lw  x7, 4 * portWORD_SIZE( sp )         /* t2 */\r
+       lw  x8, 5 * portWORD_SIZE( sp )         /* s0/fp */\r
+       lw  x9, 6 * portWORD_SIZE( sp )         /* s1 */\r
+       lw  x10, 7 * portWORD_SIZE( sp )        /* a0 */\r
+       lw  x11, 8 * portWORD_SIZE( sp )        /* a1 */\r
+       lw  x12, 9 * portWORD_SIZE( sp )        /* a2 */\r
+       lw  x13, 10 * portWORD_SIZE( sp )       /* a3 */\r
+       lw  x14, 11 * portWORD_SIZE( sp )       /* a4 */\r
+       lw  x15, 12 * portWORD_SIZE( sp )       /* a5 */\r
+       lw  x16, 13 * portWORD_SIZE( sp )       /* a6 */\r
+       lw  x17, 14 * portWORD_SIZE( sp )       /* a7 */\r
+       lw  x18, 15 * portWORD_SIZE( sp )       /* s2 */\r
+       lw  x19, 16 * portWORD_SIZE( sp )       /* s3 */\r
+       lw  x20, 17 * portWORD_SIZE( sp )       /* s4 */\r
+       lw  x21, 18 * portWORD_SIZE( sp )       /* s5 */\r
+       lw  x22, 19 * portWORD_SIZE( sp )       /* s6 */\r
+       lw  x23, 20 * portWORD_SIZE( sp )       /* s7 */\r
+       lw  x24, 21 * portWORD_SIZE( sp )       /* s8 */\r
+       lw  x25, 22 * portWORD_SIZE( sp )       /* s9 */\r
+       lw  x26, 23 * portWORD_SIZE( sp )       /* s10 */\r
+       lw  x27, 24 * portWORD_SIZE( sp )       /* s11 */\r
+       lw  x28, 25 * portWORD_SIZE( sp )       /* t3 */\r
+       lw  x29, 26 * portWORD_SIZE( sp )       /* t4 */\r
+       lw  x30, 27 * portWORD_SIZE( sp )       /* t5 */\r
+       lw  x31, 28 * portWORD_SIZE( sp )       /* t6 */\r
+       addi    sp, sp, portCONTEXT_SIZE\r
+       ret\r
+       .endfunc\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Unlike other ports pxPortInitialiseStack() is written in assembly code as it\r
+ * needs access to the portasmADDITIONAL_CONTEXT_SIZE constant.  The prototype\r
+ * for the function is as per the other ports:\r
+ * StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters );\r
+ *\r
+ * As per the standard RISC-V ABI pxTopcOfStack is passed in in a0, pxCode in\r
+ * a1, and pvParameters in a2.  The new top of stack is passed out in a0.\r
+ *\r
+ * RISC-V maps registers to ABI names as follows (X1 to X31 integer registers\r
+ * for the 'I' profile, X1 to X15 for the 'E' profile, currently I assumed).\r
+ *\r
+ * Register            ABI Name        Description                                             Saver\r
+ * x0                  zero            Hard-wired zero                                 -\r
+ * x1                  ra                      Return address                                  Caller\r
+ * x2                  sp                      Stack pointer                                   Callee\r
+ * x3                  gp                      Global pointer                                  -\r
+ * x4                  tp                      Thread pointer                                  -\r
+ * x5-7                        t0-2            Temporaries                                             Caller\r
+ * x8                  s0/fp           Saved register/Frame pointer    Callee\r
+ * x9                  s1                      Saved register                                  Callee\r
+ * x10-11              a0-1            Function Arguments/return values Caller\r
+ * x12-17              a2-7            Function arguments                              Caller\r
+ * x18-27              s2-11           Saved registers                                 Callee\r
+ * x28-31              t3-6            Temporaries                                             Caller\r
+ *\r
+ * The RISC-V context is saved t FreeRTOS tasks in the following stack frame,\r
+ * where the global and thread pointers are currently assumed to be constant so\r
+ * are not saved:\r
+ *\r
+ * mstatus\r
+ * x31\r
+ * x30\r
+ * x29\r
+ * x28\r
+ * x27\r
+ * x26\r
+ * x25\r
+ * x24\r
+ * x23\r
+ * x22\r
+ * x21\r
+ * x20\r
+ * x19\r
+ * x18\r
+ * x17\r
+ * x16\r
+ * x15\r
+ * x14\r
+ * x13\r
+ * x12\r
+ * x11\r
+ * pvParameters\r
+ * x9\r
+ * x8\r
+ * x7\r
+ * x6\r
+ * x5\r
+ * portTASK_RETURN_ADDRESS\r
+ * [chip specific registers go here]\r
+ * pxCode\r
+ */\r
+.align 8\r
+.func\r
+pxPortInitialiseStack:\r
+\r
+       csrr t0, mstatus                                        /* Obtain current mstatus value. */\r
+       addi t1, x0, 0x188                                      /* Generate the value 0x1880, which are the MPIE and MPP bits to set in mstatus. */\r
+       slli t1, t1, 4\r
+       or t0, t0, t1                                           /* Set MPIE and MPP bits in mstatus value. */\r
+\r
+       addi a0, a0, -portWORD_SIZE\r
+       sw t0, 0(a0)                                            /* mstatus onto the stack. */\r
+       addi a0, a0, -(22 * portWORD_SIZE)      /* Space for registers x11-x31. */\r
+       sw a2, 0(a0)                                            /* Task parameters (pvParameters parameter) goes into register X10/a0 on the stack. */\r
+       addi a0, a0, -(6 * portWORD_SIZE)       /* Space for registers x5-x9. */\r
+       sw x0, 0(a0)                                            /* Return address onto the stack, could be portTASK_RETURN_ADDRESS */\r
+       addi t0, x0, portasmADDITIONAL_CONTEXT_SIZE /* The number of chip specific additional registers. */\r
+chip_specific_stack_frame:                             /* First add any chip specific registers to the stack frame being created. */\r
+       beq t0, x0, 1f                                          /* No more chip specific registers to save. */\r
+       addi a0, a0, -portWORD_SIZE                     /* Make space for chip specific register. */\r
+       sw x0, 0(a0)                                            /* Give the chip specific register an initial value of zero. */\r
+       addi t0, t0, -1                                         /* Decrement the count of chip specific registers remaining. */\r
+       j chip_specific_stack_frame                     /* Until no more chip specific registers. */\r
+1:\r
+       addi a0, a0, -portWORD_SIZE\r
+       sw a1, 0(a0)                                            /* mret value (pxCode parameter) onto the stack. */\r
+       ret\r
+       .endfunc\r
+/*-----------------------------------------------------------*/\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V/portmacro.h b/FreeRTOS/Source/portable/GCC/RISC-V/portmacro.h
new file mode 100644 (file)
index 0000000..65aa9cf
--- /dev/null
@@ -0,0 +1,141 @@
+/*\r
+ * FreeRTOS Kernel V10.1.1\r
+ * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
+ *\r
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
+ * this software and associated documentation files (the "Software"), to deal in\r
+ * the Software without restriction, including without limitation the rights to\r
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
+ * the Software, and to permit persons to whom the Software is furnished to do so,\r
+ * subject to the following conditions:\r
+ *\r
+ * The above copyright notice and this permission notice shall be included in all\r
+ * copies or substantial portions of the Software.\r
+ *\r
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
+ *\r
+ * http://www.FreeRTOS.org\r
+ * http://aws.amazon.com/freertos\r
+ *\r
+ * 1 tab == 4 spaces!\r
+ */\r
+\r
+\r
+#ifndef PORTMACRO_H\r
+#define PORTMACRO_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*-----------------------------------------------------------\r
+ * Port specific definitions.\r
+ *\r
+ * The settings in this file configure FreeRTOS correctly for the\r
+ * given hardware and compiler.\r
+ *\r
+ * These settings should not be altered.\r
+ *-----------------------------------------------------------\r
+ */\r
+\r
+/* Type definitions. */\r
+#define portSTACK_TYPE uint32_t\r
+#define portBASE_TYPE  long\r
+\r
+typedef portSTACK_TYPE StackType_t;\r
+typedef long BaseType_t;\r
+typedef unsigned long UBaseType_t;\r
+typedef uint32_t TickType_t;\r
+#define portMAX_DELAY ( TickType_t ) 0xffffffffUL\r
+\r
+/* 32-bit tick type on a 32-bit architecture, so reads of the tick count do\r
+not need to be guarded with a critical section. */\r
+#define portTICK_TYPE_IS_ATOMIC 1\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Architecture specifics. */\r
+#define portSTACK_GROWTH                       ( -1 )\r
+#define portTICK_PERIOD_MS                     ( ( TickType_t ) 1000 / configTICK_RATE_HZ )\r
+#ifdef __riscv64\r
+       #error This is the RV32 port that has not yet been adapted for 64.\r
+       #define portBYTE_ALIGNMENT                      16\r
+#else\r
+       #define portBYTE_ALIGNMENT 8\r
+#endif\r
+/*-----------------------------------------------------------*/\r
+\r
+\r
+/* Scheduler utilities. */\r
+extern void vTaskSwitchContext( void );\r
+#define portYIELD() __asm volatile( "ecall" );\r
+#define portEND_SWITCHING_ISR( xSwitchRequired ) if( xSwitchRequired ) vTaskSwitchContext()\r
+#define portYIELD_FROM_ISR( x ) portEND_SWITCHING_ISR( x )\r
+/*-----------------------------------------------------------*/\r
+\r
+\r
+/* Critical section management. */\r
+#define portCRITICAL_NESTING_IN_TCB                                    1\r
+extern void vTaskEnterCritical( void );\r
+extern void vTaskExitCritical( void );\r
+\r
+#define portSET_INTERRUPT_MASK_FROM_ISR() 0\r
+#define portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedStatusValue ) ( void ) uxSavedStatusValue\r
+#define portDISABLE_INTERRUPTS()       __asm volatile( "csrc mstatus, 8" )\r
+#define portENABLE_INTERRUPTS()                __asm volatile( "csrs mstatus, 8" )\r
+#define portENTER_CRITICAL()   vTaskEnterCritical()\r
+#define portEXIT_CRITICAL()            vTaskExitCritical()\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Architecture specific optimisations. */\r
+#ifndef configUSE_PORT_OPTIMISED_TASK_SELECTION\r
+       #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1\r
+#endif\r
+\r
+#if( configUSE_PORT_OPTIMISED_TASK_SELECTION == 1 )\r
+\r
+       /* Check the configuration. */\r
+       #if( configMAX_PRIORITIES > 32 )\r
+               #error configUSE_PORT_OPTIMISED_TASK_SELECTION can only be set to 1 when configMAX_PRIORITIES is less than or equal to 32.  It is very rare that a system requires more than 10 to 15 difference priorities as tasks that share a priority will time slice.\r
+       #endif\r
+\r
+       /* Store/clear the ready priorities in a bit map. */\r
+       #define portRECORD_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) |= ( 1UL << ( uxPriority ) )\r
+       #define portRESET_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) &= ~( 1UL << ( uxPriority ) )\r
+\r
+       /*-----------------------------------------------------------*/\r
+\r
+       #define portGET_HIGHEST_PRIORITY( uxTopPriority, uxReadyPriorities ) uxTopPriority = ( 31UL - __builtin_clz( uxReadyPriorities ) )\r
+\r
+#endif /* configUSE_PORT_OPTIMISED_TASK_SELECTION */\r
+\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Task function macros as described on the FreeRTOS.org WEB site.  These are\r
+not necessary for to use this port.  They are defined so the common demo files\r
+(which build with all the ports) will build. */\r
+#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )\r
+#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+#define portNOP() __asm volatile       ( " nop " )\r
+\r
+#define portINLINE     __inline\r
+\r
+#ifndef portFORCE_INLINE\r
+       #define portFORCE_INLINE inline __attribute__(( always_inline))\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* PORTMACRO_H */\r
+\r
diff --git a/FreeRTOS/Source/portable/GCC/RISC-V/readme.txt b/FreeRTOS/Source/portable/GCC/RISC-V/readme.txt
new file mode 100644 (file)
index 0000000..69d98d9
--- /dev/null
@@ -0,0 +1,23 @@
+/*\r
+ * The FreeRTOS kernel's RISC-V port is split between the the code that is\r
+ * common across all currently supported RISC-V chips (implementations of the\r
+ * RISC-V ISA), and code that tailors the port to a specific RISC-V chip:\r
+ *\r
+ * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that\r
+ *   is common to all currently supported RISC-V chips.  There is only one\r
+ *   portASM.S file because the same file is built for all RISC-V target chips.\r
+ *\r
+ * + Header files called freertos_risc_v_chip_specific_extensions.h contain the\r
+ *   code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V\r
+ *   chip.  There are multiple freertos_risc_v_chip_specific_extensions.h files\r
+ *   as there are multiple RISC-V chip implementations.\r
+ *\r
+ * !!!NOTE!!!\r
+ * TAKE CARE TO INCLUDE THE CORRECT freertos_risc_v_chip_specific_extensions.h\r
+ * HEADER FILE FOR THE CHIP IN USE.  This is done using the assembler's (not the\r
+ * compiler's!) include path.  For example, if the chip in use includes a core\r
+ * local interrupter (CLINT) and does not include any chip specific register\r
+ * extensions then add the path below to the assembler's include path:\r
+ * FreeRTOS\Source\portable\GCC\RISC-V-RV32\chip_specific_extensions\RV32I_CLINT_no_extensions\r
+ *\r
+ */\r