15 changed files with 5285 additions and 577 deletions
-
4.gitignore
-
6.gitmodules
-
44.mxproject
-
1Core/Inc/stm32f1xx_it.h
-
5Core/Src/main.c
-
16Core/Src/stm32f1xx_it.c
-
5Core/Src/usart.c
-
1FilterBox.ioc
-
2691MDK-ARM/FilterBox.uvguix.zel
-
757MDK-ARM/FilterBox.uvoptx
-
863MDK-ARM/FilterBox.uvprojx
-
1177MDK-ARM/startup_stm32f103xb.lst
-
1dep/stm32_component_v2
-
1dep/zwsd_component
-
290src/main_app.c
@ -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 |
|||
MDK-ARM/.vscode |
@ -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 |
@ -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; |
|||
|
2691
MDK-ARM/FilterBox.uvguix.zel
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,133 +1,626 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd"> |
|||
<Target> |
|||
<TargetName>FilterBox</TargetName> |
|||
<ToolsetNumber>0x4</ToolsetNumber> |
|||
<ToolsetName>ARM-ADS</ToolsetName> |
|||
<TargetOption> |
|||
<CLKADS>72000000</CLKADS> |
|||
<OPTTT> |
|||
<gFlags>1</gFlags> |
|||
<BeepAtEnd>1</BeepAtEnd> |
|||
<RunSim>0</RunSim> |
|||
<RunTarget>1</RunTarget> |
|||
</OPTTT> |
|||
<OPTHX> |
|||
<HexSelection>1</HexSelection> |
|||
<FlashByte>65535</FlashByte> |
|||
<HexRangeLowAddress>0</HexRangeLowAddress> |
|||
<HexRangeHighAddress>0</HexRangeHighAddress> |
|||
<HexOffset>0</HexOffset> |
|||
</OPTHX> |
|||
<OPTLEX> |
|||
<PageWidth>79</PageWidth> |
|||
<PageLength>66</PageLength> |
|||
<TabStop>8</TabStop> |
|||
<ListingPath /> |
|||
</OPTLEX> |
|||
<ListingPage> |
|||
<CreateCListing>1</CreateCListing> |
|||
<CreateAListing>1</CreateAListing> |
|||
<CreateLListing>1</CreateLListing> |
|||
<CreateIListing>0</CreateIListing> |
|||
<AsmCond>1</AsmCond> |
|||
<AsmSymb>1</AsmSymb> |
|||
<AsmXref>0</AsmXref> |
|||
<CCond>1</CCond> |
|||
<CCode>0</CCode> |
|||
<CListInc>0</CListInc> |
|||
<CSymb>0</CSymb> |
|||
<LinkerCodeListing>0</LinkerCodeListing> |
|||
</ListingPage> |
|||
<OPTXL> |
|||
<LMap>1</LMap> |
|||
<LComments>1</LComments> |
|||
<LGenerateSymbols>1</LGenerateSymbols> |
|||
<LLibSym>1</LLibSym> |
|||
<LLines>1</LLines> |
|||
<LLocSym>1</LLocSym> |
|||
<LPubSym>1</LPubSym> |
|||
<LXref>0</LXref> |
|||
<LExpSel>0</LExpSel> |
|||
</OPTXL> |
|||
<OPTFL> |
|||
<tvExp>0</tvExp> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<IsCurrentTarget>1</IsCurrentTarget> |
|||
</OPTFL> |
|||
<CpuCode>0</CpuCode> |
|||
<DebugOpt> |
|||
<uSim>0</uSim> |
|||
<uTrg>1</uTrg> |
|||
<sLdApp>1</sLdApp> |
|||
<sGomain>1</sGomain> |
|||
<sRbreak>1</sRbreak> |
|||
<sRwatch>1</sRwatch> |
|||
<sRmem>1</sRmem> |
|||
<sRfunc>1</sRfunc> |
|||
<sRbox>1</sRbox> |
|||
<tLdApp>1</tLdApp> |
|||
<tGomain>1</tGomain> |
|||
<tRbreak>1</tRbreak> |
|||
<tRwatch>1</tRwatch> |
|||
<tRmem>1</tRmem> |
|||
<tRfunc>1</tRfunc> |
|||
<tRbox>1</tRbox> |
|||
<sRunDeb>0</sRunDeb> |
|||
<sLrtime>0</sLrtime> |
|||
<nTsel>13</nTsel> |
|||
<sDll /> |
|||
<sDllPa /> |
|||
<sDlgDll /> |
|||
<sDlgPa /> |
|||
<sIfile /> |
|||
<tDll /> |
|||
<tDllPa /> |
|||
<tDlgDll /> |
|||
<tDlgPa /> |
|||
<tIfile /> |
|||
<pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon> |
|||
</DebugOpt> |
|||
<TargetDriverDllRegistry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key>ST-LINKIII-KEIL_SWO</Key> |
|||
<Name>-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)</Name> |
|||
</SetRegEntry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key /> |
|||
<Name>-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)</Name> |
|||
</SetRegEntry> |
|||
</TargetDriverDllRegistry> |
|||
<DebugFlag> |
|||
<trace>0</trace> |
|||
<periodic>1</periodic> |
|||
<aLwin>0</aLwin> |
|||
<aCover>0</aCover> |
|||
<aSer1>0</aSer1> |
|||
<aSer2>0</aSer2> |
|||
<aPa>0</aPa> |
|||
<viewmode>0</viewmode> |
|||
<vrSel>0</vrSel> |
|||
<aSym>0</aSym> |
|||
<aTbox>0</aTbox> |
|||
<AscS1>0</AscS1> |
|||
<AscS2>0</AscS2> |
|||
<AscS3>0</AscS3> |
|||
<aSer3>0</aSer3> |
|||
<eProf>0</eProf> |
|||
<aLa>0</aLa> |
|||
<aPa1>0</aPa1> |
|||
<AscS4>0</AscS4> |
|||
<aSer4>0</aSer4> |
|||
<StkLoc>0</StkLoc> |
|||
<TrcWin>0</TrcWin> |
|||
<newCpu>0</newCpu> |
|||
<uProt>0</uProt> |
|||
</DebugFlag> |
|||
<LintExecutable /> |
|||
<LintConfigFile /> |
|||
</TargetOption> |
|||
</Target> |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> |
|||
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd"> |
|||
|
|||
<SchemaVersion>1.0</SchemaVersion> |
|||
|
|||
<Header>### uVision Project, (C) Keil Software</Header> |
|||
|
|||
<Extensions> |
|||
<cExt>*.c</cExt> |
|||
<aExt>*.s*; *.src; *.a*</aExt> |
|||
<oExt>*.obj</oExt> |
|||
<lExt>*.lib</lExt> |
|||
<tExt>*.txt; *.h; *.inc</tExt> |
|||
<pExt>*.plm</pExt> |
|||
<CppX>*.cpp</CppX> |
|||
<nMigrate>0</nMigrate> |
|||
</Extensions> |
|||
|
|||
<DaveTm> |
|||
<dwLowDateTime>0</dwLowDateTime> |
|||
<dwHighDateTime>0</dwHighDateTime> |
|||
</DaveTm> |
|||
|
|||
<Target> |
|||
<TargetName>FilterBox</TargetName> |
|||
<ToolsetNumber>0x4</ToolsetNumber> |
|||
<ToolsetName>ARM-ADS</ToolsetName> |
|||
<TargetOption> |
|||
<CLKADS>72000000</CLKADS> |
|||
<OPTTT> |
|||
<gFlags>1</gFlags> |
|||
<BeepAtEnd>1</BeepAtEnd> |
|||
<RunSim>0</RunSim> |
|||
<RunTarget>1</RunTarget> |
|||
<RunAbUc>0</RunAbUc> |
|||
</OPTTT> |
|||
<OPTHX> |
|||
<HexSelection>1</HexSelection> |
|||
<FlashByte>65535</FlashByte> |
|||
<HexRangeLowAddress>0</HexRangeLowAddress> |
|||
<HexRangeHighAddress>0</HexRangeHighAddress> |
|||
<HexOffset>0</HexOffset> |
|||
</OPTHX> |
|||
<OPTLEX> |
|||
<PageWidth>79</PageWidth> |
|||
<PageLength>66</PageLength> |
|||
<TabStop>8</TabStop> |
|||
<ListingPath></ListingPath> |
|||
</OPTLEX> |
|||
<ListingPage> |
|||
<CreateCListing>1</CreateCListing> |
|||
<CreateAListing>1</CreateAListing> |
|||
<CreateLListing>1</CreateLListing> |
|||
<CreateIListing>0</CreateIListing> |
|||
<AsmCond>1</AsmCond> |
|||
<AsmSymb>1</AsmSymb> |
|||
<AsmXref>0</AsmXref> |
|||
<CCond>1</CCond> |
|||
<CCode>0</CCode> |
|||
<CListInc>0</CListInc> |
|||
<CSymb>0</CSymb> |
|||
<LinkerCodeListing>0</LinkerCodeListing> |
|||
</ListingPage> |
|||
<OPTXL> |
|||
<LMap>1</LMap> |
|||
<LComments>1</LComments> |
|||
<LGenerateSymbols>1</LGenerateSymbols> |
|||
<LLibSym>1</LLibSym> |
|||
<LLines>1</LLines> |
|||
<LLocSym>1</LLocSym> |
|||
<LPubSym>1</LPubSym> |
|||
<LXref>0</LXref> |
|||
<LExpSel>0</LExpSel> |
|||
</OPTXL> |
|||
<OPTFL> |
|||
<tvExp>1</tvExp> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<IsCurrentTarget>1</IsCurrentTarget> |
|||
</OPTFL> |
|||
<CpuCode>18</CpuCode> |
|||
<Books> |
|||
<Book> |
|||
<Number>0</Number> |
|||
<Title>Quick Start Guide (MCBSTM32E)</Title> |
|||
<Path>C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents/STM32E_QSG.pdf</Path> |
|||
</Book> |
|||
<Book> |
|||
<Number>1</Number> |
|||
<Title>Base Board Schematics (MCBSTM32E)</Title> |
|||
<Path>C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents/mcbstm32e-base-board-schematics.pdf</Path> |
|||
</Book> |
|||
<Book> |
|||
<Number>2</Number> |
|||
<Title>Display Board Schematics (MCBSTM32E)</Title> |
|||
<Path>C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents/mcbstm32e-display-board-schematics.pdf</Path> |
|||
</Book> |
|||
<Book> |
|||
<Number>3</Number> |
|||
<Title>User Manual (MCBSTM32E)</Title> |
|||
<Path>C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents/mcbstm32e.chm</Path> |
|||
</Book> |
|||
<Book> |
|||
<Number>4</Number> |
|||
<Title>MCBSTM32E Evaluation Board Web Page (MCBSTM32E)</Title> |
|||
<Path>http://www.keil.com/mcbstm32e/</Path> |
|||
</Book> |
|||
</Books> |
|||
<DebugOpt> |
|||
<uSim>0</uSim> |
|||
<uTrg>1</uTrg> |
|||
<sLdApp>1</sLdApp> |
|||
<sGomain>1</sGomain> |
|||
<sRbreak>1</sRbreak> |
|||
<sRwatch>1</sRwatch> |
|||
<sRmem>1</sRmem> |
|||
<sRfunc>1</sRfunc> |
|||
<sRbox>1</sRbox> |
|||
<tLdApp>1</tLdApp> |
|||
<tGomain>1</tGomain> |
|||
<tRbreak>1</tRbreak> |
|||
<tRwatch>1</tRwatch> |
|||
<tRmem>1</tRmem> |
|||
<tRfunc>1</tRfunc> |
|||
<tRbox>1</tRbox> |
|||
<tRtrace>1</tRtrace> |
|||
<sRSysVw>1</sRSysVw> |
|||
<tRSysVw>1</tRSysVw> |
|||
<sRunDeb>0</sRunDeb> |
|||
<sLrtime>0</sLrtime> |
|||
<nTsel>12</nTsel> |
|||
<sDll></sDll> |
|||
<sDllPa></sDllPa> |
|||
<sDlgDll></sDlgDll> |
|||
<sDlgPa></sDlgPa> |
|||
<sIfile></sIfile> |
|||
<tDll></tDll> |
|||
<tDllPa></tDllPa> |
|||
<tDlgDll></tDlgDll> |
|||
<tDlgPa></tDlgPa> |
|||
<tIfile></tIfile> |
|||
<pMon>BIN\CMSIS_AGDI.dll</pMon> |
|||
</DebugOpt> |
|||
<TargetDriverDllRegistry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key>ARMRTXEVENTFLAGS</Key> |
|||
<Name>-L70 -Z18 -C0 -M0 -T1</Name> |
|||
</SetRegEntry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key>DLGTARM</Key> |
|||
<Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name> |
|||
</SetRegEntry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key>ARMDBGFLAGS</Key> |
|||
<Name></Name> |
|||
</SetRegEntry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key>DLGUARM</Key> |
|||
<Name></Name> |
|||
</SetRegEntry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key>CMSIS_AGDI</Key> |
|||
<Name>-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)</Name> |
|||
</SetRegEntry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key>UL2CM3</Key> |
|||
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash/STM32F10x_128.FLM))</Name> |
|||
</SetRegEntry> |
|||
<SetRegEntry> |
|||
<Number>0</Number> |
|||
<Key>ST-LINKIII-KEIL_SWO</Key> |
|||
<Name>-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)</Name> |
|||
</SetRegEntry> |
|||
</TargetDriverDllRegistry> |
|||
<Breakpoint/> |
|||
<WatchWindow1> |
|||
<Ww> |
|||
<count>0</count> |
|||
<WinNumber>1</WinNumber> |
|||
<ItemText>s_config</ItemText> |
|||
</Ww> |
|||
<Ww> |
|||
<count>1</count> |
|||
<WinNumber>1</WinNumber> |
|||
<ItemText>databuf</ItemText> |
|||
</Ww> |
|||
</WatchWindow1> |
|||
<WatchWindow2> |
|||
<Ww> |
|||
<count>0</count> |
|||
<WinNumber>2</WinNumber> |
|||
<ItemText>s_flashdata</ItemText> |
|||
</Ww> |
|||
</WatchWindow2> |
|||
<Tracepoint> |
|||
<THDelay>0</THDelay> |
|||
</Tracepoint> |
|||
<DebugFlag> |
|||
<trace>0</trace> |
|||
<periodic>1</periodic> |
|||
<aLwin>1</aLwin> |
|||
<aCover>0</aCover> |
|||
<aSer1>0</aSer1> |
|||
<aSer2>0</aSer2> |
|||
<aPa>0</aPa> |
|||
<viewmode>1</viewmode> |
|||
<vrSel>0</vrSel> |
|||
<aSym>0</aSym> |
|||
<aTbox>0</aTbox> |
|||
<AscS1>0</AscS1> |
|||
<AscS2>0</AscS2> |
|||
<AscS3>0</AscS3> |
|||
<aSer3>0</aSer3> |
|||
<eProf>0</eProf> |
|||
<aLa>0</aLa> |
|||
<aPa1>0</aPa1> |
|||
<AscS4>0</AscS4> |
|||
<aSer4>0</aSer4> |
|||
<StkLoc>0</StkLoc> |
|||
<TrcWin>0</TrcWin> |
|||
<newCpu>0</newCpu> |
|||
<uProt>0</uProt> |
|||
</DebugFlag> |
|||
<LintExecutable></LintExecutable> |
|||
<LintConfigFile></LintConfigFile> |
|||
<DebugDescription> |
|||
<Enable>1</Enable> |
|||
<EnableLog>0</EnableLog> |
|||
<Protocol>2</Protocol> |
|||
<DbgClock>10000000</DbgClock> |
|||
</DebugDescription> |
|||
</TargetOption> |
|||
</Target> |
|||
|
|||
<Group> |
|||
<GroupName>Application/MDK-ARM</GroupName> |
|||
<tvExp>1</tvExp> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<cbSel>0</cbSel> |
|||
<RteFlg>0</RteFlg> |
|||
<File> |
|||
<GroupNumber>1</GroupNumber> |
|||
<FileNumber>1</FileNumber> |
|||
<FileType>2</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>startup_stm32f103xb.s</PathWithFileName> |
|||
<FilenameWithoutPath>startup_stm32f103xb.s</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
</Group> |
|||
|
|||
<Group> |
|||
<GroupName>usrc</GroupName> |
|||
<tvExp>1</tvExp> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<cbSel>0</cbSel> |
|||
<RteFlg>0</RteFlg> |
|||
<File> |
|||
<GroupNumber>2</GroupNumber> |
|||
<FileNumber>2</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>..\src\main_app.c</PathWithFileName> |
|||
<FilenameWithoutPath>main_app.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>2</GroupNumber> |
|||
<FileNumber>3</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>..\dep\stm32_component_v2\flash\flash_operate.c</PathWithFileName> |
|||
<FilenameWithoutPath>flash_operate.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>2</GroupNumber> |
|||
<FileNumber>4</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>..\dep\zwsd_component\queue\zloop_queue.c</PathWithFileName> |
|||
<FilenameWithoutPath>zloop_queue.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
</Group> |
|||
|
|||
<Group> |
|||
<GroupName>::CMSIS</GroupName> |
|||
<tvExp>0</tvExp> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<cbSel>0</cbSel> |
|||
<RteFlg>1</RteFlg> |
|||
</Group> |
|||
|
|||
<Group> |
|||
<GroupName>Application/User/Core</GroupName> |
|||
<tvExp>1</tvExp> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<cbSel>0</cbSel> |
|||
<RteFlg>0</RteFlg> |
|||
<File> |
|||
<GroupNumber>4</GroupNumber> |
|||
<FileNumber>5</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Core/Src/main.c</PathWithFileName> |
|||
<FilenameWithoutPath>main.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>4</GroupNumber> |
|||
<FileNumber>6</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Core/Src/gpio.c</PathWithFileName> |
|||
<FilenameWithoutPath>gpio.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>4</GroupNumber> |
|||
<FileNumber>7</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Core/Src/iwdg.c</PathWithFileName> |
|||
<FilenameWithoutPath>iwdg.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>4</GroupNumber> |
|||
<FileNumber>8</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Core/Src/usart.c</PathWithFileName> |
|||
<FilenameWithoutPath>usart.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>4</GroupNumber> |
|||
<FileNumber>9</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Core/Src/stm32f1xx_it.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_it.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>4</GroupNumber> |
|||
<FileNumber>10</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Core/Src/stm32f1xx_hal_msp.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_msp.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
</Group> |
|||
|
|||
<Group> |
|||
<GroupName>Drivers/STM32F1xx_HAL_Driver</GroupName> |
|||
<tvExp>1</tvExp> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<cbSel>0</cbSel> |
|||
<RteFlg>0</RteFlg> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>11</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_gpio_ex.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>12</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_iwdg.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>13</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>14</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_rcc.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>15</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_rcc_ex.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>16</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_gpio.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>17</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_dma.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>18</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_cortex.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>19</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_pwr.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>20</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_flash.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>21</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_flash_ex.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>22</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_exti.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>23</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_tim.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>24</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_tim_ex.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
<File> |
|||
<GroupNumber>5</GroupNumber> |
|||
<FileNumber>25</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c</PathWithFileName> |
|||
<FilenameWithoutPath>stm32f1xx_hal_uart.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
</Group> |
|||
|
|||
<Group> |
|||
<GroupName>Drivers/CMSIS</GroupName> |
|||
<tvExp>1</tvExp> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<cbSel>0</cbSel> |
|||
<RteFlg>0</RteFlg> |
|||
<File> |
|||
<GroupNumber>6</GroupNumber> |
|||
<FileNumber>26</FileNumber> |
|||
<FileType>1</FileType> |
|||
<tvExp>0</tvExp> |
|||
<Focus>0</Focus> |
|||
<tvExpOptDlg>0</tvExpOptDlg> |
|||
<bDave2>0</bDave2> |
|||
<PathWithFileName>../Core/Src/system_stm32f1xx.c</PathWithFileName> |
|||
<FilenameWithoutPath>system_stm32f1xx.c</FilenameWithoutPath> |
|||
<RteFlg>0</RteFlg> |
|||
<bShared>0</bShared> |
|||
</File> |
|||
</Group> |
|||
|
|||
</ProjectOpt> |
1177
MDK-ARM/startup_stm32f103xb.lst
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,290 @@ |
|||
#include <stdbool.h> |
|||
#include <stdio.h> |
|||
#include <stdlib.h> |
|||
#include <string.h> |
|||
|
|||
#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(); |
|||
} |
|||
// |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue