From 313992a7bc81cffd7dfde6844b4978ef2e79c609 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Wed, 5 Feb 2020 11:51:11 +0000 Subject: [PATCH] Refs #982. Treat XCP connect command's connection mode parameter as don't care in the demo user programs. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@732 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Prog/boot.c | 2 +- .../Prog/ide/stm32f0.depend | 942 -------- .../Prog/ide/stm32f0.ebp | 305 --- .../Prog/ide/stm32f0.elay | 9 - .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Prog/boot.c | 2 +- .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/boot.c | 4 +- .../Prog/boot.c | 2 +- .../Prog/boot.c | 2 +- .../Prog/boot.c | 2 +- .../Prog/boot.c | 2 +- .../Prog/boot.c | 10 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 10 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Prog/boot.c | 2 +- .../Boot/ide/readme.txt | 4 - .../Prog/bin/demoprog_olimex_efm32g880.out | Bin 164492 -> 161804 bytes .../Prog/bin/demoprog_olimex_efm32g880.srec | 583 +++-- .../Prog/boot.c | 2 +- .../Prog/ide/efm32G880.dep | 2116 ++++++++--------- .../Prog/ide/readme.txt | 4 - .../Prog/ide/settings/efm32G880.dbgdt | 2 +- .../Prog/ide/settings/efm32G880.wsdt | 18 +- .../Prog/boot.c | 2 +- .../Prog/net.c | 4 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c | 2 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c | 4 +- .../Boot/ide/readme.txt | 4 - .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c | 2 +- .../Prog/ide/readme.txt | 4 - .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c | 4 +- .../Prog/boot.c | 4 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Boot/ide/readme.txt | 4 - .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/boot.c | 4 +- .../Prog/boot.c | 2 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/boot.c | 2 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 10 +- .../Prog/net.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 10 +- .../Prog/ide/readme.txt | 4 - .../Prog/net.c | 4 +- .../Prog/boot.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/ide/readme.txt | 4 - .../Prog/boot.c | 4 +- .../Prog/boot.c | 4 +- .../Prog/boot.c | 2 +- .../Prog/net.c | 4 +- .../Boot/ide/readme.txt | 4 - .../Prog/boot.c | 2 +- .../Prog/ide/readme.txt | 4 - .../Prog/net.c | 4 +- .../Prog/boot.c | 2 +- .../Prog/net.c | 4 +- .../Prog/boot.c | 2 +- .../Prog/net.c | 4 +- .../Prog/boot.c | 4 +- .../Prog/boot.c | 6 +- 119 files changed, 1477 insertions(+), 2918 deletions(-) delete mode 100644 Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.depend delete mode 100644 Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.ebp delete mode 100644 Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.elay delete mode 100644 Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM0_XMC1_XMC1400_Boot_Kit_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM0_XMC1_XMC1400_Boot_Kit_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_XMC4_XMC4700_Relax_Kit_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM4_XMC4_XMC4700_Relax_Kit_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM7_STM32F7_Nucleo_F746ZG_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM7_STM32F7_Nucleo_F746ZG_IAR/Prog/ide/readme.txt delete mode 100644 Target/Demo/ARMCM7_STM32F7_Nucleo_F767ZI_IAR/Boot/ide/readme.txt delete mode 100644 Target/Demo/ARMCM7_STM32F7_Nucleo_F767ZI_IAR/Prog/ide/readme.txt diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/boot.c b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/boot.c index 2a351dbd..5781ad83 100644 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/boot.c @@ -173,7 +173,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.depend b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.depend deleted file mode 100644 index 1f371408..00000000 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.depend +++ /dev/null @@ -1,942 +0,0 @@ -# depslib dependency file v1.0 -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_adc.c - "stm32f0xx_adc.h" - "stm32f0xx_rcc.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_adc.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\inc\stm32f0xx.h - "core_cm0.h" - "system_stm32f0xx.h" - - "stm32f0xx_conf.h" - -1461834352 c:\users\voorburg\desktop\stm32f0\cmsis\core_cm0.h - - "core_cmInstr.h" - "core_cmFunc.h" - -1461834353 c:\users\voorburg\desktop\stm32f0\cmsis\core_cminstr.h - - -1461834352 c:\users\voorburg\desktop\stm32f0\cmsis\core_cmfunc.h - - -1461834350 c:\users\voorburg\desktop\stm32f0\inc\system_stm32f0xx.h - -1461834350 c:\users\voorburg\desktop\stm32f0\inc\stm32f0xx_conf.h - "stm32f0xx_adc.h" - "stm32f0xx_can.h" - "stm32f0xx_cec.h" - "stm32f0xx_crc.h" - "stm32f0xx_crs.h" - "stm32f0xx_comp.h" - "stm32f0xx_dac.h" - "stm32f0xx_dbgmcu.h" - "stm32f0xx_dma.h" - "stm32f0xx_exti.h" - "stm32f0xx_flash.h" - "stm32f0xx_gpio.h" - "stm32f0xx_syscfg.h" - "stm32f0xx_i2c.h" - "stm32f0xx_iwdg.h" - "stm32f0xx_pwr.h" - "stm32f0xx_rcc.h" - "stm32f0xx_rtc.h" - "stm32f0xx_spi.h" - "stm32f0xx_tim.h" - "stm32f0xx_usart.h" - "stm32f0xx_wwdg.h" - "stm32f0xx_misc.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_can.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_cec.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_crc.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_crs.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_comp.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_dac.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_dbgmcu.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_dma.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_exti.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_flash.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_gpio.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_syscfg.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_i2c.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_iwdg.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_pwr.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_rcc.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_rtc.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_spi.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_tim.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_usart.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_wwdg.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\spl\inc\stm32f0xx_misc.h - "stm32f0xx.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_can.c - "stm32f0xx_can.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_cec.c - "stm32f0xx_cec.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_comp.c - "stm32f0xx_comp.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_crc.c - "stm32f0xx_crc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_crs.c - "stm32f0xx_crs.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_dac.c - "stm32f0xx_dac.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_dbgmcu.c - "stm32f0xx_dbgmcu.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_dma.c - "stm32f0xx_dma.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_exti.c - "stm32f0xx_exti.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_flash.c - "stm32f0xx_flash.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_gpio.c - "stm32f0xx_gpio.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_i2c.c - "stm32f0xx_i2c.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_iwdg.c - "stm32f0xx_iwdg.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_misc.c - "stm32f0xx_misc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_pwr.c - "stm32f0xx_pwr.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_rcc.c - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_rtc.c - "stm32f0xx_rtc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_spi.c - "stm32f0xx_spi.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_syscfg.c - "stm32f0xx_syscfg.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_tim.c - "stm32f0xx_tim.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_usart.c - "stm32f0xx_usart.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\spl\src\stm32f0xx_wwdg.c - "stm32f0xx_wwdg.h" - "stm32f0xx_rcc.h" - -1461835260 source:c:\users\voorburg\desktop\stm32f0\src\main.c - "stm32f0xx_conf.h" - -1461834350 source:c:\users\voorburg\desktop\stm32f0\src\startup_stm32f0xx.s - -1461834558 source:c:\users\voorburg\desktop\stm32f0\src\system_stm32f0xx.c - "stm32f0xx.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_adc.c - "stm32f0xx_adc.h" - "stm32f0xx_rcc.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_adc.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\stm32f0xx.h - "core_cm0.h" - "system_stm32f0xx.h" - - "stm32f0xx_conf.h" - -1461834352 c:\users\voorburg\desktop\stm32f0\lib\cmsis\core_cm0.h - - "core_cmInstr.h" - "core_cmFunc.h" - -1461834353 c:\users\voorburg\desktop\stm32f0\lib\cmsis\core_cminstr.h - - -1461834352 c:\users\voorburg\desktop\stm32f0\lib\cmsis\core_cmfunc.h - - -1461834350 c:\users\voorburg\desktop\stm32f0\src\hw\system_stm32f0xx.h - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\stm32f0xx_conf.h - "stm32f0xx_adc.h" - "stm32f0xx_can.h" - "stm32f0xx_cec.h" - "stm32f0xx_crc.h" - "stm32f0xx_crs.h" - "stm32f0xx_comp.h" - "stm32f0xx_dac.h" - "stm32f0xx_dbgmcu.h" - "stm32f0xx_dma.h" - "stm32f0xx_exti.h" - "stm32f0xx_flash.h" - "stm32f0xx_gpio.h" - "stm32f0xx_syscfg.h" - "stm32f0xx_i2c.h" - "stm32f0xx_iwdg.h" - "stm32f0xx_pwr.h" - "stm32f0xx_rcc.h" - "stm32f0xx_rtc.h" - "stm32f0xx_spi.h" - "stm32f0xx_tim.h" - "stm32f0xx_usart.h" - "stm32f0xx_wwdg.h" - "stm32f0xx_misc.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_can.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_cec.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_crc.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_crs.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_comp.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_dac.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_dbgmcu.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_dma.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_exti.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_flash.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_gpio.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_syscfg.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_i2c.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_iwdg.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_pwr.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_rcc.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_rtc.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_spi.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_tim.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_usart.h - "stm32f0xx.h" - -1461834351 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_wwdg.h - "stm32f0xx.h" - -1461834350 c:\users\voorburg\desktop\stm32f0\lib\spl\inc\stm32f0xx_misc.h - "stm32f0xx.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_can.c - "stm32f0xx_can.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_cec.c - "stm32f0xx_cec.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_comp.c - "stm32f0xx_comp.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_crc.c - "stm32f0xx_crc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_crs.c - "stm32f0xx_crs.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_dac.c - "stm32f0xx_dac.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_dbgmcu.c - "stm32f0xx_dbgmcu.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_dma.c - "stm32f0xx_dma.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_exti.c - "stm32f0xx_exti.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_flash.c - "stm32f0xx_flash.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_gpio.c - "stm32f0xx_gpio.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_i2c.c - "stm32f0xx_i2c.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_iwdg.c - "stm32f0xx_iwdg.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_misc.c - "stm32f0xx_misc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_pwr.c - "stm32f0xx_pwr.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_rcc.c - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_rtc.c - "stm32f0xx_rtc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_spi.c - "stm32f0xx_spi.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_syscfg.c - "stm32f0xx_syscfg.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_tim.c - "stm32f0xx_tim.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_usart.c - "stm32f0xx_usart.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\users\voorburg\desktop\stm32f0\lib\spl\src\stm32f0xx_wwdg.c - "stm32f0xx_wwdg.h" - "stm32f0xx_rcc.h" - -1461834350 source:c:\users\voorburg\desktop\stm32f0\src\hw\startup_stm32f0xx.s - -1461834558 source:c:\users\voorburg\desktop\stm32f0\src\hw\system_stm32f0xx.c - "stm32f0xx.h" - -1461838417 source:c:\users\voorburg\desktop\stm32f0\src\app\main.c - "stm32f0xx_conf.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_adc.c - "stm32f0xx_adc.h" - "stm32f0xx_rcc.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_adc.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\stm32f0xx.h - "core_cm0.h" - "system_stm32f0xx.h" - - "stm32f0xx_conf.h" - -1461834352 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\cmsis\core_cm0.h - - "core_cmInstr.h" - "core_cmFunc.h" - -1461834353 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\cmsis\core_cminstr.h - - -1461834352 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\cmsis\core_cmfunc.h - - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\\system_stm32f0xx.h - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\stm32f0xx_conf.h - "stm32f0xx_adc.h" - "stm32f0xx_can.h" - "stm32f0xx_cec.h" - "stm32f0xx_crc.h" - "stm32f0xx_crs.h" - "stm32f0xx_comp.h" - "stm32f0xx_dac.h" - "stm32f0xx_dbgmcu.h" - "stm32f0xx_dma.h" - "stm32f0xx_exti.h" - "stm32f0xx_flash.h" - "stm32f0xx_gpio.h" - "stm32f0xx_syscfg.h" - "stm32f0xx_i2c.h" - "stm32f0xx_iwdg.h" - "stm32f0xx_pwr.h" - "stm32f0xx_rcc.h" - "stm32f0xx_rtc.h" - "stm32f0xx_spi.h" - "stm32f0xx_tim.h" - "stm32f0xx_usart.h" - "stm32f0xx_wwdg.h" - "stm32f0xx_misc.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_can.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_cec.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_crc.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_crs.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_comp.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_dac.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_dbgmcu.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_dma.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_exti.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_flash.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_gpio.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_syscfg.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_i2c.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_iwdg.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_pwr.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_rcc.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_rtc.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_spi.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_tim.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_usart.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_wwdg.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_misc.h - "stm32f0xx.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_can.c - "stm32f0xx_can.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_cec.c - "stm32f0xx_cec.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_comp.c - "stm32f0xx_comp.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_crc.c - "stm32f0xx_crc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_crs.c - "stm32f0xx_crs.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_dac.c - "stm32f0xx_dac.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_dbgmcu.c - "stm32f0xx_dbgmcu.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_dma.c - "stm32f0xx_dma.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_exti.c - "stm32f0xx_exti.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_flash.c - "stm32f0xx_flash.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_gpio.c - "stm32f0xx_gpio.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_i2c.c - "stm32f0xx_i2c.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_iwdg.c - "stm32f0xx_iwdg.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_misc.c - "stm32f0xx_misc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_pwr.c - "stm32f0xx_pwr.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_rcc.c - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_rtc.c - "stm32f0xx_rtc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_spi.c - "stm32f0xx_spi.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_syscfg.c - "stm32f0xx_syscfg.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_tim.c - "stm32f0xx_tim.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_usart.c - "stm32f0xx_usart.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_wwdg.c - "stm32f0xx_wwdg.h" - "stm32f0xx_rcc.h" - -1461912096 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\main.c - "boot.h" - "stm32f0xx.h" - -1461834350 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\startup_stm32f0xx.s - -1461834558 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\system_stm32f0xx.c - "stm32f0xx.h" - -1461856989 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\cstart.s - -1461863332 source:c:\work\software\openblt\target\source\armcm0_stm32\gcc\cstart.s - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\system_stm32f0xx.h - -1461834558 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\system_stm32f0xx.c - "stm32f0xx.h" - -1461910321 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\hooks.c - "boot.h" - "led.h" - "stm32f0xx.h" - -1456845505 c:\work\software\openblt\target\source\boot.h - "types.h" - "assert.h" - "blt_conf.h" - "plausibility.h" - "cpu.h" - "cop.h" - "nvm.h" - "timer.h" - "backdoor.h" - "file.h" - "com.h" - -1461858281 c:\work\software\openblt\target\source\armcm0_stm32\types.h - -1456845505 c:\work\software\openblt\target\source\assert.h - -1461910117 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\\blt_conf.h - -1456845505 c:\work\software\openblt\target\source\plausibility.h - -1456845505 c:\work\software\openblt\target\source\cpu.h - -1456845505 c:\work\software\openblt\target\source\cop.h - -1456845505 c:\work\software\openblt\target\source\nvm.h - -1456845505 c:\work\software\openblt\target\source\timer.h - -1456845505 c:\work\software\openblt\target\source\backdoor.h - -1456845505 c:\work\software\openblt\target\source\file.h - "ff.h" - -1456845505 c:\work\software\openblt\target\source\com.h - "xcp.h" - -1456845506 c:\work\software\openblt\target\source\xcp.h - -1461860885 source:c:\work\software\openblt\target\source\armcm0_stm32\cpu.c - "boot.h" - "stm32f0xx.h" - -1461857921 source:c:\work\software\openblt\target\source\armcm0_stm32\nvm.c - "boot.h" - "flash.h" - -1461857911 c:\work\software\openblt\target\source\armcm0_stm32\flash.h - -1461858254 source:c:\work\software\openblt\target\source\armcm0_stm32\timer.c - "boot.h" - "stm32f0xx.h" - -1461861905 source:c:\work\software\openblt\target\source\armcm0_stm32\flash.c - "boot.h" - "stm32f0xx.h" - -1456845497 source:c:\work\software\openblt\target\source\assert.c - "boot.h" - -1456845497 source:c:\work\software\openblt\target\source\backdoor.c - "boot.h" - -1456845497 source:c:\work\software\openblt\target\source\boot.c - "boot.h" - -1456845497 source:c:\work\software\openblt\target\source\com.c - "boot.h" - "can.h" - "uart.h" - "usb.h" - "net.h" - -1456845505 c:\work\software\openblt\target\source\can.h - -1456845505 c:\work\software\openblt\target\source\uart.h - -1456845506 c:\work\software\openblt\target\source\usb.h - -1456845505 c:\work\software\openblt\target\source\net.h - -1456845497 source:c:\work\software\openblt\target\source\cop.c - "boot.h" - -1456845497 source:c:\work\software\openblt\target\source\xcp.c - "boot.h" - -1461910205 source:c:\work\software\openblt\target\source\armcm0_stm32\uart.c - "boot.h" - "stm32f0xx.h" - -1461862428 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\led.h - -1461909321 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\led.c - "boot.h" - "led.h" - "stm32f0xx.h" - -1461920749 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\led.c - "header.h" - -1461926885 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\header.h - "../Boot/blt_conf.h" - "stm32f0xx.h" - "boot.h" - "led.h" - "timer.h" - -1461910117 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\blt_conf.h - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\stm32f0xx.h - "core_cm0.h" - "system_stm32f0xx.h" - - "stm32f0xx_conf.h" - -1461834352 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\cmsis\core_cm0.h - - "core_cmInstr.h" - "core_cmFunc.h" - -1461834353 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\cmsis\core_cminstr.h - - -1461834352 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\cmsis\core_cmfunc.h - - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\system_stm32f0xx.h - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\stm32f0xx_conf.h - "stm32f0xx_adc.h" - "stm32f0xx_can.h" - "stm32f0xx_cec.h" - "stm32f0xx_crc.h" - "stm32f0xx_crs.h" - "stm32f0xx_comp.h" - "stm32f0xx_dac.h" - "stm32f0xx_dbgmcu.h" - "stm32f0xx_dma.h" - "stm32f0xx_exti.h" - "stm32f0xx_flash.h" - "stm32f0xx_gpio.h" - "stm32f0xx_syscfg.h" - "stm32f0xx_i2c.h" - "stm32f0xx_iwdg.h" - "stm32f0xx_pwr.h" - "stm32f0xx_rcc.h" - "stm32f0xx_rtc.h" - "stm32f0xx_spi.h" - "stm32f0xx_tim.h" - "stm32f0xx_usart.h" - "stm32f0xx_wwdg.h" - "stm32f0xx_misc.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_adc.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_can.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_cec.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_crc.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_crs.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_comp.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_dac.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_dbgmcu.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_dma.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_exti.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_flash.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_gpio.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_syscfg.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_i2c.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_iwdg.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_pwr.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_rcc.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_rtc.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_spi.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_tim.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_usart.h - "stm32f0xx.h" - -1461834351 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_wwdg.h - "stm32f0xx.h" - -1461834350 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\inc\stm32f0xx_misc.h - "stm32f0xx.h" - -1461920608 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\led.h - -1461920902 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\timer.h - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_adc.c - "stm32f0xx_adc.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_can.c - "stm32f0xx_can.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_cec.c - "stm32f0xx_cec.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_comp.c - "stm32f0xx_comp.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_crc.c - "stm32f0xx_crc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_crs.c - "stm32f0xx_crs.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_dac.c - "stm32f0xx_dac.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_dbgmcu.c - "stm32f0xx_dbgmcu.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_dma.c - "stm32f0xx_dma.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_exti.c - "stm32f0xx_exti.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_flash.c - "stm32f0xx_flash.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_gpio.c - "stm32f0xx_gpio.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_i2c.c - "stm32f0xx_i2c.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_iwdg.c - "stm32f0xx_iwdg.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_misc.c - "stm32f0xx_misc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_pwr.c - "stm32f0xx_pwr.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_rcc.c - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_rtc.c - "stm32f0xx_rtc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_spi.c - "stm32f0xx_spi.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_syscfg.c - "stm32f0xx_syscfg.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_tim.c - "stm32f0xx_tim.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_usart.c - "stm32f0xx_usart.h" - "stm32f0xx_rcc.h" - -1461834351 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\spl\src\stm32f0xx_wwdg.c - "stm32f0xx_wwdg.h" - "stm32f0xx_rcc.h" - -1461834558 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\system_stm32f0xx.c - "stm32f0xx.h" - -1461921881 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\startup_stm32f0xx.s - -1461920975 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\timer.c - "header.h" - -1461921078 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\main.c - "header.h" - -1461927158 source:c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\boot.c - "header.h" - -1453815157 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\boot.h - diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.ebp b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.ebp deleted file mode 100644 index bfd8bb76..00000000 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.ebp +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.elay b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.elay deleted file mode 100644 index c5014cca..00000000 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Prog/ide/stm32f0.elay +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Prog/boot.c b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Prog/boot.c index 440e95f3..6134982e 100644 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Prog/boot.c @@ -173,7 +173,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_Keil/Prog/boot.c b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_Keil/Prog/boot.c index 51625a55..86c8bed9 100644 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_Keil/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_Keil/Prog/boot.c @@ -173,7 +173,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_TrueStudio/Prog/boot.c index 36ac9491..6c27450d 100644 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_TrueStudio/Prog/boot.c @@ -173,7 +173,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Prog/boot.c b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Prog/boot.c index e096c730..5deafb97 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Prog/boot.c b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Prog/boot.c index 2da9d0cd..81b56bd8 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_Keil/Prog/boot.c b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_Keil/Prog/boot.c index 2e5cbc21..03bf99cd 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_Keil/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_Keil/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_TrueStudio/Prog/boot.c index 16dfb737..f6e19bc2 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_TrueStudio/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/boot.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/boot.c index 0bcbdf51..f4ae753a 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/boot.c @@ -177,7 +177,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/boot.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/boot.c index 6eea5eec..dac94fce 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/boot.c @@ -177,7 +177,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_Keil/Prog/boot.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_Keil/Prog/boot.c index d47762c9..7ddf7e3b 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_Keil/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_Keil/Prog/boot.c @@ -177,7 +177,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/boot.c index 0b6aa9d8..4814c397 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/boot.c @@ -177,7 +177,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM0_XMC1_XMC1400_Boot_Kit_GCC/Prog/boot.c b/Target/Demo/ARMCM0_XMC1_XMC1400_Boot_Kit_GCC/Prog/boot.c index b1ec0a1a..8402d3e0 100644 --- a/Target/Demo/ARMCM0_XMC1_XMC1400_Boot_Kit_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM0_XMC1_XMC1400_Boot_Kit_GCC/Prog/boot.c @@ -197,7 +197,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -359,6 +359,7 @@ static void BootComCanCheckActivationRequest(void) { unsigned char byteIdx; unsigned char rxMsgData[8]; + unsigned char rxMsgLen = 0; unsigned char rxMsgReceived = 0; /* check if a new message was received */ @@ -367,7 +368,10 @@ static void BootComCanCheckActivationRequest(void) /* read out and process the newly received data */ if (XMC_CAN_MO_Receive(&receiveMsgObj) == XMC_CAN_STATUS_SUCCESS) { - for (byteIdx=0; byteIdxGtF0m70DOA<(8LNF#VE&&DzC?td>Mok3*lYkOHmYBE& z{i%&sTU(dkuXZt2|J7gDn5x|pjn*YWu-aW4jB}|WNd1c6b!ow+W>wZ)e z^K{&x)pEyFK1Y2)&2D~Q;mQCP{(lu2gkybEd5-#m;%fko4?J#roW(Wd?IaqWwRA4) zyZ4o$ehVA?@`2qutT~o`TaLDu4c>H69T@)b@55|>`IKE0XM2LZW%rH(_FzHWpvqZp zY`>DL_bbn+aAOA8;C%<}!qwrPcd)>wAf-(G%FrgHecWn!_LZSdJn^D~dpno8?{%=< z@2hb<*V?~(@QOY)cUr&m8B6XN{g({**zkw{G5pF}*$B+y z2n-uM{^0P3=MOgyyfT!Xu(in6|H_aLz9;CX_s^_$FNG{g$*cLjC{u)ihj{(>&|V&F54hT(lPQ0ngZtwk1;wiCXqKW(4@ zrClM?_>kr2Q z_sYH((FG&ry~>F#O?# zhe+pp4oR)$8ScSY#&h)kh0mxt$Mq*aW67Duq@lAc>`w5VCP7u@1^AGGXG@H-m3uu(h%ZF|r&r1<{6k3t-wm?7@lhmewyS2q0N z){j)*fY4_5y`U;5qhHC1?@xgY6Z$ir=2=9=<2xAiIk!Bf;prW0)|CFFa{AC)%ZS5o4!L((n4^Ga?`I5m z->uIv3rl7>eU5@!+*P=!Y*{!E_wDHjQ6X z0Gr_{*im3F9P*(g*b1e7aCm;{0HGb7$|IKx&IRV z80m2wB;W<_7GbAJ0!h!(sMm$TmrIZc+dFVSs40bhc?{|hcV>y<+E0KETAjUWi1W|GrwjYpu=PF3?3>{TT(6Y`wyupezgU@KgCaWdka(i z{xYS(UsimYr$uS7wdC!;zQESNF(P7v)*&`{Kkm)2vG)%hM1MN`Vg4cN`K5&%{_wJo z<_HR6LBT9M74F|sxN>k9A(lZ_()bt4md`tz&{9oHvE6Up9TLt z__^@^4nGI}oA77Ce;xh|_^-mB4*zBN+3;V2p9TL9|KwR(ragnhPM>i=5xyT(C*gkQ z0N?em%LZZ{+hF4wr0pXc7-|0ofoH$Ers5v>3w*3#P5~>}LogNACLZ_kxNpOFUBT_a zoryaicNgxy z=lH!jfaLY(Y%0t-?j<%@cpwL9Im|5c%`CTdW(`cQ%vzqaDX+L7jSWskia4YwNXzNW z*))IC)}r{m3~@U*4d=K3S8`(Z4u5#nux)@1rX5Ix{F>)qR>Yqcadx?33*w>k1y=33 zm@+mvc)-`m#n{4)w(59?4OrMgjpZ}O9zvaDS(wT^q7P)nwt`yRO=!nxxxNbAYjMv3 ztnc19$mq$BIBX3Y{L7Gqxhiv7d@0*MIJhPL8ArJd{8{&MpRJQ;vJ4$@J3rC~kWVK= zSV6euqd5(*7O)ew$g>%@`=0E~rKeliYddQFX=mPHyMsNxBg4OYN0om{l^e5^!Fw#s z&1ejf*w1Dg{e1d$1;;O+$%c1i`TqjuQU~ z#gvBq(>j<}T-p*l(}q0z*q00L_a^~vhEDajH>3_^`%=e9b(KhETO6Iv44>-%i5SNu z?iEz}+z0u)_S0SimBoJLEeqpBrGQ!@poNWt;E^@30*vx73bH*{&ZnJLu!F{Z?qW7% zNmB>Pc`6`rwWROc-|gGNpFutYzQHX81yd8DLDmei;Ar*3%ok5#p9ij-w^4n?Kw~dF zpGL(p4jbfXD=~=Exy%qF2pepZ?AaMhhHkLe*g(Pn8%W0O#_eMkwub6ziS?Phd+vT? zvD>|58{7j==k2VqWnkBbr$a40%X-M5!!yh_{CR^{2E zHlv7oZt5?+jOFTk9c5P(x!?|e*n5DpGQRzv9}M~yKf+|Yer@<~&{+*}_+G8-?R`W0 z&}tYfuocj_k=hH59Vs^_=3l#a?Do3{HC6zv)BH*XS%%*X2ap4e6SV%qHX1iz%-qZe zXpAB0a55S5C&LE1SuRrT8_sB%KbXdIF5>>5*Tp>VldNn$L)$;#vNV^rJXWb|YRc+G$w3k=AFhx~XPS8da6@iFcs ze^Skqcb3PXvom3F+@rgbUSFQHZ@D{&^Teb47!(T4P;KSjP_c};GuS*J)NCMPVoyaz z+6+;KD+iD?ploxIID*urj)EkV!C|;ZVanYm&R8&-y%>U(yF;ZfbtuViEXU%4J>c%Bi$V=QI_gv99{34>H)H8$U^;6a<1C=*6WP|DO7;tJ!-bVzKz zTM8*cvUXF*P7!)w!8MY*iEBXYC??$k5~%?Z zm99s!ZU5xDo?x9?$Es6lfM7Sq64NM=pu!zvh{+pil*mGjG)iM>$;Vlvc+(msj*?{3 zC`o!o*(W1Xph06L<%-7SHU%7WSOxny0mqJ^e8EODrhvyX;$z7$Hd2PJNEuqBVJG`O z0mJSzMJZJ<(y&LUpjBG*!yEF^!uohat_AJ2$L#5JYKGLaM0IhFF&ZcAZ$w`ryS=!P zFf`7@NQsdOhP2L*5<_=(IEj6niApdfmi#G{FJ3BNgb}k#QCdyo?KJhxby$6KkD*hC zHE1>|S#7M=Jl=K|p#he|Qm2nW9o}+{-A^-H4C-0-Yer-RO|Ubyo0SnWsxl&oA75W# zjwOzGe`Yxj%j%4!93R&X9HS&I>mafhi_rU!!XMs|ThA)YW(Fy7Xj^;DwC2=naT=JN> zUt1}iZ%o`*kd=ky0C%~WA$*xnP=#d zc~(KB7Piwz%dO!{;x2O&?g`*#g;7CTE{h}Fe&8IVaCdnKhs9>Ld=&0c)RcuS2Mz)X zU9!A~L7s)x0+$`an7ls=WwNkMz@0h@_f{g|?gI`Fp-blZ3WiG-_FLdmcnB5bA!!QX zUe9E#C5#H<8dC_jJd3fZqtb0mC0rYb>>HKtHi#dx25!$N+?=U|y9e{o=25t1pu)n+ zW-^9~3|*3ke5A0jXHmDl5XO{C(G0@v2kx~|I0KquVR%_JM%^YL1^5GQ$*6Q4a|!ot z;6PO9lC<1Bk8t+`M`81lxVr(hus^^pH4*S7?jdNOg{8qAtuOTp2)76A&o?UF%O?|V z4dgPqZl61aa9v~K9*3G(*jC`q9hK+4rG$GAxC=+&^g_b5<;b-Q6D@i8hrrzk+%+Zw zzQi5pr*uT(b*Q_R71#qKj={%Eg)nnoc&m!Dv;6~R` z{~E%rg6>B04mDs{${JRgai8?EH=%i+pIR5&2BSnF;<7oW$L`y$BZ{E z8bPQJ8c*6dq}zns?4t_fFa0VXZw9|a24+V#p$rZp1GBdqcLwM$*hw7C5ytFtJQv1a zc!e@PCeQ`2OOb`ya~8&5e1+vo^{R1ZLzFy%Y|Ks;tc;fu(gPcm$n0;&Qx%l97-`M^ zc)V%*kk;(4$CH-Y+)ku5`*Xqel{^s79)4sz`4IgU6=Q-7**3?Mmh`v)Y0a_0xV4Bf zxC|MX1Bh{FK-52k49ro+c&I1EIfS(4C}aYPLn>SdduR?;CaA(BhONlP9M?=p438rN zbMP}>F=!Z0n}eeXh=C+ohAhl6)C97iiu?+)Fo#;>;Q(V$_88KdL$Sj6Em!d6Xb9uU zWEwJYpmQ?EY@w?BGFLjOQ9b(Dc(NmY&PI0TFmF6*iJ$*OT5}jkq^MVp(=1XZe?lha zcyU6R5EmI%78+QNmy0hUtvT?VFaftA6LW+*9s-E?myy;S!Hzd=iVeG$XUY-Tc+;*z zT5|+E-n8F9T62Uv-n364tvP}oZ(0NMSaXCup0w2ZOOe(bflr|Ild@ioEX;xWgmi_h z=u^nV9MO;4iV_vE7-yQp{s~i2i%iVL zWUxO(2CI<)2@V;Icg93AToMbtfyyp1v$&FPmm*@%1I8mB;7T zuV`!C5ZF{-g6Cz67w47E&tF_qdwP9&VfC7-u8#F<)^>FC%xz)_`wExWl>7Yi{Ih5K z{2d!QTiXI%zEz9oF36iZe{TN#{CQ^_pYL1O(d9$_;e|3)?QQRFUEdyP_O-V6FpJgl z56mXCpK@IX(P3m$OJf(~wlJWrqkTQ1TX%9bh;z~^=wCQbS;V=kEzsN8)l=Nq)3~;^ zr+YD$38Nt=V!gxJ5=?-NmnOQkyK!w>AQZi%or2Yym>EF=YBw=UFogs#jX8f9%&jVv z+wzX8#;(?$&Ef1e2HJxlTQL2K=H?*8!JK~zW^raHi<+K}PT~Mn8%$tA^05mr7TbLo z3CyjqxcBh9le-I;#|_Bp_@8p_udS|NN){8(mBo0p#NWetO>JRqT@6Aufv7mWxO^2t z4hjKRU0YgRSXlyyTR_T}nc)OVUA?-vu(ohD(8=K-LTTa9>MDeNl(;q&IXfH#GKV6U zm*Qy-!OKgDoILsH$KwL=Sh5_Ci|MhduA-(S$j-?GD6K9jIg4m4pqy&XT<$Nbt2qS*j`kKw%J%J6?f$l&L<9lt1(**;Rh~9HCb^!O}W6FF7cPl2~Sda}e^)EaH)u+6@ z$KMtp6S$2hW{Vz+($LzcT^csREIjGwNJ71leO+7Q`fh?PJDoJU1Te;)#69_#Hy3bE z$3*)cP$+BkDLfUSb3s=^%E@@1?&fO&r0BF{%h;cBPd;|c<>Wtu9WP9>WM=@h2HEkq z1e(q(Z0c#<*x1wB(Ow-mzc*gwD<b!$=fTv{ID~(lC(mG-iV}R>jIpUA(7wK>h3!OY{tccy9TC<>MJR8lfn-;p zyIV%OfhXr8Qd3l~@4t!vi=)@?XGpB}oqnq;89 zX+!TsW(!}&N(@HPZ1ilw0WP#hxP5I$M;qe`4^I%x8AH&wZU(3OIQLvfTYEr9S!uO@ zMNwmWbN&3vvJ0^ZItsRkU?by+h)Q(C`3oqf8V$@BF)bs2iz%kYtj`1~xq~(*qSO`L zP4yL}t5--GWC*m$;we~0NKvi~5mJ;$!NR)Lf)!Mz^;)!S;&DeX=bAuUpsA<6q^qj~ zuf3_PAf#B%bDCutL7<>P6cYl3N(w>*C4#RIfTCy-S^HO1msFHsMv>3-2ylo@YXq>Y z)L(Hrb{Hl2E9<}|vJw?y4pRS@dv4)slE4zHCj5Zn`LRWf6YwA%Ch8g0^MFN7NTA{G zVvK(Oz^w^cxn9cO-`3G|UMP=}U60hK-+E53=T?gvFQSXl^1WiTEOPd@ombqtF_hq1 z-E%efWU=F@#mIJZ1ct?*ZM!kw#V*D|MH)kLz|pgz zlX1VpMKK-+fH4}z9xVbRwy|W)UWdRg2?=Z%5YnL1w#M$3Ga6fa&>i&zDjTsZaJn;t zy$&`h;eOnXrgiHXuax{B6#QqwJzDq|EP&hZp!W8g{5xlW1L7aep|+!aP` zsyGQ2hZ4~n^qA(>jlkqDSOCOqARKKXZkHpLqMibXYdW$jLwrgzggf>eI2;>r#2&Vz zMNH;?fuFh=y9jeO*{;%qVv1H1e@A;y7j;fw=g#S@3PKR6NnS1MnmW1yO>O59GH)>n z>0%O_(4iZ+RHAQE3P$@(juz>dyC5!zgMMHZB&6f~2po_Sp(B80T}JcsLp-QO_kl-B zMSCC|U4-gWB==7U?j4Zq(ZapCk0aB=SVxHaSa2YkP|-4z`yVJl?*9xPDHUztklg<$ z$o)saID~%uSV>HN2}X&Q_Ry0bMe;DWrMw7vI51_D+CU>+l1D|UDURoqxHMr>^1vb` zqU|U#ZR>z9>S}CnYGM32W%dcbLswLV7*bHr2L-i3h-L67Y9!`nn;Y;V;Q>=D#{0oW zQnR_eiShqb6Vq8ASfj|a!^XX#u^YzXKh>PsWGu*TF5pK`(=ay)72%Cb2BwM9Y%T%^ zqzYnuhAyUt+W#LlJ%Qf{)+r6`42o%@;Ts`x=2*b{J;2Eh=Z{)ZG4(jF1L9am%eVZ` zn(T6>!8SY4D^&;3DZi{a;z(-q0mKyRD3Y7GGb+!^*k3VwlX5GMl$%^YX8e0r$Za_| zq%^b@%9PvptWs|6z{LdQx;J7kIPq_2P~Rgtb&-&6wW*w zIR9cjZoUP$b4eZlT znXp=vl=i%tV%cgx@e~rvLg1uWuCdFGtA-%mfi}?;zhX~JCCPRJi1)`wk*tW>J)rqv z>{>j_X*R{HN6SiBvAYdDiC+&UDH(0-Gv#!*F?$}#X*+N+cBfw z@t+y-qM>OpmX3~YbP4wu@!p3JZ4p7FvAfrZPZYu=kSXE&f+?>gVB5NymezI1@8?GR z6pDHqLB&jMC-Ni66M!(*bQINuxli&by#9U{5|Ku6U9cvwT+rIq*4We0Wm?7omp+BR z2R11o7Ajec5a@tw_HiUo5A15lE)KX(SVDF&pMV!&!pHc4tEhxP4FEZ?@Yd6d*DJ5O zWS8<)0^&_NMf|JF;UfrZ*eby>iT+r z#aYbq0Z&NgA3$n~hZX=3&YDgvA~1{qbXUlL|7~!Jth{A#4Rc3)ex0ET7wQ@dPW@-2Z%5I_xRba>%_`>00sgx z^L4El^9(6^GJhQ{lhRe=#%p4s#%&l;evWFqzO%JsBCF#nzP+PGrqQe8Zv(15%5_tF z&8;#vnl(I+h2q7W+o{+psC^;cIhfByEDXnXj1at-siEf*W(hr)VqM#Ib1+kXFw^2L zyy2+qXbwQ9+M64@nu7&|;1wMgh&P`in-H|Db$v^)$Pf%M@!lhLSylOpdZIP7D*Foe zELGzrA{0A>y+`p>sL5`Tj0g!K22b7d&anDKiKh#RLt7>8lWkY7Hi*jq{8o4;TKVRF z{o67an~vqE0t{4DgO(cv*CCmR@koQ7$PYr%DG}|_kLe_HhqL&OdlCbb85j`9Y=D>m zS$5iMfRqA)2@^8IcZ1XzCciw)PY)_F|G6wA57Kw3Jgx0QBWaHLCyu$&I;SAvl~0tBn$782SuK?s_1k(Ke(CENFYU-T>b)4T*jMLZjccjp|2324^YqzDnWo*qi5$-ie33 zc_SdSH_vumFah@FnP_uwUN9^NcC9RHz6Ij_ZM&@cI0_Uc9A>sBp`A}o|h6v?a1>! zN09K2JnwrHj@przc(@&TUsd9hZLpPe&sNnxxOqj!)bqnO}W9iMd(|UL{l#8U*i9VKs%@q`#KK62$ z`{And7cI*{?N>SEs%f>q^s(6puf*>V99@zyzhT<~3G{^|aaLFoMZs;VqLV+!vFI=t z5}{;UaR)aJGk%cg&Lxr1VSO%huPgs2&&(mgTt?7P^Wy*FnYjf1F2J#P2O(bW9pc^; z0`8SSu_8Ony;JT4>;PbLAbJ!jnfYbka)>1lZz!aa%?OLuTt0YC(LFp73jmaY&WH#} z^*JRwm!!H7NLL`Zvih7-v}_)Pat?s8Vx@&%Rgmbe1qAQKjxG%h9g305*qtFUrG&+V zRnx$Q0aI94s+dvT14bzweY+SE)|Kk4c_geok;1xCU378ON5fmed zr^HCY?Juk-FRCuAEeVZ04szG?x*G4UIkTp=q_W=M(%M-a*x1^Q?aHAz-%;XDRMUfR ze?;|se#$xV>M_4#{x+t2!%)sA^HC?Z1jug;Ud8*4MS3c~8cIqj-@t9}3SgJZq9rF^ zeLVKb0AUF8eqxMMS%6b%M2n>l&n@gta*xpDudS(h4elnnxdhujC!(vT&BK;c%u*s2 zK&4iOmp?-bqEbI?FQXmWU*v`Y-jtwX$GpyszXR@3AV!J+xq4jYGiM&^Cj=a4s#DiG z3yI_LoNvM{%yTN96A7*}&uJ#y$~>#^{1oMBFwa^O9>YAe&06H?Vx9}lIA^njD=^^S z%Dpd!r&{!kjfU8kh|PxbODBtjRh3kSKsE`&7R2CJMh*g0(4NE~z)b*i8)FcbKrpnQ zU@+MXF0VyHOry|>8h^=hznJOy1Xes|()KHT#257i2}o4O;u5v& z?fnO4Y{8GJ=A(=?GDcA-Mnhzbe8gxD=23-Yej=+SGRE-$v<34B#psNTu>di8C`Ofk zd2LX>n?wqKaWHr>1?4DmHQX6e=@A$5W`n4CR#}B+ucJB^_*9JBb9n5=+!k71MSR3d<9q-W-3t%vKQDaX} zpldThY>8(OqzdcGU6lbq0er)jcs>COu?hNuZi;1RNidx?n>Vb*w!AryTyw*XKiQs@ zc!C;}R9?MOc5rN9Rb5j59B(mZ?lH-smp!|=4KI5{SahJ*7)h%b8sg)R_rvTQq1RHMNl$AYf$|)N8_n4L zwB-c!x-R;pMtrp>=S|Q)#Gin}StPC%PFnD43skM0S!V6_eLFcx(A$G=RyFGQN@k}7h4Z>njHJPiL zs6Q9v9*5CjGPW7Xs-~el@hsN|Y69yw1n{{#U+he0OTir_dJlK3V0-a#^N8&lAY#cF z^Ti7nljh_6Sr!Z1S>E0pz#MAv(o%x@#EbV-6cB9JlUX{%BtEubZ$mo24oQd3AtmWx zy99l29}-WKb1Lfxdz6Y!)sf<9nwv-Bd5xqY#M89sL=wb}?kMpz6)Yp@-GHJz+(&_U z%%g*T1p9DKqNzOp3*t#Ug>7vs)?u&EwTd3g8?g{b(dopXIH5MzDpP$V7@9R7e{`sW zdEC)zki93w@4}!u1iNT{H}TsGeknQ~ZzT2L?jXN60TYYeICm?@9hU$T`51*eU^DMl z7MwsTunz#Y(3GDkRy#o~Si^GDD1`qE%W?!+2ndd{J37?FJmTrhMfi#WJJF<#;X$#< z1*dCO-N{?P6-B-!B(!VQw5g;dTS)@g@4@(2RktSq$aW!tT|xq@ZIIECn7Rg>KXo&q^z!`hN!Fk^Wfq*er)Wqsx8 z4*ok-0Y#<5v(STxHY}=Q@^C_=(Q&>vfD>#F3UWf9l!24lj`iztdI~>Tcky??3q{_8 zTWbq6*Y^lyJ?)*tXS@&qKQ(zK_7^qNKu+ty$Gu(kO>&%9j}NVS*vk}WsrVYWmg4Bq zaoVvbgcrnRP&6l&92lD;1op=xq`Mm$TiYk1yeB|h9IFx$$}3k{Mk%v}K9$pUbNf5+ z6@%RHs$MV{TGfj&SM`1>R`o>s6&olY9&FDtLAm#yW*#Hnl+DxD(JA#YZ(DtF4XjD5?nVH*f*lU%ffmQ9=f zA%GVXQ0#GE>dV{?!1Vyw<{{ftk$x*~oU)H&XoCT36MfmZ(dDKL@4?uWu7`13*klu! zdB|NX8p2OfOo2THTB!;cpQqdT>)?Rm(Rp^0l@If*z1zXZsW^vTRy^?`>%7$IW;(`< z6mK1n0c}W?ZZC#(zoWK8u}llA|%W}CjNk6?Rg+%$BIQ0{+ow&}!y2)0iXY+D4|G+_=l?ISdw{rsA? zc?Re+=t^!(!+hj4G;%sJQJJQI@UxVr2FVWcCYmSrfq9Bf=eNRw{u>FwJdw5%%_jkS-ldk%=ZCTx$(MB@ zMY%&U(uAVi2#HWyI+fPkULtzWqu#KX=j_Hq>CX*Gg!Z185((N@(Q@`ELCbO%1VTx1 z-UqI~;kK~TjUzLN5_7hRjE7zXPrr^H4+W?ABL_$^qhH&2@Y=>f6C^Psx?Aq+e`u03 zs&2q1YpvY@ywqe?cR~p%5u1k{1@axoe(U@NuOeMPQ1;G<=mpCT06YjV z-U#9js_SIppV-I)X&0|V*Nopm5d0f&0fMGj+lrHi%+HP9wWZ8t#E&x(SV~3`=s^^$ zVZLk2Ur4y)2*;klJqdX=Psv_Tji0c0ZzqQtv~Ii)cg$SoAm8Hr0q5&_+nZ>QgcGM7clL;lfXvlX-rZG7h{t*Qe8tWl zpxA6O^R3s{OYzm?=x(efKXx|k>9VA3ECVnf)NeQf||E%?M-W% zD38zXy!RrU?)us0NC$s@_BpPhuf)TXds6jQ&vqiaKB+gu#V^oxUE+ow4N4(FOT_O|tOhrrKU1RV9;+}qR>0(UiS=x*(< zZ*A-ffexsxO-)eT`nA2SZ9RC=V&?pNwY#U8K06FSrT~DEeJK1A-`qq;Du)2GH=|z; z6Y;RRwyg)_>GpMqq1^T7pTDHt$dM!cZh`un+g^WH`>PDLFjZi4S^|yD*imbS=i=>E zC~zDd*@kmWj|ar^o97Nat37KEg2>Q@pwH+*XnA{g59K8ze^r+Y#4St{iN9(Q;q~}! zg?0FC1;mr^U)OhwE$G4ZWE1>67t!k*aoTGai9mmtNH|SG@j`noHq?Z`>m``pgoI$* zf;r&TZwU4?NmRY~2HDK>=c-H{{D8{@4+qmr@GDe)Rte`j-PYD{9D7Zh@Smmv6>&xv3m za-y7?G8<6=T-5b2dIwFR)89esw>iI`4*ET3<> zFC}|cs!!w7L^a;`g;GeTj)TIlkglt0yryMn*4dhUjxSLIAXBq0Nz?2ZNm|To&8n*D znqB4dHJ&Uezu^m|oX+wF<^4oCh|QR$sY%K-SQXh)X~}!kpzpIagN(^j!slXbL6{E| zsVQ_6xH`|}O`PUad8T3k6+gyOo5JpdJBlK4KKrB@hJJ!^|4fIxW0du8JH!ihJvgoX zC?4xY^zF)+!!rpTH9V8x@bFAM%P-cITE9Tk1%8u zsc%)}IDkfMO~K*epWW;S!m@pl1C#J@Q<|3bWLkFmgvmR_r8#0Wb-Fn;`I(^h%jA9z zNl5N*CArUQLO+seq#j@3NSWtxCZ%F{p5*mt*5%H$)Oqo6 z7O0%O6V=%G7)^5kbrPW@bb*9nk}K8fiAl&U9kz_h`Ht14dDEa-nzkCYMon=gk?~QJ zHJ%FroE-~o^LX9j-xDM1?$t@i4V`riZvG5zz>4*cXxM6eJlt8T9`8l1q{OGpB2PH; z;#1}=P;F5_FQV!3VN>v@Nyueew&3y#yGu*NNW}vcU7}fQ-5&8L)v#PVgOxZLRz2zT zq&ni`)G2~Lr|3-RWTna0DbkU{sKp-}E-l^-(*`cUVxDGQijbyex@IJ$B`0~&HCDvB z!KbRld)#iSHekK+nl({{;%cgb$EB2Fo(u9(m&azi)dEWp6OyuB$gBnZ^AXuNWn=GYARa6bYZz0`Va zhCI37hWz`^kmYf~@&(HKD*Jz5xGjOIr4ts=W~B0 zAzoO?Mg9;?(o}*bm`XYs820BWGL=|5!}>lJS2dn07GR#7oHWzfy`XtWE(ND!DM>72 z(^S>Kq%=Ln?eSqLTQk(wSj=Emo*bjl-oc+tPIlp zaxEynjMiIek;9svmTvB9xqEVwOefKTqE%uvGzZF+~)J>z2>y}yd#v^|5HX3eJ21>#XU88 zcY1g0g@N$)_0*BO)xY3LL-a=Orr^Hy7u9IExu1O*z&N$9v#oJ6ZCDbUrmj~f^)_!h zSQF;s+w^)9@2yS|qtM&M=;-p#$dyp!i1dQ-2m{eyujlQ&n7gUA!aSt z3uZe%kG?P{b=etiAg1VqU@$csOvNQ)@47QlypXx$i=>H8`vpx8(c9a&#Kh^@^QJ{! z8M87HY0h*adc`XgnloJrcaqPU#`vyuGW9rL;D(Fn#nw+c*y9UXDy36H=+KRK6=~f< zM|7CqfU?I#d%5$-x8ZTV5M)sVn=6j*qP<`ojFVK+%-*49=D~J?neqUKeMccHbSNxX zxrX*mIPu8>Um-qCqc2!IntdbeZTL^KIuJ=%-rYwbt8~ySSpB-8T30%2{q@l0Om zBKT*8zg*@;Oo__@SHiyD5(Eh^vdlg}P`>+c_%w-+qM1YhX^@v79&5>?n9-LDLE>*$)nnk z?qc|y)slBI!GtTTrHZ^-0VH=LZp0*yeqmd>Tj3*5@~$D6aK8Z`G0D4`V8Z=Ae8eR0 zE`kYnJAA|>?;e5)_fhzWNnV)q*95SZyf<)5_aE>Ple{5(}B zixwQIT{Of72sLtulDudn08us9BEr#jMF$L2kvCU7R+CqZTe_46EnI|y4#l;wl~71} zBAv3ZT7>8+I-!IEEUsB_DGq0KjgiFc*pwJ0P1zZPi0LhCcjZ*dDjOCJhc9Zn3q_FJKHSon2oM}f zn2Z~xk=KVi`igA(dw?1#MFTJ-CXdk3*Bk_;uF%sufh6~e5S*T((^&u^9guD@e6$eq zsG_7x38>iwFXDkLg@si^59x_`m3-3ED%{eggwgz001{n3aYEG&rpSv%wgd8C0$EGm zEx4sSf~2bemhq~{`#wbzu8enBJ#9v`krGY-EZhT7jOfdUpcFDaEx;{ZiYeg&6m(_@ zC<%(5M#d(%dEw`C8RY>%n4m;FWD8IYc_duv%6K&*3?~`)Ik-_tPjM^(vBr7B~5?$>*rdEC|W6=xIQN$l%cv#gD!Q z5QI4c=*P)yiNw3%g)V9us6XWkp!6~U(uFt9`(#f-ivUbyp06rnoQB|SyQb^t<9NRK?9c&sBYIvxOH&RHVTQfr95 zqRAMIR}h`5n*37vd^mOsfCjtdQOxLz%7HSHcd~e_BX4v(Vs@lz`Nn|BI3bNn~Up(YB3ZL|-G*Sb!$mfm$JNbb@mM9a%`8Oh8^f?#RJp6=|K+MRE&p zBWv=Ca7(ugK7iz%Mlj)4!3U7MYJv%OHGBZcJBwh#ZGaCTd24Y?w*@|cEM}_5Vy3zQd5&bJdTeGcMAVTLLbU+y$qRQt zQbDW8I~BKdNmUV(JR(`TL??jJamy^A$!S8^;pbQkHt*&Sj<$9%}fq>8(ASr5Jvtr^4SJ2 zbP?B(4tae7NbVK50VI#oL|I70VnJRsl1Pxn)s9tM?damdDQd<_Q8PLP zihu~D7|6d^KD*(CE(@N(9eEMtP|Wb9&G2V3M(n(#%r$y~lpdLu5PB^fso zke4EWkn1d_KLw{)d+tH`SrKyp{( zMso5x1(4iL5=h?V0!S{Y7Gje3Ujj((HrxP`_b6`Z?tu>=c~1~bxc%?}B<}_BxRSh= zaEGrS;87;7ChsYMAy+1@HWLeY$RTM{BP2gTKHEY_5f0;j^$GZ39~nwdbx$x*4mWgl z;VH7+QzuQZ5z$P_Lh0~8IYuTW+*q*eG2&$cCP&ZoL@}Z-fV#<@xAvP(S zAe-b7I{J!CoCXv!ib^~d2NA8F(9zde2@FITDH^ljP->OMs6MBfX;{=OkJ=NjzQ|+M zbF8Xiv#2q4b(W&e=j3Mpxnvn>9 z#uV(JhCegKqUJa(YOYJoOhb59I$|-EC8%jmwa0}Ljl-Adh$=A#$zS5JR7$#sic>S< z@I2LRQGM~jOw;290!&RfZ<(pbqD}*gpfp~cDogu6W~yc)Kgs&kc-2SbPn=3n=aKCD zB$XaDed4*PQ{zPSnJjzNG`nh`)?!>yN}xKN_|0xn0Wks}3tdpB8U$3os}KTYnR;ZS zC_%l^p*L2-N9v6)5i&>;GI6Rt$C1~=n9+Ke7AiPS?eRbzU58gkca%Cp5uuJyJT!nr z)t6#6fFw186n{ptnu*q-&YXetmuy zG>}|208*nbjPmr)U1TsEWB^%~Flr~_`8hn%Pe8~YE*C$;SRLpN^Z+C$!V30KFh(EP zQ?!bby29$(`ttT3e_NoDdKWn@R9Fm*=kF1sSoE2+zhi^=ZET7mE&EG|@t5cre)=uT z!ls_qjg3969qrYD^Lqo`vTXd+Htg=Nt+Jmra}CA~P_AO0uCTAb=Kl>LGYSf>YwYR? z6}|vCg>~A|8S+uFK8675u<%hj?EhQA+$r1YKvSS~W1whrkECI`h*cHK*nH&vAVNju zwMB)?i|eZbU9Fuhfv(0j0OiXsgvaY_gt+Bi1jKlT}@@1Zn#xr&ZDTz=jzp!q# zzwJEwL2SBwxE1zr0%PuoJd2B#MZ}Ty@~oG!q=+~br4dn5MK*7t)83CKv#6TQ?M(=p z)%Hpf)`B8(@V9j|od*`_C&7p$Wr-iFb{HDgCK$-@q4h-wbTSnDGquIO%RZEI`94`N5qI738T27UTF zo*u+q0?F5PHlxOoKz=U>s2n^gEFaX8{2u~jSylOp`rt6w0io$xhh*3_0% z*88y`qdKs$wHwyNtkVn;`DIL5KE%^b+``yNg37B`0>GG5>sUl0Beos)I{X@Sz~9l^ z-V=~^PUiF6DN?N|p9+6*Ju)zVdmRul{#DrHr^;q&MhXaxtqH8(5NMa`Ek(a?DN2S6 z%y>9mh*Uc=VmdNam|n=(AfC*Kg>7vs)~%xgnT+rcL|7D&Q_bcLYlAIcHpk=q$R{E~ zNY-dOC}6Ny&WLEXQ-R;_Zf})zrU~q?N~C=YVrx6rugA}o(+6yfPhJb17lxD}RgS{M~dB^CVX(`A)WA5|l|CfWci3cp6{V}ABTCZx>p(mr{s^Azi32@VU9BBmtv#Co0^PV3*1t-=Qlw}QNNsD=dBNYP zrZ~a6*m;JWq*A0>dwQY~&K%iC=Wz8;LfhBkQE_EXJOVMB|s< zBlTbEL;o7tZT|!@!#@a*K#&n9@V`OmHr(~~a`#YuPspmX)e6li+f=xNr|x-YSbd`8 z2}HFX`A-kl$bI6$v(o7Y=nI$El>7Yi{Ih5KFtq5z&(nALRxO^pAaCycx%u<+=bdqU zzHePemk(dyGlvS>mW7H`)ut8h>iXNd__->S0G+Q$md5~K?J2+GenF<3`Useh&3WYFs zV^{PIurLH8KGxUwMg*j+w5p_nV z90pYRms5pa8<9PMAjaR0073rOP6;QhC@o_D(YGf;U*sqiW7W78Q?R#mkv8GF}B!M}n%EB@$FwzPzr6X_26+ z3PAKoNH4QS1~)KUWU!3cBZH;Phz!op^RK92F_?)6V|coOdKy?&m()MUTm0^kt0#YD zO?k~4oKu7S_ZwTA0yVvzogH00Yf9P!UF$bjwl;NjtPv;J$XCIEa4a+q+Z=ao zzKF5oufd$EbhoZ=4>bE^rRsVafEcs4vsck6=egpn%RAaD8@tb=!3UN#XguG}x~yf5 zUCpJ9y=_52x3v~w9eY;12_AD~gZjM!r>>g|q**K4ioMuZ5+Mr+L~e`8yljDL}} zIIy;NePsv6#~ob~cCoc8(B53LN`@}Anjf`lhoVP|EeWGk(S2)R$OQtu$2Q>?*>UOP**R@MX~r&(e5Wdxcy1YcV1 zpDhOROnD6h47yfw_S_WCxWcqeac#LSpy|SBpS%YgjCNsbGd&oTJ5vP)Hfz6Sp+l`A{ zPc$MU&XUanuEcVlk_u}>*C!N^t1uLxem7jeEmVLWmzxq%gx=}$NiKY5A?vUpI1cfn z5X%oyh(&U7ClwM^gsbNRP|H~k3Lx1C3GscIfPH|a6aG#%oZn@@c^*p|d<7hZYKVUa zPjr0(qu+#X6e^1LB#20rL_9`BXf8c1cahdpx6Y}|yPHHh<#DHa+FSILkY%&TC(jHM zo80TP$ao2xo!TkODW0d_#Kz4$Lu|WzvKwdV9jt3FizSmYEHQh-3G5gXQ_~&>G}lzZUTP=ilYB7_&Zth_ZIPI7^+3L=ccZF*Qv}+ zGrUBvkznB`9MCVRf6b|Cj)YqYru7_mo!y9?dk=or)3fqfr?TpO!$t_bGxu!6&@IKM zm3(B_^w@Ug_xvA#ZaXE!qB z>o-1#sy?Q{zDYIAH@n87GX77DMN^^Ptc0vu&4$5u?J-vE+NB*sce<&@u`=(FSY3o zMbi>agB8&(s&k9XV9sz(;Lq_hTGMQ*`m;nmA@x7(#-(vj{uhdaV5te>NomC*H(j4V zK|o_#VvNSbc?wR1t+mlHk}Z7|&`Ou`>-;XK1Br1SJGBpoGX7EHIAH21!5 zA|LD=LB67CUg-tni?I5_{}ZcJ%BL*m425~nGB5uY6hIbpNEV|f6~xgGkPG5&!m9utgC%nw zN6uxSkgiXtpA8C|hF11t5Vueg_utg2g-|~ir?jT5oQ{Uo>(Rr>r zOsU-!qsHi3Zk*E+Unq&!QvX{uvXW4t84qS963K1ehtB~)oY60ji+cJItxn?l1R7`K z#h0Sk{ueaH1Wg;!Xj}^2yj0&G|Ki37of6lp_GYrPR;D%7wZ?f zat*_XH`1mj=<07bCQNtgnF$olb8$o_*3??N;nmlpBztb$VInywl0#p65zb`NGhu2r zyJnA>TQWsNYux%%HFmn!Gu>`XNk}0orYGF=6A(WZ1xYgVGdA=hbEw0|MN{=NF7n8X z)r1u2HA>jNC2rUAs5j2&2hcHzV9E=4IVEcA(;9T@=@%%98n7Zv%%?Oge}i&<4a({Kq^ik_33s&7=1KlpLDL7z-^2FlBG<7^f=96)cYq*U6CMS4g53#v}2aBDvv zt)1%%wRWlIc4MBf2^PvgcFPv-JzzIx>6?+9>rsfL+w8`4y=OFnQuy@EP~WKd-UAlC z5r!m1?}pOas9=;L+Lzr(99?h{=#JBS$H;#LY5qlo$nl_giH2r3Y_Vq{sGC7c>{+S~ zy%c8l{w?0vSA{~-ue%GQMfRVrPcT|PkpnW<00v}V3D(V@#E8?WPf5K+>z)3V5o36b zDMl*U4jKwze+AclH!J$Nzx}Ps++=($(ddkf8XowU_Pq7;bXoMoJ?nNJY$=zS4 zm?Dan-XS$oMVI)fs^{!XOS2nBLJGxHJ&T+a)Du!vM-K9}q@}4-rhAimDbsVj58ohk zlYZkJ(+8$BrNem#3+;+9oaJVhBCY4A99umI1#MQ8*sE{nd|%LbUU@sUMMICzU6gsQ zs%x8Oz6lLoB4pq-l8sbjYWMGTe*3M{lG8iXOx-{WROE=-eW__X<7b?DkcOaS0+X`L zs)WtdO`AEBY^GYF+j5hpCEJY+=_#;BZhAad)zZ6kT?W>trxba;4ee>4s>T*3XH_0S2_7aRp z^-EG8h18*^l5zs}l10$xqSaV~6NFw@F2*map?9S|ZunIjQBmZ%Q2jm2c91oE0M<}W z4(JEx#o&)>gi~eE^$8kyD>N`)QIdXfC+Ee|5Z-eq83*ds<4E;XWyYSHmCOe+b`!xy zA~wN2Qp61J>|bC)4CXAwHR`G}won9&u=PtpKe{j(?A0$s&|(J97c8r}?z}Z8AB4R1 zOVMQoq-0_FRL9I+^SEhN?M6ND)8wd)e!yBZEF0|Nr(g@CHVvbJevAf!v&r9z5ldVu zgnWtKQGCN{CvE%}W4)NpLK@4=Ts4-yKBME!NxrVknCmLUE~IYQK5jT0vL=O^)%TJca2b zU7x`8JURQh2E%iwWcn%^o?~d0f}vICq8NjbsV7~(Nbgzr;g66dXY^Z=vU4UmtU$ee z+VVOSmX7s?9T;*8l~mQAh_SFmSBmQ}AxQD$7|!E=xpcK^WZ&mhG$lAYy*Tq0{gOp2 z)2lmZ+$rbJt}QhDzbJJl#MP>C-N-!w-SH_m8yi$UrwLuJ=R!GU`!?tm&F6TUQGZI& zoTRWg%v`R6o_VBbt|mQ$I6TF5o{M$8xJ+M{+cfjnCs@qsKa_eF8hTn>lMoaA;-jdH zv+zLICsYPzyjZ5vcA>;XS>i9nI9E-67S&)a`Vs2ff4Y9@B1{%9)Gy7glFCTG(kNyC zy_i@F?i4Cec>$I4DN3zTSQe%yAE4B9S?ar@J$Z_26SGXtk~3!g(iFSJlJr|uy{*U@ zG;Xfv=H6@K>_)qOzS*+rmly^ASION}pTs{}HfF1~C%=u=t}HPhd+gh!j7*;@7Sk55 zY6L%=(a*Jse6vpYR2<)7Djs zLg+`GL?O4F@~H}$CMGHD`FwL3@R@uVj|FlSu;ONVrH}mRXP88;UqAIzq#Q_E3xH;u1`?7w*TMWwLr&Fo#$CS zR+hlEObqz#wUL7#=(T!SrZ^z&O16w%mSkh6ONQCqu{3yJ%#36i4452Fngj@NLK52Y zDoIl(!36^3L7^nj0HHwX328|Vd9+C>ISFZ?5So*O^!x9fySlrU)K@CBvSZAaU&6L` zmzC8#g+RSd&Jz@9O$Br|B9MbHLKshyz0XK%E0QMRM)Jkyn1=hS@Q7YHtN{2c0hY>Okqpkr0|CA zw*87VNXxdpvTX6zu9~@9KM@Q>N0%)g+7z5b%e1EbOS7KK+CM8YvZm^^f37LNa9~?c za0<;}41W%`58X!B!SZb{)?hdXM!!6|eZ5f;*u1$Su&b>iu=Bc#z=e@u<+fK@C}@?S zZ88BZIAv{Z?f&YTZ9zAB-StQ*3TGYW6jWwni zM7|NlG`EhK#_OnN6+veWNSR_^{|3VUXFTaU`@Cs9Fs()}j6Ht0_J#D%Bw5 zGFCPZp`9$vxO|tQcMbh%hCb18ltTM83hiRFpg)gDdR%=sMe^*WB9aT97m>ukik)vi zT)nGh@1D7pyis@hsyW^S%S=~itenkt!E-0>Ivv`Q<#U7Hw9gfDt9Yz1PqTjR9B<(6 zxw+M%oB8O~wNLFq)&w-#?wslQt%JDu`Vh;pqh%RP2SzrvLzsM+=Z(J7chc}^la*px$EI8Vd9Hn{8A^kZDXCpM|83fhIgL;yJ%8xrVEV&8+r61df zA;j{sbq}w>*wy>i#m{~egDHgNra*8Zh8~=%=odiwE7Geiv=8{HnxCq0!iZPpipS|x zzT$Bj0A8@Tx@PS3S}Y_*#A%yx7X9yUJEn|UQijRhvWkB}6RwQ&!E@Av!^Fgb=XraL zHvMK2e?%C^QM489H5&Z?F(g(lW;N<%Pa?9Ra>-RxfB}s*;bu}_$0}1gjv{p#lUj8x zc&lO&lX`%73-LsQ?W#Y6fPhAu$1<7wvC@=|qsUyt<`1+VuNVE&m)E1*$`)bppe(py z+kamlpw3xO^kY+y1;NzE!ByFQtWhmH#xO1@(-uNIesE5phAYSSFhdUU^Vcpyr@C@^ z*V4*(^AA557NZ=&^q;K7^m$oy3r0eNlN-veVPVrouB?NfX}fwpdC`Fo6^ zu4H9)*z`0giVY}SwssfS1=@d=$z4iq`J<q6yMk(%;lOcx%Y)Q~RBS#l+hEA64m zWWIK6G7(oa3W85Srq?KVjO9={kL#7uPxAUj+X6DVS5XV(=yB!sOZy9oE1zur6pyR6 za6K&x>h9|a^;wxcvnIu}}V@>i;52qYww9UCv7WM5}yA;h;IQnE?$B1E&hDz zwUJ2Y{0<_S@H+(4@jCg;z}&{Ac;l!=#i((t<|lJPOW(~vfN4#A9Deuv&1x>; zd+o^Ce%n>scOtZ1zYCjx`poAFUW)2H;rL&>C;e}4?oDR>Yl9TN_~IAc(zm4jlFh!& z>6dU`7rgHl`W1-3bwTW|pAFU5XR>;B!qv?w7d9L(xrgfgNK@R(#FBX7C1+>H^eq3H zG;6QZD>)5_0AhmINbxFZ!VT$oQ#s@A-sGKo@B-*Swm)9rWh7x_;Denc4{0OkQ(ySV zv8OQW@ja}}Zfnekz^$YiYiNk2+3P|LQwYj2)7E&_ajnc45MCX!_l0!bGHji)7rPAT ztXmDY$=xRYx+q*KG2-G+2b1&;8qRp_%rY{YQkLtc zNMs^6u?br&KmqIfTSE18Yd3D;4LQ0@rmVQ`)tgn&K>AD}v^RuTt4$}gW~!roZHzPr z@2|OL+KF|i<7P66SMO-3D{f{I^?2Lr_LCM7CeXpUWi(C9_xQ2k&EoPYA`K;aOv&om!y z^NZ%G=x444`SEXM1VGnhK$H;}y-(3iv8cU*(;!#_YC{f+CiV$zq7T}jejIcvA<$}#r}%@PgbYry~+OG zx^7<$KxcDXXQ>SUPnWU*$_6MKplpD$0kk%$U{s6d=lS>#d+o+w0}yWVZJy?^VY%r< zDfUB~f-6#FaoSM0CYU$Orz?9aDH^_TuTNv6Vt>W{iv1P) zEB2p_{T;u*{nFXv@5ea{w&mt~f2NTr#r}%@75gjpSL{Cv`)6}TI_L9RpsuElXo>fL z;K@=JKv@7~0h9$$7GM?&kW2XfDnM6Lcd0i3WvNp9ulQf_zv6$z|FiMG?f2IoyTaj8 zkN)S7D8>GY{T2Hw_E+pb3;Wx??*Z4<5^gT>=no}IvA<$}#r}%@75mS|{;uD1zg?|O zr5^gRktoIfiv1P)EB06HKMVUi`yAIy`#t&F+Fj~TKYHm>HbB_`WdoEAP&Qx|8&HaO zfVH{bXpe%s0 z0LlW)VgV)-{=Wjy(NyYDAeJh{|BC+=|117i{67o-?@eaM{GJ8q=q~kVfLW>(|117i z{IB?5@&Anck1g{P*^FyvQz_H-+XQTk`nm}m(h@67k0O6X{)+q+`783Dnfy(^KLXR$ z+2!9yU=Vvn@QUCS!7GAS1V1CerwuFPccVTM_HA5;MPE_8qIgB|isBW;&q(onsk_cL zz4V>xJA8eQH_|`SI}(fZx5T36q?Is7CUUu~?Z&z@raiW=-%8loSa(lNB?w9&8CooXS!TFBoGqrbUBk-Q>#Me;L}{G^$1v;J@6*4^S8 z&5IPM*1T%XE239K|3^>son5_YGo8roYsjv#-3|S^n`$uDijQnLj+u^Q$xUcSM?-5< zLvus8Iox+Kru9NtCudK(%V@!zo1jgFmY#0PX6 ztxO^{ku*c~Bcb}ePUvtC1JOozd?FnWH#%-I(KwwjCsdyed1;ewXEiOsXCD5@6V6iI z$kS4gRxf#)X2h{|>Y8MV6>ml=-+__dP^2-kem#mXowJUsr0bI?79Gp7c3WecGFdxq zq+kv|wV-Xd z1!BoqnK4H@Wh}g8`JU628TG-Q$WXVvu_*P0T2bT(1u>`o|78(N zb798tYygRR`SHhXJvO@vt*y>l!>u}UdE~t0?MG3qMJ6^N_i{#JPuy}HrIkmt zFRXgcm`??&Iiru_99BwtxRMrRT%o2GIw3Ptmv7jhRCRV$JuHt3)bub{Iaif>9D$P_q~RJ&EmZ~{o`KVuQ=o{`w~>LG7Rlv$QpRM~*4AmdKEgIqMPu4F?0p)w zs&SJwv?op5v9cMh9nW;G#UH~o;+7UzK{CP(%}rXcrmDZXY;Is-U{PRk`O@-LfpY?I zY;eXgjNlq^T#56(G~v!BZKzor3Ww~y^!IWrM5hT$Ye<^$i80-X$8B>mk8C3|W;z1y zwvDtYfR)*u71t>%lfR$JCdBQuk&u1mCgK?g$ctkGQCfp#*k0gV491+&7?I)*wwul- z&6L)Fam@z9#Sm3|!i5M;t4nKj$%dA&R_Ee^t~<2Ixv`6~_MVuN-R+*7Veoi1>oz2` zE}SqJw;h{ZMaIpbv(;TQR#Ui6!^zV7Xv!=rj{#*L&*!`23N^hP|@9X1`L zhVo|EOqkZB*|pDwI$-eG?cgU}oHu$Hs>|H<=4Npb78fnzqE%e9iHmk|u|Zr2!OcQ) zSV#^F$zdTmEF_18uF8?>oUqJ-fkvFm;bgEKMAT*BZmV}o7tN*H2-zG0(v^^SIR z4n*}K)3$QsrfsCONdI=dbNkLnYR_iWSwhjS%`&nkN3(s|u`qLkm2$=}GAtLo;F=ig zp_jd9aOpRu*xkM!Nz}-`3@ib$fG#SYsCS~aiOSX@Ds79XwBU8`QSoexc(_GW+7=Epp`ZuxlKrJ6O!A6O-ODNlG~d~ zr)^22q;)A7A1kG1C(}kLgEQk+NrPkc7PXfu+=Np)r5Vdv*-|Fd3YSz#F~3;K)L|!y zk_LwcSjI6+8>F|kwsb0*GAGa&LL$AUsAON-N*9ZCjx6iR?`TkiaE69h+9_#0$>xmG zHvIUPwo8|v?9;BL3yytDu!O3ADKmo9~T~c%b&cO)A{q}gcFOONld0i(A^_=|J3qs(-QKma&TUpz3_fbqnt;8O0 zfr6H{QYp(Zu`n(v3eJbvs_iU*AZ9UmDws!Ab`cKW41cPIt66 zbxl~QWGv49?zJ*8DjO`fjA6MYyQWd$n739g#@5Pt3*$~qoVU~}R$SJPJE44e z3dXSL;>1Krt6gHAxD(1Yn$?U=kHIqwdHk8rq)5v|5*Vh(*tI^=bz-Sw@}wmb?>3I2p2dOX39csbDtqWW=gK;Jb=iem3i5L@O^0QR3>r8%0iC9VRX&QYP+lR?sp1 z0!Tw{j4PwoNFg*SC(xFy64Itj3xftPtaS)83|aG439 zM+IRQ-C(wbyY=-9M>v~L`_B_P-RedPw&zftOa#c+e=(yDL%qewB(YqX!Om1_aQAL@ zIkGPu$G9Pxc@_|vHqBd+9vQcC!+2$%Cb~$vH`BuWdDpYdxOnq0%sR72@>W{gJk&d= zM{P_;^kW8z@`&9TvN8gXVxGfhPq8cV!Y(Kp+-+o7q)6A<+?&pq<+q|#W!&MF{WLp> zPHLAik+hLjB;4z_dWGX56tj7`S$L19gip8(PkFMZnL^v1nQ+Wx@5r#{l&7{9ZP*+` zM%LAhlCss+br}w3VrYiV0ta#x^zIhBGG8+d3vBsLal1fAxfsO6mNP|J4gE z2wRM+>5TYwaU!b3`tvc&AySLVb~QGg7~!obPcielszpXdJ0ll*aTP$shGf~ zUpfbAz_|?J-GnpwkK!EAs0I!ko zcYwbr;g^BeA$%eKKY?Za`z3IncaT2(vst|E(h2N(Rt7D88R9 z!e^W!T>0}KE5g48#v-shUr_zM0GJM{zf~ZH0S}Y?r1~n`bBg~>k~`JcTO>^N^;QW} zeUx<0?qpy7Rl=0NOC@_gkBG`UD7{w|;n#}rhvo|3JpIoX;Y~!8-a+#2DZ)$U z30M9+<&S88QT|YQ%Iz=8uV1Ve&+z>Em4t67lJ`y#&en=&d3Zl6!h`b*-MTTWU+Uo>0$&U)^RsAwQv6?o`w;Y-q?SX!sr+n7f2sUFDq$+WHzZ8ulUhSh z(^07rpWY&2L`qvOwP(qG%k5pV*LO+oWUoIbVY0UeCHyAhdyj;F4=fHUzwM`iZ;&2D zgVoo|fJcEVJWS;$+P^}-KQ7fj(r>vvO#1z-NAGb)D+IP1~nDpf~ z36s9uC1GmceNMt;zYj{7+IROznA&&uNtpEQK?#$-eNDn-{~wVs+5c}ynC$;QO8D&} z{rJfHSV?>O7}P!u4BgD*&jarSCSOz^4*?(W>>KF|mH($Ddq?FvN2-rhzBLl2@~o9G zmES@MQ~52GFqL0O!c=~B5~lK7BVj7Pb0kdV*Cb&ozg7uT`E^K`%I`c0Q~6yWVJg3< zgdgJh$1;)X+q?yu_JfA$_G}0^fc__$5UPKTz_EP(R%ulKME{lYllWVMe|~U#*Cb)8 zUwsm$`ZX+J%Kx1bru>)t!&JYiA3elfWo4cFf1$FOYi(oQ2bT zgzz=s=T>UkVt6_Y@qZflzg9s<;ZFD^;6e0{mV53$15Tqqbii}}9q?0neB4<-onbHJP8_1)B(mPRvuK>PZa{mbMV-mg|_zB<&@A=z-pOWz1z|Tqk4+4J=Sm?{Wz^_T} zPXG_0cuC%T*y|U7cS`ujz~j95wOWh>zDBr$sRP5m1ztLzQUg1U`iyF)wGs&NAJtp> zk$n1*`>*h$F&6s8@GSkvjFEfsao+`064Qt9Lvo~{C5`<3WZGL^)+t5)Zs{!3PA6sc z4k3@svK-Pq7nf=Gp_08; z;>H~OytIV+(B2{}4&e`!k@p98=I;{W31{Jt^jOFn_x$BE!*iqfQ5n%$929N^RSM}K z_b&Woe?v$Zjk(ANxo^Wy_IG_9#?9u*zPS5`iu~ z_V;ttcOqBmpm<$_pB%pz$^zOU$~5U9_nYvO{T-+ZXm`p5;Eu8^PPa-J;mHw3-+%zIuaJ@p;@pi?<<^IG^@CxCY* GfBy$oA0W&C literal 164492 zcmeEv31Ah~)&HHD_vS50US3v065wS45L2o8~1*?FCYewTsi1KNqZflMR+Tig@>ax3kRh66h&SG#9KOKR`wOfR z?35`F9`xVS2`P#!$T55WZf%-pZ~kM(wDEgW9&=8cus7{7bK1nc0p!21cF#+W`66H6 z>xSeO3_ia*Tg*nw8a%S=jm~=x3@oYr*FpM!hrh5^%Q^@+uhyUSXTXBmzJvcb*n6k{ z@K(Rb%iVkX%i?VMy|bpl-y?l7YdWq2v*y4roV5sk!>l6spPaM`{*9Ar;NL#!JotMi zHNf8se?9c%vZD>~w;lz5iJq2({&?-7!gGOXK3WIu89egyH>xGP?+vt?P>6DgyA!xh z;O>VGJyf_v;=T*qI^aBB=qS>fEwMKOTM>ahFwh{=a%q*Bx4-&A|HM8Gd424SbO}F# z(0P*16#Npm1Gr@1?te)`US{9mk>)qpJ}!JiX}FfmBe#y>p+Qlpjy@gX zOoY?2TnM)o;WS`ez=$lj*t46h$;dTwSPEU#Of>e^z$#3AYE9q6yY+l?Zx-5>)C%|+ zeU4m_qh)JZX^4sTGJw|bdP#)?Z724q=>Hb(AAWsNpOLHO{QaPwtLGd#s3GmY9Gums z=V|*yuISTqAKtAYT|Ga3uaTd;*F?ILAnRF`o)#nf>xI{s+*s%?nO^B`NP$JtvS11N z69@FbzYg+F!(GgP7C4AIJ!^Kw;F0#%jX>W)>a+h&lqoL@wk2tAI;5DqH+#R9gHi+@ z-YxPc?44E_)3ATHn3ldb4S8wBsrz0z=*V&Bx{Jzw66M4O{g>`V%aJg_Z;M{NyxB`b; z6eN4mOmQt@MWHiU6sDw#PTZHm6~e8BYk=Ddw;e73*L$bvcMs&EtV+AHArt+c?252f z#7M1hO0973%LHX=A4*)9+n0{(Eb03X_ce&TG=|)f#E?6D@C$cHjq0FA-PjSc&tKu~ z^H;dxOgIOe4o3~`T-v#mX?8AkAkEID;2&jMi$0Y+It1zmE*96~?C)xY9fcZYvggTf zi#?BCBnpe;g@JflrMs7L8?1QL`bqlrg=jC?g}Vzq#RCC9`>B9l-#<9JX#IhKG+ne5 zW*!*uC$cXKOw;}lSnQdg7?umQbQK zr}q^B7B#2#T>*GSb7J59fcH21`m{};2fckofJH&G?+U;xf_mTmfcFPSm(%rDPS;yG zU2o-dy_FN_GAGbwPN2)2Ku1m@OKXM;imW2QBETyEuK>Is@cv*?yU2e{_IA|Y1aO=J zULE;qdy^%{;~sP8PlTp>^RxC&cq|5fHdl zPtA#wZPW|Amg7QrEyp2!4R}|MnC94`+lM+WXjq>COKA*hz!v={rn8|z z1P*OvZ+zKc;fsR>H#Rr}fd&=cQ_*K#X@Q3Ij4>PSPW%b_c%!?p8agDXZ(644z4PJ< zt;OvVd2#z%EA*B*{hhkr(1NS%{)S?`L2v2mZ&Tk1798xu%`+8zC55|%;MNri`c9BF%oJZM$dCRT`e&fk2b90RmBy> zx%-##>hLFvw1ySXd*Sf+zfn}Bt`5H;w313(`wzcSsFjrSs(%M?WffXOSw$JGQo|XD zKU>DvFm@9Ct^v`1Kin0tulEnUg5GrS$ow}r#!=RB@W_W>KMg5W!+z6hPRDiO;T?t5 z{evP8_adtRR?_pD$eIP{1e^(|0iFi<`l}*q2H;V^>3}Z-P6K=aFdy)rfO&xb4{$2r zUjU~7{t0k0;2!~V0iOcQ0es?BEytPd$yXUnl`r>16gnesJ zc8~Ti()RU(E`D-t)g6HI0-|t6p(uQaI0Kd@32rXj*L5LuxJ0;YxH)iLa96_ZhIPmM> zEu=@>8wZP;IMx;Yo&i-SfWaXVpxJ~k>x_@;Oj2r=>kRoV*s=6bsc>; z`)}HiI;4&9f8eZh_Uz8hF155=8@ zx0dYR9Vh;|`!Ztd( zztFowdrS-X`vUzt3JWKuLZ4h&wCRIK4h)Jw67Qw2=6eZ{w)2&hhcCT^Bjmv&&mxTI z*U)BS5wdeB^aA4u549u{H3W-f->yX=jBV6fys|Flr6vFKXcJ_ciJpfmFU(8kmE!>UR4C!9X5OBXb zvcJ~#{J}R4>TUa7`s2lI-eUH$?Aua=$T#=JR$Nu=gFkrW>qj+Fq22!K%P$Ac{HJha zvA24D@GlLs?{OlGw$EAdkAnjTp;1B%#qQ|@?TWxt61+JM;eznS|GPGpVmM4ahj+MhV~xP$Sx?b2IHTJ%zP!80l) z$Dh+`1{}*u;5?I#?)%3k;XY1(YFYI|wwJV&3m#XTXRbmvm7{AcFNxm4BU@h+{W`|}(3gJg zE+Jgy3(-&O1Fxb6dhcWy{hS1m7WnSHuO6HtbYU#}ayhXo_U{InpHn7|@RO~JibI;{ z6(Sy;cv5AO5DD@EiV)`@CM70b2#-@3?#1zE#4n2f+lu%~zitYV949K1=ENB8g&uTF zxJj{Z%y>{xIshc2C1{3wvO6ipZ#h9?5Tq6j|I}`_bIY%p-cqx)_p@i@a6Hk*YZtVniY%@GP@9IL|Km6}oY z5Lq*E!&r-`nG;wcp(Y#~R!H|y?U z%~;GZ_QTC|Bqp7fwes7B-AApUU8RYQP?2Hw=}nD0tvZam`xsI+ zLx^;1SW2L1I)<@Kb2+xB6Wzn1CV)$V&_-u zC+!i?W)7pRPLOGWhKxf$m1a{SX?m6rH6evj=(};_^0B{fGRjd zFK82o#Vg4m?JFqc@H)B#;>Sb>^P7jlNm}{6K7q7DplujND@F;C-_()hnTwnpA`_Jm z7#43nQgetUpgl8;b_TQo{1uE;x62U2A*O(~cv!rfXOY$e+QebBeZV@zr{Ggg_D{*| zU(hgzxCOLwn*gY2+Fa7`7!*%n!aqeDSV-Dy(?{ZOa}jBufn0{yZF{lI547R!wz-6~ z2SB?hoSjvct4c|mnKu&cn`NYZ0W|!FeyW^b1X~WV2ZU=w6q~>OOG!H?Ux@9)Xmgjz zc&LrxZDml>9sv!73jI`m%_|u18Kn7ah+^mW`IV&oWZFn=y0MzH--34Uuz0@Jq}?@T zBzewWBjbVAH7s7;xug|Bo>(~y{Zu(GSW8+lXl96Fm$TzM(ke!z&0a@ZCbTVkSiHF( zAnh#BpfaJK$}j6e(%L~oV+;Kh?FC7@7PR4Id8(fAJ~<-o)&|l(2ikD`+`fUdR1_qV zcj^b0P6iF3Z}(x+;u0>+rMnEb!|imNZkOBb_PD+77+0*@XQyfRF{6#U1bNwg&}ibq zNMmUl?Qw?cql%I)|F|~V1b&PJ?2hcX5_km(*uCAT6M+2|XTSv8U1Cwvj*n|aNta%p zv}3f4T#01t-gDIDK))q^js)y3771LXk4~7>0uw4^_qL-cKjRi7uH74tHZC@2iGhH! zK%NW>l$9#;rx@Mz=Sfw=ZK zd9-o+5!W6^k0vf#{0z)=?Q!;Tw0J6O2a>Rdg#!Ckn@vz)z5XJ)1bL1YSh~_LO7P39#KQi9rdbsCmg~bcu1d zBCb7e8ExD<5Z9j9j5cmR;@b0`(Z-#Dg4^?=(ZpqSw;--PZyL3*nZS3DfIYbybpn+5 z-{9FZu+fyBai_$I&v&#z+cmHw3Wrg2>xX&XlR|iL3;k0spKmsjDfD9vn(R$>d!~qCCGk;%znpJS{rb3Jug5&4VN*1p>x1;Ogb=@5sdOq0L z6}0~fs&3*ovm%buE3fFGZz-j zoHKLw>_zhy%sO}OoWO>Tt^jffFE41u=JxK^jqSnaKx=!CaJU?YP+aFO%^Uy>6PsEZ zyM*QrBicIJHzK&}Ud^y*acP*C{#ny}ZNbfrT|K3ZJ&o&Id%725;V&Aq2rC$I>!Sm= zb~mnX3xh?>_(lBF2uuO_b&>EquJ6_Sh1h}!%-W<~npRR*Qzi5q zA+ML0;?j}yLrtr#E2>*vi#xX@R4ps5T!Xt<-hozAS6)-JybKt>#8fV|?~@t3W^HLv zUC~;Q)55p7%M9PGt;T(Tk?TT%bHleF<}q+(Ij&|9Us=xL6sXG*T+Wl1Wh-#GkeAh~ zt7^+Ec9sxPUQ0p_ ze)XKVK#@R%r z8zJIzdS+diXsbhr{52zU9TMJ*=7Sd7Bfh4&GbZHPY1!F7Z=^inF#I;Uvc0t@l){x} z=A}l8cnn4Y{LobBW64x-xsc0#^_WHShYk9AVhPw{>kV94Dpc9tQ_>cs*}G9o&6WL<9mk^#8Y%P7 z;L0RB3(tnO#*N*?EnPba7ErPwSS(p4N``n&2gygWX{9EHhiX z62a^QF#H*#ERsF0K=*;gOG7N~vskoP3kq!+w*7q_SUWtrc#N^Qx-Ud0k{FAPjqCkfvQNQ8{BhmZ&2E&| zYHVclSo--1E$%eoLs&bNn5|8nB|RNb;OfSvi(z&-D$%aj(xwO}9{h-aW{22X6>Q(w z(;}b1X`j;4CL_T5r~sAi97uKrySr7OPitxU2-Fl6sI~{itHV%KJPILepV89t5Qf|H zk@5cnYAni}^4+|3GOe?3!RxuysqYcpJtV*w+sG&Zm?!!H*r!!;uGR zr!VXSX$43^EQK?~bX+^Mvzxjpm(87O{N3Fh+=Mafn~l1;`GGG!Y`{u{;Gofv50y^D z%%H7x{kq_WO>^h)qPwd}-PAX2+I)QTg#i@#b13!j`NGrCXXh_919Oo!q3QN)Af_2Y z`n{&bBFl>Mnv#{pjqT0#vzJ#~3K>M<77#ZyoD8T(2b?{RA&qF{92wFv1i6qQog(JP z;X;U%OIeukKJRl{0TENR(NsI}&APye(S2R&s%9am*%gY;jf_YzsE^)R%R2 zb>L|=3t?eO)r6*5C2t{R_A-YMB9w`Rk%f@lgb)nkj7Yj-U=T^kYOqJ82ejlHG-I5kl1m%^yqLs~k4z$42sf4kJ09 z36`{VG+i8ubl*Ho-oNTFl6;}D@Q>tJSSC}_c5!LzmQdiQoyi~35_7~XRFKsQPQak| zoo)quX8H(RI_COm=yfK?qD7cd7NA zii?kYAA-oXg+#{FJE%eBZH?V6=Qg(Xpo{4VE^owye_33XcnM@XqPuCsMxiZN5^$mE z;qfuZCyxZkJs(`}@Z*t>EdfuQB>^;wx{j)jjdL)uO_(59&ADLGj^u4_-2%#-dDz4# zv}$*o4A~VM&wvZ1G%`;rX;2b;6hAcqPew4KR844-C5>o(DCubL>0+;Py%slFECaW8 zY*)*MrjD*)Q`^NP7A&MR>Ooh^@@Y+J%XTTB*Pt;ckG4=Y+EX#E5lVyGKUQIp`wt6Y60O;<`9QBKq%-XJ}xWJx)4JJyy|AwGuLp)%B|k+S64zU-_1 z)NwIkXB{gdmo*;K_VKvPEP&o0$}eMO38+DRoAiiA7O)?w>h3F=>o<+Mn# zs2PMSWP|*uCpCkzeGUqZ zC6ALzT9g!DMOcC-*!gjGgZ$`lX-R9g%WIC)2EnEs&6d;J z4Ye(;8<5_Qyh-C3^m1b5MD1>*N6b%v5h8d})dlNe#S|>{kH|>wr^u@G~wM2dp^F5*U`HIVkx*E=n zm9(DCcy{ufPjxOoA`%bB8Su}(SU+W&2mL@V)Gd+ETLHfaB@F;PI}d zW#L5;H%hGOp=a;iEgfAwLU)BR>S?@gt*Ytr*6HTT%Ix`g%7~Sf)CsxrUOshvSgy3l z^;tung>zB~!r;Q0Qh^l#Y=Nmv7>@ zbTFE_WD@Gx`ET%0hOyb|PAn=1(UdT=-O!3r!hmk3X_KJbc03{eC3X3UcUPA;cD8mL z-@@=ez$l+Z4PO}k6R^&QhA#}y2L4Gb3^UJasC^L@PVMVrte4u?*p?8wF2zc$jV}|9 z&~-T%c|Q@6U}+at^_O=v2cb^w&5d2nR^lOiRmTVAQ$LwR2wTy*vBkzwJn_P8vF`VcKc;WBj-j z6xSvQ37DnlJPk}UFnHwvi5cRgkqD)cHcN9BT?#ViK{cUh)^A`3l5Q5J%z%Jxn&E}L)YzIt<8 zo7H@yaOJISJ;5%^c92rNxw}OMRwg78CG{2$TF4La=eBkQn^$(>8Osn17E0=--8FQQTkZ*Q~%Mr?1iP?6gkV_%Gl zZtq^hgJ>(Tjgi|M-#}o>irX7AQSoaN9|>=2l-FugW8$Ncn;In{w5gGI(VH42CSp?~ zV@GUi4Bui0UuO7DZE9rXh)s>*TLjKyV6~}{cxzLmx|Ew5<)zxx$jhirjYNbuH8Q2h zO^t~!4%yVm;NeY;3D-h8{-p1~kJ!|hMA=1dYE+2GO^r#67`3S}=|N(`n;Mh;%=@TK zjmgK_)c6TK1)CaeveK&1c;jw81)Cae;*d>^*BB|-)MyiJB?!g+g^_|yjmaFTEW~W% zdCi@WnJsVS?BiuQ`$!2bH-_Sco&n3Sa%S=qImoedvL7SAVfeWp(nd$^hy0S6!u^o3 zP)5uCynDl<|Hl6CwK%@s_PIRlioq~|@78Iqc(7sBpIVZxNezfB*jGEa+ulrAGiSla z@`X4ZG`Cu%t|=)Wm?6XmWbc07$tDlVq5+OCK&`~%EG3V1VR;l=yM5(I@f8h=J6D5K zJ6cFCuW0!*DVT3kF!q*V?Nu#1kHYyqv7siWy{2X76YW6-c=7BC<1rCcHC!28j3M3D}7(WdM0EC2_7Z$F)O!I_pCTbUfNjpYJu21N>`IPIm zAY!paZotPQqT;2^5X-lL^vX3YJ|d#<9smaUoos@lkodahuOO%`c&MnfkPpqRR*6;W z;H5!ZTvr>Ik^c#-+VMi-y4sjFi{g42#E`hIHWn=T6p)Fi0-hjwl9?$#fib|GOBkJ=*P>6X|M1iYoY7s30QCd{OSP>Xb^${s1T!b}98U={J6qPd80}+_Y zIWnCH47c}*8+-lXbc)K5`85%U(&a^>_gfJNwIxvWJ{W;3E3Op1e~my?l^2OCd(*<{ z*3^}V+jj=Sh^jJ6lDFTS7lAD)?d%GQ+j|S5aH992g<(W>$qH8JbrH!E1u_152nzDQ zZhSamRe7=aaPLDA`l6ayf!K5H-eK6;V$Us4!q9$M8rs7cZoiA`+}-j`m*bn8{t>p~ ze5`In%uTI%rQ<{7CG;dfwmX-z7D#;4$xzKu-n#y+Ihufu-?a@6(=osD0TRCFiD@W|{B}G-0 z#Wh8BWuejiYnuP}rjZn1dtPl_+4B05me$Ui;Fi{IyiE}b^Hn`*kukw~mMtsj-81|D zO$G5lg-le^lQ8|ih1p-f0J3xQarOw@%4fF=%na?zF#mQ;Pgf9I^%g8%l8rTiT_C98 z)1sKT{{`Z=vNyaQ&;AYZl=H;tZCg|GI=Cjabq@Q{k56B(nT-J-^>x@2sgS1H3nbRF zDd&^m%KU@odJRywl-qqsa~;CH-vL1~0Home+t-@#a~vk|hVXOnnhOCX;Ch~o$3g#v zxaM1038wH@*?5=muf_F4Ow%j;%{D$p`1uxyOw%X)+wCwHh{S8qm+jP&{t#Z$;5D{L z!{TC_w0bGip>XK3LMXRFVe_>0LS!rvRoqQ&A^b$x8?Y^0GI3}_)@_=7yP^(_F_U*I zYfH*jl*kp8fTYUHTwY>VSJkrGGQLcjm(&-r*fN86a>=8B;nb4HJax$>kA?D5E_p2B zWr(}76?`|dP~jAJ3RRkPl|JPCO=cK=!LyoiLMtV8yhB%l@~QZ1lLoLdV!i)48+oi# zA&NsG8X`l?L5OB6jcPorDBudMW{l_krBk#m(M5`Tz}qlF=?(1O>cm9^E@y;OqQvZYdvviggQEK+P#b*PH3 zDO*~EBFP#r!c8%5(n1v_>snQmtmevcR+OyfN|`}k(#_E|FoVTG_N4_>09j|eo6WmY zn>L4c753d+-c{Lm1r@lH^(N!-PSzXm@SPAnXRRF)Ul6fsEL6h{lEZNQH;cr_Ag`@S z&+A%K$0mdqyyTuHJ!gqX><6(hX-}AlOGONb#5lCiK+-3}L|iJOUnEWgu_5WnFcFuE zSRfLYzFEw#gLuf3bce3h1-G&sBI!%Iwqo<9^<3`HdB{v&41=K+H}+ute;YCGe;(DbUJ^TaQ`<1aDdtXEV|rcTM&(ABspSkke%ofY}# z#rR%kuG6nMjcNzqNqZS1M5~uQL0bmipIO~m#1gury={*K7 z0$&MC(lW6!VaJGp=!G`jpZFqVRR98pZRq1qis~lEJjm)d;QCOAYYykhwOWCz4Q|{N z#7P|5!ng@yIry_9c_rfuPn$)?8$s~W7;6jXFQon_V94r)?W}BX4q|;`;o0TH&IA^l z-cJ_!P&PcQ>pG0RKZ-57syU!ROZi~y7ndkQ0&0qzD4qp_b}S{JrkMp4(2JCZ6j0NG zMHI!?A@2wQH5D!;_C8>-fCG0@C=i9i6UnMDp_qw%w@N@Sq4-pwqPDh`8?g8BI^B%d zIv_tgxRT6u`osW5^I=f%l;LDi3i8V*2t1$p3n88tT1sJc)!Hudd?PrsgDakQSv>Cn z#f$xgyY$me+XZv^BJVq3KX>W#PNyQ^!xSP$>dOywmxq`c#BemC{QwK##GH>Uz4)Ch zf}_wLggd$j(S{cnAA&2z2{}V?Rl*pGs=>RM;_!Z<`6>L_mslbfYo&(7aDy-L=dD`fSIMb)?czGco zzL`SY1YZ6W;)U-qgO|FFjT>$zV$DE!MHg0s@5Vy`YX z(*!hU56+0_s&7)`@_M}6+at0V=4^SW1i!banbBd|vB^>^OvqxeY-EOhP1=^LD6$h^ zTQ)VewjZAgmlt8XW3&pZwc4--+bgM-yaSn)fV7$J8Rn#*lWfiQzmk~g4HK}E0XxgO7g+P9ZNcoP{*@5h%Nb@H^xVfvi z1)1Fi=PtlayLIDg;w$xAe10Z)C>@o7--B?5kV-bDL`HG(kkjjz;+ZVUszmlMO3P{x z+APzfrQ^dNcDS+23Awm#IyP2Rz|^3`VNO)Nm&f_VV&Ls?Xk4;R^4%w<;dA$D$@1FD zTKIEu)Z&)breN*nPHsnDSJocv+PH0bYg1RpI(hKoI`t%>UY?+GeCFae;QLyvj15~r z_prgs7XEw9g_Gi})r$8W--bFEt^}{?%O}Sou?EZd=X=wzOv5k7+sicXSH^jgO9bO* zCrm;&2^D|eGtN_PA{akMGLDu2#<|pC2wCGNXkqT%Y~nmjn&&}3h_OpE&e@;83eDY_ z4IYQ6zI4A1$JIc)Is?jATAF!O|j^8PX!vU4EA9 z8~m)79UQjweI*8pfCrUxg!jBH1}9&MSB*(MZVf5RO}aNzD$CW7i5=J8fcJheFqFp% zICCXlN5*@0%D`}Uo-Gs0(#rPpkZxI+FG3`CRQu@1LnmlhC1-QTH$wU~xcW!*2+3Lk z7`o>`KI@RP9{B(+84uvX^Q0fBm*^glqsOt#rm+bxP`7pmu{ERFo+FFg3-Eor{8XN& z$j{ts*6Ci7j}y>E{ukB7F9GmG|LLo7+6t8MW9PHC<3V2P7~o(}bysVLJbGI@?7}g? zw?PfG;GQ#|v^l2+@kS zm{om0isIIBl}B|;v$00B9DLY;VY|mFKjej9-J5}v zXsohCcD@d`0*mxF*ep4puvx0CtqDCYZo=!eyTO$mMTiBMbXgU30@f2px2z!76E@;Y z4jb?#hvVC!9qu))&o-zfqJ{>@>Jk``0~ch zZ5E>2vm9TX=-RftvAuC)kWZaez#dQW=I)4an?0+$5g-Dy#Z$Ycq_M3{g}=;G8eG45 z2xOx1_7Nznha$9gFPe)hx@eLmT1XFM&Hi2pSmX6kDEVmm!MqwQ{X-+-?^UxFCU%~r- za4|DQETJRrR!!TmxxI-S#^Ugmiq0OnGg|n1D!aSNN%)mEX}0bW_an3+#y00>eZ3N4 zJwCL82R4@kv3js{TrSqvL;#Ypj)#cI~PCY)aQ9Dxb}{^UXCjhg~^gFVWz!2d9_&luf3%{(`O!6aq^5C|B$zeeAR7S#dV z#(I3T3SUqPkrr=j;+Ho<_nq4?o(_|Liv9ytsCw(96@~nfp<-JvtlL=)TJcr!Ldl*3b&7Z;q(!*D z!h$VT>jAd#^2Kd1rMmb8{h{Xdoi##lVlqTT6>3%$qJ!7@9U`Y@{KoBbVgvT+DJY?) z-7E`y?YmT9DRLS+wtF$80yJ6IgXoT&IzJSIvVKWpS)H0+mi6PZte2elvf}L})qXUq z{jf;zNaPRXK7Hvk5bnSBgyH^a=NBCJz0SaClJ|A z*J9jF&veF|?sOT(1gFQ)W;?YBQUO2xo|c@SdO^t_Wyw=f?nzE#oIVi(RV}p(g&Q`? zd}qy|5b7f`GqElxO&zjy>ikZOG0T^dIw@di*}4OznCPHk<~JvXmFWF9?j=WW(m}lA zBjO=>y>G{qq3#PG1p2=+xQrM~7$c4c6?WKoP@%))LB}!1g9<-vJgCsa#)Hn0$Ab!O zj|b)94GLus{dgWJ#;7v(S9LY;;1ID%m|x~V?vH+Pi!`P0Y5#}*yD-p?`3OJop3_UF|B{9YirIy83W5==8 z5HDB7-p67m#yXuJNJ&gFVv;fpZ&E@cN**Um{@pRC8~n-$1paAguo35U=1NtbEQ`y> z+PWB9g5Ix+`+KLC&tLSdu|MJ!_R1dn?HgZu;Tgy8n%&?1b>=gCZ(WO(v#As5lC-VQu?fUhC2$G zf?#G+*c3c72D#)nF~B8Gc5w#`4i=zQo~Al4OSA=y^%P9S4M17f-zq5 z7l)5+Y8v;{jkOlYFIj-U+q^z!k{_lGT!6&_r|WFoIgM=J^l{_TF!6U8Rq=lCX*iP- z{eD&(s3}QKSE^y8;Zn!t*^DvE2l*H);&c5;{D;XztuyeW0>EmWzaN7&&96v663_Ug zEy6OwV!sqfHiiZngpo0Ie;^jEQ1?bC$`|J0h_ zsWrb-rp$i!{FV=tPd-y-J=#?ZeDNAS2B+~=8>uap57u&} z1?G_Qlm$LzflpcB_pt?58*ZYXx`g)DD73w|#zNbc`BjIwU7EXh{n?9rjHjMvgvz9B zGs*#%d%UWEil0T81>y+#IWmF;`}O{Q+ejP^;?`usX-ZIXV0HVxB)C z-Jcl1LnNoyXpINj(9&XbZUg<^*kp$vT>v|BDLXALB_&}TOD`+n`(v}j{O$otd)fV&58@h2~cSQ0PxMDCbPM zKzRfsDqXw)|I~2f)Ntd}aO3?j+z4&NRbvQiE3k#NhY%N8yEi^UQ}rIr?LtLTBZ!M& zopc^;4;wX?PElXC5@>+jM~{pFOQ!naJ{pN8s0ynbN4lz_wI@P5HY>}OK1EY!UN z?-@LcEB#8SE0s5PvpC@$y1<>!rc)dk?vI4InbJ6+>Tc zc#qejqWAqb38&om|CAAp$JR3SJ^;`-X1BAgaT~XrN!%xmG5uBm&%=g^`Vt?5(}$Ipn+YU9zUKtwam7Noba!X-0W=HOe^I=k((l_PBJXHd7Y!r(>&_JZT!moab}u zC}xV^sV87O?R3_rCq(_(Pm%8)TgB%&&?x=^%yuKnpLy)^-#oU;&(oSw{+)aV6oY5m z@@H>^dwpz`m8UGDthdP>T2AK{r!U^=^e4QNfDgi)sZ*Vr+R^xvu_XW=uFT59l+({m zM2@6MS=p1aQZh5r#~F?Z<1*7zGE>r1>|F`xIXSbdh5vtGW>FRg~(kF^)pLvv;8wb|$~)iGaMy-s!w z9rRD^+!^0Al_zeiSG7KX9zf?&-{=Rdw<^_30_ugq_oh5NtQ+N7h%p5A1g1Nk)79Sk zj2T${M`xO%yU_)mFT10}|2OvU9qSZ@H|>sW z;;Ca3)MM1Q*#lW;;;XKF)6hc{c+`+CcAohDD0;7I#F+%vkrL`Pyc@CY-Kq0@eRK?` zvtuy0$2`Ly@Z*JNyc3j(s}$=`E>Ae|(sqEG$#r#MWT)Upo8ZryGJVQaY`#vxTR2*l zT*LUJWVZ9fGpmlk#~Y8T_uWLMcnm(6nhvHCQt=i?T&jGIcGG)VCLU;yGX0DX-4jw% zC+E+b6#2`VmX*qGcoDkcm+^sBUHlvV|AATI7=NjIY@M|ey`DXa)#)Ke>%1qc&zR%L zm!)6Ol{pO^l4HLVEq*B*=(kV2(HP~M{UWNsFf|q*v^6}l9qsy`Y}bj{b~06Mi8y!? zvckjF!OFGVV-ttBg|wCOtx&!^mgw|sfq@VIIbE>`Bu)LElaN&&mkw61*L~_uzMq|h zJn(pP@Ngp+TYa*FI~lp)iR9qo0dk?<$2)bF-@28Z!T)NKb7~g)Ur!NFEsDMyXZhI^ z%@G$xZQ`j}=%{9)_F?{N8hX*tX{g$)DGyXTvCE=E23e5{SI0WbkKYAAXV9;n+B?%1 z*_$=*kp1)6EHn@DN1^}80|@=j{P8$6EH^hjQ@$x8OZ@JfTW43hng`2$T0DLqB|8lT zOMocVGW2^}Bp#uUBFV#a@LG_1Ia{sNzbmKvjUXkSbdMrE#u0q197nykBH|hKC=WL* z@TJdO-H&yE56GqYb5AYJpIVxKJ6|e1K?A^3gQ8P|BDwZ4>;$`$>_p@6DfMcU^da#v zIl}0se`1G4LWDC{ef5W6?{%JL53A3Gcy&|~N`jBGvpfO;B7S&>YZwk|#W>l&ntW0HLLFh;PJ4Lrj?jY<{>8250sjfpM_l0oRx8O4Li!6&8GaS3D_`*^Y zFHAfcP7`$mBuD?4=}=L7frD5HNRIv~;;NB}u?VY)8iMGU46caP!->pbCR}7WOx(|a zLpcaYj{Y&l$Ox=HRkrHLfcQ>gR4~%!!697&lEXh{%GjD%MG#G7Fb0Usl;R~0slgBZ zB5N!cSVReF7d|j9^&3&B=J;}!oRB&WR&;Y0WO96o-_#1K3e+>{w0wxsxF&Wkhnhb%GF@42! zT{P2*zdC|aIOVSaM0A1%IOSgn2qeKy;-r5AAdm!KB2M}@0Rl;I3vtrF7Z6B-J#fl@ z2oOku-x4SNzXAeD5N6i_9)TqAN_OdIDkQ-~iKIV8Aqi$kB>h5#B#4&Q`N$<2;|7NE zM$-3;W6?;F;+8Tg-nb7 zIdGa-O|U{D=~H!qB&d@}`uN@skp$}`l70gmkOa+e%2%aWJ-ig;Qk8oRK{Qh)FmvD_ zLxQjvRB5DjqIL;EUzKJR!G*+0UuC>%c*YD6Sp}@~p=N?SLfQmMF&K$I=D{ilkszF1 zn?e$F!YRKC5FrV+5-0sj0f8jwg;V~=0f8j=3~|!`Iv|h)HxnoQy8wYCxR*HTKMM#X z!SlpP|F3{R68wWW>AwO9Bmto1`=oYP6YzVY%1>5Ef;5SwpRSMuY&FWKh>#|4?cbHS z7;588;1G;}3nW1UobsCifh35|g&Y^aDSsiLCTa=R5Es#gYnjVBiKMS`sU=u1 zk@QtAwZn6%0x>#YN+=Bu!XgOEgH;P8L3E6EV8ZS93o=+8!3}WAe*h3%5=6(n1{f8i zn&4Y-%D)*9xe?q!ob-PP2qeMJh?BlbyLx!q48Yp8)q<=HHCoBQAw>ekDK6xX5d&~g z3xauY%4dB7NiaOdG)b%>7#gEyc#L!_7z)79i{X^N1Q1AqV&bG<3J4^@ImAhy^#>%u zTH=Np+vp;uB0w%2G>Kq7obpwMwFGBLBz=`(EkU_N(pMSQ5-8(EpR6Ix;T)!c5Rk+= zf`xF(R~gn36cQ(Wm7#1(6%t8bWmrd0Cz143hIIt%B$9pu9F&Y8nr$Ft`yXmt1Hcc( zO#}`CB_KKar--XYCQ@T;ReM@p#}Ync;Q{22;huy;E(9cpe_`UPk%`|!Sj?6PhR573 ziM0gLL?GnkYACm+j3B$0SanI@gNy#DaH|MZxK$&Ei&Fcq$7Mvr9D zf%{B2@Iydy_(vj>1V04PL^m)h=IY@wL6htctv@zs=n;XE4g=c1h)NqyjAWu5F(R2@ z#6mbQK|pf&N8%DVj9Lkzi3}DCH?*9A5pZOG#Fl2u24Z3u#*O}w-Jv-o1BcWINRIxc z<2Et^D?%xj91xHk{ksUakr7BOfI|)hb9gU(Din}my`lmYDkMQMobqYQ5R%{=;-pXG z2_!)canfH42qeMz#7Vya5J-acaLR811d@Oyj{Z%i`jw;6mc0 zza9`sf@b2R&sGB@!9~PLza0=rf==S3ujE`elAP<_OwP3wT7gW4zLHig!F-9NucRes zDeM~}SMzEqtzwC!ucRf%mK737UrDQ$V1-1|r10f(D7C zucTE=ut6f}D{0jdv`Hj=C9PV5E{UYCq*XhTv}%V-i_vuHl%8)_*M8#pbHJ$-rTj?_ z|4dxgz@cL$h$b>vWXfK7A6~~CN~e6$+T6tR#|za($~FCB+(I)57&7`7na{HzMW(|- z&V)n9LU0|N@;?O#Bmv`ue@yKeI9*)7l`xv>111#?jhrA2PWgF&KoU^hB4@!vdRr96I4kgeWhPRx?rVW)dbWBf)tq|Lyp9g19;>@KyvhNqzEj_P+{2_hhrNe&IrUC*|82IC)wypF`m*Aj0@d{ z*XuB1VvHDo3f-8hIgB}m!(rU5dn7J41~;z*15lr2T&H8NnQ8dE648(d?9*DRk?WTC zx#Nw%1Y?qmfhVUMS!sY%GK}nTfKxLaMxM`MV&ym?MG_#66O*yZG1*~Ef`GtdiZM|Yr(TOQWfQ+9Y{=iqVl4?NlmuyTpL0K6SlcYY`k{oAbdJJzIRMv0A07R>7ti;9o zQQxl{PWZ7tVjMUW?~UkwtHG0SsP=M?@42;HeiMwB1iTf)6w1VTTHjXtyoi8QeP{-Dqj=q z4)(}CBwGg4u^V*I3RYFNx~QhEzOuciq%GLUj$JLq;XBairS@5&cmz*L$EM2mR+WzG zSN9{tpQA&Rv;>1oVK+{FL2anRUVWHln0E+qNyh8lbN}b8p1e=1bTY|;gdQ=%E z%hUt$Ld-?#KgV5hWnFR6iqiV(U{`BrOR%d^jgInUz*;{FV+AZ(zPi4=t+Bi1+{V_P z+MdRq;PS?;2qolbPZz5bu$mkZwzPFiT}M^N#yK*~4EVZeN<`?0FwyCibhP($b*TIU zGW>^=03yN{tzKKwcJWfHzO69H>Uk`gVHrz{mqvt9_43&iA;w3fQ&k=jBtvHPJ&cY9 zaAhY`yNzG1$4?3NTjQ``9FamvTSwEyV6iqz_xdoYsTvxpti5r4n-YHx($mF^bRotK z4OQM1yu@Zq)lvxxHgjmO+F)C-sV6$%B^b6{H*!F`czB%*8NWV3h}MXJE4!Oo+u9m? zI=UjtI7J36&Jv;@R}@DXq`JDZ88wawsH6?88-Z1WdR^q^D)~PE%+l)0mGz}v(75Ft z%|SbJCBgaNY5_72g{y9Dj||0mgD%cEO$a|iJ%~H2^@eIfiDlVLAwCctqPTH$a~Fzd zXBd!4-HaXM`OyJ~vAGXzeL{2?R7CL7U_?k&uz$@KA}Km#sLiTjvo;smMu(_T4FsnN zfVF{zs@lm~?Rm9zWy|YJT3S16f?HaL8^gBv#m+m(4!qQ9yX$$~>W98SNaYDWfyh9SXkmI-kEes! zLM)0%sdn3@^;XMQ&2j%yETKdM2+1042l3}FQ*-KDaaR>=4pCK241!AgW>M=pHg2>U zprSXgP;}bhl8VY|bP$&5M=M9_pI@ow-lX&N3IJ3coGu!x!=z9wrQkU=s>;|$sji7H z_eev*_(I9hw_1oClx&E?A4@ zpr`;<o`xTc(`a)YK6)L_`gcm?RWF;c$b|Y8hr|N}xERt+X zN7c!#4MO}bl3ZC^6RH2I4BMfa`w{APxYg~OyP;6Es7(B_;B@h$pb)>n)lG2q^=hMX zeNV`$tH-To9{M=^izgk{16Z>dw=KYY-)UpYfnh4&Gi}TYVEzKk4wsEt0}OZ9t;a~g z2a0Z92+T%c=3!KzFnz#$510(}_X^Vn!})JuJ`rPM?hat-R)?mcw^v~v0j3?8RCd)e zWquC(7GTm6Z45s={a0Y7pzBp(_zCB11IudYXcdNEO1_X7bgK%(j}U(qn6>Cd6^0-8 z?E~f#v>S!t_j5BLn^ts^3d3*A)&uj6@ivCvY5f*3|3))cVfancgTR=mDuv-!Kyx6` zd1wF%!>?g(0A|lb8^ce;eFqq4wvFMZm;M6GA*82b@e4;;sE1b&TVePKkWIj7pePJK zu<;#W63~|@48KwFFJRgM73Nd8nv2@|JbDO);U^Y4fVpFijp6qT?f~YO=p$4Zo)+E@ z%)N_j3=ij>fjXaCY-4y7ZVNCoN^A^IoxKT|>{1)UgIxQ7DK4`yJQ_6{Y?s3Dl6Yivbq@cgaP#1j~0YPxW4O=!zU+8Tcd zMDWC9UBv0ScR!tC?~6c@CRG83A}QHUR0IQAhEhvMQl%p@ucU(d@ZttM!2DH|yvZ9I&UcIHfY zSuhpaV_ERN3w6+@!qZtp+Gbqw_ZEzP5xP;N>&_QYhzwPTf3grxpP4!Tac9r!4RQLc zT@>l~hvSTM{?4o99JfPVB~G!aX`AC5DqQlmIH$Tw+-p-4rk;6IoT;#;JL8f#mx`bA zn?-eT?oeoty7G9>H#>Zj9!Kdl!G49>ENf0@U!q-)rl3>M{JjN#*Mq-uT{l1b15JaP zQ^~LY0r>NJ4TtH;&sgb*IiG68E=egv6305nKu7N<=>9evzIV4 zkN48dFMGV(X02A*d3S(0B0qM#{Jn+Hrs={3yD)I0rnx9H!#I2+b;2-zCNjR{++ki^ z1JkhG+?a89H&WBYBLOP|_T&7$MFxes7zg9<@GY8_sVe0cw;%%;hs(W&*I9B7D#!gf z!{ar~3l?aQ=Cu3-bIk%RZI8$ML379a|6nAFY&lktd~vYA-&(IjD<#H04ixSJTc^41M&wHbbW2Hz$@Z z120=P?Eo*a^`9VPYZeG|a=sr73a@E8G8(+b@^eNY=QpMKJl;-ntt>G|KeB8b{=AK{ z!4ey2;jf`=S#gr<0hZ0s)2G1_8{=mF@QX-A6C6Xymc~Jp&e4tbD7r=cZDw<>E)vnu zZoU-2ieZNAtG7snaNpH;f*Hgw-zQ}0Ieu@H{S5 zKAMHf?nwFh_hsQYoRfv)cup%p$E#J+`!Pz$-&@qrCS6QI!+8vao39G@C<_O@%3zVa zao+fZ?dFa{PFQ!V6mjMbUyP~c`@<#m`0&Wbbmk|-Ig*N0;hh=ZF}ykBP@!4(=cKa8 zZ7C0+V~0FB-jwyk0VjWNQO4=Ih|zWTXK&NA7|T-KhBA6DH2B)zUj*MC+vsRWKW#3 zEh1EE-V11K?K^j&vTtC_)YWlLyT@K=Ugpd9dc8^B%*n~7@#`(gljF?nWClyz9+8ME z?*)%H#oUOTJoyR72o%devF7^ERUyM{SdVSK=_96=#(-#zyRI?fC#NJ%_ISr9r?V83 zlRx`C6n>-TU)_1LfO(zLm%!v1#`D$E&cy66AS8|(FX{SalUH_f@lbmkp0w?EyI-(;kl zsTmh}9p=UP!8t#HP^Eay_>7C}&fVkfG8=u9j0+&#ERT0feiPe($J=A>$ZyK~>FnD* z-b>8w84s$aG$2-~V8BSn~fVpkc=IHP#M;+Q07?O0e`?5sC&5V(YY+oL4>hO%mq1*}P z<`L3gNzK2EguFyFFWJyMUU&TYxHautNBsGQ3B8nN_TC*S@y|(xcdrZfBJergyy(}z_IOez89}3#6>+#>eL(>jg#`C*(PzGKzDStusMTY6zI`wbR(8W>)Dc&@1hIeB3qo($a zuTDyv&|zeoUbH}64T}Aj+qN@l%IpttR7n#!F2}A)*i6&5nNw*qjVjZfKWx#p z_{LYwZ5a=uam+HE85f~4%xybwH&&Rb`QzgBGgq)U@gKq<)BI4zgOED(G>qI#i(t+~ zt8po$x!ISG@r&U#yD}d3mKbi9qB!wV<57_tOKW%^tl^WW3{7y=M2?ABBN{7%zqio9 zuR;Uo>iW26@6xnVWeA_Xi^hSydID9?(5F1~IX(NntUWBSHx=jM{-RiTQ>NdA`7M}p zl-3$+&fUQP7&M!gqx|T?)a_>TQrtT1+e;+Ncwk(xZq^4NZ}al}CT~zl7M9P5oqEqK zEj&Z4H!t^1QlmDm|Hy{L1)#UV7DjCttGfS#5sNiBd{K^A5;7q951AdMpT@!jQsgR< zOqa_@ZzEkyo&6XC|NNVpW-4jj_f1I4JS}6pLrc!(uzvN^wV#z~b3IC?%>}8qk@k8# zCd5edzHe#TX-wN;{PbH$8%&MyN2lMp-q zhfq1qb?e6vbcbu#HojIYk`iVxUxMXX=D!wY{wY?J@^yb7)iDyTeiV~G$YxvC0po&4VgnTpO)0| z%=FMRBg+^};E=!uAC^tLKoSxXU~^b7fgDV5zTMN>4(q^<&FEG4#7>n-SwFNU5pOa&Xti| zm}~|>K1^0RFD2-u#u-DZonCDLrYB#4bv=itdIMS4zA2%uX$wTjrk`@^cSW_AmY)1{ zNy#mZ6%M(b@UyD>MA$@s%6F0I+2l!OE zI$0v*;$?}Dk9Q1-1lS}+dvJsB>fQgOhFYxSUcJ`q8{i6sK=KnavE(QogV@E)6Y0JC zKF8zWDY^4Lq<%COpX1Dc{Xfq? z-@oXSbIUiim3bDuI?+GB?6SGd3-AfAMb}RB&ja|10JCK;WH>Wdabywo$j zV{D@xUhPaw3cmnbsGh6QwPXuXKU#IDq_k|;k~dm@yD`*ugKr|Z;Jnbyey!&2(>ohl z#Z++Wg3_{8cftL(tG=Xqe?u2l zp2whDbc~Y9`Ce^4JdTeemASlP9ws+8`P;}lC0xG#U1eF{@k@T=)Ad*VWiz*LYzuCz zC|S4J@$1f+6Wl0_-KpP)dkXgad4EOf9*tI_SlMYQ%JV+Bn~qU(^*yM!g~I>qEgsJW zJX=4#g|bx&TYHw@w>0kaggTi;>OJQ-b7pRA^jB=W7Wca5%xquh>xXIT$M}4tvv<|4 zq9Xm}Q=avgY}$NIvu^-)FupLfWmWr4bnPoS=a3)%92h|*q3$_PlzP^$FZGO6t+r*Bo%=rKLA7t+sjA!+Gy{ z3XSI3f-5>ksgNeG=0`K#hi0l+$i~KRQ!_1^D{ShM`v)gSyQW`bxmX!vK8D7>lZ@`$9R#4`Uk^30s(Hfg2@n= zJT5KbrAe-=!VvV4s{8c@Sbf8ZFGSL28UCU4_P30}c8;l4{^d{f?3v zbUake+Kq&gkF0?YvBZ1o154n%`oyWx#Sg)oLRdBheAD53$drfv8I(USxyXclz)utT zsT?P`yvpW1PN$N2kCO*@DjW^HCr#SSvQMkXEc>*KOvfk{H4FPdVU53gtHCldMPxtt_a{LJ^-Vi@|DY)#? zvbl}3%c3iOaej?(bNG@cEX8uTH?#q+P+xz&_i~mtE#b4d2(97snIX#sE#T8JN=eUR z%Xr@VK_Jc?{9Ymu-$GjYEi0e5mq-ljkUQHRr7Pd3LCvLnBt|wS{eXKEXx9L%-!Z0o z3Tv~&mYYFQ%%gD8((|}3(B1gubv*46}iEIZK9(N=(Wwp!6ohojh? zU1bH1{rBie_~3_R3YI`7i_P5y%RhgydL))i7dnY}tk5YKnL?+K$ruH1i&!#O;9|rh zg>H&?w71Y@NJa{rf)OXYnX*j0Z%TaGDg8u z;cxdZaBUg6!jDMFbfH-=nJKj5TIoo^ht+hf;JqVl7kXT^3r>V~w$P2uzmQkp4n7{; zJC`YZ@9r&ijJ%dCNj2QrNyAK2cx=DhpA7 zsF@1Kjii;ftzO+q;9;l%UR}MbF*mky*+6BbZNyC*Pk;t=JaCoD_N;Tx&ACJ(FSs)n zNgGn-A2$XGhJ4i9%`je*Lx+CU}U>cOqe z7E3UmFr&Jo^7Elj^f6~BUZ5E*oe3-%SiNd#nDl@@B$^2~C8I_>Zo~tmcu^x2>kHIZ ztqe!(WVmH>FdPeqS|N}>IjL{9>|`WS)i*y-2_-t_%Ib8ef(l3VgbSWPu&uMDlYJCQ z`o!LNCL6+Y-7%vxmrg@b!c8f|?%mmD#%wFhdR^hOB7c@@98=5KvBIYYTMLP7Nfe5& zhdj7N!r9bkhF9sqtSUxVjLt{$&aO>51{gN*gcYNQLog4+SW61F)#{9V^)1}GZj#KO z;VLb^*C|Fn)~2zen^esOXLM)DOz=5YZIXC*$@p5{F`kJGhOT38x-oM&vn){AcE*{3 z${o0{xv7d-#-OQ6c4~m^)IyD%^4g)O>;L2V4yo6mF+}Exlt(paszFl?n#ab`A+h<8 zsj3Fezu`gCAxhe%QRG~XEGjBjRIaF8QF&u)SGX%;_Zr!woA~9Kj0N{s7JB~UP&sXf zD{?AF78R8%Dpypls9aGw)@Ab?leC!ZP`R`3xX9U@=TZ^6B6LOQiqI9Ik4)(78IR&- zbIPKkaz*8e$`zF>Dj%83*~4_jP34qDMdgah6_qP0S5$rkDyOHGi=4`lMMdR`$`zF> zDpyo~1S+T3LlilcBa4d46_qP0S5&U3d}JzT@8KzKDyJ+eDpypls9aIGqVgk9Ilbqn z$f;Z{d#d*(48A8LZ$FlLy7uTcS*r(yJ{Ipw;9C;;nDpyplsC;B9$7=$LoysYT zipmw0D=Jr1uBiM7R4zXMQ{0w0-dWDRQluzdQM#gZMd^ytk3{Lt2WX0&(s?!&r7KET zl&&aUQTmZ6oqyP}*cqMWQW3f$bVcZj&=sMNOz7+*!o|(zlto45ipmw0D=Jr1egrC~ zueBFBl_QIa$`zF>DpyplsC;B9x6+Yhy4cB_XHwC*qH{&(ip~|Ck4)$3Sn+Q;XL(d) zuE<=Gxgv8#=0_lNyXZd}mqr#9l`AS&RIaF8QTfPJZWsT{wkV5=$`zF>DpyplsQd_2 zo-O*tPa9cORIaF8QMsaWMdc$?d1hxOYb1+(_0!3vB6LOQiqI9ID?%Tc(Elc$0#(m| zT6$K!*Id2V-0I0HI#+Z)GM(o#5xeN$pvW_+taD|ZE9+d*xuWxt>AXKy{9Dag9u=7@ zGFN1-$Xt>6$Yj1FZuJ(s=bYtHk+~vsMdpgk6`2o5=6Gp%%t~c#E0HklqT+MpES#S^ z#pH^~6_YC_S4=)ElN&|!g$m?Fv9)4r#ny_g6F?JuzPp5nK9c6H#N7_ z)`atlpx9oqy<&UC_KNL?WBcOTN3J%Es}18#7{S-CR*bC}TQT-+_bGB*rn_2#+LRjy{#$K(%t6V=-SZT)~L6(GIo|rNmNJdWOc@lRl`eCZKh(0T-*p$b_ObUWCBNux;a#x?aL*jHPxAHJXSqi!83tM zE8vuU*a()U#khz6V_8M4eyVv1^XkGWw5CO(cy;BHc!H@%O45(boh^Z2b#U1-C_pl8 zen?HJjH5AiY*^|sd)K8bI~hq}crjC1!`@-p+i`6h7v)Ub(9^b+wX!?Y2J%;FTWJ%g z43bM_=^|^Jv8*0RW$1Q)PdXNZ&}2H2HKDt>1-?p|sosnpfhfbaVObomrbkk^K;@Rc zBWf8Hq?&3827(n36~*pAd5}S5_5Vi)bIO{hN22_imaul{38UXg=w`~qvw$CSof<`J zT(yy}JFY;ekujjEjMYJYMe%9@MLYHLaU8`Qie@Fu>sn5s2bCk!7uDqf{3r-|Ihb=) zE*^n|S$>ZN^HvkHj!M6KjXKIwPCCBW>o7U?WuXQ4efmt6t*jYN`HM{}Tq2bf4@b3pORi zSG6qJt7B4PR?AZT<<+uuAGHi~f>pAffyO5crO-oDgRxh&yAt#2+Z`xXx~lD?scmi{ z3-S=vT!s2gM`GKfW;UZVd-zH3*fo3Dn#@!0VPm-4Kq>l1QS`j3&DZw)AXIna;`(}} z?nkTcht*=9svj0A*Sk{jkD}s(RhqBfL$^`I@klnpR9jW?N2%hW>dRB+q1&k9U^?BL zi1b^wcB-c9o$T$Wn0nX|d#6To5DiDeQv4S&B2iQG%)@06F5Kms&tKj)(Ocn}?wR44 zSu(q1zUMR#0;@88aMffZQCx}h&LrW6aoOi!b}a`hpSiIPDWyKtaL7#f&hp!Bes*CBXZ~l z7X{y65}rXG)6OQXxRKDR;H$2RWZ^1|=CTk&$HJtxFs?1kYQeSPt#CMoGso;5W>L$^ zR>ibNoZuPl#*43leMW41Lo93d!!K#2I^fwfGTG5%tX(@0O9!(Se$WmJ$@nlo8E8qh z+g7h_WHKKjp@CK-)tl}6Fu&-`qJ&*08dxfE3#NfuYg2baN0;7`$_5ig#MU;S+Y)qi zwZq7uG*mYoM$9n#jmDi>Xad#|va9(?7w0t&hVHU(eZ>lKQ6nyD#YLUCSSc=6iHmx1 zAq1}wl52$I8X>txNUjl*YlP$)A-P6Kt`U-JAlbI4pRQO{0KI}YMA{>YRhPjXqA^_S zv1Bc@?yOjb+9Q|drL8YeKG^PA$`F=i!VKsUdM8k99Mg;A)%fF>oB~6b1oe0bO)F(eFfW6P>MAblO_cX=_EN ztrfqm6+f;OowinpsTFeSgq%7dr%uSJ6LRW=oH`+=PROYnlp|=RPSDCqA$g^cyi!PB zDI~8Hl2;1JD~04$%g0aK;*oLfOYvy$cxrY$85z&yjHo%T$+3Qm-b)=Wml;2$=}nu~ zcox*G8CNC6`p0;d4ll?U*W_S;r836&Ch2T{9zPXL7&#b2D5PVGO5@AQ@ykUrO(W~E zpJ{7t9hmmYr^UxCsa=4DY@YcQn8%}fMax;l+s=HQ`QMoPZJybDe2R!he@T2(ZY zSt0E0nl**UExj5=Yc=9sRxeg!*RD+%aXrhfbxgwH&yd2H7GhyPM?2hf%#jM=dE!t1 zYrzdI?eMz51H=9+%)s+epH|hlvvNc8wk<)p{I)x|br7?LbEZyk^&I=$3qs)TC?nf$ zo0e^6cT!He%-D8k|Av+{6A3e8V2@&4G+Y64Gx&G`e3q#!&>HP5U1x4vo$u2Xek;Ba zRcl@wj^@lnJQJ>8y*vv?YbFuF0~29vl7(vwTXd_;SgaDZK_$ZJZkX%@c|R??Nsb!| zpryqy+rFrs#W(96>l9qO*_;Xfs$-oD-~0my7+oA|;nFUnu#?a+ZU@=|5+3sL$BuOg zn0#r&P7Lb?@Sf|PjRi?b+O$%bqKNGSVjoOlQvuNzqP_E0g$rAfyrc?LoWWJV!WLyP z85Bd;If3d}s!ABlqsWGpklEkqcqh(OEfH=bA5!xDQC%w z88YlAg9eSZzP)9O9t6m~(`;9;E|qC}jE2A@aK z^9R5>hpI*jU#)egav3Au(%B&<`i+rX+(sQzs?OZsX*CC-{f&!_{Cm8Je9@|7z)5t7 zGMyVk%;ww}B<)(Q!{|jtFI?C~%D8Z0Vt!5H~)?rckZ5?Yn z)TU>#|8+bOlhFAk{~u4u$Xn~#W^qkt!=NrsMD=)*q8BT%WSrVCKRde`f}5P|2*49$ zi>pCyt2#P8sOCGxR| ze$R!^SdlNUPr@YcY8Spv!X$sc3qRw+KXu_3T=>@#ru64M5f^+@r%fpy5c0+{3(z(HUN zC!7Ob3Ov)np94-p-)B4cdSKB%N)Z36z>SE{k239_fSVrxYusBE`UUcDCfkl6z`2Xb!Kfgr$ zn%em74}R#vtEu6ggTn7{;TdI`_E136PCy*ekJEs=Pti1=gVzFo3V5M|Hvqqj_@u`a z|6Je_gm*YN4g3_si6SZdbHJA&{7eUb5%?kCX$~fR6XOY$?Mt0f!+-Xq~w;OivZ4ZK&v7XaTV;a=dIB%B8R zx`cNE-zMQJfNz)ZHNg8MychT$34axMzl6UDEDq`)C(!`q9E7iQ;Xk-=bb^S@``=H1 zF9aV`HzhtMK9ubp(l^=OA^o~;v5--w{kuyZ>A!4mkiMTG*&oDrvi-4XqL9V&^MDI4 zl?EUx-;FMO+;RE8-|fP00ndQFA^3v&udr9B|GtOtPfGR(^;g+`q5Str;nZIf5~lu| zmN4~K+1{c0{DKrt`|&8)}GS%NA(quFxA&W318uo_Xih_Ps&g4kPC+<=ZAj_xO$1EeHyokpC1GM z9`sM(=YjtbSmtM8k5m4Cg>Yd%l|a9#{qB(Tm)h?M2~+!3Aw7PSY1BS9N|^ZcQ3=y{ zzEQI8Y5bP$e;Ti!mcnVgeon$P-X4(LPJw<(_EZlr*@HApQvap) z6Y~L~-#?PZb80Vnen9#?RqCHqKhq_ACFF~P(tjEFW#sP{xJm8tpTN(as%Z~9n9>*X z9ZH|Z#|IG353WzoNSO3#&$6L#%HMSoru^-dFy-$?2~+#sBw=d5uS=Nv-)$16{&%~C ziQo1~nA-au2@~J#moT;e0SVK1dQifo506Ti`0fb_GyRY-*>_J%nDpg236s7Yk}%nK zFG!fi@0TP@_T4KICj0K!5+;3nUBaYqZ%UZP|F}k)P4gJruMr;!guicW0gq#t#qoU z&B6S8KJHL|I|=wKU>Y(AF9fFfp4|UuBb*MZPvY-09jpOUe@jW2`q$?rO#SOR2~+)F zFJbCmvVVa3*X>d`wZ}dQQ~$b0!qh(dB~0yeK*H2M2PM23$!i7JA z!hb$YxbRO+a9C)r1J`s+Dn=v1{!U>-Ze99t>*$%D-egnA2!6D%9f{&=$ zNZwZ9XMt@8_W?Jc|DxJhcm_BK>~ru{z%3H~GVtZVekc4}z;^=U#D4z}F1`f&f=mob z?@8dt06y>F=Ycn2{Jq4%F9AP@@s!k*;{Ou(eeiR@!S4XChkZ7|!KJe_ZHt8G18Z&e~|EHz&8LN z@5KLm;KzXJpz_@9!p{Pq4Du88{UY#U;I&TtH-U4&a~=FYz+VI=H6wW^AY*p|H#>MH z@Y}#5{e{5q1E1}LuLNF){)Z}Jzi$RMfkpdl1s49uNszzYg)avd{6gW^yYOAW_c{HW z@^_yLKM4Go6#jkSrzHF|@Uy_g|MdHpfuEP~uYg~a;=d038nDop{|0_n3NM+%bR__B z+9a)9n?xAni@Oc@ae!yCR1$s{o5a)+i7(K0{rhFPV`6d>5szS z!r#FF|LenV=?}EW!g0zwe!YQOe&`?>bda19cE$grc)yjfh=<`XFW#XRuhxw`i$lbt zVOUP-v|g`v54eo(osGmO-X#1%y;#~TZh)7S$|nwrM|nHNIa5ENvQn9;oZ=AiKn1L? zI%NrLgMCGPR~#Z9ne=p@;^EBV$rVOnlx{5#=kd@^B=17p6NivT{fFXXqt8B{3gpzy8ulj9w~0K9vm6v+vXyW;Jufq%C5@OWugy!XBYJ-^`ac$c{1 zJ@*dAPpN(B7nHB7T=Diz^JvqDDaZA$cu&msXg5>kN(agNCjR8|#us_Cx12^4Q7Qa> zSG=yJ9xZf=h{4Yk?+31UH*WN3e|i7#c+a`w?S Debug - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmFunc.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32g880f128.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_emu.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_gpio.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_assert.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmInstr.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_aes.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_bitband.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_chip.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_acmp.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_cmu.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_adc.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dac.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_ebi.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dbg.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dma.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - $PROJ_DIR$\..\obj\efm32_msc.o - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\efm32_wdog.lst - $PROJ_DIR$\..\obj\efm32_i2c.lst - $PROJ_DIR$\..\obj\efm32_msc.lst - $PROJ_DIR$\..\obj\efm32_lcd.lst - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\irq.pbi - $TOOLKIT_DIR$\inc\c\stdbool.h - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\..\obj\efm32_assert.lst - $PROJ_DIR$\..\obj\efm32G880.pbd - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\system_efm32.pbi - $PROJ_DIR$\..\obj\efm32_timer.lst - $PROJ_DIR$\..\obj\efm32_vcmp.pbi - $PROJ_DIR$\..\obj\efm32_assert.o - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\efm32_vcmp.lst - $PROJ_DIR$\..\obj\efm32_mpu.lst - $PROJ_DIR$\..\obj\efm32_cmu.lst - $PROJ_DIR$\..\obj\efm32_letimer.lst - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\obj\efm32_usart.pbi - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\efm32_mpu.o - $PROJ_DIR$\..\obj\efm32_system.lst - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\efm32_cmu.o - $PROJ_DIR$\..\obj\system_efm32.o - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\efm32_leuart.lst - $PROJ_DIR$\..\obj\efm32_lesense.lst - $PROJ_DIR$\..\obj\efm32_adc.o - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\efm32_int.__cstat.et - $PROJ_DIR$\..\obj\system_efm32.__cstat.et - $PROJ_DIR$\..\obj\efm32_assert.__cstat.et - $PROJ_DIR$\..\obj\efm32_usart.__cstat.et - $PROJ_DIR$\..\obj\efm32_ebi.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\efm32_letimer.__cstat.et - $PROJ_DIR$\..\obj\efm32_aes.__cstat.et - $PROJ_DIR$\..\obj\led.__cstat.et - $PROJ_DIR$\..\obj\efm32_i2c.o - $PROJ_DIR$\..\obj\efm32_lcd.o - $PROJ_DIR$\..\obj\efm32_int.o - $PROJ_DIR$\..\obj\efm32_lesense.o - $PROJ_DIR$\..\obj\efm32_dac.__cstat.et - $PROJ_DIR$\..\obj\efm32_adc.__cstat.et - $PROJ_DIR$\..\obj\efm32_acmp.__cstat.et - $PROJ_DIR$\..\obj\efm32_dbg.__cstat.et - $PROJ_DIR$\..\obj\efm32_leuart.o - $PROJ_DIR$\..\obj\efm32_leuart.__cstat.et - $PROJ_DIR$\..\obj\efm32_acmp.o - $PROJ_DIR$\..\obj\efm32_rmu.lst - $PROJ_DIR$\..\obj\efm32_dma.__cstat.et - $PROJ_DIR$\..\obj\efm32_aes.o - $PROJ_DIR$\..\obj\efm32_cmu.__cstat.et - $PROJ_DIR$\..\obj\efm32_int.lst $PROJ_DIR$\..\obj\efm32_vcmp.__cstat.et - $PROJ_DIR$\..\obj\efm32_lesense.pbi - $PROJ_DIR$\..\obj\efm32_rtc.o - $PROJ_DIR$\..\irq.h $PROJ_DIR$\..\obj\efm32_rmu.o - $PROJ_DIR$\..\obj\efm32_leuart.pbi - $PROJ_DIR$\..\obj\efm32_pcnt.pbi - $PROJ_DIR$\..\obj\efm32_timer.o - $PROJ_DIR$\..\obj\efm32_prs.o - $PROJ_DIR$\..\obj\efm32_letimer.pbi - $PROJ_DIR$\..\obj\efm32_system.o $PROJ_DIR$\..\obj\efm32_system.pbi $PROJ_DIR$\..\obj\efm32_opamp.lst $PROJ_DIR$\..\obj\efm32_dma.lst @@ -118,522 +14,286 @@ $PROJ_DIR$\..\memory.x $PROJ_DIR$\..\obj\efm32_wdog.pbi $TOOLKIT_DIR$\inc\c\ystdio.h - $PROJ_DIR$\..\obj\lcdcontroller.lst + $PROJ_DIR$\..\irq.h $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\obj\efm32_system.o + $PROJ_DIR$\..\obj\efm32_int.lst + $PROJ_DIR$\..\obj\efm32_dbg.__cstat.et + $PROJ_DIR$\..\obj\efm32_rtc.o + $PROJ_DIR$\..\obj\efm32_leuart.o + $PROJ_DIR$\..\obj\lcdcontroller.lst $PROJ_DIR$\..\bin\demoprog_olimex_efm32g880.out $PROJ_DIR$\..\obj\efm32_rtc.pbi - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\efm32_pcnt.pbi + $PROJ_DIR$\..\obj\efm32_prs.o + $PROJ_DIR$\..\obj\efm32_acmp.o + $PROJ_DIR$\..\obj\efm32_cmu.__cstat.et + $PROJ_DIR$\..\obj\efm32_dma.__cstat.et + $PROJ_DIR$\..\obj\efm32_leuart.__cstat.et + $PROJ_DIR$\..\obj\efm32_aes.o + $PROJ_DIR$\..\obj\efm32_leuart.pbi + $PROJ_DIR$\..\obj\efm32_timer.o + $PROJ_DIR$\..\obj\efm32_acmp.__cstat.et + $PROJ_DIR$\..\obj\efm32_rmu.lst + $PROJ_DIR$\..\obj\efm32_dac.__cstat.et + $PROJ_DIR$\..\obj\efm32_lesense.o + $PROJ_DIR$\..\obj\efm32_system.lst + $PROJ_DIR$\..\obj\boot.__cstat.et + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\obj\efm32_leuart.lst + $PROJ_DIR$\..\obj\efm32_mpu.o + $PROJ_DIR$\..\obj\efm32_cmu.o + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\obj\efm32_lesense.lst + $PROJ_DIR$\..\obj\efm32_adc.o + $PROJ_DIR$\..\obj\efm32_int.__cstat.et + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\system_efm32.__cstat.et + $PROJ_DIR$\..\obj\efm32_usart.__cstat.et + $PROJ_DIR$\..\obj\efm32_ebi.__cstat.et + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\efm32_aes.__cstat.et + $PROJ_DIR$\..\obj\led.__cstat.et + $PROJ_DIR$\..\obj\efm32_i2c.o + $PROJ_DIR$\..\obj\efm32_usart.pbi + $PROJ_DIR$\..\obj\efm32_assert.__cstat.et + $PROJ_DIR$\..\obj\efm32_cmu.lst + $PROJ_DIR$\..\obj\efm32_int.o + $PROJ_DIR$\..\obj\efm32_letimer.lst + $PROJ_DIR$\..\obj\efm32_lcd.o + $PROJ_DIR$\..\obj\efm32_mpu.lst + $PROJ_DIR$\..\obj\efm32_adc.__cstat.et + $PROJ_DIR$\..\obj\efm32_letimer.__cstat.et + $PROJ_DIR$\..\obj\system_efm32.o + $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_letimer.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_msc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_usart.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_vcmp.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_leuart.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_mpu.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lesense.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_prs.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rtc.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_system.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_pcnt.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rmu.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_timer.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_wdog.h + $PROJ_DIR$\..\lib\lcd\lcdcontroller.c + $PROJ_DIR$\..\lib\lcd\lcdcontroller.h + $PROJ_DIR$\..\lib\lcd\lcddisplay.h + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\obj\efm32G880.pbd + $PROJ_DIR$\..\obj\efm32_vcmp.lst + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\obj\efm32_lcd.lst + $PROJ_DIR$\..\vectors.c + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\obj\efm32_msc.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\obj\efm32_vcmp.pbi + $TOOLKIT_DIR$\inc\c\stdbool.h + $PROJ_DIR$\..\obj\efm32_msc.lst + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\obj\efm32_timer.lst + $PROJ_DIR$\..\obj\efm32_assert.o + $PROJ_DIR$\..\obj\efm32_assert.lst + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\obj\efm32_wdog.lst + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\obj\efm32_i2c.lst + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmInstr.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32g880f128.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmFunc.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_int.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_aes.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dbg.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_bitband.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_ebi.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_adc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_emu.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_acmp.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_gpio.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_i2c.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_chip.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dac.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dma.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_cmu.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lcd.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_assert.h + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\efm32_aes.lst + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\vectors.o + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\efm32_gpio.o + $PROJ_DIR$\..\obj\core_cm3.__cstat.et + $PROJ_DIR$\..\obj\efm32_opamp.__cstat.et + $PROJ_DIR$\..\obj\efm32_rtc.__cstat.et + $PROJ_DIR$\..\obj\efm32_rmu.__cstat.et + $PROJ_DIR$\..\obj\efm32_emu.__cstat.et + $PROJ_DIR$\..\obj\efm32_dbg.lst + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\efm32_usart.lst + $PROJ_DIR$\..\obj\efm32_opamp.o + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\efm32_dma.o + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\efm32_letimer.o + $PROJ_DIR$\..\obj\efm32_vcmp.o + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\efm32_emu.o + $PROJ_DIR$\..\obj\efm32_ebi.o + $PROJ_DIR$\..\irq.c $PROJ_DIR$\..\obj\efm32_mpu.pbi - $PROJ_DIR$\..\obj\led.lst + $TOOLKIT_DIR$\inc\c\cmsis_iar.h + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\main.lst $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\system_efm32.lst + $PROJ_DIR$\..\obj\efm32_opamp.pbi + $PROJ_DIR$\..\obj\efm32_timer.pbi + $PROJ_DIR$\..\obj\efm32_prs.pbi + $TOOLKIT_DIR$\inc\c\ysizet.h $PROJ_DIR$\..\obj\irq.o $PROJ_DIR$\..\obj\efm32_usart.o $PROJ_DIR$\..\bin\demoprog_olimex_efm32g880.srec - $PROJ_DIR$\..\obj\efm32_msc.pbi - $PROJ_DIR$\..\irq.c $PROJ_DIR$\..\obj\efm32_adc.lst - $PROJ_DIR$\..\obj\efm32_opamp.pbi - $PROJ_DIR$\..\obj\efm32_rmu.pbi - $PROJ_DIR$\..\obj\efm32_timer.pbi - $PROJ_DIR$\..\obj\lcdcontroller.o - $PROJ_DIR$\..\obj\demoprog_olimex_efm32g880.map - $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\..\obj\efm32_prs.pbi - $TOOLKIT_DIR$\inc\c\cmsis_iar.h - $TOOLKIT_DIR$\inc\c\ysizet.h $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\system_efm32.lst + $PROJ_DIR$\..\obj\lcdcontroller.o + $TOOLKIT_DIR$\inc\c\stdio.h $PROJ_DIR$\..\obj\efm32_acmp.lst - $PROJ_DIR$\..\obj\efm32_assert.pbi - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\efm32_acmp.pbi - $PROJ_DIR$\..\obj\efm32_aes.pbi + $PROJ_DIR$\..\obj\demoprog_olimex_efm32g880.map $PROJ_DIR$\..\obj\efm32_dac.o - $PROJ_DIR$\..\obj\efm32_adc.pbi $PROJ_DIR$\..\obj\efm32_dbg.o - $PROJ_DIR$\..\obj\efm32_dac.pbi - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\efm32_usart.lst - $PROJ_DIR$\..\obj\efm32_opamp.o - $PROJ_DIR$\..\obj\efm32_dbg.lst - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\efm32_aes.lst - $PROJ_DIR$\..\obj\timer.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\efm32_emu.o - $PROJ_DIR$\..\obj\vectors.pbi - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\efm32_cmu.pbi - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\efm32_gpio.o - $PROJ_DIR$\..\obj\efm32_dbg.pbi - $PROJ_DIR$\..\obj\efm32_dma.pbi - $PROJ_DIR$\..\obj\efm32_ebi.pbi - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\efm32_opamp.__cstat.et - $PROJ_DIR$\..\obj\efm32_dma.o - $PROJ_DIR$\..\obj\efm32_ebi.o - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\efm32_rtc.__cstat.et - $PROJ_DIR$\..\obj\efm32_letimer.o - $PROJ_DIR$\..\obj\efm32_emu.__cstat.et - $PROJ_DIR$\..\obj\efm32_vcmp.o - $PROJ_DIR$\..\obj\efm32_int.pbi - $PROJ_DIR$\..\obj\efm32_rmu.__cstat.et - $PROJ_DIR$\..\obj\efm32_msc.__cstat.et - $PROJ_DIR$\..\obj\efm32_pcnt.o - $PROJ_DIR$\..\obj\lcdcontroller.__cstat.et - $PROJ_DIR$\..\obj\efm32_i2c.pbi - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\efm32_emu.pbi - $PROJ_DIR$\..\obj\efm32_wdog.__cstat.et - $PROJ_DIR$\..\obj\efm32_prs.__cstat.et - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\efm32_wdog.o - $PROJ_DIR$\..\obj\efm32_pcnt.__cstat.et - $PROJ_DIR$\..\obj\efm32_i2c.__cstat.et - $PROJ_DIR$\..\obj\efm32_lcd.pbi - $PROJ_DIR$\..\obj\efm32_gpio.__cstat.et - $PROJ_DIR$\..\obj\efm32_lesense.__cstat.et - $PROJ_DIR$\..\obj\efm32_system.__cstat.et - $PROJ_DIR$\..\obj\efm32_gpio.pbi - $PROJ_DIR$\..\obj\efm32_mpu.__cstat.et - $PROJ_DIR$\..\obj\efm32_timer.__cstat.et - $PROJ_DIR$\..\obj\efm32_lcd.__cstat.et - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lcd.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_letimer.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_mpu.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_msc.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_int.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_prs.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_timer.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_usart.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rmu.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_i2c.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_pcnt.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lesense.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_leuart.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rtc.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_system.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\obj\efm32_emu.lst - $PROJ_DIR$\..\obj\efm32_ebi.lst - $PROJ_DIR$\..\obj\efm32_prs.lst - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_vcmp.h - $PROJ_DIR$\..\lib\lcd\lcdcontroller.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\obj\efm32_rtc.lst - $PROJ_DIR$\..\obj\timer.o + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\obj\efm32_msc.pbi + $PROJ_DIR$\..\obj\efm32_rmu.pbi $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\obj\efm32_gpio.lst + $PROJ_DIR$\..\obj\efm32_lesense.__cstat.et + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\efm32_timer.__cstat.et $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\efm32_rtc.lst $PROJ_DIR$\..\obj\core_cm3.o $PROJ_DIR$\..\obj\efm32_pcnt.lst + $PROJ_DIR$\..\obj\efm32_emu.lst + $PROJ_DIR$\..\obj\efm32_msc.__cstat.et + $PROJ_DIR$\..\obj\efm32_pcnt.__cstat.et + $PROJ_DIR$\..\obj\efm32_prs.lst + $PROJ_DIR$\..\obj\efm32_prs.__cstat.et + $PROJ_DIR$\..\obj\efm32_gpio.lst + $PROJ_DIR$\..\obj\efm32_i2c.__cstat.et $PROJ_DIR$\..\obj\timer.pbi $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_wdog.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\obj\efm32_dac.lst - $PROJ_DIR$\..\lib\lcd\lcdcontroller.h - $PROJ_DIR$\..\lib\lcd\lcddisplay.h - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c - $PROJ_DIR$\..\obj\efm32_aes.xcl - $PROJ_DIR$\..\obj\efm32_cmu.xcl - $PROJ_DIR$\..\obj\efm32_dac.xcl - $PROJ_DIR$\..\obj\efm32_dbg.xcl - $PROJ_DIR$\..\obj\efm32_dma.xcl - $PROJ_DIR$\..\obj\core_cm3.xcl - $PROJ_DIR$\..\obj\efm32_ebi.xcl - $PROJ_DIR$\..\obj\efm32_emu.xcl - $PROJ_DIR$\..\obj\efm32_acmp.xcl + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\efm32_pcnt.o + $PROJ_DIR$\..\obj\lcdcontroller.__cstat.et + $PROJ_DIR$\..\obj\efm32_wdog.__cstat.et + $PROJ_DIR$\..\obj\efm32_wdog.o + $PROJ_DIR$\..\obj\efm32_mpu.__cstat.et + $PROJ_DIR$\..\obj\efm32_lcd.__cstat.et + $PROJ_DIR$\..\obj\efm32_gpio.__cstat.et + $PROJ_DIR$\..\obj\efm32_ebi.lst + $PROJ_DIR$\..\obj\efm32_system.__cstat.et $PROJ_DIR$\..\obj\efm32_assert.xcl $PROJ_DIR$\..\obj\efm32_gpio.xcl - $PROJ_DIR$\..\obj\system_efm32.xcl - $PROJ_DIR$\..\obj\efm32_i2c.xcl + $PROJ_DIR$\..\obj\efm32_cmu.xcl $PROJ_DIR$\..\obj\efm32_adc.xcl + $PROJ_DIR$\..\obj\efm32_vcmp.xcl + $PROJ_DIR$\..\obj\efm32_dac.xcl $PROJ_DIR$\..\obj\efm32_system.xcl + $PROJ_DIR$\..\obj\system_efm32.xcl $PROJ_DIR$\..\obj\lcdcontroller.xcl - $PROJ_DIR$\..\obj\timer.xcl - $PROJ_DIR$\..\obj\efm32_leuart.xcl $PROJ_DIR$\..\obj\efm32_letimer.xcl - $PROJ_DIR$\..\obj\efm32_mpu.xcl + $PROJ_DIR$\..\obj\efm32_i2c.xcl + $PROJ_DIR$\..\obj\timer.xcl $PROJ_DIR$\..\obj\efm32_int.xcl $PROJ_DIR$\..\obj\efm32_prs.xcl $PROJ_DIR$\..\obj\efm32_rmu.xcl + $PROJ_DIR$\..\obj\efm32_dma.xcl $PROJ_DIR$\..\obj\efm32_pcnt.xcl + $PROJ_DIR$\..\obj\efm32_emu.xcl + $PROJ_DIR$\..\obj\efm32_acmp.xcl + $PROJ_DIR$\..\obj\efm32_dac.lst + $PROJ_DIR$\..\obj\efm32_leuart.xcl $PROJ_DIR$\..\obj\efm32_usart.xcl $PROJ_DIR$\..\obj\efm32_rtc.xcl - $PROJ_DIR$\..\obj\efm32_vcmp.xcl - $PROJ_DIR$\..\obj\led.xcl + $PROJ_DIR$\..\obj\efm32_mpu.xcl + $PROJ_DIR$\..\obj\core_cm3.xcl + $PROJ_DIR$\..\obj\efm32_dbg.xcl $PROJ_DIR$\..\obj\main.xcl - $PROJ_DIR$\..\obj\vectors.xcl - $PROJ_DIR$\..\obj\efm32_lcd.xcl - $PROJ_DIR$\..\obj\boot.xcl - $PROJ_DIR$\..\obj\efm32_lesense.xcl + $PROJ_DIR$\..\obj\led.xcl + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\efm32_aes.xcl + $PROJ_DIR$\..\obj\efm32_ebi.xcl $PROJ_DIR$\..\obj\efm32_opamp.xcl - $PROJ_DIR$\..\obj\efm32_timer.xcl - $PROJ_DIR$\..\obj\efm32_msc.xcl + $PROJ_DIR$\..\obj\boot.xcl $PROJ_DIR$\..\obj\efm32_wdog.xcl - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h $TOOLKIT_DIR$\inc\c\iccarm_builtin.h + $PROJ_DIR$\..\obj\efm32_msc.xcl + $PROJ_DIR$\..\obj\efm32_lesense.xcl + $PROJ_DIR$\..\obj\efm32_timer.xcl + $PROJ_DIR$\..\obj\efm32_lcd.xcl + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\..\obj\vectors.xcl - - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 44 242 - - - __cstat - 169 - - - BICOMP - 266 - - - - - ICCARM - 62 52 59 149 39 245 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - - - ICCARM - 240 164 - - - __cstat - 193 - - - BICOMP - 271 - - - - - ICCARM - 6 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 13 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - - - ICCARM - 45 51 - - - __cstat - 72 - - - BICOMP - 270 - - - - - ICCARM - 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - - - ICCARM - 153 147 - - - __cstat - 86 - - - BICOMP - 264 - - - - - ICCARM - 8 22 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 13 6 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - - - ICCARM - 156 92 - - - __cstat - 77 - - - BICOMP - 261 - - - - - ICCARM - 12 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - - - ICCARM - 256 145 - - - __cstat - 83 - - - BICOMP - 263 - - - - - ICCARM - 20 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 13 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - - - ICCARM - 36 79 - - - __cstat - 191 - - - BICOMP - 273 - - - - - ICCARM - 28 3 0 62 52 59 149 39 245 10 134 299 1 25 220 42 18 13 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - - - ICCARM - 126 68 - - - __cstat - 84 - - - BICOMP - 274 - - - - - ICCARM - 19 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 13 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - - - ICCARM - 231 159 - - - __cstat - 176 - - - BICOMP - 268 - - - - - ICCARM - 4 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 13 18 8 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - - - ICCARM - 139 64 - - - __cstat - 71 - - - BICOMP - 272 - - - - - ICCARM - 62 52 59 149 39 245 28 3 0 10 134 299 1 25 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - - - ICCARM - 55 63 - - - __cstat - 93 - - - BICOMP - 262 - - - - - ICCARM - 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 42 13 8 4 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - - - ICCARM - 108 171 - - - __cstat - 91 - - - BICOMP - 265 - - - - - ICCARM - 24 132 52 59 149 39 245 135 42 28 3 0 62 10 134 299 1 25 18 13 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - - - ICCARM - 140 89 - - - __cstat - 85 - - - BICOMP - 269 - - - - - ICCARM - 42 17 62 52 59 149 39 245 28 3 0 10 134 299 1 25 13 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - - - ICCARM - 232 172 - - - __cstat - 74 - - - BICOMP - 267 - - - - - ICCARM - 21 28 3 0 62 52 59 149 39 245 10 134 299 1 25 8 42 13 57 135 298 - - - [ROOT_NODE] ILINK - 115 131 + 17 207 @@ -642,402 +302,17 @@ ILINK - 131 + 207 OBJCOPY - 123 + 201 ILINK - 110 259 242 168 89 68 92 51 63 145 147 171 172 159 164 79 81 80 82 175 87 60 33 152 181 103 99 97 105 102 122 177 189 130 40 241 64 238 155 161 163 173 158 - - - - - $PROJ_DIR$\..\irq.c - - - ICCARM - 120 121 - - - BICOMP - 41 - - - - - ICCARM - 246 239 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 14 229 42 18 13 6 8 225 230 98 254 257 248 - - - BICOMP - 246 239 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 14 229 42 18 13 6 8 225 230 98 254 257 248 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - - - ICCARM - 54 60 - - - __cstat - 197 - - - BICOMP - 118 280 - - - - - ICCARM - 203 28 3 0 62 52 59 149 39 245 10 134 299 1 25 8 42 - - - BICOMP - 3 42 0 28 10 43 59 62 8 25 52 134 203 1 149 34 39 245 136 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c - - - ICCARM - 243 181 - - - __cstat - 190 - - - BICOMP - 101 284 - - - - - ICCARM - 223 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 13 8 - - - BICOMP - 42 8 25 10 43 59 62 13 18 28 3 0 52 134 223 1 149 34 39 245 136 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c - - - ICCARM - 90 99 - - - __cstat - 179 - - - BICOMP - 128 283 - - - - - ICCARM - 213 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 4 13 - - - BICOMP - 134 42 59 52 13 3 0 4 28 25 10 43 62 213 1 149 34 39 245 136 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - - - ICCARM - 67 82 - - - __cstat - 194 - - - BICOMP - 293 - - - - - ICCARM - 224 28 3 0 62 52 59 149 39 245 10 134 299 1 25 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c - - - ICCARM - 151 122 - - - __cstat - 73 - - - BICOMP - 58 285 - - - - - ICCARM - 212 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 13 8 - - - BICOMP - 212 42 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 18 13 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - - - ICCARM - 107 152 - - - __cstat - 170 - - - BICOMP - 127 294 - - - - - ICCARM - 28 3 0 62 52 59 149 39 245 10 134 299 1 25 - - - BICOMP - 136 25 1 52 34 39 3 0 62 149 245 28 10 59 43 134 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c - - - ICCARM - 237 97 - - - __cstat - 174 - - - BICOMP - 116 286 - - - - - ICCARM - 227 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 8 13 - - - BICOMP - 3 62 0 149 52 13 28 245 8 42 25 1 34 39 136 227 10 59 43 134 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c - - - ICCARM - 49 102 - - - __cstat - 198 - - - BICOMP - 129 295 - - - - - ICCARM - 209 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 13 8 - - - BICOMP - 8 28 25 10 43 59 62 13 18 42 3 0 52 134 209 1 149 34 39 245 136 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c - - - ICCARM - 233 103 - - - __cstat - 187 - - - BICOMP - 133 282 - - - - - ICCARM - 207 28 3 0 62 52 59 149 39 245 10 134 299 1 25 8 13 - - - BICOMP - 62 28 149 52 13 25 245 8 3 0 1 34 39 136 207 10 59 43 134 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - - - ICCARM - 94 81 - - - __cstat - 70 - - - BICOMP - 281 - - - - - ICCARM - 62 52 59 149 39 245 205 28 3 0 10 134 299 1 25 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - - - ICCARM - 56 175 - - - __cstat - 76 - - - BICOMP - 279 - - - - - ICCARM - 201 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 13 8 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - - - ICCARM - 38 80 - - - __cstat - 199 - - - BICOMP - 291 - - - - - ICCARM - 200 28 3 0 62 52 59 149 39 245 10 134 299 1 25 42 8 13 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - - - ICCARM - 66 87 - - - __cstat - 88 - - - BICOMP - 100 278 - - - - - ICCARM - 225 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 18 13 8 - - - BICOMP - 42 25 8 10 43 59 62 13 18 28 3 0 52 134 225 1 149 34 39 245 136 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c - - - ICCARM - 61 105 - - - __cstat - 195 - - - BICOMP - 106 275 - - - - - ICCARM - 28 3 0 62 52 59 149 39 245 10 134 299 1 25 229 42 8 - - - BICOMP - 62 149 52 28 8 25 245 229 3 0 1 34 39 136 10 59 43 134 42 + 6 269 220 174 21 41 25 114 38 208 209 180 186 185 167 50 54 56 31 182 15 37 105 178 232 20 1 14 11 27 200 183 235 204 106 218 60 216 164 161 179 181 165 @@ -1046,160 +321,278 @@ ICCARM - 37 33 - - - __cstat - 180 + 110 105 BICOMP - 124 296 + 276 + + + __cstat + 223 ICCARM - 204 62 52 59 149 39 245 42 28 3 0 10 134 299 1 25 13 8 - - - BICOMP - 0 42 3 59 52 62 13 43 8 28 149 34 39 245 25 1 136 204 10 134 + 64 35 116 34 184 96 230 109 128 123 127 122 189 275 130 126 135 160 - $PROJ_DIR$\..\lib\lcd\lcdcontroller.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c ICCARM - 113 130 - - - __cstat - 182 + 36 15 BICOMP - 109 276 + 261 + + + __cstat + 24 ICCARM - 132 52 59 149 39 245 135 114 117 57 298 28 3 0 62 10 134 299 1 25 257 258 - - - BICOMP - 132 52 59 149 39 245 34 43 135 112 114 117 57 28 3 0 62 10 134 136 1 25 257 258 + 74 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 135 160 - $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c ICCARM - 142 241 - - - __cstat - 75 + 57 37 BICOMP - 150 289 + 264 + + + __cstat + 236 ICCARM - 246 239 28 3 0 62 52 59 149 39 245 10 134 299 1 25 14 229 42 18 13 6 8 225 230 254 257 248 - - - BICOMP - 246 239 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 14 229 42 18 13 6 8 225 230 98 254 257 248 + 76 128 123 127 35 116 34 184 96 230 122 189 275 130 126 160 109 - $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c ICCARM - 137 259 - - - __cstat - 69 + 29 1 BICOMP - 154 292 + 255 + + + __cstat + 171 ICCARM - 246 239 28 3 0 62 52 59 149 39 245 10 134 299 1 25 14 229 42 18 13 6 8 225 230 254 257 248 - - - BICOMP - 246 239 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 14 229 42 18 13 6 8 225 230 98 254 257 248 + 84 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 141 135 - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c ICCARM - 138 155 - - - __cstat - 184 + 32 11 BICOMP - 160 290 + 247 + + + __cstat + 240 ICCARM - 246 239 28 3 0 62 52 59 149 39 245 10 134 299 1 25 14 229 42 18 13 6 8 225 230 254 257 248 - - - BICOMP - 246 239 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 14 229 42 18 13 6 8 225 230 98 254 257 248 + 128 123 127 35 116 34 184 96 230 122 189 275 130 126 81 109 160 - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c ICCARM - 119 40 - - - __cstat - 78 + 225 20 BICOMP - 47 288 + 254 + + + __cstat + 226 ICCARM - 246 239 28 3 0 62 52 59 149 39 245 10 134 299 1 25 14 229 42 18 13 6 8 225 230 254 257 248 + 78 128 123 127 35 116 34 184 96 230 122 189 275 130 126 160 135 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c + + + ICCARM + 219 14 BICOMP - 246 239 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 14 229 42 18 13 6 8 225 230 98 254 257 248 + 263 + + + __cstat + 170 + + + + + ICCARM + 80 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 160 135 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c + + + ICCARM + 3 178 + + + BICOMP + 272 + + + __cstat + 169 + + + + + ICCARM + 128 123 127 35 116 34 184 96 230 122 189 275 130 126 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c + + + ICCARM + 177 200 + + + BICOMP + 51 262 + + + __cstat + 45 + + + + + ICCARM + 72 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 135 160 + + + BICOMP + 72 109 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 158 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c + + + ICCARM + 221 232 + + + BICOMP + 257 + + + __cstat + 224 + + + + + ICCARM + 83 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c + + + ICCARM + 55 182 + + + BICOMP + 250 + + + __cstat + 59 + + + + + ICCARM + 62 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c + + + ICCARM + 113 27 + + + BICOMP + 278 + + + __cstat + 217 + + + + + ICCARM + 85 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 135 160 @@ -1208,61 +601,25 @@ ICCARM - 53 177 - - - __cstat - 95 + 95 183 BICOMP - 50 287 + 108 245 + + + __cstat + 0 ICCARM - 8 234 28 3 0 62 52 59 149 39 245 10 134 299 1 25 42 + 160 73 128 123 127 35 116 34 184 96 230 122 189 275 130 126 109 BICOMP - 8 234 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 42 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 168 - - - - - $PROJ_DIR$\..\timer.c - - - ICCARM - 157 238 - - - __cstat - 65 - - - BICOMP - 244 277 - - - - - ICCARM - 246 239 28 3 0 62 52 59 149 39 245 10 134 299 1 25 14 229 42 18 13 6 8 225 230 254 257 248 - - - BICOMP - 246 239 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 14 229 42 18 13 6 8 225 230 98 254 257 248 + 160 73 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 109 @@ -1271,25 +628,610 @@ ICCARM - 35 189 - - - __cstat - 186 + 118 235 BICOMP - 111 297 + 7 274 + + + __cstat + 234 ICCARM - 251 42 28 3 0 62 52 59 149 39 245 10 134 299 1 25 13 + 88 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 135 BICOMP - 251 42 28 3 0 62 52 59 149 39 245 34 43 10 134 136 1 25 13 + 88 109 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 135 + + + + + $PROJ_DIR$\..\lib\lcd\lcdcontroller.c + + + ICCARM + 16 204 + + + BICOMP + 5 249 + + + __cstat + 233 + + + + + ICCARM + 205 116 34 184 96 230 198 10 210 39 280 128 123 127 35 122 189 275 130 126 90 91 + + + BICOMP + 205 116 34 184 96 230 101 92 198 8 10 210 39 128 123 127 35 122 189 203 130 126 90 91 + + + + + $PROJ_DIR$\..\led.c + + + ICCARM + 211 106 + + + BICOMP + 103 268 + + + __cstat + 49 + + + + + ICCARM + 93 214 128 123 127 35 116 34 184 96 230 122 189 275 130 126 152 81 109 158 135 145 160 74 107 104 90 98 + + + BICOMP + 93 214 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 152 81 109 158 135 145 160 74 107 9 104 90 98 + + + + + $PROJ_DIR$\..\vectors.c + + + ICCARM + 193 164 + + + BICOMP + 176 281 + + + __cstat + 231 + + + + + ICCARM + 93 214 128 123 127 35 116 34 184 96 230 122 189 275 130 126 152 81 109 158 135 145 160 74 107 104 90 98 + + + BICOMP + 93 214 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 152 81 109 158 135 145 160 74 107 9 104 90 98 + + + + + $PROJ_DIR$\..\boot.c + + + ICCARM + 190 269 + + + BICOMP + 163 273 + + + __cstat + 33 + + + + + ICCARM + 93 214 128 123 127 35 116 34 184 96 230 122 189 275 130 126 152 81 109 158 135 145 160 74 107 104 90 98 + + + BICOMP + 93 214 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 152 81 109 158 135 145 160 74 107 9 104 90 98 + + + + + $PROJ_DIR$\..\timer.c + + + ICCARM + 175 216 + + + BICOMP + 229 252 + + + __cstat + 43 + + + + + ICCARM + 93 214 128 123 127 35 116 34 184 96 230 122 189 275 130 126 152 81 109 158 135 145 160 74 107 104 90 98 + + + BICOMP + 93 214 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 152 81 109 158 135 145 160 74 107 9 104 90 98 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 174 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 191 218 + + + BICOMP + 166 267 + + + __cstat + 47 + + + + + ICCARM + 93 214 128 123 127 35 116 34 184 96 230 122 189 275 130 126 152 81 109 158 135 145 160 74 107 104 90 98 + + + BICOMP + 93 214 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 152 81 109 158 135 145 160 74 107 9 104 90 98 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + + + ICCARM + 102 220 + + + BICOMP + 265 + + + __cstat + 168 + + + + + ICCARM + 35 116 34 184 96 230 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c + + + ICCARM + 194 60 + + + BICOMP + 248 + + + __cstat + 44 + + + + + ICCARM + 35 116 34 184 96 230 128 123 127 122 189 275 130 126 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c + + + ICCARM + 206 21 + + + BICOMP + 259 + + + __cstat + 28 + + + + + ICCARM + 109 142 35 116 34 184 96 230 128 123 127 122 189 275 130 126 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c + + + ICCARM + 40 31 + + + BICOMP + 277 + + + __cstat + 215 + + + + + ICCARM + 77 128 123 127 35 116 34 184 96 230 122 189 275 130 126 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c + + + ICCARM + 4 180 + + + BICOMP + 256 + + + __cstat + 23 + + + + + ICCARM + 156 205 116 34 184 96 230 198 109 128 123 127 35 122 189 275 130 126 158 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c + + + ICCARM + 222 185 + + + BICOMP + 258 + + + __cstat + 172 + + + + + ICCARM + 141 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 135 158 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c + + + ICCARM + 227 167 + + + BICOMP + 242 + + + __cstat + 238 + + + + + ICCARM + 145 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c + + + ICCARM + 53 38 + + + BICOMP + 243 + + + __cstat + 22 + + + + + ICCARM + 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 109 135 160 141 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c + + + ICCARM + 239 186 + + + BICOMP + 271 + + + __cstat + 46 + + + + + ICCARM + 137 128 123 127 35 116 34 184 96 230 122 189 275 130 126 160 109 135 39 198 280 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c + + + ICCARM + 120 50 + + + BICOMP + 251 + + + __cstat + 228 + + + + + ICCARM + 128 123 127 35 116 34 184 96 230 122 189 275 130 126 148 109 158 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c + + + ICCARM + 260 208 + + + BICOMP + 246 + + + __cstat + 30 + + + + + ICCARM + 154 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c + + + ICCARM + 12 54 + + + BICOMP + 253 + + + __cstat + 42 + + + + + ICCARM + 35 116 34 184 96 230 131 128 123 127 122 189 275 130 126 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c + + + ICCARM + 202 41 + + + BICOMP + 244 + + + __cstat + 58 + + + + + ICCARM + 138 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 135 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c + + + ICCARM + 99 56 + + + BICOMP + 279 + + + __cstat + 237 + + + + + ICCARM + 159 128 123 127 35 116 34 184 96 230 122 189 275 130 126 109 160 135 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c + + + ICCARM + 115 114 + + + BICOMP + 241 + + + __cstat + 52 + + + + + ICCARM + 160 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c + + + ICCARM + 173 209 + + + BICOMP + 266 + + + __cstat + 13 + + + + + ICCARM + 160 134 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 158 135 145 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c + + + ICCARM + 162 25 + + + BICOMP + 270 + + + __cstat + 48 + + + + + ICCARM + 133 109 128 123 127 35 116 34 184 96 230 122 189 275 130 126 160 + + + + + $PROJ_DIR$\..\irq.c + + + ICCARM + 192 199 + + + BICOMP + 111 + + + + + ICCARM + 93 214 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 152 81 109 158 135 145 160 74 107 9 104 90 98 + + + BICOMP + 93 214 128 123 127 35 116 34 184 96 230 101 92 122 189 203 130 126 152 81 109 158 135 145 160 74 107 9 104 90 98 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.dbgdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.dbgdt index 7a993b0f..88fa334f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.dbgdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.dbgdt @@ -1,4 +1,4 @@ - + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt index af433d77..53b3c53a 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt @@ -255,7 +255,7 @@ 24 1863 2 - + 0 -1 @@ -315,7 +315,7 @@ 14 - 11 + 20 1 @@ -329,7 +329,7 @@ 08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000 - 040030840000520000000E840000500000000B8100001F0000000D81000021000000 + 04000E8400005000000030840000520000000B8100001F0000000D81000021000000 0 @@ -360,7 +360,7 @@ 4294967295 - 000000003500000022010000E6000000 + 00000000740300008007000025040000 000000003F03000080070000F0030000 4096 0 @@ -589,11 +589,11 @@ 1 - 0000000014000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003B030000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000108500000000000000000000000000000000000001000000108500000100000010850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E650080000001000000000000003500000022010000E6000000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000 + 0000000014000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003B030000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000108500000000000000000000000000000000000001000000108500000100000010850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E65008000000100000000000000740300008007000025040000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000 CMSIS-Pack - 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B00FF7F0000 + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 34049 @@ -602,7 +602,7 @@ 8192 0 0 - 32767 + 24 0 @@ -610,7 +610,7 @@ Main - 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000 + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000 34050 @@ -619,7 +619,7 @@ 8192 0 0 - 32767 + 744 0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c index e34d2996..b9e9a783 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c @@ -165,7 +165,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c index 544a9a14..80768ec5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c @@ -123,6 +123,7 @@ void NetInit(void) void NetApp(void) { unsigned char *newDataPtr; + unsigned short newDataLen; if (uip_connected()) { @@ -137,8 +138,9 @@ void NetApp(void) */ newDataPtr = uip_appdata; newDataPtr += 4; + newDataLen = uip_datalen() - 4; /* check if this was an XCP CONNECT command */ - if ((newDataPtr[0] == 0xff) && (newDataPtr[1] == 0x00)) + if ((newDataPtr[0] == 0xff) && (newDataLen == 2)) { /* the shared parameter at index 0 is used as a boolean flag to indicate if the * bootloader should initialize the TCP/IP network stack. we just received a diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c index c702eb07..3475583c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c @@ -165,7 +165,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c index 17811445..4470b388 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c @@ -123,6 +123,7 @@ void NetInit(void) void NetApp(void) { unsigned char *newDataPtr; + unsigned short newDataLen; if (uip_connected()) { @@ -137,8 +138,9 @@ void NetApp(void) */ newDataPtr = uip_appdata; newDataPtr += 4; + newDataLen = uip_datalen() - 4; /* check if this was an XCP CONNECT command */ - if ((newDataPtr[0] == 0xff) && (newDataPtr[1] == 0x00)) + if ((newDataPtr[0] == 0xff) && (newDataLen == 2)) { /* the shared parameter at index 0 is used as a boolean flag to indicate if the * bootloader should initialize the TCP/IP network stack. we just received a diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c index d2a0fa86..b22dca67 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c @@ -165,7 +165,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c index ccf3d20b..ba69a61c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c @@ -123,6 +123,7 @@ void NetInit(void) void NetApp(void) { unsigned char *newDataPtr; + unsigned short newDataLen; if (uip_connected()) { @@ -137,8 +138,9 @@ void NetApp(void) */ newDataPtr = uip_appdata; newDataPtr += 4; + newDataLen = uip_datalen() - 4; /* check if this was an XCP CONNECT command */ - if ((newDataPtr[0] == 0xff) && (newDataPtr[1] == 0x00)) + if ((newDataPtr[0] == 0xff) && (newDataLen == 2)) { /* the shared parameter at index 0 is used as a boolean flag to indicate if the * bootloader should initialize the TCP/IP network stack. we just received a diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c index 96640ce1..a340b734 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c @@ -175,7 +175,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -358,7 +358,7 @@ static void BootComCanCheckActivationRequest(void) msgObject.pucMsgData = msgData; CANMessageGet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &msgObject, true); /* check if this was an XCP CONNECT command */ - if ((msgData[0] == 0xff) && (msgData[1] == 0x00)) + if ((msgData[0] == 0xff) && (msgObject.ulMsgLen == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c index 809778e4..168cb135 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c @@ -175,7 +175,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -358,7 +358,7 @@ static void BootComCanCheckActivationRequest(void) msgObject.pucMsgData = msgData; CANMessageGet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &msgObject, true); /* check if this was an XCP CONNECT command */ - if ((msgData[0] == 0xff) && (msgData[1] == 0x00)) + if ((msgData[0] == 0xff) && (msgObject.ulMsgLen == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c index 827818b0..c4fc0ee8 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c @@ -175,7 +175,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -358,7 +358,7 @@ static void BootComCanCheckActivationRequest(void) msgObject.pucMsgData = msgData; CANMessageGet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &msgObject, true); /* check if this was an XCP CONNECT command */ - if ((msgData[0] == 0xff) && (msgData[1] == 0x00)) + if ((msgData[0] == 0xff) && (msgObject.ulMsgLen == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/boot.c index 48feb21f..2ed81559 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/boot.c @@ -175,7 +175,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Prog/boot.c index 5d9634fd..ffc36655 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Prog/boot.c @@ -175,7 +175,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_TrueStudio/Prog/boot.c index 1be5c198..b6d8597f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_TrueStudio/Prog/boot.c @@ -175,7 +175,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/boot.c index a717a396..c7ad8df4 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -455,7 +455,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/boot.c index 103c6f1e..4034733d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -455,7 +455,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/boot.c index 5ea02374..0f872e98 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -455,7 +455,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/boot.c index d8d5d060..1a0e24d3 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -455,7 +455,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_TrueStudio/Prog/boot.c index 64e7b2b0..506060ef 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_TrueStudio/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -455,7 +455,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/boot.c index ba8ce1f0..98f616ce 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/boot.c @@ -304,7 +304,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Prog/boot.c index 25d73109..93dcb194 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Prog/boot.c @@ -304,7 +304,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_TrueStudio/Prog/boot.c index f197a084..0b73ab37 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_TrueStudio/Prog/boot.c @@ -304,7 +304,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/boot.c index ce0005ea..9aef5416 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -454,7 +454,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Prog/boot.c b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Prog/boot.c index 04e6792d..a2984a5b 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -454,7 +454,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_TrueStudio/Prog/boot.c index 5271d430..b051d051 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_TrueStudio/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -454,7 +454,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/boot.c b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/boot.c index 2ff550af..0e30c5f6 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Prog/boot.c b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Prog/boot.c index fca4acb4..2c5eb410 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/boot.c index a5d9ad1e..8f82c544 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/boot.c @@ -183,7 +183,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->Data[1] == 0x00)) + if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Prog/boot.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Prog/boot.c index fe9e6089..099d2703 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -455,7 +455,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/boot.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/boot.c index 1ac38959..fad045f7 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -455,7 +455,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_TrueStudio/Prog/boot.c index 014271e4..601b4c5c 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_TrueStudio/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -455,7 +455,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Prog/boot.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Prog/boot.c index 4ebf7e4b..e42518b4 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -443,7 +443,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Prog/boot.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Prog/boot.c index 7303627b..5a085f02 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -443,7 +443,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_TrueStudio/Prog/boot.c index 4e356a42..7c2305cf 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_TrueStudio/Prog/boot.c @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -443,7 +443,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_GCC/Prog/boot.c b/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_GCC/Prog/boot.c index 785d0f54..a6f1edc7 100644 --- a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_GCC/Prog/boot.c @@ -186,7 +186,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Prog/boot.c b/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Prog/boot.c index a27aeecb..6d91bfa6 100644 --- a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Prog/boot.c @@ -186,7 +186,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_TrueStudio/Prog/boot.c index 3c8b7b8e..99cdc48d 100644 --- a/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32L4_Nucleo_L476RG_TrueStudio/Prog/boot.c @@ -186,7 +186,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void) if (packetIdMatches == 1) { /* check if this was an XCP CONNECT command */ - if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00)) + if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/boot.c b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/boot.c index 3177eed4..edb2a3c8 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/boot.c @@ -164,7 +164,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/readme.txt b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/readme.txt deleted file mode 100644 index 3cdfcde4..00000000 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -Integrated Development Environment ----------------------------------- -IAR Embedded Workbench for ARM v8.40 was used as the editor during the development of this software program. This directory contains -the Embedded Workbench project and workspace files. More info is available at: http://www.iar.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM4_XMC4_XMC4700_Relax_Kit_GCC/Prog/boot.c b/Target/Demo/ARMCM4_XMC4_XMC4700_Relax_Kit_GCC/Prog/boot.c index 68c326c5..378e61b4 100644 --- a/Target/Demo/ARMCM4_XMC4_XMC4700_Relax_Kit_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM4_XMC4_XMC4700_Relax_Kit_GCC/Prog/boot.c @@ -201,7 +201,7 @@ static void BootComUartCheckActivationRequest(void) xcpCtoRxInProgress = 0; /* check if this was an XCP CONNECT command */ - if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoReqPacket[2] == 0x00)) + if ((xcpCtoReqPacket[1] == 0xff) && (xcpCtoRxLength == 2)) { /* connection request received so start the bootloader */ BootActivate(); @@ -365,6 +365,7 @@ static void BootComCanCheckActivationRequest(void) { unsigned char byteIdx; unsigned char rxMsgData[8]; + unsigned char rxMsgLen = 0; unsigned char rxMsgReceived = 0; /* check if a new message was received */ @@ -373,7 +374,10 @@ static void BootComCanCheckActivationRequest(void) /* read out and process the newly received data */ if (XMC_CAN_MO_Receive(&receiveMsgObj) == XMC_CAN_STATUS_SUCCESS) { - for (byteIdx=0; byteIdx