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
This commit is contained in:
Frank Voorburg 2020-02-05 11:51:11 +00:00
parent 76e5d19032
commit 313992a7bc
119 changed files with 1477 additions and 2918 deletions

View File

@ -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();

View File

@ -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"
<stdint.h>
"stm32f0xx_conf.h"
1461834352 c:\users\voorburg\desktop\stm32f0\cmsis\core_cm0.h
<stdint.h>
"core_cmInstr.h"
"core_cmFunc.h"
1461834353 c:\users\voorburg\desktop\stm32f0\cmsis\core_cminstr.h
<cmsis_iar.h>
1461834352 c:\users\voorburg\desktop\stm32f0\cmsis\core_cmfunc.h
<cmsis_iar.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"
<stdint.h>
"stm32f0xx_conf.h"
1461834352 c:\users\voorburg\desktop\stm32f0\lib\cmsis\core_cm0.h
<stdint.h>
"core_cmInstr.h"
"core_cmFunc.h"
1461834353 c:\users\voorburg\desktop\stm32f0\lib\cmsis\core_cminstr.h
<cmsis_iar.h>
1461834352 c:\users\voorburg\desktop\stm32f0\lib\cmsis\core_cmfunc.h
<cmsis_iar.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"
<stdint.h>
"stm32f0xx_conf.h"
1461834352 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\cmsis\core_cm0.h
<stdint.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
<cmsis_iar.h>
1461834352 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\lib\cmsis\core_cmfunc.h
<cmsis_iar.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"
<stdint.h>
"stm32f0xx_conf.h"
1461834352 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\cmsis\core_cm0.h
<stdint.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
<cmsis_iar.h>
1461834352 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\prog\lib\cmsis\core_cmfunc.h
<cmsis_iar.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

View File

@ -1,305 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_project_file>
<EmBitzVersion release="1.00" revision="0" />
<FileVersion major="1" minor="0" />
<Project>
<Option title="stm32f0" />
<Option pch_mode="2" />
<Option compiler="armgcc_eb" />
<Option virtualFolders="Libs\;Srcs\;Libs\cmcis\;Libs\SPL\;" />
<Build>
<Target title="Debug">
<Option output=".\..\bin\demoprog_stm32f051.elf" />
<Option object_output=".\..\obj\" />
<Option type="0" />
<Option compiler="armgcc_eb" />
<Option projectDeviceOptionsRelation="0" />
<Compiler>
<Add option="-Wall" />
<Add option="-fdata-sections" />
<Add option="-ffunction-sections" />
<Add option="-g3" />
</Compiler>
<Assembler>
<Add option="-Wa,--gdwarf-2" />
</Assembler>
<Linker>
<Add option="-Wl,--gc-sections" />
</Linker>
</Target>
</Build>
<Device>
<Add option="$device=cortex-m0" />
<Add option="$lscript=./../stm32f051r8_flash.ld" />
<Add option="$stack=0x0100" />
<Add option="$heap=0x0000" />
</Device>
<Compiler>
<Add option="-mfloat-abi=soft" />
<Add option="-fno-strict-aliasing" />
<Add symbol="STM32F051R8" />
<Add symbol="STM32F0XX" />
<Add symbol="USE_STDPERIPH_DRIVER" />
<Add symbol="FALSE=0" />
<Add symbol="TRUE=1" />
<Add directory=".\..\cfg" />
<Add directory=".\..\lib" />
<Add directory=".\..\lib\cmsis" />
<Add directory=".\..\lib\SPL\inc" />
<Add directory=".\..\" />
</Compiler>
<Linker>
<Add option="-eb_lib=n" />
<Add option="-eb_start_files" />
</Linker>
<ExtraCommands>
<Add after="arm-none-eabi-objcopy -O srec $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).elf $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).srec" />
<Mode before="0" />
<Mode after="1" />
</ExtraCommands>
<Unit filename="..\boot.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\boot.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\header.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\led.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\led.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\lib\cmsis\arm_common_tables.h">
<Option virtualFolder="Libs\cmcis\" />
</Unit>
<Unit filename="..\lib\cmsis\arm_math.h">
<Option virtualFolder="Libs\cmcis\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cm0.h">
<Option virtualFolder="Libs\cmcis\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cmFunc.h">
<Option virtualFolder="Libs\cmcis\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cmInstr.h">
<Option virtualFolder="Libs\cmcis\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_adc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_can.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_cec.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_comp.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_crc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_crs.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_dac.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_dbgmcu.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_dma.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_exti.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_flash.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_gpio.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_i2c.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_iwdg.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_misc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_pwr.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_rcc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_rtc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_spi.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_syscfg.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_tim.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_usart.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f0xx_wwdg.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_adc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_can.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_cec.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_comp.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_crc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_crs.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_dac.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_dbgmcu.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_dma.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_exti.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_flash.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_gpio.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_i2c.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_iwdg.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_misc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_pwr.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_rcc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_rtc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_spi.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_syscfg.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_tim.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_usart.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f0xx_wwdg.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\stm32f0xx.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\stm32f0xx_conf.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\system_stm32f0xx.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\system_stm32f0xx.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\main.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\startup_stm32f0xx.S">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\timer.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\timer.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Extensions>
<code_completion />
<debugger>
<target_debugging_settings target="Debug" active_interface="ST-link">
<debug_interface interface_id="ST-link" ip_address="localhost" ip_port="4242" path="${EMBITZ}\share\contrib" executable="STLinkGDB.exe" description="" dont_start_server="false" backoff_time="1000" options="2" reg_filter="0" active_family="STMicroelectronics" gdb_before_conn="" gdb_after_conn="">
<family_options family_id="STMicroelectronics">
<option opt_id="ID_JTAG_SWD" opt_value="swd" />
<option opt_id="ID_VECTOR_START" opt_value="0x08000000" />
<option opt_id="ID_RESET_TYPE" opt_value="System" />
<option opt_id="ID_LOAD_PROGRAM" opt_value="1" />
<option opt_id="ID_SEMIHOST_CHECK" opt_value="0" />
<option opt_id="ID_RAM_EXEC" opt_value="0" />
<option opt_id="ID_VEC_TABLE" opt_value="1" />
<option opt_id="ID_DONT_CONN_RESET" opt_value="0" />
<option opt_id="ID_ALL_MODE_DEBUG" opt_value="0" />
<option opt_id="ID_DEV_ADDR" opt_value="" />
<option opt_id="ID_VERBOSE_LEVEL" opt_value="3" />
</family_options>
</debug_interface>
</target_debugging_settings>
</debugger>
<envvars />
</Extensions>
</Project>
</EmBitz_project_file>

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_layout_file>
<ActiveTarget name="Debug" />
<File name="..\boot.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="54" />
</Cursor>
</File>
</EmBitz_layout_file>

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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();

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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();

