]> git.sur5r.net Git - freertos/commitdiff
Finalise XMC1000 Keil demos.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 10 Sep 2013 11:35:31 +0000 (11:35 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 10 Sep 2013 11:35:31 +0000 (11:35 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@2032 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/.cproject
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/Keil_Specific/startup_XMC1000.s [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/Keil_Specific/startup_XMC1300.s [deleted file]
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/ParTest_XMC1300.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/RTOSDemo.ewp
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/RTOSDemo.uvopt
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/RTOSDemo.uvproj
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/main.c
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/settings/RTOSDemo.dni
FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/settings/RTOSDemo.wsdt

index 747fad37615d8bd37f7d7b620c408be1e15c7ea1..c89adb5d47669dbdcae1d804d6f8b9dbe60ff997 100644 (file)
                                                                <option id="com.atollic.truestudio.common_options.target.endianess.1137142343" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
                                                                <option id="com.atollic.truestudio.gcc.optimization.prep_garbage.1541746694" 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.1032989664" name="Prepare dead data removal" superClass="com.atollic.truestudio.gcc.optimization.prep_data" value="true" valueType="boolean"/>\r
-                                                               <option id="com.atollic.truestudio.exe.debug.toolchain.gcc.optimization.level.341250683" name="Optimization Level" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc.optimization.level" value="com.atollic.truestudio.gcc.optimization.level.00" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.exe.debug.toolchain.gcc.optimization.level.341250683" name="Optimization Level" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc.optimization.level" value="com.atollic.truestudio.gcc.optimization.level.01" valueType="enumerated"/>\r
                                                                <inputType id="com.atollic.truestudio.gcc.input.746240147" superClass="com.atollic.truestudio.gcc.input"/>\r
                                                        </tool>\r
                                                        <tool id="com.atollic.truestudio.exe.debug.toolchain.ld.1725786981" name="C Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ld">\r
                                                        <tool id="com.atollic.truestudio.exe.debug.toolchain.secoutput.1576230805" name="Other" superClass="com.atollic.truestudio.exe.debug.toolchain.secoutput"/>\r
                                                </toolChain>\r
                                        </folderInfo>\r
-                                       <fileInfo id="com.atollic.truestudio.exe.debug.2093031755.115953030.2145201398" name="ParTest_XMC1100.c" rcbsApplicability="disable" resourcePath="ParTest_XMC1100.c" toolsToInvoke="com.atollic.truestudio.exe.debug.toolchain.gcc.353903544.1240397176">\r
-                                               <tool id="com.atollic.truestudio.exe.debug.toolchain.gcc.353903544.1240397176" name="C Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc.353903544"/>\r
-                                       </fileInfo>\r
                                        <sourceEntries>\r
                                                <entry excluding="ParTest_XMC1200.c|Keil_Specific|IAR_Specific" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>\r
                                        </sourceEntries>\r
diff --git a/FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/Keil_Specific/startup_XMC1000.s b/FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/Keil_Specific/startup_XMC1000.s
new file mode 100644 (file)
index 0000000..65d3814
--- /dev/null
@@ -0,0 +1,397 @@
+;*****************************************************************************/\r
+; * @file     startup_XMC1300.s\r
+; * @brief    CMSIS Cortex-M4 Core Device Startup File for\r
+; *           Infineon XMC1300 Device Series\r
+; * @version  V1.00\r
+; * @date     21. Jan. 2013\r
+; *\r
+; * @note\r
+; * Copyright (C) 2009-2013 ARM Limited. All rights reserved.\r
+; *\r
+; * @par\r
+; * ARM Limited (ARM) is supplying this software for use with Cortex-M\r
+; * processor based microcontrollers.  This file can be freely distributed\r
+; * within development tools that are supporting such ARM based processors.\r
+; *\r
+; * @par\r
+; * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+; *\r
+; ******************************************************************************/\r
+\r
+\r
+;*  <<< Use Configuration Wizard in Context Menu >>>\r
+\r
+; Amount of memory (in bytes) allocated for Stack\r
+; Tailor this value to your application needs\r
+; <h> Stack Configuration\r
+;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\r
+; </h>\r
+\r
+Stack_Size      EQU     0x00000400\r
+\r
+                AREA    STACK, NOINIT, READWRITE, ALIGN=3\r
+Stack_Mem       SPACE   Stack_Size\r
+__initial_sp\r
+\r
+\r
+; <h> Heap Configuration\r
+;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\r
+; </h>\r
+\r
+Heap_Size       EQU     0x00000000\r
+\r
+                AREA    HEAP, NOINIT, READWRITE, ALIGN=3\r
+__heap_base\r
+Heap_Mem        SPACE   Heap_Size\r
+__heap_limit\r
+\r
+; <h> Clock system handling by SSW\r
+;   <h> CLK_VAL1 Configuration\r
+;     <o0.0..7>    FDIV Fractional Divider Selection\r
+;     <o0.8..15>   IDIV Divider Selection\r
+;                     <0=> Divider is bypassed\r
+;                     <1=> MCLK = 32 MHz\r
+;                     <2=> MCLK = 16 MHz\r
+;                     <3=> MCLK = 10.67 MHz\r
+;                     <4=> MCLK = 8 MHz\r
+;                     <254=> MCLK = 126 kHz\r
+;                     <255=> MCLK = 125.5 kHz\r
+;     <o0.16>      PCLKSEL PCLK Clock Select\r
+;                     <0=> PCLK = MCLK\r
+;                     <1=> PCLK = 2 x MCLK\r
+;     <o0.17..19>  RTCCLKSEL RTC Clock Select\r
+;                     <0=> 32.768kHz standby clock\r
+;                     <1=> 32.768kHz external clock from ERU0.IOUT0\r
+;                     <2=> 32.768kHz external clock from ACMP0.OUT\r
+;                     <3=> 32.768kHz external clock from ACMP1.OUT\r
+;                     <4=> 32.768kHz external clock from ACMP2.OUT\r
+;                     <5=> Reserved\r
+;                     <6=> Reserved\r
+;                     <7=> Reserved\r
+;     <o0.31>      do not move CLK_VAL1 to SCU_CLKCR[0..19]\r
+;   </h>\r
+CLK_VAL1_Val    EQU     0x00000100      ; 0xF0000000\r
+\r
+;   <h> CLK_VAL2 Configuration\r
+;     <o0.0>    disable VADC and SHS Gating\r
+;     <o0.1>    disable CCU80 Gating\r
+;     <o0.2>    disable CCU40 Gating\r
+;     <o0.3>    disable USIC0 Gating\r
+;     <o0.4>    disable BCCU0 Gating\r
+;     <o0.5>    disable LEDTS0 Gating\r
+;     <o0.6>    disable LEDTS1 Gating\r
+;     <o0.7>    disable POSIF0 Gating\r
+;     <o0.8>    disable MATH Gating\r
+;     <o0.9>    disable WDT Gating\r
+;     <o0.10>   disable RTC Gating\r
+;     <o0.31>   do not move CLK_VAL2 to SCU_CGATCLR0[0..10]\r
+;   </h>\r
+CLK_VAL2_Val    EQU     0x00000000      ; 0xF0000000\r
+; </h>\r
+\r
+                PRESERVE8\r
+                THUMB\r
+\r
+;* ================== START OF VECTOR TABLE DEFINITION ====================== */\r
+;* Vector Table Mapped to Address 0 at Reset\r
+                AREA    RESET, DATA, READONLY\r
+                EXPORT  __Vectors\r
+                EXPORT  __Vectors_End\r
+                EXPORT  __Vectors_Size\r
+\r
+\r
+\r
+__Vectors\r
+    DCD   __initial_sp                ;* Top of Stack\r
+    DCD   Reset_Handler               ;* Reset Handler\r
+    DCD   0                           ;* Not used\r
+    DCD   0                           ;* Not Used\r
+    DCD   CLK_VAL1_Val                ;* CLK_VAL1\r
+    DCD   CLK_VAL2_Val                ;* CLK_VAL2\r
+__Vectors_End\r
+\r
+__Vectors_Size  EQU  __Vectors_End - __Vectors\r
+\r
+;* ================== END OF VECTOR TABLE DEFINITION ======================== */\r
+\r
+\r
+;* ================== START OF VECTOR ROUTINES ============================== */\r
+                AREA    |.text|, CODE, READONLY\r
+\r
+;* Reset Handler\r
+Reset_Handler    PROC\r
+                 EXPORT  Reset_Handler             [WEAK]\r
+        IMPORT  __main\r
+        IMPORT  SystemInit\r
+\r
+        ;* C routines are likely to be called. Setup the stack now\r
+        LDR     R0, =__initial_sp\r
+        MOV     SP, R0\r
+\r
+       ; Following code initializes the Veneers at address 0x20000000 with a "branch to itself"\r
+       ; The real veneers will be copied later from the scatter loader before reaching main.\r
+       ; This init code should handle an exception before the real veneers are copied.\r
+SRAM_BASE            EQU     0x20000000\r
+VENEER_INIT_CODE     EQU     0xE7FEBF00             ; NOP, B .\r
+\r
+        LDR     R1, =SRAM_BASE\r
+        LDR     R2, =VENEER_INIT_CODE                \r
+        MOVS    R0, #48                     ; Veneer 0..47\r
+Init_Veneers\r
+        STR     R2, [R1]\r
+        ADDS    R1, #4\r
+        SUBS    R0, R0, #1\r
+        BNE     Init_Veneers\r
+\r
+\r
+        LDR     R0, =SystemInit\r
+        BLX     R0\r
+\r
+\r
+        ; SystemInit_DAVE3() is provided by DAVE3 code generation engine. It is\r
+        ; weakly defined here though for a potential override.\r
+\r
+        LDR     R0, = SystemInit_DAVE3\r
+        BLX     R0\r
+\r
+\r
+        LDR     R0, =__main\r
+        BX      R0\r
+\r
+\r
+        ALIGN\r
+        ENDP\r
+\r
+;* ========================================================================== */\r
+\r
+\r
+\r
+;* ========== START OF EXCEPTION HANDLER DEFINITION ========================= */\r
+;* Default exception Handlers - Users may override this default functionality\r
+\r
+NMI_Handler     PROC\r
+                EXPORT  NMI_Handler                   [WEAK]\r
+                B       .\r
+                ENDP\r
+HardFault_Handler\\r
+                PROC\r
+                EXPORT  HardFault_Handler             [WEAK]\r
+                B       .\r
+                ENDP\r
+SVC_Handler\\r
+                PROC\r
+                EXPORT  SVC_Handler                   [WEAK]\r
+                B       .\r
+                ENDP\r
+PendSV_Handler\\r
+                PROC\r
+                EXPORT  PendSV_Handler                [WEAK]\r
+                B       .\r
+                ENDP\r
+SysTick_Handler\\r
+                PROC\r
+                EXPORT  SysTick_Handler               [WEAK]\r
+                B       .\r
+                ENDP\r
+\r
+;* ============= END OF EXCEPTION HANDLER DEFINITION ======================== */\r
+\r
+\r
+;* ============= START OF INTERRUPT HANDLER DEFINITION ====================== */\r
+;* IRQ Handlers\r
+\r
+Default_Handler PROC\r
+               EXPORT     SCU_0_IRQHandler            [WEAK]\r
+               EXPORT     SCU_1_IRQHandler            [WEAK]\r
+               EXPORT     SCU_2_IRQHandler            [WEAK]\r
+               EXPORT     ERU0_0_IRQHandler           [WEAK]\r
+               EXPORT     ERU0_1_IRQHandler           [WEAK]\r
+               EXPORT     ERU0_2_IRQHandler           [WEAK]\r
+               EXPORT     ERU0_3_IRQHandler           [WEAK]\r
+               EXPORT     MATH0_0_IRQHandler          [WEAK]\r
+               EXPORT     USIC0_0_IRQHandler          [WEAK]\r
+               EXPORT     USIC0_1_IRQHandler          [WEAK]\r
+               EXPORT     USIC0_2_IRQHandler          [WEAK]\r
+               EXPORT     USIC0_3_IRQHandler          [WEAK]\r
+               EXPORT     USIC0_4_IRQHandler          [WEAK]\r
+               EXPORT     USIC0_5_IRQHandler          [WEAK]\r
+               EXPORT     VADC0_C0_0_IRQHandler       [WEAK]\r
+               EXPORT     VADC0_C0_1_IRQHandler       [WEAK]\r
+               EXPORT     VADC0_G0_0_IRQHandler       [WEAK]\r
+               EXPORT     VADC0_G0_1_IRQHandler       [WEAK]\r
+               EXPORT     VADC0_G1_0_IRQHandler       [WEAK]\r
+               EXPORT     VADC0_G1_1_IRQHandler       [WEAK]\r
+               EXPORT     CCU40_0_IRQHandler          [WEAK]\r
+               EXPORT     CCU40_1_IRQHandler          [WEAK]\r
+               EXPORT     CCU40_2_IRQHandler          [WEAK]\r
+               EXPORT     CCU40_3_IRQHandler          [WEAK]\r
+               EXPORT     CCU80_0_IRQHandler          [WEAK]\r
+               EXPORT     CCU80_1_IRQHandler          [WEAK]\r
+               EXPORT     POSIF0_0_IRQHandler         [WEAK]\r
+               EXPORT     POSIF0_1_IRQHandler         [WEAK]\r
+               EXPORT     LEDTS0_0_IRQHandler         [WEAK]\r
+               EXPORT     LEDTS1_0_IRQHandler         [WEAK]\r
+               EXPORT     BCCU0_0_IRQHandler          [WEAK]\r
+\r
+SCU_0_IRQHandler\r
+SCU_1_IRQHandler\r
+SCU_2_IRQHandler\r
+ERU0_0_IRQHandler\r
+ERU0_1_IRQHandler\r
+ERU0_2_IRQHandler\r
+ERU0_3_IRQHandler\r
+MATH0_0_IRQHandler\r
+USIC0_0_IRQHandler\r
+USIC0_1_IRQHandler\r
+USIC0_2_IRQHandler\r
+USIC0_3_IRQHandler\r
+USIC0_4_IRQHandler\r
+USIC0_5_IRQHandler\r
+VADC0_C0_0_IRQHandler\r
+VADC0_C0_1_IRQHandler\r
+VADC0_G0_0_IRQHandler\r
+VADC0_G0_1_IRQHandler\r
+VADC0_G1_0_IRQHandler\r
+VADC0_G1_1_IRQHandler\r
+CCU40_0_IRQHandler\r
+CCU40_1_IRQHandler\r
+CCU40_2_IRQHandler\r
+CCU40_3_IRQHandler\r
+CCU80_0_IRQHandler\r
+CCU80_1_IRQHandler\r
+POSIF0_0_IRQHandler\r
+POSIF0_1_IRQHandler\r
+LEDTS0_0_IRQHandler\r
+LEDTS1_0_IRQHandler\r
+BCCU0_0_IRQHandler\r
+\r
+                B       .\r
+\r
+                ENDP\r
+\r
+                ALIGN\r
+\r
+;* ============= END OF INTERRUPT HANDLER DEFINITION ======================== */\r
+\r
+;*  Definition of the default weak SystemInit_DAVE3 function.\r
+;*  This function will be called by the CMSIS SystemInit function.\r
+;*  If DAVE3 requires an extended SystemInit it will create its own SystemInit_DAVE3\r
+;*  which will overule this weak definition\r
+SystemInit_DAVE3    PROC\r
+                  EXPORT  SystemInit_DAVE3             [WEAK]\r
+                  NOP\r
+                  BX LR\r
+        ENDP\r
+\r
+;*  Definition of the default weak DAVE3 function for clock App usage.\r
+;*  AllowClkInitByStartup Handler */\r
+AllowClkInitByStartup    PROC\r
+                  EXPORT  AllowClkInitByStartup        [WEAK]\r
+                  MOVS R0,#1\r
+                  BX LR\r
+        ENDP\r
+\r
+\r
+;*******************************************************************************\r
+; User Stack and Heap initialization\r
+;*******************************************************************************\r
+                 IF      :DEF:__MICROLIB\r
+\r
+                 EXPORT  __initial_sp\r
+                 EXPORT  __heap_base\r
+                 EXPORT  __heap_limit\r
+\r
+                 ELSE\r
+\r
+                 IMPORT  __use_two_region_memory\r
+                 EXPORT  __user_initial_stackheap\r
+\r
+__user_initial_stackheap\r
+\r
+                 LDR     R0, =  Heap_Mem\r
+                 LDR     R1, =(Stack_Mem + Stack_Size)\r
+                 LDR     R2, = (Heap_Mem +  Heap_Size)\r
+                 LDR     R3, = Stack_Mem\r
+                 BX      LR\r
+\r
+                 ALIGN\r
+\r
+                 ENDIF\r
+\r
+\r
+;* ================== START OF INTERRUPT HANDLER VENEERS ==================== */\r
+; Veneers are located to fix SRAM Address 0x2000'0000\r
+                AREA    |.ARM.__at_0x20000000|, CODE, READWRITE\r
+\r
+; Each Veneer has exactly a lengs of 4 Byte\r
+\r
+                MACRO\r
+                STAYHERE $IrqNumber\r
+                LDR  R0, =$IrqNumber\r
+                B    .\r
+                MEND\r
+\r
+                MACRO\r
+                JUMPTO $Handler\r
+                LDR  R0, =$Handler\r
+                BX   R0\r
+                MEND\r
+\r
+                STAYHERE 0x0                          ;* Reserved\r
+                STAYHERE 0x1                          ;* Reserved \r
+                STAYHERE 0x2                          ;* Reserved \r
+                JUMPTO   HardFault_Handler            ;* HardFault Veneer  \r
+                STAYHERE 0x4                          ;* Reserved \r
+                STAYHERE 0x5                          ;* Reserved \r
+                STAYHERE 0x6                          ;* Reserved \r
+                STAYHERE 0x7                          ;* Reserved \r
+                STAYHERE 0x8                          ;* Reserved \r
+                STAYHERE 0x9                          ;* Reserved \r
+                STAYHERE 0xA                          ;* Reserved\r
+                JUMPTO   SVC_Handler                  ;* SVC Veneer        \r
+                STAYHERE 0xC                          ;* Reserved\r
+                STAYHERE 0xD                          ;* Reserved\r
+                JUMPTO   PendSV_Handler               ;* PendSV Veneer     \r
+                JUMPTO   SysTick_Handler              ;* SysTick Veneer    \r
+                JUMPTO   SCU_0_IRQHandler             ;* SCU_0 Veneer      \r
+                JUMPTO   SCU_1_IRQHandler             ;* SCU_1 Veneer      \r
+                JUMPTO   SCU_2_IRQHandler             ;* SCU_2 Veneer      \r
+                JUMPTO   ERU0_0_IRQHandler            ;* SCU_3 Veneer      \r
+                JUMPTO   ERU0_1_IRQHandler            ;* SCU_4 Veneer      \r
+                JUMPTO   ERU0_2_IRQHandler            ;* SCU_5 Veneer      \r
+                JUMPTO   ERU0_3_IRQHandler            ;* SCU_6 Veneer      \r
+                JUMPTO   MATH0_0_IRQHandler           ;* SCU_7 Veneer      \r
+                STAYHERE 0x18                         ;* Reserved\r
+                JUMPTO   USIC0_0_IRQHandler           ;* USIC0_0 Veneer    \r
+                JUMPTO   USIC0_1_IRQHandler           ;* USIC0_1 Veneer    \r
+                JUMPTO   USIC0_2_IRQHandler           ;* USIC0_2 Veneer    \r
+                JUMPTO   USIC0_3_IRQHandler           ;* USIC0_3 Veneer    \r
+                JUMPTO   USIC0_4_IRQHandler           ;* USIC0_4 Veneer    \r
+                JUMPTO   LEDTS0_0_IRQHandler          ;* USIC0_5 Veneer    \r
+                JUMPTO   VADC0_C0_0_IRQHandler        ;* VADC0_C0_0 Veneer \r
+                JUMPTO   VADC0_C0_1_IRQHandler        ;* VADC0_C0_1 Veneer \r
+                JUMPTO   VADC0_G0_0_IRQHandler        ;* VADC0_G0_0 Veneer \r
+                JUMPTO   VADC0_G0_1_IRQHandler        ;* VADC0_G0_1 Veneer \r
+                JUMPTO   VADC0_G1_0_IRQHandler        ;* VADC0_G1_0 Veneer \r
+                JUMPTO   VADC0_G1_1_IRQHandler        ;* VADC0_G1_1 Veneer \r
+                JUMPTO   CCU40_0_IRQHandler           ;* CCU40_0 Veneer    \r
+                JUMPTO   CCU40_1_IRQHandler           ;* CCU40_1 Veneer    \r
+                JUMPTO   CCU40_2_IRQHandler           ;* CCU40_2 Veneer    \r
+                JUMPTO   CCU40_3_IRQHandler           ;* CCU40_3 Veneer    \r
+                JUMPTO   CCU80_0_IRQHandler           ;* CCU80_0 Veneer    \r
+                JUMPTO   CCU80_1_IRQHandler           ;* CCU80_1 Veneer    \r
+                JUMPTO   POSIF0_0_IRQHandler          ;* POSIF0_0 Veneer   \r
+                JUMPTO   POSIF0_1_IRQHandler          ;* POSIF0_1 Veneer   \r
+                JUMPTO   LEDTS0_0_IRQHandler          ;* LEDTS0_0 Veneer   \r
+                JUMPTO   LEDTS1_0_IRQHandler          ;* LEDTS1_0 Veneer   \r
+                JUMPTO   BCCU0_0_IRQHandler           ;* BCCU0_0 Veneer    \r
+\r
+                ALIGN\r
+\r
+;* ================== END OF INTERRUPT HANDLER VENEERS ====================== */\r
+\r
+                END\r
diff --git a/FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/Keil_Specific/startup_XMC1300.s b/FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/Keil_Specific/startup_XMC1300.s
deleted file mode 100644 (file)
index 65d3814..0000000
+++ /dev/null
@@ -1,397 +0,0 @@
-;*****************************************************************************/\r
-; * @file     startup_XMC1300.s\r
-; * @brief    CMSIS Cortex-M4 Core Device Startup File for\r
-; *           Infineon XMC1300 Device Series\r
-; * @version  V1.00\r
-; * @date     21. Jan. 2013\r
-; *\r
-; * @note\r
-; * Copyright (C) 2009-2013 ARM Limited. All rights reserved.\r
-; *\r
-; * @par\r
-; * ARM Limited (ARM) is supplying this software for use with Cortex-M\r
-; * processor based microcontrollers.  This file can be freely distributed\r
-; * within development tools that are supporting such ARM based processors.\r
-; *\r
-; * @par\r
-; * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
-; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
-; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
-; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
-; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
-; *\r
-; ******************************************************************************/\r
-\r
-\r
-;*  <<< Use Configuration Wizard in Context Menu >>>\r
-\r
-; Amount of memory (in bytes) allocated for Stack\r
-; Tailor this value to your application needs\r
-; <h> Stack Configuration\r
-;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\r
-; </h>\r
-\r
-Stack_Size      EQU     0x00000400\r
-\r
-                AREA    STACK, NOINIT, READWRITE, ALIGN=3\r
-Stack_Mem       SPACE   Stack_Size\r
-__initial_sp\r
-\r
-\r
-; <h> Heap Configuration\r
-;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\r
-; </h>\r
-\r
-Heap_Size       EQU     0x00000000\r
-\r
-                AREA    HEAP, NOINIT, READWRITE, ALIGN=3\r
-__heap_base\r
-Heap_Mem        SPACE   Heap_Size\r
-__heap_limit\r
-\r
-; <h> Clock system handling by SSW\r
-;   <h> CLK_VAL1 Configuration\r
-;     <o0.0..7>    FDIV Fractional Divider Selection\r
-;     <o0.8..15>   IDIV Divider Selection\r
-;                     <0=> Divider is bypassed\r
-;                     <1=> MCLK = 32 MHz\r
-;                     <2=> MCLK = 16 MHz\r
-;                     <3=> MCLK = 10.67 MHz\r
-;                     <4=> MCLK = 8 MHz\r
-;                     <254=> MCLK = 126 kHz\r
-;                     <255=> MCLK = 125.5 kHz\r
-;     <o0.16>      PCLKSEL PCLK Clock Select\r
-;                     <0=> PCLK = MCLK\r
-;                     <1=> PCLK = 2 x MCLK\r
-;     <o0.17..19>  RTCCLKSEL RTC Clock Select\r
-;                     <0=> 32.768kHz standby clock\r
-;                     <1=> 32.768kHz external clock from ERU0.IOUT0\r
-;                     <2=> 32.768kHz external clock from ACMP0.OUT\r
-;                     <3=> 32.768kHz external clock from ACMP1.OUT\r
-;                     <4=> 32.768kHz external clock from ACMP2.OUT\r
-;                     <5=> Reserved\r
-;                     <6=> Reserved\r
-;                     <7=> Reserved\r
-;     <o0.31>      do not move CLK_VAL1 to SCU_CLKCR[0..19]\r
-;   </h>\r
-CLK_VAL1_Val    EQU     0x00000100      ; 0xF0000000\r
-\r
-;   <h> CLK_VAL2 Configuration\r
-;     <o0.0>    disable VADC and SHS Gating\r
-;     <o0.1>    disable CCU80 Gating\r
-;     <o0.2>    disable CCU40 Gating\r
-;     <o0.3>    disable USIC0 Gating\r
-;     <o0.4>    disable BCCU0 Gating\r
-;     <o0.5>    disable LEDTS0 Gating\r
-;     <o0.6>    disable LEDTS1 Gating\r
-;     <o0.7>    disable POSIF0 Gating\r
-;     <o0.8>    disable MATH Gating\r
-;     <o0.9>    disable WDT Gating\r
-;     <o0.10>   disable RTC Gating\r
-;     <o0.31>   do not move CLK_VAL2 to SCU_CGATCLR0[0..10]\r
-;   </h>\r
-CLK_VAL2_Val    EQU     0x00000000      ; 0xF0000000\r
-; </h>\r
-\r
-                PRESERVE8\r
-                THUMB\r
-\r
-;* ================== START OF VECTOR TABLE DEFINITION ====================== */\r
-;* Vector Table Mapped to Address 0 at Reset\r
-                AREA    RESET, DATA, READONLY\r
-                EXPORT  __Vectors\r
-                EXPORT  __Vectors_End\r
-                EXPORT  __Vectors_Size\r
-\r
-\r
-\r
-__Vectors\r
-    DCD   __initial_sp                ;* Top of Stack\r
-    DCD   Reset_Handler               ;* Reset Handler\r
-    DCD   0                           ;* Not used\r
-    DCD   0                           ;* Not Used\r
-    DCD   CLK_VAL1_Val                ;* CLK_VAL1\r
-    DCD   CLK_VAL2_Val                ;* CLK_VAL2\r
-__Vectors_End\r
-\r
-__Vectors_Size  EQU  __Vectors_End - __Vectors\r
-\r
-;* ================== END OF VECTOR TABLE DEFINITION ======================== */\r
-\r
-\r
-;* ================== START OF VECTOR ROUTINES ============================== */\r
-                AREA    |.text|, CODE, READONLY\r
-\r
-;* Reset Handler\r
-Reset_Handler    PROC\r
-                 EXPORT  Reset_Handler             [WEAK]\r
-        IMPORT  __main\r
-        IMPORT  SystemInit\r
-\r
-        ;* C routines are likely to be called. Setup the stack now\r
-        LDR     R0, =__initial_sp\r
-        MOV     SP, R0\r
-\r
-       ; Following code initializes the Veneers at address 0x20000000 with a "branch to itself"\r
-       ; The real veneers will be copied later from the scatter loader before reaching main.\r
-       ; This init code should handle an exception before the real veneers are copied.\r
-SRAM_BASE            EQU     0x20000000\r
-VENEER_INIT_CODE     EQU     0xE7FEBF00             ; NOP, B .\r
-\r
-        LDR     R1, =SRAM_BASE\r
-        LDR     R2, =VENEER_INIT_CODE                \r
-        MOVS    R0, #48                     ; Veneer 0..47\r
-Init_Veneers\r
-        STR     R2, [R1]\r
-        ADDS    R1, #4\r
-        SUBS    R0, R0, #1\r
-        BNE     Init_Veneers\r
-\r
-\r
-        LDR     R0, =SystemInit\r
-        BLX     R0\r
-\r
-\r
-        ; SystemInit_DAVE3() is provided by DAVE3 code generation engine. It is\r
-        ; weakly defined here though for a potential override.\r
-\r
-        LDR     R0, = SystemInit_DAVE3\r
-        BLX     R0\r
-\r
-\r
-        LDR     R0, =__main\r
-        BX      R0\r
-\r
-\r
-        ALIGN\r
-        ENDP\r
-\r
-;* ========================================================================== */\r
-\r
-\r
-\r
-;* ========== START OF EXCEPTION HANDLER DEFINITION ========================= */\r
-;* Default exception Handlers - Users may override this default functionality\r
-\r
-NMI_Handler     PROC\r
-                EXPORT  NMI_Handler                   [WEAK]\r
-                B       .\r
-                ENDP\r
-HardFault_Handler\\r
-                PROC\r
-                EXPORT  HardFault_Handler             [WEAK]\r
-                B       .\r
-                ENDP\r
-SVC_Handler\\r
-                PROC\r
-                EXPORT  SVC_Handler                   [WEAK]\r
-                B       .\r
-                ENDP\r
-PendSV_Handler\\r
-                PROC\r
-                EXPORT  PendSV_Handler                [WEAK]\r
-                B       .\r
-                ENDP\r
-SysTick_Handler\\r
-                PROC\r
-                EXPORT  SysTick_Handler               [WEAK]\r
-                B       .\r
-                ENDP\r
-\r
-;* ============= END OF EXCEPTION HANDLER DEFINITION ======================== */\r
-\r
-\r
-;* ============= START OF INTERRUPT HANDLER DEFINITION ====================== */\r
-;* IRQ Handlers\r
-\r
-Default_Handler PROC\r
-               EXPORT     SCU_0_IRQHandler            [WEAK]\r
-               EXPORT     SCU_1_IRQHandler            [WEAK]\r
-               EXPORT     SCU_2_IRQHandler            [WEAK]\r
-               EXPORT     ERU0_0_IRQHandler           [WEAK]\r
-               EXPORT     ERU0_1_IRQHandler           [WEAK]\r
-               EXPORT     ERU0_2_IRQHandler           [WEAK]\r
-               EXPORT     ERU0_3_IRQHandler           [WEAK]\r
-               EXPORT     MATH0_0_IRQHandler          [WEAK]\r
-               EXPORT     USIC0_0_IRQHandler          [WEAK]\r
-               EXPORT     USIC0_1_IRQHandler          [WEAK]\r
-               EXPORT     USIC0_2_IRQHandler          [WEAK]\r
-               EXPORT     USIC0_3_IRQHandler          [WEAK]\r
-               EXPORT     USIC0_4_IRQHandler          [WEAK]\r
-               EXPORT     USIC0_5_IRQHandler          [WEAK]\r
-               EXPORT     VADC0_C0_0_IRQHandler       [WEAK]\r
-               EXPORT     VADC0_C0_1_IRQHandler       [WEAK]\r
-               EXPORT     VADC0_G0_0_IRQHandler       [WEAK]\r
-               EXPORT     VADC0_G0_1_IRQHandler       [WEAK]\r
-               EXPORT     VADC0_G1_0_IRQHandler       [WEAK]\r
-               EXPORT     VADC0_G1_1_IRQHandler       [WEAK]\r
-               EXPORT     CCU40_0_IRQHandler          [WEAK]\r
-               EXPORT     CCU40_1_IRQHandler          [WEAK]\r
-               EXPORT     CCU40_2_IRQHandler          [WEAK]\r
-               EXPORT     CCU40_3_IRQHandler          [WEAK]\r
-               EXPORT     CCU80_0_IRQHandler          [WEAK]\r
-               EXPORT     CCU80_1_IRQHandler          [WEAK]\r
-               EXPORT     POSIF0_0_IRQHandler         [WEAK]\r
-               EXPORT     POSIF0_1_IRQHandler         [WEAK]\r
-               EXPORT     LEDTS0_0_IRQHandler         [WEAK]\r
-               EXPORT     LEDTS1_0_IRQHandler         [WEAK]\r
-               EXPORT     BCCU0_0_IRQHandler          [WEAK]\r
-\r
-SCU_0_IRQHandler\r
-SCU_1_IRQHandler\r
-SCU_2_IRQHandler\r
-ERU0_0_IRQHandler\r
-ERU0_1_IRQHandler\r
-ERU0_2_IRQHandler\r
-ERU0_3_IRQHandler\r
-MATH0_0_IRQHandler\r
-USIC0_0_IRQHandler\r
-USIC0_1_IRQHandler\r
-USIC0_2_IRQHandler\r
-USIC0_3_IRQHandler\r
-USIC0_4_IRQHandler\r
-USIC0_5_IRQHandler\r
-VADC0_C0_0_IRQHandler\r
-VADC0_C0_1_IRQHandler\r
-VADC0_G0_0_IRQHandler\r
-VADC0_G0_1_IRQHandler\r
-VADC0_G1_0_IRQHandler\r
-VADC0_G1_1_IRQHandler\r
-CCU40_0_IRQHandler\r
-CCU40_1_IRQHandler\r
-CCU40_2_IRQHandler\r
-CCU40_3_IRQHandler\r
-CCU80_0_IRQHandler\r
-CCU80_1_IRQHandler\r
-POSIF0_0_IRQHandler\r
-POSIF0_1_IRQHandler\r
-LEDTS0_0_IRQHandler\r
-LEDTS1_0_IRQHandler\r
-BCCU0_0_IRQHandler\r
-\r
-                B       .\r
-\r
-                ENDP\r
-\r
-                ALIGN\r
-\r
-;* ============= END OF INTERRUPT HANDLER DEFINITION ======================== */\r
-\r
-;*  Definition of the default weak SystemInit_DAVE3 function.\r
-;*  This function will be called by the CMSIS SystemInit function.\r
-;*  If DAVE3 requires an extended SystemInit it will create its own SystemInit_DAVE3\r
-;*  which will overule this weak definition\r
-SystemInit_DAVE3    PROC\r
-                  EXPORT  SystemInit_DAVE3             [WEAK]\r
-                  NOP\r
-                  BX LR\r
-        ENDP\r
-\r
-;*  Definition of the default weak DAVE3 function for clock App usage.\r
-;*  AllowClkInitByStartup Handler */\r
-AllowClkInitByStartup    PROC\r
-                  EXPORT  AllowClkInitByStartup        [WEAK]\r
-                  MOVS R0,#1\r
-                  BX LR\r
-        ENDP\r
-\r
-\r
-;*******************************************************************************\r
-; User Stack and Heap initialization\r
-;*******************************************************************************\r
-                 IF      :DEF:__MICROLIB\r
-\r
-                 EXPORT  __initial_sp\r
-                 EXPORT  __heap_base\r
-                 EXPORT  __heap_limit\r
-\r
-                 ELSE\r
-\r
-                 IMPORT  __use_two_region_memory\r
-                 EXPORT  __user_initial_stackheap\r
-\r
-__user_initial_stackheap\r
-\r
-                 LDR     R0, =  Heap_Mem\r
-                 LDR     R1, =(Stack_Mem + Stack_Size)\r
-                 LDR     R2, = (Heap_Mem +  Heap_Size)\r
-                 LDR     R3, = Stack_Mem\r
-                 BX      LR\r
-\r
-                 ALIGN\r
-\r
-                 ENDIF\r
-\r
-\r
-;* ================== START OF INTERRUPT HANDLER VENEERS ==================== */\r
-; Veneers are located to fix SRAM Address 0x2000'0000\r
-                AREA    |.ARM.__at_0x20000000|, CODE, READWRITE\r
-\r
-; Each Veneer has exactly a lengs of 4 Byte\r
-\r
-                MACRO\r
-                STAYHERE $IrqNumber\r
-                LDR  R0, =$IrqNumber\r
-                B    .\r
-                MEND\r
-\r
-                MACRO\r
-                JUMPTO $Handler\r
-                LDR  R0, =$Handler\r
-                BX   R0\r
-                MEND\r
-\r
-                STAYHERE 0x0                          ;* Reserved\r
-                STAYHERE 0x1                          ;* Reserved \r
-                STAYHERE 0x2                          ;* Reserved \r
-                JUMPTO   HardFault_Handler            ;* HardFault Veneer  \r
-                STAYHERE 0x4                          ;* Reserved \r
-                STAYHERE 0x5                          ;* Reserved \r
-                STAYHERE 0x6                          ;* Reserved \r
-                STAYHERE 0x7                          ;* Reserved \r
-                STAYHERE 0x8                          ;* Reserved \r
-                STAYHERE 0x9                          ;* Reserved \r
-                STAYHERE 0xA                          ;* Reserved\r
-                JUMPTO   SVC_Handler                  ;* SVC Veneer        \r
-                STAYHERE 0xC                          ;* Reserved\r
-                STAYHERE 0xD                          ;* Reserved\r
-                JUMPTO   PendSV_Handler               ;* PendSV Veneer     \r
-                JUMPTO   SysTick_Handler              ;* SysTick Veneer    \r
-                JUMPTO   SCU_0_IRQHandler             ;* SCU_0 Veneer      \r
-                JUMPTO   SCU_1_IRQHandler             ;* SCU_1 Veneer      \r
-                JUMPTO   SCU_2_IRQHandler             ;* SCU_2 Veneer      \r
-                JUMPTO   ERU0_0_IRQHandler            ;* SCU_3 Veneer      \r
-                JUMPTO   ERU0_1_IRQHandler            ;* SCU_4 Veneer      \r
-                JUMPTO   ERU0_2_IRQHandler            ;* SCU_5 Veneer      \r
-                JUMPTO   ERU0_3_IRQHandler            ;* SCU_6 Veneer      \r
-                JUMPTO   MATH0_0_IRQHandler           ;* SCU_7 Veneer      \r
-                STAYHERE 0x18                         ;* Reserved\r
-                JUMPTO   USIC0_0_IRQHandler           ;* USIC0_0 Veneer    \r
-                JUMPTO   USIC0_1_IRQHandler           ;* USIC0_1 Veneer    \r
-                JUMPTO   USIC0_2_IRQHandler           ;* USIC0_2 Veneer    \r
-                JUMPTO   USIC0_3_IRQHandler           ;* USIC0_3 Veneer    \r
-                JUMPTO   USIC0_4_IRQHandler           ;* USIC0_4 Veneer    \r
-                JUMPTO   LEDTS0_0_IRQHandler          ;* USIC0_5 Veneer    \r
-                JUMPTO   VADC0_C0_0_IRQHandler        ;* VADC0_C0_0 Veneer \r
-                JUMPTO   VADC0_C0_1_IRQHandler        ;* VADC0_C0_1 Veneer \r
-                JUMPTO   VADC0_G0_0_IRQHandler        ;* VADC0_G0_0 Veneer \r
-                JUMPTO   VADC0_G0_1_IRQHandler        ;* VADC0_G0_1 Veneer \r
-                JUMPTO   VADC0_G1_0_IRQHandler        ;* VADC0_G1_0 Veneer \r
-                JUMPTO   VADC0_G1_1_IRQHandler        ;* VADC0_G1_1 Veneer \r
-                JUMPTO   CCU40_0_IRQHandler           ;* CCU40_0 Veneer    \r
-                JUMPTO   CCU40_1_IRQHandler           ;* CCU40_1 Veneer    \r
-                JUMPTO   CCU40_2_IRQHandler           ;* CCU40_2 Veneer    \r
-                JUMPTO   CCU40_3_IRQHandler           ;* CCU40_3 Veneer    \r
-                JUMPTO   CCU80_0_IRQHandler           ;* CCU80_0 Veneer    \r
-                JUMPTO   CCU80_1_IRQHandler           ;* CCU80_1 Veneer    \r
-                JUMPTO   POSIF0_0_IRQHandler          ;* POSIF0_0 Veneer   \r
-                JUMPTO   POSIF0_1_IRQHandler          ;* POSIF0_1 Veneer   \r
-                JUMPTO   LEDTS0_0_IRQHandler          ;* LEDTS0_0 Veneer   \r
-                JUMPTO   LEDTS1_0_IRQHandler          ;* LEDTS1_0 Veneer   \r
-                JUMPTO   BCCU0_0_IRQHandler           ;* BCCU0_0 Veneer    \r
-\r
-                ALIGN\r
-\r
-;* ================== END OF INTERRUPT HANDLER VENEERS ====================== */\r
-\r
-                END\r
diff --git a/FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/ParTest_XMC1300.c b/FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/ParTest_XMC1300.c
new file mode 100644 (file)
index 0000000..7d64bfb
--- /dev/null
@@ -0,0 +1,157 @@
+/*\r
+    FreeRTOS V7.5.2 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+\r
+    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS provides completely free yet professionally developed,    *\r
+     *    robust, strictly quality controlled, supported, and cross          *\r
+     *    platform software that has become a de facto standard.             *\r
+     *                                                                       *\r
+     *    Help yourself get started quickly and support the FreeRTOS         *\r
+     *    project by purchasing a FreeRTOS tutorial book, reference          *\r
+     *    manual, or both from: http://www.FreeRTOS.org/Documentation        *\r
+     *                                                                       *\r
+     *    Thank you!                                                         *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.\r
+\r
+    >>! NOTE: The modification to the GPL is included to allow you to distribute\r
+    >>! a combined work that includes FreeRTOS without being obliged to provide\r
+    >>! the source code for proprietary components outside of the FreeRTOS\r
+    >>! kernel.\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+    FOR A PARTICULAR PURPOSE.  Full license text is available from the following\r
+    link: http://www.freertos.org/a00114.html\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    Having a problem?  Start by reading the FAQ "My application does   *\r
+     *    not run, what could be wrong?"                                     *\r
+     *                                                                       *\r
+     *    http://www.FreeRTOS.org/FAQHelp.html                               *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,\r
+    license and Real Time Engineers Ltd. contact details.\r
+\r
+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
+    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
+    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
+\r
+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High\r
+    Integrity Systems to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
+    licenses offer ticketed support, indemnification and middleware.\r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
+    mission critical applications that require provable dependability.\r
+\r
+    1 tab == 4 spaces!\r
+*/\r
+\r
+/*-----------------------------------------------------------\r
+ * Simple GPIO (parallel port) IO routines.\r
+ *-----------------------------------------------------------*/\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Hardware includes. */\r
+#include <XMC1200.h>\r
+\r
+/* Standard demo include. */\r
+#include "partest.h"\r
+\r
+/* The port bits on which LEDs are connected. */\r
+static const unsigned long ulLEDBits[] = \r
+{ \r
+       1UL << 0, /* P0.0 */\r
+       1UL << 1, /* P0.1 */\r
+       1UL << 6, /* P0.6 */\r
+       1UL << 7, /* P0.7 */\r
+       1UL << 8  /* P0.8 */\r
+};\r
+\r
+#define partstNUM_LEDS ( sizeof( ulLEDBits ) / sizeof( unsigned long ) )\r
+\r
+/* Shift the LED bit into the correct position within the POW register to\r
+perform the desired operation. */\r
+#define partstON_SHIFT ( 16UL )\r
+#define partstOFF_SHIFT        ( 0UL )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestInitialise( void )\r
+{\r
+       /* Configure relevant port P0 to push pull output to drive LEDs. */\r
+       \r
+       /* P0.0 */\r
+       PORT0->IOCR0 &= ~( ( 0xFFUL <<  0 ) );\r
+       PORT0->IOCR0 |= ( 0x80UL <<  0 );\r
+       vParTestSetLED( 0, pdFALSE );\r
+\r
+       /* P0.1 */\r
+       PORT0->IOCR0 &= ~( ( 0xFFUL << 8 ) );\r
+       PORT0->IOCR0 |= ( 0x80UL << 8 );\r
+       vParTestSetLED( 1, pdFALSE );\r
+\r
+       /* P0.6 */\r
+       PORT0->IOCR4 &= ~( ( 0xFFUL << 16 ) );\r
+       PORT0->IOCR4 |= ( 0x80UL << 16 );\r
+       vParTestSetLED( 2, pdFALSE );\r
+\r
+       /* P0.7 */\r
+       PORT0->IOCR4 &= ~( ( 0xFFUL << 24 ) );\r
+       PORT0->IOCR4 |= ( 0x80UL << 24 );\r
+       vParTestSetLED( 4, pdFALSE );\r
+\r
+       /* P0.8 */\r
+       PORT0->IOCR8 &= ~( ( 0xFFUL << 0 ) );\r
+       PORT0->IOCR8 |= ( 0x80UL << 0 );\r
+       vParTestSetLED( 3, pdFALSE );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestSetLED( unsigned long ulLED, signed portBASE_TYPE xValue )\r
+{\r
+       if( ulLED < partstNUM_LEDS )\r
+       {\r
+               if( xValue == pdTRUE )\r
+               {\r
+                       /* Turn the LED on. */                  \r
+                       PORT0->OMR = ( ulLEDBits[ ulLED ] << partstON_SHIFT );\r
+               }\r
+               else\r
+               {\r
+                       /* Turn the LED off. */                 \r
+                       PORT0->OMR = ( ulLEDBits[ ulLED ] << partstOFF_SHIFT );\r
+               }\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestToggleLED( unsigned long ulLED )\r
+{\r
+       if( ulLED < partstNUM_LEDS )\r
+       {\r
+               /* Setting both the ON and OFF bits simultaneously results in the bit\r
+               being toggled. */\r
+               PORT0->OMR = ( ulLEDBits[ ulLED ] << partstON_SHIFT ) | ( ulLEDBits[ ulLED ] << partstOFF_SHIFT );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
index e09b59bbf5b683b9c0967c8eaee1beda4c1fbba8..dec3677b095a0100979945922a18f569c00070c8 100644 (file)
         <option>\r
           <name>CCAllowList</name>\r
           <version>1</version>\r
-          <state>1111111</state>\r
+          <state>0000000</state>\r
         </option>\r
         <option>\r
           <name>CCDebugInfo</name>\r
         </option>\r
         <option>\r
           <name>CCOptLevel</name>\r
-          <state>3</state>\r
+          <state>0</state>\r
         </option>\r
         <option>\r
           <name>CCOptStrategy</name>\r
         </option>\r
         <option>\r
           <name>CCOptLevelSlave</name>\r
-          <state>3</state>\r
+          <state>0</state>\r
         </option>\r
         <option>\r
           <name>CompilerMisraRules98</name>\r
index 9001950a05ea33b44ad758c0decfdefa61a71e91..8ed4ae8dab916b96cf7e3b90ad0f2a172f166425 100644 (file)
         <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>
       </DllOpt>
       <DebugOpt>
-        <uSim>1</uSim>
-        <uTrg>0</uTrg>
+        <uSim>0</uSim>
+        <uTrg>1</uTrg>
         <sLdApp>1</sLdApp>
         <sGomain>0</sGomain>
         <sRbreak>1</sRbreak>
         <sRfunc>1</sRfunc>
         <sRbox>1</sRbox>
         <tLdApp>1</tLdApp>
-        <tGomain>0</tGomain>
+        <tGomain>1</tGomain>
         <tRbreak>1</tRbreak>
         <tRwatch>1</tRwatch>
         <tRmem>1</tRmem>
         <tRtrace>1</tRtrace>
         <sRunDeb>0</sRunDeb>
         <sLrtime>0</sLrtime>
-        <nTsel>0</nTsel>
+        <nTsel>7</nTsel>
         <sDll></sDll>
         <sDllPa></sDllPa>
         <sDlgDll></sDlgDll>
         <tDlgDll></tDlgDll>
         <tDlgPa></tDlgPa>
         <tIfile></tIfile>
-        <pMon>BIN\UL2CM3.DLL</pMon>
+        <pMon>Segger\JL2CM3.dll</pMon>
       </DebugOpt>
       <TargetDriverDllRegistry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>DLGTARM</Key>
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>DLGUARM</Key>
+          <Name></Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>JL2CM3</Key>
+          <Name>-U591003811 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC800 -FN1 -FF0XMC1300_200 -FS010001000 -FL032000</Name>
+        </SetRegEntry>
         <SetRegEntry>
           <Number>0</Number>
           <Key>DLGDARM</Key>
         </SetRegEntry>
       </TargetDriverDllRegistry>
       <Breakpoint/>
+      <MemoryWindow1>
+        <Mm>
+          <WinNumber>1</WinNumber>
+          <SubType>2</SubType>
+          <ItemText>0x10001000</ItemText>
+        </Mm>
+      </MemoryWindow1>
       <Tracepoint>
         <THDelay>0</THDelay>
       </Tracepoint>
       <OPTFL>
         <tvExp>1</tvExp>
         <tvExpOptDlg>0</tvExpOptDlg>
-        <IsCurrentTarget>1</IsCurrentTarget>
+        <IsCurrentTarget>0</IsCurrentTarget>
       </OPTFL>
       <CpuCode>255</CpuCode>
       <Books>
       <OPTFL>
         <tvExp>1</tvExp>
         <tvExpOptDlg>0</tvExpOptDlg>
-        <IsCurrentTarget>0</IsCurrentTarget>
+        <IsCurrentTarget>1</IsCurrentTarget>
       </OPTFL>
       <CpuCode>255</CpuCode>
       <Books>
         <Book>
           <Number>0</Number>
           <Title>Data Sheet</Title>
-          <Path>DATASHTS\Infineon\XMC1200\xmc1100_ds.pdf</Path>
+          <Path>DATASHTS\Infineon\XMC1100\xmc1100_ds.pdf</Path>
         </Book>
         <Book>
           <Number>1</Number>
           <Title>User Manual</Title>
-          <Path>DATASHTS\Infineon\XMC1200\xmc1100_ds.pdf</Path>
+          <Path>DATASHTS\Infineon\XMC1100\xmc1100_ds.pdf</Path>
         </Book>
         <Book>
           <Number>2</Number>
         <SetRegEntry>
           <Number>0</Number>
           <Key>DLGUARM</Key>
-          <Name>/</Name>
+          <Name></Name>
         </SetRegEntry>
         <SetRegEntry>
           <Number>0</Number>
         <SetRegEntry>
           <Number>0</Number>
           <Key>UL2CM3</Key>
-          <Name>-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0XMC1200_200 -FS010001000 -FL032000)</Name>
+          <Name>-O207 -S0 -C0 -FO7  -FN1 -FC800 -FD20000000 -FF0XMC1100_64 -FL010000 -FS010001000</Name>
         </SetRegEntry>
       </TargetDriverDllRegistry>
       <Breakpoint>
         <aSer4>0</aSer4>
         <StkLoc>0</StkLoc>
         <TrcWin>0</TrcWin>
-        <newCpu>0</newCpu>
+        <newCpu>3</newCpu>
         <uProt>0</uProt>
       </DebugFlag>
       <LintExecutable></LintExecutable>
 
   <Group>
     <GroupName>System</GroupName>
-    <tvExp>0</tvExp>
+    <tvExp>1</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
       <TopLine>120</TopLine>
       <CurrentLine>132</CurrentLine>
       <bDave2>0</bDave2>
-      <PathWithFileName>.\Keil_Specific\startup_XMC1300.s</PathWithFileName>
-      <FilenameWithoutPath>startup_XMC1300.s</FilenameWithoutPath>
+      <PathWithFileName>.\Keil_Specific\startup_XMC1000.s</PathWithFileName>
+      <FilenameWithoutPath>startup_XMC1000.s</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>3</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <Focus>0</Focus>
+      <ColumnNumber>0</ColumnNumber>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <TopLine>0</TopLine>
+      <CurrentLine>0</CurrentLine>
+      <bDave2>0</bDave2>
+      <PathWithFileName>.\Keil_Specific\system_XMC1300.c</PathWithFileName>
+      <FilenameWithoutPath>system_XMC1300.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>4</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <Focus>0</Focus>
+      <ColumnNumber>0</ColumnNumber>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <TopLine>1</TopLine>
+      <CurrentLine>33</CurrentLine>
+      <bDave2>0</bDave2>
+      <PathWithFileName>.\Keil_Specific\system_XMC1100.c</PathWithFileName>
+      <FilenameWithoutPath>system_XMC1100.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
 
   <Group>
     <GroupName>FreeRTOS source</GroupName>
-    <tvExp>0</tvExp>
+    <tvExp>1</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>3</FileNumber>
+      <FileNumber>5</FileNumber>
       <FileType>1</FileType>
-      <tvExp>0</tvExp>
+      <tvExp>1</tvExp>
       <Focus>0</Focus>
       <ColumnNumber>0</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>4</FileNumber>
+      <FileNumber>6</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>5</FileNumber>
+      <FileNumber>7</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>6</FileNumber>
+      <FileNumber>8</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
-      <ColumnNumber>9</ColumnNumber>
+      <ColumnNumber>0</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
-      <TopLine>0</TopLine>
-      <CurrentLine>0</CurrentLine>
+      <TopLine>2385</TopLine>
+      <CurrentLine>2386</CurrentLine>
       <bDave2>0</bDave2>
       <PathWithFileName>..\..\Source\tasks.c</PathWithFileName>
       <FilenameWithoutPath>tasks.c</FilenameWithoutPath>
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>7</FileNumber>
+      <FileNumber>9</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
       <ColumnNumber>0</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
-      <TopLine>0</TopLine>
-      <CurrentLine>0</CurrentLine>
+      <TopLine>216</TopLine>
+      <CurrentLine>224</CurrentLine>
       <bDave2>0</bDave2>
       <PathWithFileName>..\..\Source\portable\RVDS\ARM_CM0\port.c</PathWithFileName>
       <FilenameWithoutPath>port.c</FilenameWithoutPath>
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>8</FileNumber>
+      <FileNumber>10</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>9</FileNumber>
+      <FileNumber>11</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
       <ColumnNumber>0</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
-      <TopLine>112</TopLine>
-      <CurrentLine>159</CurrentLine>
+      <TopLine>60</TopLine>
+      <CurrentLine>122</CurrentLine>
       <bDave2>0</bDave2>
       <PathWithFileName>.\main.c</PathWithFileName>
       <FilenameWithoutPath>main.c</FilenameWithoutPath>
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>10</FileNumber>
+      <FileNumber>12</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
       <ColumnNumber>0</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
-      <TopLine>0</TopLine>
-      <CurrentLine>0</CurrentLine>
+      <TopLine>1</TopLine>
+      <CurrentLine>1</CurrentLine>
       <bDave2>0</bDave2>
       <PathWithFileName>.\main-blinky.c</PathWithFileName>
       <FilenameWithoutPath>main-blinky.c</FilenameWithoutPath>
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>11</FileNumber>
+      <FileNumber>13</FileNumber>
       <FileType>5</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
-      <ColumnNumber>5</ColumnNumber>
+      <ColumnNumber>22</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
-      <TopLine>0</TopLine>
-      <CurrentLine>0</CurrentLine>
+      <TopLine>73</TopLine>
+      <CurrentLine>9</CurrentLine>
       <bDave2>0</bDave2>
       <PathWithFileName>.\FreeRTOSConfig.h</PathWithFileName>
       <FilenameWithoutPath>FreeRTOSConfig.h</FilenameWithoutPath>
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>12</FileNumber>
+      <FileNumber>14</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
       <ColumnNumber>0</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
-      <TopLine>0</TopLine>
-      <CurrentLine>0</CurrentLine>
+      <TopLine>237</TopLine>
+      <CurrentLine>255</CurrentLine>
       <bDave2>0</bDave2>
       <PathWithFileName>.\main-full.c</PathWithFileName>
       <FilenameWithoutPath>main-full.c</FilenameWithoutPath>
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>13</FileNumber>
+      <FileNumber>15</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>14</FileNumber>
+      <FileNumber>16</FileNumber>
       <FileType>2</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
       <ColumnNumber>0</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
-      <TopLine>0</TopLine>
-      <CurrentLine>0</CurrentLine>
+      <TopLine>187</TopLine>
+      <CurrentLine>201</CurrentLine>
       <bDave2>0</bDave2>
       <PathWithFileName>.\Keil_Specific\RegTest_Keil.s</PathWithFileName>
       <FilenameWithoutPath>RegTest_Keil.s</FilenameWithoutPath>
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>15</FileNumber>
+      <FileNumber>17</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>18</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <Focus>0</Focus>
+      <ColumnNumber>16</ColumnNumber>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <TopLine>86</TopLine>
+      <CurrentLine>119</CurrentLine>
+      <bDave2>0</bDave2>
+      <PathWithFileName>.\ParTest_XMC1300.c</PathWithFileName>
+      <FilenameWithoutPath>ParTest_XMC1300.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
   </Group>
 
   <Group>
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>16</FileNumber>
+      <FileNumber>19</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>17</FileNumber>
+      <FileNumber>20</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>18</FileNumber>
+      <FileNumber>21</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>19</FileNumber>
+      <FileNumber>22</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
       <ColumnNumber>0</ColumnNumber>
       <tvExpOptDlg>0</tvExpOptDlg>
-      <TopLine>219</TopLine>
-      <CurrentLine>227</CurrentLine>
+      <TopLine>0</TopLine>
+      <CurrentLine>0</CurrentLine>
       <bDave2>0</bDave2>
       <PathWithFileName>..\Common\Minimal\countsem.c</PathWithFileName>
       <FilenameWithoutPath>countsem.c</FilenameWithoutPath>
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>20</FileNumber>
+      <FileNumber>23</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>21</FileNumber>
+      <FileNumber>24</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <Focus>0</Focus>
index 6f72faf2bdfbdbef1a2965c35442cf6d5c452c8b..5d6b60c34ba6160818adfa75d1d115a7e0140f93 100644 (file)
             <Oh166RecLen>16</Oh166RecLen>
           </OPTHX>
           <Simulator>
-            <UseSimulator>1</UseSimulator>
+            <UseSimulator>0</UseSimulator>
             <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
             <RunToMain>0</RunToMain>
             <RestoreBreakpoints>1</RestoreBreakpoints>
             <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
           </Simulator>
           <Target>
-            <UseTarget>0</UseTarget>
+            <UseTarget>1</UseTarget>
             <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
-            <RunToMain>0</RunToMain>
+            <RunToMain>1</RunToMain>
             <RestoreBreakpoints>1</RestoreBreakpoints>
             <RestoreWatchpoints>1</RestoreWatchpoints>
             <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
             <RestoreTracepoints>1</RestoreTracepoints>
           </Target>
           <RunDebugAfterBuild>0</RunDebugAfterBuild>
-          <TargetSelection>0</TargetSelection>
+          <TargetSelection>7</TargetSelection>
           <SimDlls>
             <CpuDll></CpuDll>
             <CpuDllArguments></CpuDllArguments>
             <PeripheralDll></PeripheralDll>
             <PeripheralDllArguments></PeripheralDllArguments>
             <InitializationFile></InitializationFile>
-            <Driver>BIN\UL2CM3.DLL</Driver>
+            <Driver>Segger\JL2CM3.dll</Driver>
           </TargetDlls>
         </DebugOption>
         <Utilities>
           </ArmAdsMisc>
           <Cads>
             <interw>1</interw>
-            <Optim>1</Optim>
+            <Optim>0</Optim>
             <oTime>0</oTime>
             <SplitLS>0</SplitLS>
             <OneElfS>0</OneElfS>
               <MiscControls></MiscControls>
               <Define></Define>
               <Undefine></Undefine>
-              <IncludePath>..\CORTEX_M0_Infineon_Boot_Kits_IAR_Keil;..\..\Source\include;..\..\Source\portable\RVDS\ARM_CM0;..\Common\include</IncludePath>
+              <IncludePath>..\CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC;..\..\Source\include;..\..\Source\portable\RVDS\ARM_CM0;..\Common\include</IncludePath>
             </VariousControls>
           </Cads>
           <Aads>
               <FileName>system_XMC1200.c</FileName>
               <FileType>1</FileType>
               <FilePath>.\system_XMC1200.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
             </File>
             <File>
-              <FileName>startup_XMC1300.s</FileName>
+              <FileName>startup_XMC1000.s</FileName>
               <FileType>2</FileType>
-              <FilePath>.\Keil_Specific\startup_XMC1300.s</FilePath>
+              <FilePath>.\Keil_Specific\startup_XMC1000.s</FilePath>
+            </File>
+            <File>
+              <FileName>system_XMC1300.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\Keil_Specific\system_XMC1300.c</FilePath>
+            </File>
+            <File>
+              <FileName>system_XMC1100.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\Keil_Specific\system_XMC1100.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
             </File>
           </Files>
         </Group>
               <FileName>ParTest_XMC1100.c</FileName>
               <FileType>1</FileType>
               <FilePath>.\ParTest_XMC1100.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
+            </File>
+            <File>
+              <FileName>ParTest_XMC1300.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\ParTest_XMC1300.c</FilePath>
             </File>
           </Files>
         </Group>
               <FilePath>.\system_XMC1200.c</FilePath>
             </File>
             <File>
-              <FileName>startup_XMC1300.s</FileName>
+              <FileName>startup_XMC1000.s</FileName>
               <FileType>2</FileType>
-              <FilePath>.\Keil_Specific\startup_XMC1300.s</FilePath>
+              <FilePath>.\Keil_Specific\startup_XMC1000.s</FilePath>
+            </File>
+            <File>
+              <FileName>system_XMC1300.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\Keil_Specific\system_XMC1300.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
+            </File>
+            <File>
+              <FileName>system_XMC1100.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\Keil_Specific\system_XMC1100.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
             </File>
           </Files>
         </Group>
                 </FileArmAds>
               </FileOption>
             </File>
+            <File>
+              <FileName>ParTest_XMC1300.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\ParTest_XMC1300.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
+            </File>
           </Files>
         </Group>
         <Group>
       <ToolsetName>ARM-ADS</ToolsetName>
       <TargetOption>
         <TargetCommonOption>
-          <Device>XMC1200-200</Device>
+          <Device>XMC1100-64</Device>
           <Vendor>Infineon</Vendor>
-          <Cpu>IRAM(0x20000000-0x20003FFF) IROM(0x10001000-0x10032FFF) CLOCK(12000000) CPUTYPE("Cortex-M0")</Cpu>
+          <Cpu>IRAM(0x20000000-0x20003FFF) IROM(0x10001000-0x10010FFF) CLOCK(12000000) CPUTYPE("Cortex-M0")</Cpu>
           <FlashUtilSpec></FlashUtilSpec>
-          <StartupFile>"STARTUP\Infineon\XMC1200\startup_XMC1200.s" ("Infineon XMC1200 Startup Code")</StartupFile>
-          <FlashDriverDll>UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0XMC1200_200 -FS010001000 -FL032000)</FlashDriverDll>
-          <DeviceId>6777</DeviceId>
-          <RegisterFile>XMC1200.h</RegisterFile>
+          <StartupFile>"STARTUP\Infineon\XMC1100\startup_XMC1100.s" ("Infineon XMC1100 Startup Code")</StartupFile>
+          <FlashDriverDll>UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0XMC1100_64 -FS010001000 -FL010000)</FlashDriverDll>
+          <DeviceId>6776</DeviceId>
+          <RegisterFile>XMC1100.h</RegisterFile>
           <MemoryEnv></MemoryEnv>
           <Cmp></Cmp>
           <Asm></Asm>
           <SLE66CMisc></SLE66CMisc>
           <SLE66AMisc></SLE66AMisc>
           <SLE66LinkerMisc></SLE66LinkerMisc>
-          <SFDFile>SFD\Infineon\XMC1200\xmc1200.SFR</SFDFile>
+          <SFDFile>SFD\Infineon\XMC1100\xmc1100.SFR</SFDFile>
           <UseEnv>0</UseEnv>
           <BinPath></BinPath>
           <IncludePath></IncludePath>
           <LibPath></LibPath>
-          <RegisterFilePath>Infineon\XMC1200\</RegisterFilePath>
-          <DBRegisterFilePath>Infineon\XMC1200\</DBRegisterFilePath>
+          <RegisterFilePath>Infineon\XMC1100\</RegisterFilePath>
+          <DBRegisterFilePath>Infineon\XMC1100\</DBRegisterFilePath>
           <TargetStatus>
             <Error>0</Error>
             <ExitCodeStop>0</ExitCodeStop>
           </Flash1>
           <bUseTDR>0</bUseTDR>
           <Flash2>Segger\JL2CM3.dll</Flash2>
-          <Flash3>"" ()</Flash3>
+          <Flash3></Flash3>
           <Flash4></Flash4>
         </Utilities>
         <TargetArmAds>
               <IROM>
                 <Type>1</Type>
                 <StartAddress>0x10001000</StartAddress>
-                <Size>0x32000</Size>
+                <Size>0x10000</Size>
               </IROM>
               <XRAM>
                 <Type>0</Type>
               <OCR_RVCT4>
                 <Type>1</Type>
                 <StartAddress>0x10001000</StartAddress>
-                <Size>0x32000</Size>
+                <Size>0x10000</Size>
               </OCR_RVCT4>
               <OCR_RVCT5>
                 <Type>1</Type>
               <FileName>system_XMC1200.c</FileName>
               <FileType>1</FileType>
               <FilePath>.\system_XMC1200.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
             </File>
             <File>
-              <FileName>startup_XMC1300.s</FileName>
+              <FileName>startup_XMC1000.s</FileName>
               <FileType>2</FileType>
-              <FilePath>.\Keil_Specific\startup_XMC1300.s</FilePath>
+              <FilePath>.\Keil_Specific\startup_XMC1000.s</FilePath>
+            </File>
+            <File>
+              <FileName>system_XMC1300.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\Keil_Specific\system_XMC1300.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
+            </File>
+            <File>
+              <FileName>system_XMC1100.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\Keil_Specific\system_XMC1100.c</FilePath>
             </File>
           </Files>
         </Group>
               <FileType>1</FileType>
               <FilePath>.\ParTest_XMC1100.c</FilePath>
             </File>
+            <File>
+              <FileName>ParTest_XMC1300.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>.\ParTest_XMC1300.c</FilePath>
+              <FileOption>
+                <CommonProperty>
+                  <UseCPPCompiler>2</UseCPPCompiler>
+                  <RVCTCodeConst>0</RVCTCodeConst>
+                  <RVCTZI>0</RVCTZI>
+                  <RVCTOtherData>0</RVCTOtherData>
+                  <ModuleSelection>0</ModuleSelection>
+                  <IncludeInBuild>0</IncludeInBuild>
+                  <AlwaysBuild>2</AlwaysBuild>
+                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
+                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
+                  <PublicsOnly>2</PublicsOnly>
+                  <StopOnExitCode>11</StopOnExitCode>
+                  <CustomArgument></CustomArgument>
+                  <IncludeLibraryModules></IncludeLibraryModules>
+                </CommonProperty>
+                <FileArmAds>
+                  <Cads>
+                    <interw>2</interw>
+                    <Optim>0</Optim>
+                    <oTime>2</oTime>
+                    <SplitLS>2</SplitLS>
+                    <OneElfS>2</OneElfS>
+                    <Strict>2</Strict>
+                    <EnumInt>2</EnumInt>
+                    <PlainCh>2</PlainCh>
+                    <Ropi>2</Ropi>
+                    <Rwpi>2</Rwpi>
+                    <wLevel>0</wLevel>
+                    <uThumb>2</uThumb>
+                    <uSurpInc>2</uSurpInc>
+                    <VariousControls>
+                      <MiscControls></MiscControls>
+                      <Define></Define>
+                      <Undefine></Undefine>
+                      <IncludePath></IncludePath>
+                    </VariousControls>
+                  </Cads>
+                </FileArmAds>
+              </FileOption>
+            </File>
           </Files>
         </Group>
         <Group>
index c4d6fcc20c2e26efc1f46d352842620bf47705e1..c7912ffeb4a2ca502b71221890d90893cc400e52 100644 (file)
@@ -93,7 +93,7 @@
 \r
 /* Set mainCREATE_SIMPLE_BLINKY_DEMO_ONLY to one to run the simple blinky demo,\r
 or 0 to run the more comprehensive test and demo application. */\r
-#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY     0\r
+#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY     1\r
 \r
 \r
 /*-----------------------------------------------------------*/\r
@@ -122,7 +122,7 @@ int main( void )
 {\r
        /* Prepare the hardware to run this demo. */\r
        prvSetupHardware();\r
-\r
+       \r
        /* The mainCREATE_SIMPLE_BLINKY_DEMO_ONLY setting is described at the top\r
        of this file. */\r
        #if mainCREATE_SIMPLE_BLINKY_DEMO_ONLY == 1\r
index 691bd688887b825108e94d016c9694f22bac563c..dbb850646adb611220db361aabcd1d3524d74602 100644 (file)
@@ -1,5 +1,5 @@
 [DebugChecksum]\r
-Checksum=1016000444\r
+Checksum=1895932204\r
 [Stack]\r
 FillEnabled=0\r
 OverflowWarningsEnabled=1\r
@@ -107,8 +107,7 @@ Exclusions=
 [Disassemble mode]\r
 mode=0\r
 [Breakpoints2]\r
-Bp0=_ 1 "EMUL_CODE" "{$PROJ_DIR$\..\Common\Minimal\dynamic.c}.320.6" 0 0 1 "" 0 "" 0\r
-Count=1\r
+Count=0\r
 [Aliases]\r
 Count=0\r
 SuppressDialog=0\r
index 292a046af836e2f2c80d597db093f72c17fdf71c..2d77ac1cfb60c8977505aff3cd94fb04db939f52 100644 (file)
         \r
       <ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1216</ColumnWidth1><ColumnWidth2>324</ColumnWidth2><ColumnWidth3>81</ColumnWidth3></Build>\r
       <TerminalIO/>\r
-    <Breakpoints><PreferedWindows><Position>3</Position><ScreenPosX>0</ScreenPosX><ScreenPosY>0</ScreenPosY><Windows/></PreferedWindows><col-names><item>Breakpoint</item><item>_I0</item></col-names><col-widths><item>500</item><item>35</item></col-widths></Breakpoints></Static>\r
+    <Breakpoints><PreferedWindows><Position>3</Position><ScreenPosX>0</ScreenPosX><ScreenPosY>0</ScreenPosY><Windows/></PreferedWindows><col-names><item>Breakpoint</item><item>_I0</item></col-names><col-widths><item>500</item><item>35</item></col-widths></Breakpoints><Debug-Log><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1622</ColumnWidth1></Debug-Log></Static>\r
     <Windows>\r
       \r
       \r
-    <Wnd0>\r
+    <Wnd2>\r
         <Tabs>\r
           <Tab>\r
             <Identity>TabID-23707-15152</Identity>\r
@@ -37,7 +37,7 @@
           </Tab>\r
         </Tabs>\r
         \r
-      <SelectedTab>0</SelectedTab></Wnd0><Wnd1>\r
+      <SelectedTab>0</SelectedTab></Wnd2><Wnd3>\r
         <Tabs>\r
           <Tab>\r
             <Identity>TabID-19002-15240</Identity>\r
             <Factory>Build</Factory>\r
             <Session/>\r
           </Tab>\r
-        </Tabs>\r
+        <Tab><Identity>TabID-13685-21727</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs>\r
         \r
-      <SelectedTab>0</SelectedTab></Wnd1></Windows>\r
+      <SelectedTab>0</SelectedTab></Wnd3></Windows>\r
     <Editor>\r
       \r
       \r
       \r
       \r
-    <Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>113</YPos2><SelStart2>5553</SelStart2><SelEnd2>5553</SelEnd2></Tab><ActiveTab>0</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>\r
+    <Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>101</YPos2><SelStart2>5553</SelStart2><SelEnd2>5553</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\main-full.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>194</YPos2><SelStart2>10216</SelStart2><SelEnd2>10216</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\Common\Minimal\dynamic.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>296</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\Common\Minimal\recmutex.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>171</YPos2><SelStart2>9506</SelStart2><SelEnd2>9506</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\FreeRTOSConfig.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>107</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\Common\Minimal\QueueSet.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>209</YPos2><SelStart2>10048</SelStart2><SelEnd2>10048</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\Source\queue.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>539</YPos2><SelStart2>21328</SelStart2><SelEnd2>21328</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>\r
     <Positions>\r
       \r
       \r
       \r
       \r
       \r
-    <Top><Row0><Sizes><Toolbar-01348e70><key>iaridepm.enu1</key></Toolbar-01348e70></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>435</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>119048</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>260119</sizeVertCX><sizeVertCY>755601</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1682</Right><x>-2</x><y>-2</y><xscreen>1684</xscreen><yscreen>200</yscreen><sizeHorzCX>1002381</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>119048</sizeVertCX><sizeVertCY>203666</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>\r
+    <Top><Row0><Sizes><Toolbar-01348e70><key>iaridepm.enu1</key></Toolbar-01348e70></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>435</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>119048</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>260119</sizeVertCX><sizeVertCY>755601</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1682</Right><x>-2</x><y>-2</y><xscreen>1684</xscreen><yscreen>200</yscreen><sizeHorzCX>1002381</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>119048</sizeVertCX><sizeVertCY>203666</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>\r
   </Desktop>\r
 </Workspace>\r
 \r