diff --git a/.gitignore b/.gitignore
index 9af1360..810695d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,9 @@
MDK-ARM/JLinkLog\.txt
-MDK-ARM/MobileWrappingMachine_drive_V4board/*
+MDK-ARM/FilterBox/*
.ccls-cache/
*.o
*.d
*.crf
*.__i
.vscode
-MDK-ARM/.vscode
\ No newline at end of file
+MDK-ARM/.vscode
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..1b49fae
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,6 @@
+[submodule "dep/stm32_component_v2"]
+ path = dep/stm32_component_v2
+ url = git@192.168.1.3:zwsd_component/stm32_component_v2.git
+[submodule "dep/zwsd_component"]
+ path = dep/zwsd_component
+ url = git@192.168.1.3:zwsd_component/zwsd_component.git
diff --git a/.mxproject b/.mxproject
index 0e21485..51c8d38 100644
--- a/.mxproject
+++ b/.mxproject
@@ -1,31 +1,31 @@
+[PreviousLibFiles]
+LibFiles=Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/tz_context.h;
+
+[PreviousUsedKeilFiles]
+SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\iwdg.c;..\Core\Src\usart.c;..\Core\Src\stm32f1xx_it.c;..\Core\Src\stm32f1xx_hal_msp.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;..\Core\Src/system_stm32f1xx.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;..\Core\Src/system_stm32f1xx.c;..\Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;;
+HeaderPath=..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include;..\Core\Inc;
+CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER;
+
[PreviousGenFiles]
AdvancedFolderStructure=true
HeaderFileListSize=6
-HeaderFiles#0=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Inc/gpio.h
-HeaderFiles#1=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Inc/iwdg.h
-HeaderFiles#2=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Inc/usart.h
-HeaderFiles#3=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Inc/stm32f1xx_it.h
-HeaderFiles#4=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Inc/stm32f1xx_hal_conf.h
-HeaderFiles#5=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Inc/main.h
+HeaderFiles#0=E:/stm32_keil_workstation/FilterBox/Core/Inc/gpio.h
+HeaderFiles#1=E:/stm32_keil_workstation/FilterBox/Core/Inc/iwdg.h
+HeaderFiles#2=E:/stm32_keil_workstation/FilterBox/Core/Inc/usart.h
+HeaderFiles#3=E:/stm32_keil_workstation/FilterBox/Core/Inc/stm32f1xx_it.h
+HeaderFiles#4=E:/stm32_keil_workstation/FilterBox/Core/Inc/stm32f1xx_hal_conf.h
+HeaderFiles#5=E:/stm32_keil_workstation/FilterBox/Core/Inc/main.h
HeaderFolderListSize=1
-HeaderPath#0=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Inc
+HeaderPath#0=E:/stm32_keil_workstation/FilterBox/Core/Inc
HeaderFiles=;
SourceFileListSize=6
-SourceFiles#0=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Src/gpio.c
-SourceFiles#1=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Src/iwdg.c
-SourceFiles#2=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Src/usart.c
-SourceFiles#3=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Src/stm32f1xx_it.c
-SourceFiles#4=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Src/stm32f1xx_hal_msp.c
-SourceFiles#5=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Src/main.c
+SourceFiles#0=E:/stm32_keil_workstation/FilterBox/Core/Src/gpio.c
+SourceFiles#1=E:/stm32_keil_workstation/FilterBox/Core/Src/iwdg.c
+SourceFiles#2=E:/stm32_keil_workstation/FilterBox/Core/Src/usart.c
+SourceFiles#3=E:/stm32_keil_workstation/FilterBox/Core/Src/stm32f1xx_it.c
+SourceFiles#4=E:/stm32_keil_workstation/FilterBox/Core/Src/stm32f1xx_hal_msp.c
+SourceFiles#5=E:/stm32_keil_workstation/FilterBox/Core/Src/main.c
SourceFolderListSize=1
-SourcePath#0=E:/stm32_keil_workstation/CHSRLarserSenser/FilterBox/Core/Src
+SourcePath#0=E:/stm32_keil_workstation/FilterBox/Core/Src
SourceFiles=;
-[PreviousLibFiles]
-LibFiles=Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/tz_context.h;
-
-[PreviousUsedKeilFiles]
-SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\iwdg.c;..\Core\Src\usart.c;..\Core\Src\stm32f1xx_it.c;..\Core\Src\stm32f1xx_hal_msp.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;..\Core\Src/system_stm32f1xx.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;..\Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;..\Core\Src/system_stm32f1xx.c;..\Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;;
-HeaderPath=..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include;..\Core\Inc;
-CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER;
-
diff --git a/Core/Inc/stm32f1xx_it.h b/Core/Inc/stm32f1xx_it.h
index 099c3d9..8633aeb 100644
--- a/Core/Inc/stm32f1xx_it.h
+++ b/Core/Inc/stm32f1xx_it.h
@@ -56,6 +56,7 @@ void SVC_Handler(void);
void DebugMon_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
+void USART1_IRQHandler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */
diff --git a/Core/Src/main.c b/Core/Src/main.c
index 6e54594..1857408 100644
--- a/Core/Src/main.c
+++ b/Core/Src/main.c
@@ -89,9 +89,10 @@ int main(void)
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART1_UART_Init();
- MX_IWDG_Init();
+ // MX_IWDG_Init();
/* USER CODE BEGIN 2 */
-
+ extern int app_main(void);
+ app_main();
/* USER CODE END 2 */
/* Infinite loop */
diff --git a/Core/Src/stm32f1xx_it.c b/Core/Src/stm32f1xx_it.c
index 74dfe56..5bb9dc3 100644
--- a/Core/Src/stm32f1xx_it.c
+++ b/Core/Src/stm32f1xx_it.c
@@ -56,7 +56,7 @@
/* USER CODE END 0 */
/* External variables --------------------------------------------------------*/
-
+extern UART_HandleTypeDef huart1;
/* USER CODE BEGIN EV */
/* USER CODE END EV */
@@ -197,6 +197,20 @@ void SysTick_Handler(void)
/* please refer to the startup file (startup_stm32f1xx.s). */
/******************************************************************************/
+/**
+ * @brief This function handles USART1 global interrupt.
+ */
+void USART1_IRQHandler(void)
+{
+ /* USER CODE BEGIN USART1_IRQn 0 */
+
+ /* USER CODE END USART1_IRQn 0 */
+ HAL_UART_IRQHandler(&huart1);
+ /* USER CODE BEGIN USART1_IRQn 1 */
+
+ /* USER CODE END USART1_IRQn 1 */
+}
+
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
diff --git a/Core/Src/usart.c b/Core/Src/usart.c
index b676701..21d765b 100644
--- a/Core/Src/usart.c
+++ b/Core/Src/usart.c
@@ -73,6 +73,9 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ /* USART1 interrupt Init */
+ HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
+ HAL_NVIC_EnableIRQ(USART1_IRQn);
/* USER CODE BEGIN USART1_MspInit 1 */
/* USER CODE END USART1_MspInit 1 */
@@ -96,6 +99,8 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
*/
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
+ /* USART1 interrupt Deinit */
+ HAL_NVIC_DisableIRQ(USART1_IRQn);
/* USER CODE BEGIN USART1_MspDeInit 1 */
/* USER CODE END USART1_MspDeInit 1 */
diff --git a/FilterBox.ioc b/FilterBox.ioc
index f611cec..1fcd049 100644
--- a/FilterBox.ioc
+++ b/FilterBox.ioc
@@ -40,6 +40,7 @@ NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true
+NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
PA10.Mode=Asynchronous
PA10.Signal=USART1_RX
diff --git a/MDK-ARM/FilterBox.uvguix.zel b/MDK-ARM/FilterBox.uvguix.zel
new file mode 100644
index 0000000..a86880e
--- /dev/null
+++ b/MDK-ARM/FilterBox.uvguix.zel
@@ -0,0 +1,2691 @@
+
+
+
+ -5.1
+
+ ### uVision Project, (C) Keil Software
+
+
+
+
+
+ 38003
+ Registers
+ 115 275
+
+
+ 346
+ Code Coverage
+ 850 656
+
+
+ 204
+ Performance Analyzer
+ 1010 151 151 194
+
+
+
+
+
+ 1506
+ Symbols
+
+ 133 133 133
+
+
+ 1936
+ Watch 1
+
+ 133 133 133
+
+
+ 1937
+ Watch 2
+
+ 133 249 133
+
+
+ 1935
+ Call Stack + Locals
+
+ 219 133 133
+
+
+ 2506
+ Trace Data
+
+ 75 135 130 95 70 230 200 150
+
+
+
+
+
+ 0
+ 0
+ 0
+ 50
+ 16
+
+
+
+
+
+
+ 44
+ 2
+ 3
+
+ -32000
+ -32000
+
+
+ -1
+ -1
+
+
+ 98
+ 117
+ 2049
+ 1142
+
+
+
+ 0
+
+ 1275
+ 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B000000010000000100000040453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C436F72655C5372635C73746D3332663178785F68616C5F6D73702E63000000001373746D3332663178785F68616C5F6D73702E6300000000F6FA7D00FFFFFFFF32453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C7372635C6D61696E5F6170702E63000000000A6D61696E5F6170702E6300000000D9ADC200FFFFFFFF4A453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C6465705C7A7773645F636F6D706F6E656E745C71756575655C7A6C6F6F705F71756575652E68000000000D7A6C6F6F705F71756575652E6800000000F7B88600FFFFFFFF41453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E73000000009CC1B600FFFFFFFF33453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000BCA8E100FFFFFFFF33453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000F0A0A100FFFFFFFF3B453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C436F72655C5372635C73746D3332663178785F69742E63000000000E73746D3332663178785F69742E6300000000BECEA100FFFFFFFF50453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C6465705C73746D33325F636F6D706F6E656E745F76325C666C6173685C666C6173685F6F7065726174652E63000000000F666C6173685F6F7065726174652E6300000000FFDC7800FFFFFFFF59453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000A5C2D700FFFFFFFF4A453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C6465705C7A7773645F636F6D706F6E656E745C71756575655C7A6C6F6F705F71756575652E63000000000D7A6C6F6F705F71756575652E6300000000B3A6BE00FFFFFFFF5A453A5C73746D33325F6B65696C5F776F726B73746174696F6E5C46696C746572426F785C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F666C6173682E63000000001573746D3332663178785F68616C5F666C6173682E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000940100006600000080070000FC020000
+
+
+
+ 0
+ Build
+
+ -1
+ -1
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 940100004F00000090050000DD000000
+
+
+ 16
+ 940100006600000090050000F4000000
+
+
+
+ 1005
+ 1005
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D010000CC020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 109
+ 109
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D010000CC020000
+
+
+ 16
+ 8A000000A1000000A6010000DB020000
+
+
+
+ 1465
+ 1465
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 1466
+ 1466
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 1467
+ 1467
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 1468
+ 1468
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 1506
+ 1506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 16384
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 1913
+ 1913
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000008D050000C4000000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 1935
+ 1935
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 1936
+ 1936
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 1937
+ 1937
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 1939
+ 1939
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 1940
+ 1940
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 1941
+ 1941
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 1942
+ 1942
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 195
+ 195
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D010000CC020000
+
+
+ 16
+ 8A000000A1000000A6010000DB020000
+
+
+
+ 196
+ 196
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D010000CC020000
+
+
+ 16
+ 8A000000A1000000A6010000DB020000
+
+
+
+ 197
+ 197
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 00000000FD02000080070000E6030000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 198
+ 198
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 000000001302000090050000B5020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 199
+ 199
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000000300007D070000CD030000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 203
+ 203
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 0
+
+ 16
+ 97010000660000008D050000C4000000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 204
+ 204
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000008D050000C4000000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 221
+ 221
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000000000000000000000000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 2506
+ 2506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 2507
+ 2507
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 343
+ 343
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000008D050000C4000000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 346
+ 346
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000008D050000C4000000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 35824
+ 35824
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000008D050000C4000000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 35885
+ 35885
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35886
+ 35886
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35887
+ 35887
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35888
+ 35888
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35889
+ 35889
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35890
+ 35890
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35891
+ 35891
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35892
+ 35892
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35893
+ 35893
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35894
+ 35894
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35895
+ 35895
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35896
+ 35896
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35897
+ 35897
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35898
+ 35898
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35899
+ 35899
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35900
+ 35900
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35901
+ 35901
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35902
+ 35902
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35903
+ 35903
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35904
+ 35904
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 35905
+ 35905
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000A020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 38003
+ 38003
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D010000CC020000
+
+
+ 16
+ 8A000000A1000000A6010000DB020000
+
+
+
+ 38007
+ 38007
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000000300007D070000CD030000
+
+
+ 16
+ 8A000000A1000000520300002F010000
+
+
+
+ 436
+ 436
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000000300007D070000CD030000
+
+
+ 16
+ 8A000000A1000000A6010000DB020000
+
+
+
+ 437
+ 437
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 440
+ 440
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000002A0200008D0500009C020000
+
+
+ 16
+ 8A000000A10000001A02000031020000
+
+
+
+ 59392
+ 59392
+ 1
+ 0
+ 0
+ 0
+ 940
+ 0
+ 8192
+ 0
+
+ 16
+ 0000000000000000B70300001C000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59393
+ 0
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000E603000080070000F9030000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59399
+ 59399
+ 1
+ 0
+ 0
+ 0
+ 463
+ 0
+ 8192
+ 1
+
+ 16
+ 000000001C000000DA01000038000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59400
+ 59400
+ 0
+ 0
+ 0
+ 0
+ 612
+ 0
+ 8192
+ 2
+
+ 16
+ 00000000380000006F02000054000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 2619
+ 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000940100006600000090050000F4000000940100004F00000090050000DD0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F0000000004000023020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000000004000066000000900500003A020000000400004F00000090050000230200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900100004F00000094010000E5020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000090010000FC020000000000004F00000090010000E50200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000000F020000900500001302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000002A02000090050000CC020000000000001302000090050000B502000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000013020000CC020000B502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000E502000080070000E902000001000000010000100400000001000000E3FCFFFF6F000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000000003000080070000FD03000000000000E902000080070000E60300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
+
+
+ 59392
+ File
+
+ 2381
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000018696E697469616C5F706F736974696F6E5F70726F636573739600000000000000130018696E697469616C5F706F736974696F6E5F70726F636573730C52533438355F52585F4255461252533438355F526563656976655F4461746108686E645F696E6974176170705F73656E645F6D73675F746F5F6170707461736B0F6D6573685F737461636B5F696E69740A70726F647563745F696412676170207374617465206F757464617465640B6472697665725F696E697403626173156D6573685F696E6E65725F6D73675F68616E646C650C6C70735F6D6F64655F73657403636C6B0A6C6F675F6469726563740D55415254305F454E41424C4544124E5246585F55415254305F454E41424C454406554152544531124E5246585F55415254455F454E41424C4544114E5246585F554152545F454E41424C454400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020000001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
+
+
+
+ 59399
+ Build
+
+ 680
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000946696C746572426F78960000000000000001000946696C746572426F78000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000
+
+
+
+ 59400
+ Debug
+
+ 2220
+ 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
+
+
+
+ 0
+ 1920
+ 1080
+
+
+
+ 1
+ Debug
+
+ -1
+ -1
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 940100004F00000080070000DE000000
+
+
+ 16
+ 940100006600000080070000F5000000
+
+
+
+ 1005
+ 1005
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D01000094020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 109
+ 109
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D01000094020000
+
+
+ 16
+ D8000000EF000000F40100002C030000
+
+
+
+ 1465
+ 1465
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 1466
+ 1466
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 1467
+ 1467
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 1468
+ 1468
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 1506
+ 1506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 16384
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 1913
+ 1913
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000007D070000C5000000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 1935
+ 1935
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 1936
+ 1936
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 1937
+ 1937
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 1939
+ 1939
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 1940
+ 1940
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 1941
+ 1941
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 1942
+ 1942
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 195
+ 195
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D01000094020000
+
+
+ 16
+ D8000000EF000000F40100002C030000
+
+
+
+ 196
+ 196
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D01000094020000
+
+
+ 16
+ D8000000EF000000F40100002C030000
+
+
+
+ 197
+ 197
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 03000000410200008D050000A0020000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 198
+ 198
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 00000000B1020000C0030000E6030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 199
+ 199
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000410200008D050000A0020000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 203
+ 203
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 0
+
+ 16
+ 940100006300000080070000DE000000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 204
+ 204
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000007D070000C5000000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 221
+ 221
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000000000000000000000000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 2506
+ 2506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 2507
+ 2507
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 343
+ 343
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000007D070000C5000000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 346
+ 346
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000007D070000C5000000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 35824
+ 35824
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 97010000660000007D070000C5000000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 35885
+ 35885
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35886
+ 35886
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35887
+ 35887
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35888
+ 35888
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35889
+ 35889
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35890
+ 35890
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35891
+ 35891
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35892
+ 35892
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35893
+ 35893
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35894
+ 35894
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35895
+ 35895
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35896
+ 35896
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35897
+ 35897
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35898
+ 35898
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35899
+ 35899
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35900
+ 35900
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35901
+ 35901
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35902
+ 35902
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35903
+ 35903
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35904
+ 35904
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 35905
+ 35905
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03040000660000008D0500000D020000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 38003
+ 38003
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000660000008D01000094020000
+
+
+ 16
+ D8000000EF000000F40100002C030000
+
+
+
+ 38007
+ 38007
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000410200008D050000A0020000
+
+
+ 16
+ D8000000EF000000A00300007E010000
+
+
+
+ 436
+ 436
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000410200008D050000A0020000
+
+
+ 16
+ D8000000EF000000F40100002C030000
+
+
+
+ 437
+ 437
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 440
+ 440
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ C7030000C80200007D070000CD030000
+
+
+ 16
+ D8000000EF000000680200007F020000
+
+
+
+ 59392
+ 59392
+ 1
+ 0
+ 0
+ 0
+ 940
+ 0
+ 8192
+ 0
+
+ 16
+ 0000000000000000B70300001C000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59393
+ 0
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000E603000080070000F9030000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59399
+ 59399
+ 0
+ 0
+ 0
+ 0
+ 463
+ 0
+ 8192
+ 1
+
+ 16
+ 000000001C000000DA01000038000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59400
+ 59400
+ 1
+ 0
+ 0
+ 0
+ 612
+ 0
+ 8192
+ 2
+
+ 16
+ 000000001C0000006F02000038000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 2618
+ 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFF94010000DE00000080070000E2000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000940100006600000080070000F5000000940100004F00000080070000DE0000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F0000000004000026020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000000004000066000000900500003D020000000400004F00000090050000260200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900100004F00000094010000AD020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000090010000C4020000000000004F00000090010000AD0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000AD02000080070000B1020000010000000100001004000000010000008AFDFFFF2000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000C4030000C802000080070000FD030000C4030000B102000080070000E603000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC0030000B1020000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000026020000900500002A020000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000000000000000000004102000090050000D0020000000000002A02000090050000B90200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
+
+
+ 59392
+ File
+
+ 2381
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000018696E697469616C5F706F736974696F6E5F70726F636573739600000000000000130018696E697469616C5F706F736974696F6E5F70726F636573730C52533438355F52585F4255461252533438355F526563656976655F4461746108686E645F696E6974176170705F73656E645F6D73675F746F5F6170707461736B0F6D6573685F737461636B5F696E69740A70726F647563745F696412676170207374617465206F757464617465640B6472697665725F696E697403626173156D6573685F696E6E65725F6D73675F68616E646C650C6C70735F6D6F64655F73657403636C6B0A6C6F675F6469726563740D55415254305F454E41424C4544124E5246585F55415254305F454E41424C454406554152544531124E5246585F55415254455F454E41424C4544114E5246585F554152545F454E41424C454400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
+
+
+
+ 59399
+ Build
+
+ 657
+ 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000
+
+
+
+ 59400
+ Debug
+
+ 2220
+ 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
+
+
+
+ 0
+ 1920
+ 1080
+
+
+
+
+
+ 1
+ 0
+
+ 100
+ 1
+
+ ../Core/Src/stm32f1xx_hal_msp.c
+ 0
+ 1
+ 1
+ 1
+
+ 0
+
+
+ ..\src\main_app.c
+ 0
+ 198
+ 208
+ 1
+
+ 0
+
+
+ ..\dep\zwsd_component\queue\zloop_queue.h
+ 0
+ 2
+ 13
+ 1
+
+ 0
+
+
+ startup_stm32f103xb.s
+ 0
+ 118
+ 133
+ 1
+
+ 0
+
+
+ ../Core/Src/main.c
+ 0
+ 66
+ 76
+ 1
+
+ 0
+
+
+ ../Core/Inc/main.h
+ 3
+ 2
+ 12
+ 1
+
+ 0
+
+
+ ../Core/Src/stm32f1xx_it.c
+ 0
+ 78
+ 88
+ 1
+
+ 0
+
+
+ ..\dep\stm32_component_v2\flash\flash_operate.c
+ 0
+ 1
+ 48
+ 1
+
+ 0
+
+
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c
+ 0
+ 422
+ 432
+ 1
+
+ 0
+
+
+ ..\dep\zwsd_component\queue\zloop_queue.c
+ 0
+ 250
+ 289
+ 1
+
+ 0
+
+
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c
+ 0
+ 675
+ 689
+ 1
+
+ 0
+
+
+
+
+
diff --git a/MDK-ARM/FilterBox.uvoptx b/MDK-ARM/FilterBox.uvoptx
index 9f40005..f4e41d7 100644
--- a/MDK-ARM/FilterBox.uvoptx
+++ b/MDK-ARM/FilterBox.uvoptx
@@ -1,133 +1,626 @@
-
-
-
- FilterBox
- 0x4
- ARM-ADS
-
- 72000000
-
- 1
- 1
- 0
- 1
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
-
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 0
- 0
- 1
-
- 0
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- 13
-
-
-
-
-
-
-
-
-
-
- STLink\ST-LINKIII-KEIL_SWO.dll
-
-
-
- 0
- ST-LINKIII-KEIL_SWO
- -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
-
-
- 0
-
- -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
-
-
-
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
-
-
-
+
+
+
+ 1.0
+
+ ### uVision Project, (C) Keil Software
+
+
+ *.c
+ *.s*; *.src; *.a*
+ *.obj
+ *.lib
+ *.txt; *.h; *.inc
+ *.plm
+ *.cpp
+ 0
+
+
+
+ 0
+ 0
+
+
+
+ FilterBox
+ 0x4
+ ARM-ADS
+
+ 72000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+
+ 18
+
+
+ 0
+ Quick Start Guide (MCBSTM32E)
+ C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents/STM32E_QSG.pdf
+
+
+ 1
+ Base Board Schematics (MCBSTM32E)
+ C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents/mcbstm32e-base-board-schematics.pdf
+
+
+ 2
+ Display Board Schematics (MCBSTM32E)
+ C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents/mcbstm32e-display-board-schematics.pdf
+
+
+ 3
+ User Manual (MCBSTM32E)
+ C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents/mcbstm32e.chm
+
+
+ 4
+ MCBSTM32E Evaluation Board Web Page (MCBSTM32E)
+ http://www.keil.com/mcbstm32e/
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 12
+
+
+
+
+
+
+
+
+
+
+ BIN\CMSIS_AGDI.dll
+
+
+
+ 0
+ ARMRTXEVENTFLAGS
+ -L70 -Z18 -C0 -M0 -T1
+
+
+ 0
+ DLGTARM
+ (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
+
+ 0
+ DLGUARM
+
+
+
+ 0
+ CMSIS_AGDI
+ -X"fireDAP CMSIS-DAP" -U2e5231d77b0d10a8 -O206 -S8 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash/STM32F10x_128.FLM)
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash/STM32F10x_128.FLM))
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
+
+
+
+
+
+ 0
+ 1
+ s_config
+
+
+ 1
+ 1
+ databuf
+
+
+
+
+ 0
+ 2
+ s_flashdata
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 1
+ 0
+ 2
+ 10000000
+
+
+
+
+
+ Application/MDK-ARM
+ 1
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 2
+ 0
+ 0
+ 0
+ 0
+ startup_stm32f103xb.s
+ startup_stm32f103xb.s
+ 0
+ 0
+
+
+
+
+ usrc
+ 1
+ 0
+ 0
+ 0
+
+ 2
+ 2
+ 1
+ 0
+ 0
+ 0
+ 0
+ ..\src\main_app.c
+ main_app.c
+ 0
+ 0
+
+
+ 2
+ 3
+ 1
+ 0
+ 0
+ 0
+ 0
+ ..\dep\stm32_component_v2\flash\flash_operate.c
+ flash_operate.c
+ 0
+ 0
+
+
+ 2
+ 4
+ 1
+ 0
+ 0
+ 0
+ 0
+ ..\dep\zwsd_component\queue\zloop_queue.c
+ zloop_queue.c
+ 0
+ 0
+
+
+
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
+
+ Application/User/Core
+ 1
+ 0
+ 0
+ 0
+
+ 4
+ 5
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Core/Src/main.c
+ main.c
+ 0
+ 0
+
+
+ 4
+ 6
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Core/Src/gpio.c
+ gpio.c
+ 0
+ 0
+
+
+ 4
+ 7
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Core/Src/iwdg.c
+ iwdg.c
+ 0
+ 0
+
+
+ 4
+ 8
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Core/Src/usart.c
+ usart.c
+ 0
+ 0
+
+
+ 4
+ 9
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Core/Src/stm32f1xx_it.c
+ stm32f1xx_it.c
+ 0
+ 0
+
+
+ 4
+ 10
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Core/Src/stm32f1xx_hal_msp.c
+ stm32f1xx_hal_msp.c
+ 0
+ 0
+
+
+
+
+ Drivers/STM32F1xx_HAL_Driver
+ 1
+ 0
+ 0
+ 0
+
+ 5
+ 11
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c
+ stm32f1xx_hal_gpio_ex.c
+ 0
+ 0
+
+
+ 5
+ 12
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c
+ stm32f1xx_hal_iwdg.c
+ 0
+ 0
+
+
+ 5
+ 13
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c
+ stm32f1xx_hal.c
+ 0
+ 0
+
+
+ 5
+ 14
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c
+ stm32f1xx_hal_rcc.c
+ 0
+ 0
+
+
+ 5
+ 15
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c
+ stm32f1xx_hal_rcc_ex.c
+ 0
+ 0
+
+
+ 5
+ 16
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c
+ stm32f1xx_hal_gpio.c
+ 0
+ 0
+
+
+ 5
+ 17
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c
+ stm32f1xx_hal_dma.c
+ 0
+ 0
+
+
+ 5
+ 18
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c
+ stm32f1xx_hal_cortex.c
+ 0
+ 0
+
+
+ 5
+ 19
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c
+ stm32f1xx_hal_pwr.c
+ 0
+ 0
+
+
+ 5
+ 20
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c
+ stm32f1xx_hal_flash.c
+ 0
+ 0
+
+
+ 5
+ 21
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c
+ stm32f1xx_hal_flash_ex.c
+ 0
+ 0
+
+
+ 5
+ 22
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
+ stm32f1xx_hal_exti.c
+ 0
+ 0
+
+
+ 5
+ 23
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c
+ stm32f1xx_hal_tim.c
+ 0
+ 0
+
+
+ 5
+ 24
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c
+ stm32f1xx_hal_tim_ex.c
+ 0
+ 0
+
+
+ 5
+ 25
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c
+ stm32f1xx_hal_uart.c
+ 0
+ 0
+
+
+
+
+ Drivers/CMSIS
+ 1
+ 0
+ 0
+ 0
+
+ 6
+ 26
+ 1
+ 0
+ 0
+ 0
+ 0
+ ../Core/Src/system_stm32f1xx.c
+ system_stm32f1xx.c
+ 0
+ 0
+
+
+
diff --git a/MDK-ARM/FilterBox.uvprojx b/MDK-ARM/FilterBox.uvprojx
index 4235e54..2257957 100644
--- a/MDK-ARM/FilterBox.uvprojx
+++ b/MDK-ARM/FilterBox.uvprojx
@@ -1,406 +1,413 @@
-
+
+
- 1.1
+ 2.1
- ### uVision Project, (C) Keil Software
+ ### uVision Project, (C) Keil Software
-
-
- FilterBox
- 0x4
- ARM-ADS
-
-
- STM32F103C8
- STMicroelectronics
- IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x800FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
- 0
-
-
-
-
-
-
- 0
- 0
- 0
- 0
- 1
-
- FilterBox\
- FilterBox
- 1
- 0
- 1
- 1
- 1
- ./FilterBox/
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
-
- SARMCM3.DLL
- -REMAP
- DCM.DLL
- -pCM3
- SARMCM3.DLL
-
- TCM.DLL
- -pCM3
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
-
- 0
- 13
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLink\ST-LINKIII-KEIL_SWO.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4107
-
- 1
- STLink\ST-LINKIII-KEIL_SWO.dll
-
-
-
-
-
- 0
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 0
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
-
-
-
-
- 1
-
-
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
-
-
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
-
-
-
-
- 0
- 0x0
- 0x0
-
-
-
-
-
- 1
- 4
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 2
- 0
- 0
- 1
- 0
-
-
- USE_HAL_DRIVER,STM32F103xB
-
- ../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
-
-
-
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x08000000
- 0x20000000
-
-
-
-
-
-
-
-
-
-
-
+
+
+ FilterBox
+ 0x4
+ ARM-ADS
+
+
+ STM32F103C8
+ STMicroelectronics
+ Keil.STM32F1xx_DFP.2.1.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x800FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F103C8$SVD/STM32F103xx.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ FilterBox\
+ FilterBox
+ 1
+ 0
+ 1
+ 1
+ 1
+
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 0
+
+
+ SARMCM3.DLL
+ -REMAP
+ DCM.DLL
+ -pCM3
+ SARMCM3.DLL
+
+ TCM.DLL
+ -pCM3
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BIN\CMSIS_AGDI.dll
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4107
+
+ 1
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M3"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 8
+ 1
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x5000
+
+
+ 1
+ 0x8000000
+ 0x10000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x10000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x5000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+
+
+
+ 1
+ 4
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ 1
+ 0
+
+
+ USE_HAL_DRIVER,STM32F103xB
+
+ ../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\dep
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x08000000
+ 0x20000000
+
+
+
+
+
+
+
+
+
+
+
- Application/MDK-ARM
-
+ Application/MDK-ARM
+
startup_stm32f103xb.s
2
@@ -408,11 +415,30 @@
-
-
- ::CMSIS
-
-
+
+ usrc
+
+
+ main_app.c
+ 1
+ ..\src\main_app.c
+
+
+ flash_operate.c
+ 1
+ ..\dep\stm32_component_v2\flash\flash_operate.c
+
+
+ zloop_queue.c
+ 1
+ ..\dep\zwsd_component\queue\zloop_queue.c
+
+
+
+
+ ::CMSIS
+
+
Application/User/Core
@@ -538,19 +564,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/MDK-ARM/startup_stm32f103xb.lst b/MDK-ARM/startup_stm32f103xb.lst
new file mode 100644
index 0000000..63a9755
--- /dev/null
+++ b/MDK-ARM/startup_stm32f103xb.lst
@@ -0,0 +1,1177 @@
+
+
+
+ARM Macro Assembler Page 1
+
+
+ 1 00000000 ;******************** (C) COPYRIGHT 2017 STMicroelectron
+ ics ********************
+ 2 00000000 ;* File Name : startup_stm32f103xb.s
+ 3 00000000 ;* Author : MCD Application Team
+ 4 00000000 ;* Description : STM32F103xB Devices vector table
+ for MDK-ARM toolchain.
+ 5 00000000 ;* This module performs:
+ 6 00000000 ;* - Set the initial SP
+ 7 00000000 ;* - Set the initial PC == Reset_Ha
+ ndler
+ 8 00000000 ;* - Set the vector table entries w
+ ith the exceptions ISR address
+ 9 00000000 ;* - Configure the clock system
+ 10 00000000 ;* - Branches to __main in the C li
+ brary (which eventually
+ 11 00000000 ;* calls main()).
+ 12 00000000 ;* After Reset the Cortex-M3 proces
+ sor is in Thread mode,
+ 13 00000000 ;* priority is Privileged, and the
+ Stack is set to Main.
+ 14 00000000 ;*******************************************************
+ ***********************
+ 15 00000000 ;* @attention
+ 16 00000000 ;*
+ 17 00000000 ;* Copyright (c) 2017 STMicroelectronics.
+ 18 00000000 ;* All rights reserved.
+ 19 00000000 ;*
+ 20 00000000 ;* This software component is licensed by ST under BSD 3
+ -Clause license,
+ 21 00000000 ;* the "License"; You may not use this file except in co
+ mpliance with the
+ 22 00000000 ;* License. You may obtain a copy of the License at:
+ 23 00000000 ;* opensource.org/licenses/BSD-3-
+ Clause
+ 24 00000000 ;*
+ 25 00000000 ;*******************************************************
+ ***********************
+ 26 00000000
+ 27 00000000 ; Amount of memory (in bytes) allocated for Stack
+ 28 00000000 ; Tailor this value to your application needs
+ 29 00000000 ; Stack Configuration
+ 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
+ 31 00000000 ;
+ 32 00000000
+ 33 00000000 00000400
+ Stack_Size
+ EQU 0x400
+ 34 00000000
+ 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
+=3
+ 36 00000000 Stack_Mem
+ SPACE Stack_Size
+ 37 00000400 __initial_sp
+ 38 00000400
+ 39 00000400
+ 40 00000400 ; Heap Configuration
+ 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
+ 42 00000400 ;
+ 43 00000400
+
+
+
+ARM Macro Assembler Page 2
+
+
+ 44 00000400 00000200
+ Heap_Size
+ EQU 0x200
+ 45 00000400
+ 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN=
+3
+ 47 00000000 __heap_base
+ 48 00000000 Heap_Mem
+ SPACE Heap_Size
+ 49 00000200 __heap_limit
+ 50 00000200
+ 51 00000200 PRESERVE8
+ 52 00000200 THUMB
+ 53 00000200
+ 54 00000200
+ 55 00000200 ; Vector Table Mapped to Address 0 at Reset
+ 56 00000200 AREA RESET, DATA, READONLY
+ 57 00000000 EXPORT __Vectors
+ 58 00000000 EXPORT __Vectors_End
+ 59 00000000 EXPORT __Vectors_Size
+ 60 00000000
+ 61 00000000 00000000
+ __Vectors
+ DCD __initial_sp ; Top of Stack
+ 62 00000004 00000000 DCD Reset_Handler ; Reset Handler
+ 63 00000008 00000000 DCD NMI_Handler ; NMI Handler
+ 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault
+ Handler
+ 65 00000010 00000000 DCD MemManage_Handler
+ ; MPU Fault Handler
+
+ 66 00000014 00000000 DCD BusFault_Handler
+ ; Bus Fault Handler
+
+ 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul
+ t Handler
+ 68 0000001C 00000000 DCD 0 ; Reserved
+ 69 00000020 00000000 DCD 0 ; Reserved
+ 70 00000024 00000000 DCD 0 ; Reserved
+ 71 00000028 00000000 DCD 0 ; Reserved
+ 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler
+ 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito
+ r Handler
+ 74 00000034 00000000 DCD 0 ; Reserved
+ 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler
+
+ 76 0000003C 00000000 DCD SysTick_Handler
+ ; SysTick Handler
+ 77 00000040
+ 78 00000040 ; External Interrupts
+ 79 00000040 00000000 DCD WWDG_IRQHandler
+ ; Window Watchdog
+ 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX
+ TI Line detect
+ 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper
+ 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC
+ 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash
+ 84 00000054 00000000 DCD RCC_IRQHandler ; RCC
+ 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0
+
+
+
+ARM Macro Assembler Page 3
+
+
+ 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1
+ 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2
+ 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3
+ 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4
+ 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler
+ ; DMA1 Channel 1
+ 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler
+ ; DMA1 Channel 2
+ 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler
+ ; DMA1 Channel 3
+ 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler
+ ; DMA1 Channel 4
+ 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler
+ ; DMA1 Channel 5
+ 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler
+ ; DMA1 Channel 6
+ 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler
+ ; DMA1 Channel 7
+ 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2
+ 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB
+ High Priority or C
+ AN1 TX
+ 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US
+ B Low Priority or
+ CAN1 RX0
+ 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1
+ 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE
+ 102 0000009C 00000000 DCD EXTI9_5_IRQHandler
+ ; EXTI Line 9..5
+ 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler
+ ; TIM1 Break
+ 104 000000A4 00000000 DCD TIM1_UP_IRQHandler
+ ; TIM1 Update
+ 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1
+ Trigger and Commuta
+ tion
+ 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu
+ re Compare
+ 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2
+ 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3
+ 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4
+ 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event
+
+ 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error
+
+ 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event
+
+ 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error
+
+ 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1
+ 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2
+ 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1
+ 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2
+ 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3
+ 119 000000E0 00000000 DCD EXTI15_10_IRQHandler
+ ; EXTI Line 15..10
+ 120 000000E4 00000000 DCD RTC_Alarm_IRQHandler ; RTC Alar
+ m through EXTI Line
+
+
+
+
+ARM Macro Assembler Page 4
+
+
+ 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake
+ up from suspend
+ 122 000000EC __Vectors_End
+ 123 000000EC
+ 124 000000EC 000000EC
+ __Vectors_Size
+ EQU __Vectors_End - __Vectors
+ 125 000000EC
+ 126 000000EC AREA |.text|, CODE, READONLY
+ 127 00000000
+ 128 00000000 ; Reset handler
+ 129 00000000 Reset_Handler
+ PROC
+ 130 00000000 EXPORT Reset_Handler [WEAK
+]
+ 131 00000000 IMPORT __main
+ 132 00000000 IMPORT SystemInit
+ 133 00000000 4806 LDR R0, =SystemInit
+ 134 00000002 4780 BLX R0
+ 135 00000004 4806 LDR R0, =__main
+ 136 00000006 4700 BX R0
+ 137 00000008 ENDP
+ 138 00000008
+ 139 00000008 ; Dummy Exception Handlers (infinite loops which can be
+ modified)
+ 140 00000008
+ 141 00000008 NMI_Handler
+ PROC
+ 142 00000008 EXPORT NMI_Handler [WEA
+K]
+ 143 00000008 E7FE B .
+ 144 0000000A ENDP
+ 146 0000000A HardFault_Handler
+ PROC
+ 147 0000000A EXPORT HardFault_Handler [WEA
+K]
+ 148 0000000A E7FE B .
+ 149 0000000C ENDP
+ 151 0000000C MemManage_Handler
+ PROC
+ 152 0000000C EXPORT MemManage_Handler [WEA
+K]
+ 153 0000000C E7FE B .
+ 154 0000000E ENDP
+ 156 0000000E BusFault_Handler
+ PROC
+ 157 0000000E EXPORT BusFault_Handler [WEA
+K]
+ 158 0000000E E7FE B .
+ 159 00000010 ENDP
+ 161 00000010 UsageFault_Handler
+ PROC
+ 162 00000010 EXPORT UsageFault_Handler [WEA
+K]
+ 163 00000010 E7FE B .
+ 164 00000012 ENDP
+ 165 00000012 SVC_Handler
+ PROC
+ 166 00000012 EXPORT SVC_Handler [WEA
+
+
+
+ARM Macro Assembler Page 5
+
+
+K]
+ 167 00000012 E7FE B .
+ 168 00000014 ENDP
+ 170 00000014 DebugMon_Handler
+ PROC
+ 171 00000014 EXPORT DebugMon_Handler [WEA
+K]
+ 172 00000014 E7FE B .
+ 173 00000016 ENDP
+ 174 00000016 PendSV_Handler
+ PROC
+ 175 00000016 EXPORT PendSV_Handler [WEA
+K]
+ 176 00000016 E7FE B .
+ 177 00000018 ENDP
+ 178 00000018 SysTick_Handler
+ PROC
+ 179 00000018 EXPORT SysTick_Handler [WEA
+K]
+ 180 00000018 E7FE B .
+ 181 0000001A ENDP
+ 182 0000001A
+ 183 0000001A Default_Handler
+ PROC
+ 184 0000001A
+ 185 0000001A EXPORT WWDG_IRQHandler [WEA
+K]
+ 186 0000001A EXPORT PVD_IRQHandler [WEA
+K]
+ 187 0000001A EXPORT TAMPER_IRQHandler [WEA
+K]
+ 188 0000001A EXPORT RTC_IRQHandler [WEA
+K]
+ 189 0000001A EXPORT FLASH_IRQHandler [WEA
+K]
+ 190 0000001A EXPORT RCC_IRQHandler [WEA
+K]
+ 191 0000001A EXPORT EXTI0_IRQHandler [WEA
+K]
+ 192 0000001A EXPORT EXTI1_IRQHandler [WEA
+K]
+ 193 0000001A EXPORT EXTI2_IRQHandler [WEA
+K]
+ 194 0000001A EXPORT EXTI3_IRQHandler [WEA
+K]
+ 195 0000001A EXPORT EXTI4_IRQHandler [WEA
+K]
+ 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA
+K]
+ 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA
+K]
+ 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA
+K]
+ 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA
+K]
+ 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA
+K]
+ 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA
+K]
+
+
+
+ARM Macro Assembler Page 6
+
+
+ 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA
+K]
+ 203 0000001A EXPORT ADC1_2_IRQHandler [WEA
+K]
+ 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA
+K]
+ 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA
+K]
+ 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA
+K]
+ 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA
+K]
+ 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA
+K]
+ 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA
+K]
+ 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA
+K]
+ 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA
+K]
+ 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA
+K]
+ 213 0000001A EXPORT TIM2_IRQHandler [WEA
+K]
+ 214 0000001A EXPORT TIM3_IRQHandler [WEA
+K]
+ 215 0000001A EXPORT TIM4_IRQHandler [WEA
+K]
+ 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA
+K]
+ 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA
+K]
+ 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA
+K]
+ 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA
+K]
+ 220 0000001A EXPORT SPI1_IRQHandler [WEA
+K]
+ 221 0000001A EXPORT SPI2_IRQHandler [WEA
+K]
+ 222 0000001A EXPORT USART1_IRQHandler [WEA
+K]
+ 223 0000001A EXPORT USART2_IRQHandler [WEA
+K]
+ 224 0000001A EXPORT USART3_IRQHandler [WEA
+K]
+ 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA
+K]
+ 226 0000001A EXPORT RTC_Alarm_IRQHandler [WE
+AK]
+ 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA
+K]
+ 228 0000001A
+ 229 0000001A WWDG_IRQHandler
+ 230 0000001A PVD_IRQHandler
+ 231 0000001A TAMPER_IRQHandler
+ 232 0000001A RTC_IRQHandler
+ 233 0000001A FLASH_IRQHandler
+ 234 0000001A RCC_IRQHandler
+
+
+
+ARM Macro Assembler Page 7
+
+
+ 235 0000001A EXTI0_IRQHandler
+ 236 0000001A EXTI1_IRQHandler
+ 237 0000001A EXTI2_IRQHandler
+ 238 0000001A EXTI3_IRQHandler
+ 239 0000001A EXTI4_IRQHandler
+ 240 0000001A DMA1_Channel1_IRQHandler
+ 241 0000001A DMA1_Channel2_IRQHandler
+ 242 0000001A DMA1_Channel3_IRQHandler
+ 243 0000001A DMA1_Channel4_IRQHandler
+ 244 0000001A DMA1_Channel5_IRQHandler
+ 245 0000001A DMA1_Channel6_IRQHandler
+ 246 0000001A DMA1_Channel7_IRQHandler
+ 247 0000001A ADC1_2_IRQHandler
+ 248 0000001A USB_HP_CAN1_TX_IRQHandler
+ 249 0000001A USB_LP_CAN1_RX0_IRQHandler
+ 250 0000001A CAN1_RX1_IRQHandler
+ 251 0000001A CAN1_SCE_IRQHandler
+ 252 0000001A EXTI9_5_IRQHandler
+ 253 0000001A TIM1_BRK_IRQHandler
+ 254 0000001A TIM1_UP_IRQHandler
+ 255 0000001A TIM1_TRG_COM_IRQHandler
+ 256 0000001A TIM1_CC_IRQHandler
+ 257 0000001A TIM2_IRQHandler
+ 258 0000001A TIM3_IRQHandler
+ 259 0000001A TIM4_IRQHandler
+ 260 0000001A I2C1_EV_IRQHandler
+ 261 0000001A I2C1_ER_IRQHandler
+ 262 0000001A I2C2_EV_IRQHandler
+ 263 0000001A I2C2_ER_IRQHandler
+ 264 0000001A SPI1_IRQHandler
+ 265 0000001A SPI2_IRQHandler
+ 266 0000001A USART1_IRQHandler
+ 267 0000001A USART2_IRQHandler
+ 268 0000001A USART3_IRQHandler
+ 269 0000001A EXTI15_10_IRQHandler
+ 270 0000001A RTC_Alarm_IRQHandler
+ 271 0000001A USBWakeUp_IRQHandler
+ 272 0000001A
+ 273 0000001A E7FE B .
+ 274 0000001C
+ 275 0000001C ENDP
+ 276 0000001C
+ 277 0000001C ALIGN
+ 278 0000001C
+ 279 0000001C ;*******************************************************
+ ************************
+ 280 0000001C ; User Stack and Heap initialization
+ 281 0000001C ;*******************************************************
+ ************************
+ 282 0000001C IF :DEF:__MICROLIB
+ 283 0000001C
+ 284 0000001C EXPORT __initial_sp
+ 285 0000001C EXPORT __heap_base
+ 286 0000001C EXPORT __heap_limit
+ 287 0000001C
+ 288 0000001C ELSE
+ 303 ENDIF
+ 304 0000001C
+ 305 0000001C END
+
+
+
+ARM Macro Assembler Page 8
+
+
+ 00000000
+ 00000000
+Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
+ork --depend=filterbox\startup_stm32f103xb.d -ofilterbox\startup_stm32f103xb.o
+-IE:\stm32_keil_workstation\FilterBox\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMS
+IS\5.4.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0 --pr
+edefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 514" --predefin
+e="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --list=startup_stm32f103xb.l
+st startup_stm32f103xb.s
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+STACK 00000000
+
+Symbol: STACK
+ Definitions
+ At line 35 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: STACK unused
+Stack_Mem 00000000
+
+Symbol: Stack_Mem
+ Definitions
+ At line 36 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: Stack_Mem unused
+__initial_sp 00000400
+
+Symbol: __initial_sp
+ Definitions
+ At line 37 in file startup_stm32f103xb.s
+ Uses
+ At line 61 in file startup_stm32f103xb.s
+ At line 284 in file startup_stm32f103xb.s
+
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+HEAP 00000000
+
+Symbol: HEAP
+ Definitions
+ At line 46 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: HEAP unused
+Heap_Mem 00000000
+
+Symbol: Heap_Mem
+ Definitions
+ At line 48 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: Heap_Mem unused
+__heap_base 00000000
+
+Symbol: __heap_base
+ Definitions
+ At line 47 in file startup_stm32f103xb.s
+ Uses
+ At line 285 in file startup_stm32f103xb.s
+Comment: __heap_base used once
+__heap_limit 00000200
+
+Symbol: __heap_limit
+ Definitions
+ At line 49 in file startup_stm32f103xb.s
+ Uses
+ At line 286 in file startup_stm32f103xb.s
+Comment: __heap_limit used once
+4 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+RESET 00000000
+
+Symbol: RESET
+ Definitions
+ At line 56 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: RESET unused
+__Vectors 00000000
+
+Symbol: __Vectors
+ Definitions
+ At line 61 in file startup_stm32f103xb.s
+ Uses
+ At line 57 in file startup_stm32f103xb.s
+ At line 124 in file startup_stm32f103xb.s
+
+__Vectors_End 000000EC
+
+Symbol: __Vectors_End
+ Definitions
+ At line 122 in file startup_stm32f103xb.s
+ Uses
+ At line 58 in file startup_stm32f103xb.s
+ At line 124 in file startup_stm32f103xb.s
+
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+.text 00000000
+
+Symbol: .text
+ Definitions
+ At line 126 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: .text unused
+ADC1_2_IRQHandler 0000001A
+
+Symbol: ADC1_2_IRQHandler
+ Definitions
+ At line 247 in file startup_stm32f103xb.s
+ Uses
+ At line 97 in file startup_stm32f103xb.s
+ At line 203 in file startup_stm32f103xb.s
+
+BusFault_Handler 0000000E
+
+Symbol: BusFault_Handler
+ Definitions
+ At line 156 in file startup_stm32f103xb.s
+ Uses
+ At line 66 in file startup_stm32f103xb.s
+ At line 157 in file startup_stm32f103xb.s
+
+CAN1_RX1_IRQHandler 0000001A
+
+Symbol: CAN1_RX1_IRQHandler
+ Definitions
+ At line 250 in file startup_stm32f103xb.s
+ Uses
+ At line 100 in file startup_stm32f103xb.s
+ At line 206 in file startup_stm32f103xb.s
+
+CAN1_SCE_IRQHandler 0000001A
+
+Symbol: CAN1_SCE_IRQHandler
+ Definitions
+ At line 251 in file startup_stm32f103xb.s
+ Uses
+ At line 101 in file startup_stm32f103xb.s
+ At line 207 in file startup_stm32f103xb.s
+
+DMA1_Channel1_IRQHandler 0000001A
+
+Symbol: DMA1_Channel1_IRQHandler
+ Definitions
+ At line 240 in file startup_stm32f103xb.s
+ Uses
+ At line 90 in file startup_stm32f103xb.s
+ At line 196 in file startup_stm32f103xb.s
+
+DMA1_Channel2_IRQHandler 0000001A
+
+Symbol: DMA1_Channel2_IRQHandler
+ Definitions
+ At line 241 in file startup_stm32f103xb.s
+ Uses
+
+
+
+ARM Macro Assembler Page 2 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 91 in file startup_stm32f103xb.s
+ At line 197 in file startup_stm32f103xb.s
+
+DMA1_Channel3_IRQHandler 0000001A
+
+Symbol: DMA1_Channel3_IRQHandler
+ Definitions
+ At line 242 in file startup_stm32f103xb.s
+ Uses
+ At line 92 in file startup_stm32f103xb.s
+ At line 198 in file startup_stm32f103xb.s
+
+DMA1_Channel4_IRQHandler 0000001A
+
+Symbol: DMA1_Channel4_IRQHandler
+ Definitions
+ At line 243 in file startup_stm32f103xb.s
+ Uses
+ At line 93 in file startup_stm32f103xb.s
+ At line 199 in file startup_stm32f103xb.s
+
+DMA1_Channel5_IRQHandler 0000001A
+
+Symbol: DMA1_Channel5_IRQHandler
+ Definitions
+ At line 244 in file startup_stm32f103xb.s
+ Uses
+ At line 94 in file startup_stm32f103xb.s
+ At line 200 in file startup_stm32f103xb.s
+
+DMA1_Channel6_IRQHandler 0000001A
+
+Symbol: DMA1_Channel6_IRQHandler
+ Definitions
+ At line 245 in file startup_stm32f103xb.s
+ Uses
+ At line 95 in file startup_stm32f103xb.s
+ At line 201 in file startup_stm32f103xb.s
+
+DMA1_Channel7_IRQHandler 0000001A
+
+Symbol: DMA1_Channel7_IRQHandler
+ Definitions
+ At line 246 in file startup_stm32f103xb.s
+ Uses
+ At line 96 in file startup_stm32f103xb.s
+ At line 202 in file startup_stm32f103xb.s
+
+DebugMon_Handler 00000014
+
+Symbol: DebugMon_Handler
+ Definitions
+ At line 170 in file startup_stm32f103xb.s
+ Uses
+ At line 73 in file startup_stm32f103xb.s
+ At line 171 in file startup_stm32f103xb.s
+
+Default_Handler 0000001A
+
+
+
+
+ARM Macro Assembler Page 3 Alphabetic symbol ordering
+Relocatable symbols
+
+Symbol: Default_Handler
+ Definitions
+ At line 183 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: Default_Handler unused
+EXTI0_IRQHandler 0000001A
+
+Symbol: EXTI0_IRQHandler
+ Definitions
+ At line 235 in file startup_stm32f103xb.s
+ Uses
+ At line 85 in file startup_stm32f103xb.s
+ At line 191 in file startup_stm32f103xb.s
+
+EXTI15_10_IRQHandler 0000001A
+
+Symbol: EXTI15_10_IRQHandler
+ Definitions
+ At line 269 in file startup_stm32f103xb.s
+ Uses
+ At line 119 in file startup_stm32f103xb.s
+ At line 225 in file startup_stm32f103xb.s
+
+EXTI1_IRQHandler 0000001A
+
+Symbol: EXTI1_IRQHandler
+ Definitions
+ At line 236 in file startup_stm32f103xb.s
+ Uses
+ At line 86 in file startup_stm32f103xb.s
+ At line 192 in file startup_stm32f103xb.s
+
+EXTI2_IRQHandler 0000001A
+
+Symbol: EXTI2_IRQHandler
+ Definitions
+ At line 237 in file startup_stm32f103xb.s
+ Uses
+ At line 87 in file startup_stm32f103xb.s
+ At line 193 in file startup_stm32f103xb.s
+
+EXTI3_IRQHandler 0000001A
+
+Symbol: EXTI3_IRQHandler
+ Definitions
+ At line 238 in file startup_stm32f103xb.s
+ Uses
+ At line 88 in file startup_stm32f103xb.s
+ At line 194 in file startup_stm32f103xb.s
+
+EXTI4_IRQHandler 0000001A
+
+Symbol: EXTI4_IRQHandler
+ Definitions
+ At line 239 in file startup_stm32f103xb.s
+ Uses
+ At line 89 in file startup_stm32f103xb.s
+ At line 195 in file startup_stm32f103xb.s
+
+
+
+ARM Macro Assembler Page 4 Alphabetic symbol ordering
+Relocatable symbols
+
+
+EXTI9_5_IRQHandler 0000001A
+
+Symbol: EXTI9_5_IRQHandler
+ Definitions
+ At line 252 in file startup_stm32f103xb.s
+ Uses
+ At line 102 in file startup_stm32f103xb.s
+ At line 208 in file startup_stm32f103xb.s
+
+FLASH_IRQHandler 0000001A
+
+Symbol: FLASH_IRQHandler
+ Definitions
+ At line 233 in file startup_stm32f103xb.s
+ Uses
+ At line 83 in file startup_stm32f103xb.s
+ At line 189 in file startup_stm32f103xb.s
+
+HardFault_Handler 0000000A
+
+Symbol: HardFault_Handler
+ Definitions
+ At line 146 in file startup_stm32f103xb.s
+ Uses
+ At line 64 in file startup_stm32f103xb.s
+ At line 147 in file startup_stm32f103xb.s
+
+I2C1_ER_IRQHandler 0000001A
+
+Symbol: I2C1_ER_IRQHandler
+ Definitions
+ At line 261 in file startup_stm32f103xb.s
+ Uses
+ At line 111 in file startup_stm32f103xb.s
+ At line 217 in file startup_stm32f103xb.s
+
+I2C1_EV_IRQHandler 0000001A
+
+Symbol: I2C1_EV_IRQHandler
+ Definitions
+ At line 260 in file startup_stm32f103xb.s
+ Uses
+ At line 110 in file startup_stm32f103xb.s
+ At line 216 in file startup_stm32f103xb.s
+
+I2C2_ER_IRQHandler 0000001A
+
+Symbol: I2C2_ER_IRQHandler
+ Definitions
+ At line 263 in file startup_stm32f103xb.s
+ Uses
+ At line 113 in file startup_stm32f103xb.s
+ At line 219 in file startup_stm32f103xb.s
+
+I2C2_EV_IRQHandler 0000001A
+
+Symbol: I2C2_EV_IRQHandler
+ Definitions
+
+
+
+ARM Macro Assembler Page 5 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 262 in file startup_stm32f103xb.s
+ Uses
+ At line 112 in file startup_stm32f103xb.s
+ At line 218 in file startup_stm32f103xb.s
+
+MemManage_Handler 0000000C
+
+Symbol: MemManage_Handler
+ Definitions
+ At line 151 in file startup_stm32f103xb.s
+ Uses
+ At line 65 in file startup_stm32f103xb.s
+ At line 152 in file startup_stm32f103xb.s
+
+NMI_Handler 00000008
+
+Symbol: NMI_Handler
+ Definitions
+ At line 141 in file startup_stm32f103xb.s
+ Uses
+ At line 63 in file startup_stm32f103xb.s
+ At line 142 in file startup_stm32f103xb.s
+
+PVD_IRQHandler 0000001A
+
+Symbol: PVD_IRQHandler
+ Definitions
+ At line 230 in file startup_stm32f103xb.s
+ Uses
+ At line 80 in file startup_stm32f103xb.s
+ At line 186 in file startup_stm32f103xb.s
+
+PendSV_Handler 00000016
+
+Symbol: PendSV_Handler
+ Definitions
+ At line 174 in file startup_stm32f103xb.s
+ Uses
+ At line 75 in file startup_stm32f103xb.s
+ At line 175 in file startup_stm32f103xb.s
+
+RCC_IRQHandler 0000001A
+
+Symbol: RCC_IRQHandler
+ Definitions
+ At line 234 in file startup_stm32f103xb.s
+ Uses
+ At line 84 in file startup_stm32f103xb.s
+ At line 190 in file startup_stm32f103xb.s
+
+RTC_Alarm_IRQHandler 0000001A
+
+Symbol: RTC_Alarm_IRQHandler
+ Definitions
+ At line 270 in file startup_stm32f103xb.s
+ Uses
+ At line 120 in file startup_stm32f103xb.s
+ At line 226 in file startup_stm32f103xb.s
+
+
+
+
+ARM Macro Assembler Page 6 Alphabetic symbol ordering
+Relocatable symbols
+
+RTC_IRQHandler 0000001A
+
+Symbol: RTC_IRQHandler
+ Definitions
+ At line 232 in file startup_stm32f103xb.s
+ Uses
+ At line 82 in file startup_stm32f103xb.s
+ At line 188 in file startup_stm32f103xb.s
+
+Reset_Handler 00000000
+
+Symbol: Reset_Handler
+ Definitions
+ At line 129 in file startup_stm32f103xb.s
+ Uses
+ At line 62 in file startup_stm32f103xb.s
+ At line 130 in file startup_stm32f103xb.s
+
+SPI1_IRQHandler 0000001A
+
+Symbol: SPI1_IRQHandler
+ Definitions
+ At line 264 in file startup_stm32f103xb.s
+ Uses
+ At line 114 in file startup_stm32f103xb.s
+ At line 220 in file startup_stm32f103xb.s
+
+SPI2_IRQHandler 0000001A
+
+Symbol: SPI2_IRQHandler
+ Definitions
+ At line 265 in file startup_stm32f103xb.s
+ Uses
+ At line 115 in file startup_stm32f103xb.s
+ At line 221 in file startup_stm32f103xb.s
+
+SVC_Handler 00000012
+
+Symbol: SVC_Handler
+ Definitions
+ At line 165 in file startup_stm32f103xb.s
+ Uses
+ At line 72 in file startup_stm32f103xb.s
+ At line 166 in file startup_stm32f103xb.s
+
+SysTick_Handler 00000018
+
+Symbol: SysTick_Handler
+ Definitions
+ At line 178 in file startup_stm32f103xb.s
+ Uses
+ At line 76 in file startup_stm32f103xb.s
+ At line 179 in file startup_stm32f103xb.s
+
+TAMPER_IRQHandler 0000001A
+
+Symbol: TAMPER_IRQHandler
+ Definitions
+ At line 231 in file startup_stm32f103xb.s
+
+
+
+ARM Macro Assembler Page 7 Alphabetic symbol ordering
+Relocatable symbols
+
+ Uses
+ At line 81 in file startup_stm32f103xb.s
+ At line 187 in file startup_stm32f103xb.s
+
+TIM1_BRK_IRQHandler 0000001A
+
+Symbol: TIM1_BRK_IRQHandler
+ Definitions
+ At line 253 in file startup_stm32f103xb.s
+ Uses
+ At line 103 in file startup_stm32f103xb.s
+ At line 209 in file startup_stm32f103xb.s
+
+TIM1_CC_IRQHandler 0000001A
+
+Symbol: TIM1_CC_IRQHandler
+ Definitions
+ At line 256 in file startup_stm32f103xb.s
+ Uses
+ At line 106 in file startup_stm32f103xb.s
+ At line 212 in file startup_stm32f103xb.s
+
+TIM1_TRG_COM_IRQHandler 0000001A
+
+Symbol: TIM1_TRG_COM_IRQHandler
+ Definitions
+ At line 255 in file startup_stm32f103xb.s
+ Uses
+ At line 105 in file startup_stm32f103xb.s
+ At line 211 in file startup_stm32f103xb.s
+
+TIM1_UP_IRQHandler 0000001A
+
+Symbol: TIM1_UP_IRQHandler
+ Definitions
+ At line 254 in file startup_stm32f103xb.s
+ Uses
+ At line 104 in file startup_stm32f103xb.s
+ At line 210 in file startup_stm32f103xb.s
+
+TIM2_IRQHandler 0000001A
+
+Symbol: TIM2_IRQHandler
+ Definitions
+ At line 257 in file startup_stm32f103xb.s
+ Uses
+ At line 107 in file startup_stm32f103xb.s
+ At line 213 in file startup_stm32f103xb.s
+
+TIM3_IRQHandler 0000001A
+
+Symbol: TIM3_IRQHandler
+ Definitions
+ At line 258 in file startup_stm32f103xb.s
+ Uses
+ At line 108 in file startup_stm32f103xb.s
+ At line 214 in file startup_stm32f103xb.s
+
+TIM4_IRQHandler 0000001A
+
+
+
+ARM Macro Assembler Page 8 Alphabetic symbol ordering
+Relocatable symbols
+
+
+Symbol: TIM4_IRQHandler
+ Definitions
+ At line 259 in file startup_stm32f103xb.s
+ Uses
+ At line 109 in file startup_stm32f103xb.s
+ At line 215 in file startup_stm32f103xb.s
+
+USART1_IRQHandler 0000001A
+
+Symbol: USART1_IRQHandler
+ Definitions
+ At line 266 in file startup_stm32f103xb.s
+ Uses
+ At line 116 in file startup_stm32f103xb.s
+ At line 222 in file startup_stm32f103xb.s
+
+USART2_IRQHandler 0000001A
+
+Symbol: USART2_IRQHandler
+ Definitions
+ At line 267 in file startup_stm32f103xb.s
+ Uses
+ At line 117 in file startup_stm32f103xb.s
+ At line 223 in file startup_stm32f103xb.s
+
+USART3_IRQHandler 0000001A
+
+Symbol: USART3_IRQHandler
+ Definitions
+ At line 268 in file startup_stm32f103xb.s
+ Uses
+ At line 118 in file startup_stm32f103xb.s
+ At line 224 in file startup_stm32f103xb.s
+
+USBWakeUp_IRQHandler 0000001A
+
+Symbol: USBWakeUp_IRQHandler
+ Definitions
+ At line 271 in file startup_stm32f103xb.s
+ Uses
+ At line 121 in file startup_stm32f103xb.s
+ At line 227 in file startup_stm32f103xb.s
+
+USB_HP_CAN1_TX_IRQHandler 0000001A
+
+Symbol: USB_HP_CAN1_TX_IRQHandler
+ Definitions
+ At line 248 in file startup_stm32f103xb.s
+ Uses
+ At line 98 in file startup_stm32f103xb.s
+ At line 204 in file startup_stm32f103xb.s
+
+USB_LP_CAN1_RX0_IRQHandler 0000001A
+
+Symbol: USB_LP_CAN1_RX0_IRQHandler
+ Definitions
+ At line 249 in file startup_stm32f103xb.s
+ Uses
+
+
+
+ARM Macro Assembler Page 9 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 99 in file startup_stm32f103xb.s
+ At line 205 in file startup_stm32f103xb.s
+
+UsageFault_Handler 00000010
+
+Symbol: UsageFault_Handler
+ Definitions
+ At line 161 in file startup_stm32f103xb.s
+ Uses
+ At line 67 in file startup_stm32f103xb.s
+ At line 162 in file startup_stm32f103xb.s
+
+WWDG_IRQHandler 0000001A
+
+Symbol: WWDG_IRQHandler
+ Definitions
+ At line 229 in file startup_stm32f103xb.s
+ Uses
+ At line 79 in file startup_stm32f103xb.s
+ At line 185 in file startup_stm32f103xb.s
+
+55 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Absolute symbols
+
+Heap_Size 00000200
+
+Symbol: Heap_Size
+ Definitions
+ At line 44 in file startup_stm32f103xb.s
+ Uses
+ At line 48 in file startup_stm32f103xb.s
+Comment: Heap_Size used once
+Stack_Size 00000400
+
+Symbol: Stack_Size
+ Definitions
+ At line 33 in file startup_stm32f103xb.s
+ Uses
+ At line 36 in file startup_stm32f103xb.s
+Comment: Stack_Size used once
+__Vectors_Size 000000EC
+
+Symbol: __Vectors_Size
+ Definitions
+ At line 124 in file startup_stm32f103xb.s
+ Uses
+ At line 59 in file startup_stm32f103xb.s
+Comment: __Vectors_Size used once
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+External symbols
+
+SystemInit 00000000
+
+Symbol: SystemInit
+ Definitions
+ At line 132 in file startup_stm32f103xb.s
+ Uses
+ At line 133 in file startup_stm32f103xb.s
+Comment: SystemInit used once
+__main 00000000
+
+Symbol: __main
+ Definitions
+ At line 131 in file startup_stm32f103xb.s
+ Uses
+ At line 135 in file startup_stm32f103xb.s
+Comment: __main used once
+2 symbols
+406 symbols in table
diff --git a/dep/stm32_component_v2 b/dep/stm32_component_v2
new file mode 160000
index 0000000..026fb72
--- /dev/null
+++ b/dep/stm32_component_v2
@@ -0,0 +1 @@
+Subproject commit 026fb72178ae2dbf9f55ce0850bc06bf731d7acf
diff --git a/dep/zwsd_component b/dep/zwsd_component
new file mode 160000
index 0000000..6ed427b
--- /dev/null
+++ b/dep/zwsd_component
@@ -0,0 +1 @@
+Subproject commit 6ed427b9f064657f30f1c86ed7388b7979e5f79f
diff --git a/src/main_app.c b/src/main_app.c
new file mode 100644
index 0000000..3a8ab9b
--- /dev/null
+++ b/src/main_app.c
@@ -0,0 +1,290 @@
+#include
+#include
+#include
+#include
+
+#include "iwdg.h"
+#include "main.h"
+#include "stm32_component_v2\flash\flash_operate.h"
+#include "stm32f1xx_hal_uart.h"
+#include "usart.h"
+#include "zwsd_component\marco\marco_utils.h"
+#include "zwsd_component\queue\zloop_queue.h"
+/**
+ * @brief
+ *
+ * @return int
+ */
+
+#define LOG(fmt, ...) printf(fmt "\n", ##__VA_ARGS__)
+
+static uint32_t prvhasPassedMs(uint32_t last) {
+ uint32_t now = HAL_GetTick();
+ if (now >= last) return now - last;
+ return UINT32_MAX - last + now;
+}
+
+int fputc(int c, FILE* stream) //??fputc??
+{
+ HAL_UART_Transmit(&huart1, (unsigned char*)&c, 1, 1000);
+ return 1;
+}
+/**
+ * ========================================Config=======================================
+ */
+typedef struct {
+ uint32_t filterTime;
+ bool echo;
+ bool mirror;
+} Config_t;
+static Config_t s_config = {.filterTime = 1, .echo = true, .mirror = false};
+uint32_t prv_get_filter_time() { return s_config.filterTime; }
+void prv_set_filter_time(uint32_t filtertime) {
+ s_config.filterTime = filtertime;
+}
+bool prv_get_is_echo() { return s_config.echo; }
+/**
+ * ========================================Filter=======================================
+ */
+GPIO_PinState prv_get_in_state() {
+ /**
+ * @brief 因为电路上默认已经反向,所以如果配置不是反向,则应该反向
+ */
+ if (!s_config.mirror)
+ return HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4) == GPIO_PIN_SET ? GPIO_PIN_RESET
+ : GPIO_PIN_SET;
+ return HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4);
+}
+GPIO_PinState prv_get_out_state() {
+ //!!!这里只选择PB6作为当前状态的代表
+ return HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_6);
+}
+void prv_set_out_state(GPIO_PinState to) {
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, to);
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, to);
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, to);
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, to);
+}
+void filterProcess() {
+ GPIO_PinState out = prv_get_out_state();
+ if (out != prv_get_in_state()) {
+ HAL_Delay(prv_get_filter_time());
+ GPIO_PinState in = prv_get_in_state();
+ if (out != in) {
+ LOG("update io state %d To %d", out, in);
+ prv_set_out_state(in);
+ }
+ }
+}
+
+/**
+ * ========================================At_Order=======================================
+ */
+typedef enum {
+ kat_order, //
+ kat_showinfo, //
+ kat_set, //
+} at_ordertype_t;
+
+static uint8_t rxbuf;
+static uint32_t lastrxticket = 0;
+static uint8_t __rxbuf[32];
+static zloop_queue_u8_t s_rxbufq;
+
+void HAL_UART_RxCpltCallback(UART_HandleTypeDef* husart) {
+ if (husart == &huart1) {
+ zloop_queue_push_one_u8(&s_rxbufq, rxbuf);
+ lastrxticket = HAL_GetTick();
+ HAL_UART_Receive_IT(&huart1, &rxbuf, 1);
+ }
+}
+
+bool strn_is_eq(int n, const char* s1, const char* s2) {
+ for (int i = 0; i < n; i++) {
+ if (s1[i] != s2[i]) return false;
+ }
+ return true;
+}
+bool str_is_eq(const char* s1, const char* s2) { return strcmp(s1, s2) == 0; }
+void at_return_ok() { printf("OK\r\n"); }
+void at_return_error() { printf("ERROR\r\n"); }
+void at_echo(const char* order) {
+ if (prv_get_is_echo()) printf("%s\r\n", order);
+}
+
+bool processFilterTimeOrder(at_ordertype_t type, const char* order_name,
+ const char* order_val) {
+ if (type == kat_order) {
+ return false;
+ } else if (type == kat_showinfo) {
+ printf("%u\r\n", prv_get_filter_time());
+ return true;
+ } else if (type == kat_set) {
+ if (order_val == NULL) return false;
+ int orderval = atoi(order_val);
+ if (orderval == 0) return false;
+ prv_set_filter_time(orderval);
+ return true;
+ }
+ return false;
+}
+bool processIOMirrorOrder(at_ordertype_t type, const char* order_name,
+ const char* order_val) {
+ if (type == kat_order) {
+ return false;
+ } else if (type == kat_showinfo) {
+ printf("%d\r\n", s_config.mirror);
+ return true;
+ } else if (type == kat_set) {
+ if (order_val == NULL) return false;
+ int orderval = atoi(order_val);
+ if (orderval > 0)
+ s_config.mirror = 1;
+ else
+ s_config.mirror = 0;
+ return true;
+ }
+ return false;
+}
+bool processSaveOrder(at_ordertype_t type, const char* order_name,
+ const char* order_val) {
+ if (type == kat_order) {
+ Flash_flush(&s_config, sizeof(s_config));
+ return true;
+ } else if (type == kat_showinfo) {
+ return false;
+ } else if (type == kat_set) {
+ return false;
+ }
+ return false;
+}
+#define PRI_STR(str) (str != NULL ? str : "null")
+
+void processOrder(char* atorder, int num) {
+ //分离字符串 AT+Order=?
+
+ if (num <= 2) return;
+ if (!strn_is_eq(2, atorder, "AT")) return;
+ at_echo(atorder);
+
+ const char* order_name = NULL;
+ const char* order_val = NULL;
+ at_ordertype_t type = kat_order;
+ for (size_t i = 0; i < num; i++) {
+ if (i + 1 < num && atorder[i] == '+') {
+ atorder[i] = '\0';
+ order_name = &atorder[i + 1];
+ }
+ if (i + 1 < num && atorder[i] == '=') {
+ atorder[i] = '\0';
+ order_val = &atorder[i + 1];
+ type = kat_set;
+ }
+ if (atorder[i] == '?') {
+ atorder[i] = '\0';
+ type = kat_showinfo;
+ }
+ }
+ // LOG("order_type:%d", type);
+ // LOG("order:%s", PRI_STR(order_name));
+ // LOG("order_val:%s", PRI_STR(order_val));
+
+ bool success = true;
+ if (str_is_eq("FILTER_TIME_MS", order_name)) {
+ success = processFilterTimeOrder(type, order_name, order_val);
+ } else if (str_is_eq("IO_MIRROR", order_name)) {
+ success = processIOMirrorOrder(type, order_name, order_val);
+ } else if (str_is_eq("SAVE", order_name)) {
+ success = processSaveOrder(type, order_name, order_val);
+ } else {
+ success = false;
+ }
+
+ if (success) {
+ at_return_ok();
+ } else {
+ at_return_error();
+ }
+}
+
+void atProcess() {
+ static char databuf[128];
+ static int datanum = 0;
+
+ while (true) {
+ if (!zloop_queue_is_empty_u8(&s_rxbufq)) {
+ // if()
+ uint8_t data;
+ zloop_queue_pop_one_u8(&s_rxbufq, &data);
+ if (datanum >= ARRARY_SIZE(databuf) - 1) {
+ //缓冲区溢出,清空buf
+ zloop_queue_clear_u8(&s_rxbufq);
+ break;
+ }
+
+ databuf[datanum] = data;
+ datanum++;
+ } else {
+ break;
+ }
+ }
+
+ //没有数据不做处理
+ if (datanum == 0) return;
+
+ //接收一条指令超时,丢弃
+ if (prvhasPassedMs(lastrxticket) > 1000) {
+ datanum = 0;
+ return;
+ }
+
+ //缓冲区溢出,不做处理
+ if (datanum >= ARRARY_SIZE(databuf) - 1) {
+ datanum = 0;
+ return;
+ }
+
+ if (datanum >= 2 && strn_is_eq(2, &databuf[datanum - 2], "\r\n")) {
+ databuf[datanum - 2] = '\0';
+ processOrder(databuf, datanum - 2);
+ datanum = 0;
+ }
+}
+/**
+ * ========================================Main=======================================
+ */
+#if 1
+// #pragma pack(FLASH_PAGE_SIZE) /*指定按2字节对齐*/
+typedef struct {
+ char configflashBufSize[FLASH_PAGE_SIZE * 1];
+} flashdata_t __attribute__((aligned(1024)));
+static const flashdata_t s_flashdata;
+// #pragma pack() /*取消指定对齐,恢复缺省对齐*/
+#endif
+int app_main(void) {
+ LOG("software version:%s", "v1.0");
+ LOG("flash add:%x", &s_flashdata);
+ // s_flashdata.configflashBufSize[1] = 0;
+ // prv_set_out_state(prv_get_in_state());
+ prv_set_out_state(prv_get_in_state());
+ // while (true)
+ // ;
+#if 1
+ Flash_init_module((uint32_t)&s_flashdata, FLASH_PAGE_SIZE);
+ zloop_queue_init_u8(&s_rxbufq, "rxbuf", __rxbuf, ARRARY_SIZE(__rxbuf));
+ if (Flash_isNew()) {
+ Flash_flush(&s_config, sizeof(s_config));
+ } else {
+ Flash_read(&s_config, sizeof(s_config));
+ }
+#endif
+ HAL_Delay(1);
+ HAL_UART_Receive_IT(&huart1, &rxbuf, 1);
+
+ while (true) {
+ // HAL_IWDG_Refresh(&hiwdg);
+ filterProcess();
+ atProcess();
+ }
+ //
+}