View File

@ -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();

View File

@ -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();

View File

@ -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();

View File

@ -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();

View File

@ -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; byteIdx<receiveMsgObj.can_data_length; byteIdx++)
/* store the message length */
rxMsgLen = receiveMsgObj.can_data_length;
/* copy the message data */
for (byteIdx=0; byteIdx<rxMsgLen; byteIdx++)
{
rxMsgData[byteIdx] = receiveMsgObj.can_data_byte[byteIdx];
/* set flag that message was received */
@ -384,7 +388,7 @@ static void BootComCanCheckActivationRequest(void)
/* reset flag */
rxMsgReceived = 0;
/* check if this was an XCP CONNECT command */
if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00))
if ((rxMsgData[0] == 0xff) && (rxMsgLen == 2))
{
/* connection request received so start the bootloader */
BootActivate();

View File

@ -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/

View File

@ -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; byteIdx<receiveMsgObj.can_data_length; byteIdx++)
/* store the message length */
rxMsgLen = receiveMsgObj.can_data_length;
/* copy the message data */
for (byteIdx=0; byteIdx<rxMsgLen; byteIdx++)
{
rxMsgData[byteIdx] = receiveMsgObj.can_data_byte[byteIdx];
/* set flag that message was received */
@ -384,7 +388,7 @@ static void BootComCanCheckActivationRequest(void)
/* reset flag */
rxMsgReceived = 0;
/* check if this was an XCP CONNECT command */
if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00))
if ((rxMsgData[0] == 0xff) && (rxMsgLen == 2))
{
/* connection request received so start the bootloader */
BootActivate();

View File

@ -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/

View File

@ -181,7 +181,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();

View File

@ -181,7 +181,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();

View File

@ -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/

View File

@ -1,293 +1,292 @@
S021000064656D6F70726F675F6F6C696D65785F65666D3332673838302E73726563B6
S113200008040020F93100001730000017300000E8
S113201017300000173000001730000017300000A0
S11320201730000017300000173000001730000090
S1132030173000001730000017300000972F000001
S11320401730000017300000173000001730000070
S11320501730000017300000173000001730000060
S11320601730000017300000173000001730000050
S11320701730000017300000173000001730000040
S11320801730000017300000173000001730000030
S11320901730000017300000173000001730000020
S11320A0173000001730000017300000AB27000085
S10F20B01730000017300000EE11AA5594
S11320BC890011EB401010F1844002607047DFF886
S11320CC8405006810F007010029012903D9891E31
S11320DC012904D906E0012161F3020002E0032185
S11320EC61F30200DFF85C1508607047B0FA80F009
S11320FCD0F11F007047DFF84C150968DFF848254C
S113210C821ADFF848359A420BD211F00702921E5C
S113211C012A03D8032262F3020102E0012262F3D2
S113212C0201DFF8242590420AD211F00700801E28
S113213C012803D8022060F3020101E0C908C90098
S113214CDFF8000501607047DFF80405704780B5BF
S113215CDFF8000500F09DF9C0B2072804D0082868
S113216C05D100F0AEFA03E0FFF7EEFF00E000202B
S113217C02BD80B5DFF8E0140968C0B24000C1406C
S113218C11F0030000280FD0022806D002D3032834
S113219C06D00BE000F0CFFA09E000F0CFFA06E02D
S11321AC00F084FA400802E0002000E0002002BDA8
S11321BCDFF8A8140968C90704D4DFF8A414096863
S11321CC0142FAD1704710B50C00C0F30311012978
S11321DC07D0C0F09A80032925D010D3042967D0E6
S11321EC93E02000FFF782FF0400DFF8800400680E
S11321FC000900012043DFF87414086085E0FFF740
S113220C5EFF2000FFF772FF0400DFF8640400682F
S113221C000900012043DFF85814086000F046FA66
S113222CFFF769FF71E0DFF84C14884208D0DFF83F
S113223C4814884215D0DFF84814884223D036E07D
S113224C0420FFF7B5FF2000FFF750FF0400DFF870
S113225C2C040068000900012043DFF820140860F6
S113226C25E00420FFF7A4FF2000FFF73FFF040044
S113227CDFF80804006830F0F00050EA0410DFF8CE
S113228CFC13086013E00420FFF792FF2000FFF713
S113229C2DFF0400DFF8E403006830F44070B4F15F
S11322AC100150EA0120DFF8D4130860FFE72CE09A
S11322BCDFF8D013884204D0DFF8CC13884211D055
S11322CC22E04020FFF774FF2000FFF70FFF04000B
S11322DCDFF8B8030068800880002043DFF8AC13F3
S11322EC086011E04020FFF763FF2000FFF7FEFEBB
S11322FC0400DFF89803006830F0300050EA041052
S113230CDFF888130860FFE7FFE710BD70B50C0019
S113231C0021C0F30322D2B2012A09D029D3032A03
S113232C19D015D3052A1DD018D3062A1ED020E0A7
S113233CDFF83853C0F30436002902D00800FFF745
S113234C37FFE4B2220031002800FFF7B1FE70BD64
S113235CDFF83C53EEE7DFF83C53EBE7DFF8385398
S113236C0121E7E7DFF834531021E3E7DFF83053BA
S113237CE0E7ECE780B510F47810002824D0B0F531
S113238C003F24D0B0F5802F2AD0B0F5C02F2AD02E
S113239CB0F5002F2BD0B0F5202F32D0B0F5402F54
S11323AC39D0B0F5602F41D0B0F5901F51D0B0F5B5
S11323BCA01F52D0B0F5B01F59D0B0F5C01F60D0DB
S11323CCB0F5D01F60D062E000F07BF960E000F063
S11323DC78F9DFF89812096811F00F01C84057E03A
S11323EC00F064F954E00020FFF7C3FE50E0002035
S11323FCFFF7BFFEDFF88412096811F00F01C84023
S113240C46E00020FFF7B5FEDFF870120968C1F34F
S113241C0311C8403CE00020FFF7ABFEDFF85C1270
S113242C0968090A11F00301C84031E00020FFF7E4
S113243CA0FEDFF848120968090A11F00301C8402C
S113244CDFF86012096811F00701491CB0FBF1F0C8
S113245C1EE00120FFF78DFE1AE00120FFF789FE34
S113246CDFF82812096811F00301C84010E00120BC
S113247CFFF77FFEDFF814120968C1F30111C8409D
S113248C06E0FFF764FE03E0FFF75EFE00E00020C9
S113249C02BD012110F00F00012806D036D3032809
S11324AC2DD018D304282FD030E0DFF8BC010068FD
S11324BC10F47050B0F5006F09D0B0F5805F04D003
S11324CCB0F5005F05D1022104E0032102E00421F0
S11324DC00E005211BE0DFF88001006810F0030028
S11324EC012804D009D3032805D002D305E0032125
S11324FC04E0022102E0062100E0012107E0DFF8FC
S113250C58010068012102E0072100E000210800C5
S113251CC0B2704710B50324032310F00F0002005F
S113252C521E03D0521E012A27D956E0C9B20229E1
S113253C06D021D3042919D015D3052919D01BE0B1
S113254C04240023012201211800C0B200F046F833
S113255CFFF7B5FD4348046000F00CF900F0A6F851
S113256CFFF7C9FD39E003240123EBE7022402231E
S113257CE8E701240323E5E72FE0022801D1002436
S113258C00E00224C9B2012906D002290FD0032984
S113259C14D0062919D01FE000202F490968032202
S11325ACA2409143A04008432B49086015E0012246
S11325BC0121002000F012F80220EEE70122012193
S11325CC012000F00BF80120E7E701220221314839
S11325DCFFF76EFD0320E0E7FFE710BD10B5C0B2B6
S11325EC002821D0022813D01AD3042814D022D2C4
S11325FC012302240220C9B200291DD02A490B60F0
S113260CD2B2002A1AD018490968014216D1FAE745
S113261C042308240820EEE7102320242020EAE7D2
S113262C402380248020E6E74FF480734FF4007439
S113263C4FF40070DFE703E01B48046000F09AF8E5
S113264C10BD000004000C400124F4000024F4002C
S113265C809FD5000400180028800C4054800C4046
S113266C50800C4024800C402C800C4008800C4082
S113267C04800C403004080030140A0068800C40BC
S113268C30000C00400514004015160070800C40FE
S113269C44800C4040800C4058800C4060800C40BE
S11326AC78800C407C800C4020800C4080B500F07D
S11326BC08F82449096811F00F01C8402249086040
S11326CC02BD2248006810F47050B0F5006F0BD0B6
S11326DCB0F5805F05D0B0F5005F08D11C480068E8
S11326EC27E04FF4004024E01A48006821E01A481F
S11326FC006810F4E060002818D0B0F5807F13D087
S113270CB0F5007F0ED0B0F5407F09D0B0F5806FE6
S113271C04D0B0F5A06F0BD110480AE0104808E0C3
S113272C104806E0104804E0104802E0104800E0AD
S113273C0020704770474FF400407047044800680D
S113274C7047000004800C40580400202C800C407E
S113275C04000020000000200C800C40003FAB0162
S113276C406F4001809FD500C0D8A700C0CF6A003D
S113277C40420F000348006801490880704700007C
S113278C600400202C800C40012110F01F029140A9
S113279CDFF8282240B2400942F820107047DFF8D5
S11327AC20025FF0FF314162DFF818020068401C20
S11327BCDFF8101208607047202A01DB203A091D4B
S11327CC012313FA02F200290BD0022911D00CD3E5
S11327DC042916D011D306291BD016D307291CD0D3
S11327EC1EE0016C114301641AE0416C1143416415
S11327FC16E0816C1143816412E0C16C1143C16415
S113280C0EE0016D114301650AE0416D1143416510
S113281C06E0816D1143816502E0C16D1143C16510
S113282C7047202A01DB203A091D012313FA02F216
S113283C00290BD0022911D00CD3042916D011D3A2
S113284C06291BD016D307291CD01EE0016C91431A
S113285C01641AE0416C9143416416E0816C91432C
S113286C816412E0C16C9143C1640EE0016D91432B
S113287C01650AE0416D9143416506E0816D914328
S113288C816502E0C16D9143C1657047002101640B
S113289C002101650021416400214165002181640E
S11328AC002181650021C1640021C165416E0029AC
S11328BCFCD1704710B5C9B2002911D0022915D02A
S11328CC11D3042918D014D306291BD017D30829E3
S11328DC1ED01AD30A2921D01DD30B2921D022E0D2
S11328EC03240F231FE0012403231CE003240323EC
S11328FC19E00024032316E00224032313E000242C
S113290C272310E0032427230DE0032401230AE0EA
S113291C0224012307E00124012304E00124012300
S113292C01E003240723002A04D01A002100FFF736
S113293C43FF03E01A002100FFF773FF10BD38B505
S113294C0400214DA86A80088000A862A86A50F08F
S113295C0200A862A86D50F00400A865A86E30F4BB
S113296C4070A866A86E50F44070A8660020A0625F
S113297C606E0028FCD15FF0FF3060621B20FFF713
S113298C03FF0120A06241F60B7060600020E86731
S113299C2000FFF77BFF40F2FF30A0600520206091
S11329AC606E0028FCD10948E060606E0028FCD100
S11329BC012060620120A06231BD000000E100E052
S11329CC00A008405004002000800C4000011C00B2
S11329DC80B56B480168080E00280DD1694802685F
S11329EC32F0700202606848026822F060420260B1
S11329FC026872F060620260080E042813D2624806
S1132A0C016831F4FC5101606048002101606048A8
S1132A1C002101605F48002101605F4800210160D2
S1132A2C5E4800210160684600F0E2F89DF8000061
S1132A3C012811D19DF80100002804D153480168E4
S1132A4C51F0020101609DF80100022804DA50489B
S1132A5C016851F0010101605148016851488142FB
S1132A6C24D24B48016851F4904101604E480068EF
S1132A7C000410F0FE414C480068000410F4FE0001
S1132A8C01434948006810F4FE400143464800687D
S1132A9C10F07F00014345480160454845490968E9
S1132AAC01603B48016831F49041016001BD80B57F
S1132ABC00F007F800F0C1F800F081F900F0C1F85B
S1132ACCFAE780B5FFF736FEFFF782FF01220121FA
S1132ADC0020FFF783FD2D48006850F00F002B49B0
S1132AEC08602B48006840F47F4050F0FF002849F0
S1132AFC086000213048FFF709FC00212F48FFF73C
S1132B0C05FC00212E48FFF701FC00212D48FFF79E
S1132B1CFDFB00212C48FFF7F9FB00212B48FFF7A4
S1132B2CF5FB00212A48FFF7F1FB00212948FFF7A8
S1132B3CEDFB00212848FFF7E9FB00212748FFF7AC
S1132B4CE5FB00212648FFF7E1FB00212548FFF7B0
S1132B5CDDFB00212448FFF7D9FB00212348FFF7B4
S1132B6CD5FB012305220921012000F061F9022182
S1132B7C012000F04DF900F01DF900F0F2F901BD4F
S1132B8CFC81E00F0CA00C4020600C4040800C40F9
S1132B9C44800C4058800C4060800C4078800C4081
S1132BACF081E00F00BA8A4CB481E00F342000406D
S1132BBC2C400040C881E00F000304000013040003
S1132BCC0033040000A20200000202000012020002
S1132BDC0022020000320200007202000082020095
S1132BEC00B2020000E2020000F2020000D2020075
S1132BFC0749096811F03F0101700649096811F091
S1132C0CF001054A1268C2F3031211434170704774
S1132C1CE0FF0FE0E8FF0FE0ECFF0FE0BFF34F8F96
S1132C2C5648006810F4E06055490843534908605D
S1132C3CBFF34F8FFEE74163704780B500F009F88E
S1132C4C01BD80B500F046F801BD80B5FFF7E6FF85
S1132C5C01BD00B585B068464A49102200F0AAF9B6
S1132C6C01214948FFF752FB0123042206210220CB
S1132C7C00F0DEF8002301220721022000F0D8F82E
S1132C8C01214248FFF742FB02214148FFF742FC75
S1132C9C01214048FFF797FA01213E48FFF736FB24
S1132CAC00208DF8000069463B4800F0F8F94FF419
S1132CBC16520021384800F0B0F903203749086057
S1132CCC04213548FFF7B7FF0521334800F0CCF950
S1132CDC05B000BD80B532480078002813D13148C6
S1132CEC00F03EF801283AD12E480078002836D05E
S1132CFC00F048F92C49086001202949087000208B
S1132D0C2A4908702BE02748284909780844401CB4
S1132D1C00F026F8012818D124480078401C2349D7
S1132D2C0870224800781F490978884217D100207E
S1132D3C1B4908701B484078FF2810D1194880782B
S1132D4C00280CD1FFF781FF09E000F01BF91649AC
S1132D5C09686431814202D200201149087001BD16
S1132D6C10B5040012480068400705D50A4800F065
S1132D7CB9F92070012000E0002010BD0CED00E03A
S1132D8C0400FA050C32000000C202000023040007
S1132D9C0300120040151600004408405444084037
S1132DAC63040020080400204C040020620400206A
S1132DBC2C44084080B51348FFF7C1FD01BD10B584
S1132DCC00F0E0F8040010480068201AB0F5FA7F0F
S1132DDC16D30E480078002808D101200B4908703E
S1132DEC012200210748FFF765FD07E00020074991
S1132DFC0870002200210348FFF75CFD02480460C0
S1132E0C10BD000000A008405404002064040020FD
S1132E1C3E4AC0B2242303FB00F3D258920892001A
S1132E2CC9B21143394AC0B22423584311507047D4
S1132E3C70B4D2B2002A14D0002B09D001248C40D7
S1132E4C324DC0B2242606FB00F635442C6108E052
S1132E5C01248C402D4DC0B2242606FB00F63544CB
S1132E6C6C6108291BD2294CC0B2242505FB00F542
S1132E7C2C4464680F250E00F6B2B600B540AC4382
S1132E8CD2B20D00EDB2AD0012FA05F52C431F4D74
S1132E9CC0B2242606FB00F635446C601CE01B4CC7
S1132EACC0B2242505FB00F52C44A4680F250E00A4
S1132EBC083EF6B2B600B540AC43D2B20D00083DA4
S1132ECCEDB2AD0012FA05F52C43104DC0B2242618
S1132EDC06FB00F63544AC60D2B2002A14D1002BA8
S1132EEC09D0012212FA01F1084AC0B22423584332
S1132EFC1044016108E0012212FA01F1034AC0B244
S1132F0C242358431044416170BC70470060004056
S1132F1C40B2002808D549011F4A40B210F00F00F6
S1132F2C104400F8041C03E049011C4A40B211543B
S1132F3C704780B5B0F1807F01D3012010E020F000
S1132F4C7F40401E1649086007215FF0FF30FFF7F1
S1132F5CDFFF002013490860072013490860002094
S1132F6C02BD80B51148FFF705FA4FF47A71B0FB36
S1132F7CF1F0FFF7DEFF002000F001F801BD0C4971
S1132F8C086070470A480068704709480068401C8C
S1132F9C074908607047000018ED00E000E400E009
S1132FAC14E000E018E000E010E000E02000040071
S1132FBC5C040020103A07D330B4B1E83810103A4E
S1132FCCA0E83810F9D230BC530724BFB1E808107C
S1132FDCA0E8081044BF51F8043B40F8043BD20766
S1132FEC24BF31F8022B20F8022B44BF0B7803705A
S1132FFC7047083A07D3B1E80810083A40F8043B84
S113300C40F804CBF7D25307E4E7FEE7026CD2078F
S113301C02D4426C0A42FCD1704738B50400150046
S113302C002906D10C4884420ED10C48FFF7A2F9B2
S113303C01004801B0FBF5F5203DED000421200012
S113304CFFF7E4FFE56031BD0548844201D1054832
S113305CECE7F8E7000000000040084040051400CD
S113306C004408404015160038B50400C9B2CD43DD
S113307C15F005056D00C9B20D4302212000FFF7C0
S113308CC5FF656031BDC9B2002905D0416C00296A
S113309CFCD10121016401E000210164704738B5C1
S11330AC04000D0002212000FFF7B0FF0A2060602D
S11330BC01212000FFF7E7FF206830F01C00297B7A
S11330CC0843697B0843A97B08432060AA686968A4
S11330DC2000FFF7A2FF2878606000212000FFF792
S11330ECD2FF31BD81688906FCD5C069C0B2704776
S11330FC19E050F8041BCB0744BFA9F1010359187C
S113310C121F0023042A41F8043BF9D25FEA827CA3
S113311C0B4604D54FF0000CA1F800C09B1CD10742
S113312C44BF0021197050F8042B002AE1D17047D8
S113313C10B450F8041B79B1026843680244083097
S113314CDC0744BFA9F10104E31852F8044B43F81B
S113315C044B091FF9D1ECE710BC704710B50749B3
S113316C79441831064C7C44163404E00A68081D72
S113317C114488470146A142F8D110BD0800000053
S113318C280000006DFFFFFF600000000804002011
S113319C000000009DFFFFFF080000007400000009
S11331AC000000200000000000F00BF8002801D003
S11331BCFFF7D4FF0020AFF30080FFF778FC00F09A
S11331CC02F80120704700F001B8000007463846A9
S11331DC00F002F8FBE7000080B5AFF30080024A70
S11331EC11001820ABBEFBE726000200034B9D46E2
S11331FCAFF30080AFF30080FFF7D6FF0804002084
S113320C0500000000000000802500000000000004
S10B321C0048E80100800000F5
S90331F9D2
S113200068040020ED310000573100005731000012
S1132010573100005731000057310000573100009C
S1132020573100005731000057310000573100008C
S1132030573100005731000057310000592F00007C
S1132040573100005731000057310000573100006C
S1132050573100005731000057310000573100005C
S1132060573100005731000057310000573100004C
S1132070573100005731000057310000573100003C
S1132080573100005731000057310000573100002C
S1132090573100005731000057310000573100001C
S11320A057310000573100005731000073270000FA
S11320B05731000057310000EE11AA55890011EB89
S11320C0401111F184410A607047DFF84C1508682B
S11320D010F00702002A012A03D9921E012A04D90A
S11320E006E0012262F3020002E0032262F302002E
S11320F008607047B0FA80F0C0B2D0F11F0070479A
S113210030B4DFF814251168DFF81035C41ADFF88D
S11321101055AC420BD211F00704A41E012C03D8B5
S1132120032464F3020102E0012464F302019842EF
S11321300AD211F00700801E012803D8022060F3A0
S1132140020101E0C908C900116030BC7047DFF822
S1132150D404704780B5DFF8D00400F087F9C0B22A
S1132160072804D0082805D100F095FA03E0FFF70A
S1132170EEFF00E0002002BD80B5DFF8B01409686E
S1132180C0B24000C14011F0030100290FD0022960
S113219006D002D3032906D00BE000F0B6FA09E01A
S11321A000F0B6FA06E000F06BFA400802E0002006
S11321B000E0002002BDDFF878140968C90704D4E0
S11321C0DFF8701409680142FAD1704710B50C00A9
S11321D0C0F30311012907D0C0F0848003291FD064
S11321E00DD3042957D07DE02000FFF783FFDFF8EB
S11321F050140A68120912011043086072E0FFF7D4
S113220064FF2000FFF776FFDFF838140A6812092C
S113221012011043086000F033FAFFF771FF61E028
S1132220DFF82414884208D0DFF82014884212D042
S1132230DFF8201488421DD02CE00420FFF7BBFFF8
S11322402000FFF757FFDFF808140A68120912018B
S1132250104308601EE00420FFF7ADFF2000FFF7E5
S113226049FFDFF8EC130A6832F0F00252EA001278
S11322700A600FE00420FFF79EFF2000FFF73AFFFB
S1132280DFF8CC130A6832F44072103852EA0022A4
S11322900A60FFE726E0DFF8C013884204D0DFF8C5
S11322A0BC1388420ED01CE04020FFF784FF2000BE
S11322B0FFF720FFDFF8A8130A6892089200104382
S11322C008600EE04020FFF776FF2000FFF712FFC2
S11322D0DFF88C130A6832F0300252EA00120A6006
S11322E0FFE7FFE710BD70B502000C000020C2F349
S11322F00321C9B2012909D028D3032918D014D342
S113230005291CD017D306291DD01FE0DFF8305350
S1132310C2F30436002801D0FFF74DFFE4B22200D7
S113232031002800FFF7CAFE70BDDFF83853EFE72D
S1132330DFF83453ECE7DFF834530120E8E7DFF843
S113234030531020E4E7DFF82C53E1E7ECE780B5E5
S113235010F47810002824D0B0F5003F24D0B0F554
S1132360802F2AD0B0F5C02F2AD0B0F5002F2BD063
S1132370B0F5202F32D0B0F5402F39D0B0F5602F12
S113238041D0B0F5901F51D0B0F5A01F52D0B0F598
S1132390B01F59D0B0F5C01F60D0B0F5D01F60D0C9
S11323A062E000F078F960E000F075F9DFF890126F
S11323B0096811F00F01C84057E000F061F954E0DA
S11323C00020FFF7D9FE50E00020FFF7D5FEDFF82C
S11323D08012096811F00F01C84046E00020FFF7A1
S11323E0CBFEDFF86C120968C1F30311C8403CE06E
S11323F00020FFF7C1FEDFF858120968090A11F03E
S11324000301C84031E00020FFF7B6FEDFF84012B8
S11324100968090A11F00301C840DFF85C12096871
S113242011F00701491CB0FBF1F01EE00120FFF799
S1132430A3FE1AE00120FFF79FFEDFF824120968CB
S113244011F00301C84010E00120FFF795FEDFF80A
S113245010120968C1F30111C84006E0FFF77AFEC3
S113246003E0FFF774FE00E0002002BD012110F03C
S11324700F00012806D036D303282DD018D3042802
S11324802FD030E0DFF8B401006810F47050B0F5DC
S1132490006F09D0B0F5805F04D0B0F5005F05D1BE
S11324A0022004E0032002E0042000E005201BE0F9
S11324B0DFF87801006810F00300012804D009D384
S11324C0032805D002D305E0032004E0022002E043
S11324D0062000E0012007E0DFF850010068012039
S11324E002E0072000E00020C0B2704710B50322CC
S11324F0032210F00F000200521E03D0521E012AC4
S113250027D956E0C9B2022906D021D3042919D00B
S113251015D3052919D01BE0042400200122012130
S1132520C0B200F047F8FFF7D0FDDFF80C010460FB
S113253000F00AF900F0A4F8FFF7E2FD39E0032403
S11325400120EBE702240220E8E701240320E5E769
S11325502FE0022801D1002400E00224C9B201299D
S113256006D002290FD0032914D0062919D01FE060
S113257000202E490A680323A3409A4310FA04F466
S113258014430C6015E001220121002000F012F830
S11325900220EEE701220121012000F00BF80120C6
S11325A0E7E7012202213048FFF788FD0320E0E736
S11325B0FFE710BD10B5C0B2002821D0022813D007
S11325C01AD3042814D021D2012302240220C9B230
S11325D000291CD029490B60D2B2002A19D017490E
S11325E00968014215D1FAE7042308240820EEE71C
S11325F0102320242020EAE7402380248020E6E7DB
S11326004FF480734FF400700400E0E703E01B48CC
S1132610046000F099F810BD04000C400124F4009B
S11326200024F400809FD5000400180028800C408A
S113263054800C4050800C4024800C402C800C4072
S113264008800C4004800C403004080030140A0058
S113265068800C4030000C00400514004015160042
S113266070800C4044800C4040800C4058800C40EA
S113267060800C4078800C407C800C4020800C40B2
S113268080B500F008F82449096811F00F01C8402A
S11326902249086002BD2248006810F47050B0F569
S11326A0006F0BD0B0F5805F05D0B0F5005F08D1A6
S11326B01C48006827E04FF4004024E01A480068F2
S11326C021E01A48006810F4E060002818D0B0F542
S11326D0807F13D0B0F5007F0ED0B0F5407F09D0D5
S11326E0B0F5806F04D0B0F5A06F0BD110480AE0AC
S11326F0104808E0104806E0104804E0104802E0E2
S1132700104800E00020704770474FF400407047C5
S1132710044800687047000004800C405800002002
S11327202C800C4004000020000000200C800C4091
S1132730003FAB01406F4001809FD500C0D8A70087
S1132740C0CF6A0040420F00034800680149088076
S113275070470000600000202C800C40012210F023
S11327601F018A40DFF8341240B2400941F82020AA
S11327707047DFF82C025FF0FF314162DFF824027A
S11327800168491C01607047202A01DB203A091DB9
S1132790012313FA02F200290BD0022911D00CD321
S11327A0042916D011D306291BD016D307291CD00F
S11327B01EE0016C0A4302641AE0416C0A4342645D
S11327C016E0816C0A43826412E0C16C0A43C2645D
S11327D00EE0016D0A4302650AE0416D0A43426559
S11327E006E0816D0A43826502E0C16D0A43C26559
S11327F07047202A01DB203A091D012313FA02F253
S113280000290BD0022913D00DD304291AD014D3D4
S1132810062921D01BD3072923D026E0016C31EAF5
S11328200202026421E0416C31EA020242641CE0CB
S1132830816C31EA0202826417E0C16C31EA02025F
S1132840C26412E0016D31EA020202650DE0416DDD
S113285031EA0202426508E0816D31EA02028265D2
S113286003E0C16D31EA0202C265704700210164D0
S1132870002101650021416400214165002181643A
S1132880002181650021C1640021C165416E0029D8
S1132890FCD1704710B5C9B2002911D0022915D056
S11328A011D3042918D014D306291BD017D308290F
S11328B01ED01AD30A2921D01DD30B2921D022E0FE
S11328C003240F231FE0012403231CE00324032318
S11328D019E00024032316E00224032313E0002458
S11328E0272310E0032427230DE0032401230AE017
S11328F00224012307E00124012304E0012401232D
S113290001E003240723002A04D01A002100FFF762
S11329103BFF03E01A002100FFF76BFF10BD38B541
S11329200400214DA86A80088000A862A86A50F0BB
S11329300200A862A86D50F00400A865A86E30F4E7
S11329404070A866A86E50F44070A8660020A0628B
S1132950606E0028FCD15FF0FF3060621B20FFF73F
S1132960FDFE0120A06241F60B7060600020E86764
S11329702000FFF77BFF40F2FF30A06005202060BD
S1132980606E0028FCD10948E060606E0028FCD12C
S1132990012060620120A06231BD000000E100E07E
S11329A000A008405000002000800C4000011C00E2
S11329B080B5694801680800000E00280DD16748F9
S11329C0026832F0700202606548026822F06042D8
S11329D00260026872F060620260090E042913D278
S11329E05F48016831F4FC5101605E4800210160D8
S11329F05D48002101605D48002101605C480021C0
S1132A0001605C4800210160684600F0DDF89DF833
S1132A100000012811D19DF80100002804D151487B
S1132A20016851F0020101609DF80100022804DAF6
S1132A304D48016851F0010101604F4800684F4959
S1132A40884221D248490800026852F49042026048
S1132A504B480268120412F0FE4203681B0413F48C
S1132A60FE031A43036813F4FE431A43006810F08C
S1132A707F000243434802604348444A12680260AC
S1132A80086830F49040086001BD80B500F007F894
S1132A9000F0BEF800F079F900F0BEF8FAE780B56E
S1132AA0FFF732FEFFF784FF012201210020FFF728
S1132AB081FD2C48016851F00F0101602A4801682A
S1132AC041F47F4151F0FF01016000213048FFF7DC
S1132AD00AFC00212F48FFF706FC00212E48FFF7CF
S1132AE002FC00212D48FFF7FEFB00212C48FFF7D4
S1132AF0FAFB00212B48FFF7F6FB00212A48FFF7D9
S1132B00F2FB00212948FFF7EEFB00212848FFF7DC
S1132B10EAFB00212748FFF7E6FB00212648FFF7E0
S1132B20E2FB00212548FFF7DEFB00212448FFF7E4
S1132B30DAFB00212348FFF7D6FB012305220921F4
S1132B40012000F057F90221012000F043F900F0C0
S1132B5017F900F0EDF901BDFC81E00F0CA00C4069
S1132B6020600C4040800C4044800C4058800C4055
S1132B7060800C4078800C40F081E00F00BA8A4CF1
S1132B80B481E00F342000402C400040C881E00FA5
S1132B9000030400001304000033040000A2020038
S1132BA000020200001202000022020000320200B1
S1132BB0007202000082020000B2020000E2020081
S1132BC000F2020000D202000749096811F03F0137
S1132BD0017006490A6812F0F00205490968C1F358
S1132BE003110A4342707047E0FF0FE0E8FF0FE073
S1132BF0ECFF0FE0BFF34F8F53490A6812F4E06211
S1132C00524802430A60BFF34F8FFEE741637047A7
S1132C1080B500F009F801BD80B500F046F801BDAB
S1132C2080B5FFF7E7FF01BD1FB56846484910228C
S1132C3000F0A6F901214748FFF755FB01230422C0
S1132C400621022000F0D6F80023012207210220E9
S1132C5000F0D0F801214048FFF745FB02213F482E
S1132C60FFF744FC3E4C01212000FFF7AFFA01219D
S1132C702000FFF738FB00208DF80000394C69462E
S1132C80200000F028FA4FF416520021200000F032
S1132C90DEF903203449086004212000FFF7B6FF61
S1132CA00521200000F0FAF91FBD70B52F4C2078E3
S1132CB0002815D12E4D280000F037F8012833D113
S1132CC02878002830D0287841282DDA00F041F9FE
S1132CD0284908600120207000202749087023E05B
S1132CE0254D234E28783044401C00F01EF801285E
S1132CF011D12878401C287028783178884213D163
S1132D00002020707078FF280ED1287802280BD17B
S1132D10FFF786FF08E000F01CF9164909686431E2
S1132D20814201D20020207070BD10B50400134808
S1132D300068400705D50B4800F0F0F92070012029
S1132D4000E0002010BD00000CED00E00400FA05D6
S1132D500032000000C2020000230400030012003D
S1132D604015160000440840544408406300002005
S1132D70080000204C000020620000202C44084081
S1132D8080B51148FFF7CBFD01BD38B500F0E1F87F
S1132D9004000E4D2868201AB0F5FA7F13D30C49AD
S1132DA00878002807D10120087001220021064874
S1132DB0FFF770FD06E000200870002200210248A1
S1132DC0FFF768FD2C6031BD00A0084054000020CE
S1132DD06400002010B424223F4B0400E4B25443A6
S1132DE01C59A408A400C9B22143C0B250431950CD
S1132DF010BC7047F0B404001000C0B2002816D014
S1132E00002B0AD001258D40334E2700FFB2242029
S1132E10474306EB0700056109E001258D402E4E6E
S1132E202700FFB22420474306EB07004561082929
S1132E301AD22420284E2500EDB2454335442700FC
S1132E40FFB200FB07F0304446680F270800C0B209
S1132E5080008740BE431700FFB20800C0B2800064
S1132E6087403E436E601BE024201B4E2500EDB2DC
S1132E70454335442700FFB200FB07F03044866821
S1132E800F2708000838C0B280008740BE431700EF
S1132E90FFB208000838C0B2800087403E43AE60ED
S1132EA0D2B2002A16D1002B0AD0012010FA01F167
S1132EB0094AE4B22420444302EB0400016109E01E
S1132EC0012010FA01F1044AE4B22420444302EB45
S1132ED004004161F0BC704700600040020052B23F
S1132EE0002A08D549011F4A40B210F00F001044CF
S1132EF000F8041C03E049011B4A40B21154704716
S1132F0080B5B0F1807F01D3012010E020F07F4034
S1132F10401E1649086007215FF0FF30FFF7DEFF0F
S1132F20002013490860072012490860002002BDF0
S1132F3080B51148FFF70BFA4FF47A71B0FBF1F04A
S1132F40FFF7DEFF002000F001F801BD0B49086027
S1132F5070470A480068704708480168491C0160C6
S1132F607047000018ED00E000E400E014E000E029
S1132F7018E000E010E000E0200004005C00002005
S1132F80103A07D330B4B1E83810103AA0E838103A
S1132F90F9D230BC530724BFB1E80810A0E80810E8
S1132FA044BF51F8043B40F8043BD20724BF31F836
S1132FB0022B20F8022B44BF0B7803707047121FBA
S1132FC017D35B0009D151F8043B20F8023B1B0CDA
S1132FD0121F20F8023BF6D20BE051F8043B00F834
S1132FE0013B1B0A20F8023B1B0C121F00F8013B9B
S1132FF0F3D238BF121D521E24BF11F8013B00F852
S1133000013BF8D8704730B4002513E050F8042B86
S1133010D30744BFA9F101039A18091F042942F8F0
S1133020045BFAD213468C0744BF15809B1CC90766
S113303048BF1D7050F8041B0029E7D130BC70470D
S1133040026CD20702D4426C0A42FCD1704738B5F4
S113305004001500002906D10C4884420ED10C4806
S1133060FFF775F901004801B0FBF5F02038C50001
S113307004212000FFF7E4FFE56031BD05488442E8
S113308001D10548ECE7F8E70000000000400840E3
S113309040051400004408404015160038B50400EB
S11330A00D002800C0B2C04310F005004000EDB28E
S11330B0054302212000FFF7C3FF656031BDC9B29B
S11330C0002905D0416C0029FCD10121016401E0F3
S11330D000210164704738B504000D00022120006E
S11330E0FFF7AEFF0A20606001212000FFF7E7FF31
S11330F0216831F01C01287B0143687B0143A87BD4
S113310001432160AA6869682000FFF7A0FF2878BE
S1133110606000212000FFF7D2FF31BD816889067D
S1133120FCD5C069C0B2704730B40EE00268436891
S113313002440830DC0744BFA9F10104E31852F843
S1133140045B43F8045B091FF9D150F8041B002900
S1133150ECD130BC7047FEE710B50749794418310B
S1133160064C7C44163404E00A68081D1144884760
S11331700146A142F8D110BD08000000280000005B
S113318087FEFFFF60000000080000200000000030
S113319099FFFFFF080000007800000000000020F5
S11331A00000000000F00DF8002801D0FFF7D4FF64
S11331B0AFF300800020AFF30080FFF766FC00F05F
S11331C002F80120704700F001B8000007463846B5
S11331D000F002F8FBE7000080B5AFF30080024A7C
S11331E011001820ABBEFBE726000200034B9D46EE
S11331F0AFF30080AFF30080FFF7D4FF6804002032
S11332000500000000000000802500000000000010
S10B32100048E8010080000001
S90331EDDE

View File

@ -181,7 +181,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();

View File

@ -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/

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0"?>
<Project>
<WindowStorage />
</Project>

View File

@ -255,7 +255,7 @@
<ColumnWidth0>24</ColumnWidth0>
<ColumnWidth1>1863</ColumnWidth1>
<FilterLevel>2</FilterLevel>
<LiveFile></LiveFile>
<LiveFile />
<LiveLogEnabled>0</LiveLogEnabled>
<LiveFilterLevel>-1</LiveFilterLevel>
</IarPane-34048>
@ -315,7 +315,7 @@
</IarPane-34065>
<ControlBarVersion>
<Major>14</Major>
<Minor>11</Minor>
<Minor>20</Minor>
</ControlBarVersion>
<MFCToolBarParameters>
<Tooltips>1</Tooltips>
@ -329,7 +329,7 @@
</MFCToolBarParameters>
<CommandManager>
<CommandsWithoutImages>08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000</CommandsWithoutImages>
<MenuUserImages>040030840000520000000E840000500000000B8100001F0000000D81000021000000</MenuUserImages>
<MenuUserImages>04000E8400005000000030840000520000000B8100001F0000000D81000021000000</MenuUserImages>
</CommandManager>
<Pane-59393>
<ID>0</ID>
@ -360,7 +360,7 @@
<IarPane-34051 />
<Pane--1>
<ID>4294967295</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat>
<RectRecentFloat>00000000740300008007000025040000</RectRecentFloat>
<RectRecentDocked>000000003F03000080070000F0030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex>
@ -589,11 +589,11 @@
<IsVisible>1</IsVisible>
</BasePane-34065>
<DockingManager-256>
<DockingPaneAndPaneDividers>0000000014000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003B030000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000108500000000000000000000000000000000000001000000108500000100000010850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E650080000001000000000000003500000022010000E6000000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000</DockingPaneAndPaneDividers>
<DockingPaneAndPaneDividers>0000000014000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003B030000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000108500000000000000000000000000000000000001000000108500000100000010850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E65008000000100000000000000740300008007000025040000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000</DockingPaneAndPaneDividers>
</DockingManager-256>
<MFCToolBar-34049>
<Name>CMSIS-Pack</Name>
<Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B00FF7F0000</Buttons>
<Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000</Buttons>
</MFCToolBar-34049>
<Pane-34049>
<ID>34049</ID>
@ -602,7 +602,7 @@
<RecentFrameAlignment>8192</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating>
<MRUWidth>32767</MRUWidth>
<MRUWidth>24</MRUWidth>
<PinState>0</PinState>
</Pane-34049>
<BasePane-34049>
@ -610,7 +610,7 @@
</BasePane-34049>
<MFCToolBar-34050>
<Name>Main</Name>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000</Buttons>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000</Buttons>
</MFCToolBar-34050>
<Pane-34050>
<ID>34050</ID>
@ -619,7 +619,7 @@
<RecentFrameAlignment>8192</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating>
<MRUWidth>32767</MRUWidth>
<MRUWidth>744</MRUWidth>
<PinState>0</PinState>
</Pane-34050>
<BasePane-34050>

View File

@ -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();

View File

@ -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

View File

@ -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();

View File

@ -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

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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

View File

@ -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();

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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/

View File

@ -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();

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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();

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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();

View File

@ -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/

View File

@ -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<receiveMsgObj.can_data_length; byteIdx++)
/* store the message length */
rxMsgLen = receiveMsgObj.can_data_length;
/* copy the message data */
for (byteIdx=0; byteIdx<rxMsgLen; byteIdx++)
{
rxMsgData[byteIdx] = receiveMsgObj.can_data_byte[byteIdx];
/* set flag that message was received */
@ -390,7 +394,7 @@ static void BootComCanCheckActivationRequest(void)
/* reset flag */
rxMsgReceived = 0;
/* check if this was an XCP CONNECT command */
if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00))
if ((rxMsgData[0] == 0xff) && (rxMsgLen == 2))
{
/* connection request received so start the bootloader */
BootActivate();

View File

@ -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

View File

@ -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/

View File

@ -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<receiveMsgObj.can_data_length; byteIdx++)
/* store the message length */
rxMsgLen = receiveMsgObj.can_data_length;
/* copy the message data */
for (byteIdx=0; byteIdx<rxMsgLen; byteIdx++)
{
rxMsgData[byteIdx] = receiveMsgObj.can_data_byte[byteIdx];
/* set flag that message was received */
@ -390,7 +394,7 @@ static void BootComCanCheckActivationRequest(void)
/* reset flag */
rxMsgReceived = 0;
/* check if this was an XCP CONNECT command */
if ((rxMsgData[0] == 0xff) && (rxMsgData[1] == 0x00))
if ((rxMsgData[0] == 0xff) && (rxMsgLen == 2))
{
/* connection request received so start the bootloader */
BootActivate();

View File

@ -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/

Some files were not shown because too many files have changed in this diff Show More