From dd6f50b1601cb80d5f9845bc5d6cbb2ec2b57b06 Mon Sep 17 00:00:00 2001 From: xingyi <973294773@qq.com> Date: Thu, 2 Nov 2023 16:39:46 +0800 Subject: [PATCH 1/4] [new]stm32 --- .../.vscode/c_cpp_properties.json" | 93 + .../.vscode/keil-assistant.log" | 2 + .../.vscode/uv4.log" | 10 + .../.vscode/uv4.log.lock" | 1 + .../Target_1_STM32F103C8_1.0.0.dbgconf" | 97 + .../EventRecorderStub.scvd" | 9 + .../Hardware/ADC.c" | 48 + .../Hardware/ADC.h" | 6 + .../Hardware/Key.c" | 46 + .../Hardware/Key.h" | 7 + .../Hardware/LED.c" | 38 + .../Hardware/LED.h" | 8 + .../Hardware/OLED.c" | 321 + .../Hardware/OLED.h" | 13 + .../Hardware/OLED_Font.h" | 293 + .../Hardware/PWM.c" | 44 + .../Hardware/PWM.h" | 7 + .../Hardware/Timer.c" | 99 + .../Hardware/Timer.h" | 6 + .../Library/misc.c" | 225 + .../Library/misc.h" | 220 + .../Library/stm32f10x_adc.c" | 1307 +++ .../Library/stm32f10x_adc.h" | 483 + .../Library/stm32f10x_bkp.c" | 308 + .../Library/stm32f10x_bkp.h" | 195 + .../Library/stm32f10x_can.c" | 1415 +++ .../Library/stm32f10x_can.h" | 697 ++ .../Library/stm32f10x_cec.c" | 433 + .../Library/stm32f10x_cec.h" | 210 + .../Library/stm32f10x_crc.c" | 160 + .../Library/stm32f10x_crc.h" | 94 + .../Library/stm32f10x_dac.c" | 571 ++ .../Library/stm32f10x_dac.h" | 317 + .../Library/stm32f10x_dbgmcu.c" | 162 + .../Library/stm32f10x_dbgmcu.h" | 119 + .../Library/stm32f10x_dma.c" | 714 ++ .../Library/stm32f10x_dma.h" | 439 + .../Library/stm32f10x_exti.c" | 269 + .../Library/stm32f10x_exti.h" | 184 + .../Library/stm32f10x_flash.c" | 1684 ++++ .../Library/stm32f10x_flash.h" | 426 + .../Library/stm32f10x_fsmc.c" | 866 ++ .../Library/stm32f10x_fsmc.h" | 733 ++ .../Library/stm32f10x_gpio.c" | 650 ++ .../Library/stm32f10x_gpio.h" | 385 + .../Library/stm32f10x_i2c.c" | 1331 +++ .../Library/stm32f10x_i2c.h" | 684 ++ .../Library/stm32f10x_iwdg.c" | 190 + .../Library/stm32f10x_iwdg.h" | 140 + .../Library/stm32f10x_pwr.c" | 307 + .../Library/stm32f10x_pwr.h" | 156 + .../Library/stm32f10x_rcc.c" | 1470 +++ .../Library/stm32f10x_rcc.h" | 727 ++ .../Library/stm32f10x_rtc.c" | 339 + .../Library/stm32f10x_rtc.h" | 135 + .../Library/stm32f10x_sdio.c" | 799 ++ .../Library/stm32f10x_sdio.h" | 531 ++ .../Library/stm32f10x_spi.c" | 908 ++ .../Library/stm32f10x_spi.h" | 487 + .../Library/stm32f10x_tim.c" | 2890 ++++++ .../Library/stm32f10x_tim.h" | 1164 +++ .../Library/stm32f10x_usart.c" | 1058 +++ .../Library/stm32f10x_usart.h" | 412 + .../Library/stm32f10x_wwdg.c" | 224 + .../Library/stm32f10x_wwdg.h" | 115 + .../Listings/Project.map" | 1423 +++ .../Listings/startup_stm32f10x_md.lst" | 1209 +++ .../Objects/ExtDll.iex" | 2 + .../Objects/Project.axf" | Bin 0 -> 347724 bytes .../Objects/Project.build_log.htm" | 53 + .../Objects/Project.htm" | 835 ++ .../Objects/Project.lnp" | 40 + .../Objects/Project.sct" | 15 + .../Objects/Project_Target 1.dep" | 1033 ++ .../Objects/adc.crf" | Bin 0 -> 346595 bytes .../Objects/adc.d" | 30 + .../Objects/adc.o" | Bin 0 -> 380364 bytes .../Objects/core_cm3.crf" | Bin 0 -> 3940 bytes .../Objects/core_cm3.d" | 2 + .../Objects/core_cm3.o" | Bin 0 -> 11212 bytes .../Objects/delay.crf" | Bin 0 -> 346228 bytes .../Objects/delay.d" | 30 + .../Objects/delay.o" | Bin 0 -> 380888 bytes .../Objects/key.crf" | Bin 0 -> 346838 bytes .../Objects/key.d" | 32 + .../Objects/key.o" | Bin 0 -> 382020 bytes .../Objects/led.crf" | Bin 0 -> 346440 bytes .../Objects/led.d" | 30 + .../Objects/led.o" | Bin 0 -> 381100 bytes .../Objects/main.crf" | Bin 0 -> 347884 bytes .../Objects/main.d" | 36 + .../Objects/main.o" | Bin 0 -> 383744 bytes .../Objects/misc.crf" | Bin 0 -> 346917 bytes .../Objects/misc.d" | 31 + .../Objects/misc.o" | Bin 0 -> 384036 bytes .../Objects/oled.crf" | Bin 0 -> 349587 bytes .../Objects/oled.d" | 31 + .../Objects/oled.o" | Bin 0 -> 405240 bytes .../Objects/pwm.crf" | Bin 0 -> 346540 bytes .../Objects/pwm.d" | 30 + .../Objects/pwm.o" | Bin 0 -> 380216 bytes .../Objects/startup_stm32f10x_md.d" | 1 + .../Objects/startup_stm32f10x_md.o" | Bin 0 -> 6040 bytes .../Objects/stm32f10x_adc.crf" | Bin 0 -> 354086 bytes .../Objects/stm32f10x_adc.d" | 31 + .../Objects/stm32f10x_adc.o" | Bin 0 -> 431672 bytes .../Objects/stm32f10x_bkp.crf" | Bin 0 -> 347857 bytes .../Objects/stm32f10x_bkp.d" | 31 + .../Objects/stm32f10x_bkp.o" | Bin 0 -> 394024 bytes .../Objects/stm32f10x_can.crf" | Bin 0 -> 355699 bytes .../Objects/stm32f10x_can.d" | 31 + .../Objects/stm32f10x_can.o" | Bin 0 -> 416632 bytes .../Objects/stm32f10x_cec.crf" | Bin 0 -> 348410 bytes .../Objects/stm32f10x_cec.d" | 31 + .../Objects/stm32f10x_cec.o" | Bin 0 -> 396680 bytes .../Objects/stm32f10x_crc.crf" | Bin 0 -> 346470 bytes .../Objects/stm32f10x_crc.d" | 31 + .../Objects/stm32f10x_crc.o" | Bin 0 -> 385076 bytes .../Objects/stm32f10x_dac.crf" | Bin 0 -> 348543 bytes .../Objects/stm32f10x_dac.d" | 31 + .../Objects/stm32f10x_dac.o" | Bin 0 -> 394664 bytes .../Objects/stm32f10x_dbgmcu.crf" | Bin 0 -> 346260 bytes .../Objects/stm32f10x_dbgmcu.d" | 31 + .../Objects/stm32f10x_dbgmcu.o" | Bin 0 -> 381104 bytes .../Objects/stm32f10x_dma.crf" | Bin 0 -> 350025 bytes .../Objects/stm32f10x_dma.d" | 31 + .../Objects/stm32f10x_dma.o" | Bin 0 -> 394108 bytes .../Objects/stm32f10x_exti.crf" | Bin 0 -> 347476 bytes .../Objects/stm32f10x_exti.d" | 31 + .../Objects/stm32f10x_exti.o" | Bin 0 -> 388180 bytes .../Objects/stm32f10x_flash.crf" | Bin 0 -> 353927 bytes .../Objects/stm32f10x_flash.d" | 31 + .../Objects/stm32f10x_flash.o" | Bin 0 -> 420376 bytes .../Objects/stm32f10x_fsmc.crf" | Bin 0 -> 352432 bytes .../Objects/stm32f10x_fsmc.d" | 31 + .../Objects/stm32f10x_fsmc.o" | Bin 0 -> 405708 bytes .../Objects/stm32f10x_gpio.crf" | Bin 0 -> 350415 bytes .../Objects/stm32f10x_gpio.d" | 31 + .../Objects/stm32f10x_gpio.o" | Bin 0 -> 404532 bytes .../Objects/stm32f10x_i2c.crf" | Bin 0 -> 352846 bytes .../Objects/stm32f10x_i2c.d" | 31 + .../Objects/stm32f10x_i2c.o" | Bin 0 -> 425744 bytes .../Objects/stm32f10x_it.crf" | Bin 0 -> 346391 bytes .../Objects/stm32f10x_it.d" | 31 + .../Objects/stm32f10x_it.o" | Bin 0 -> 388916 bytes .../Objects/stm32f10x_iwdg.crf" | Bin 0 -> 346571 bytes .../Objects/stm32f10x_iwdg.d" | 31 + .../Objects/stm32f10x_iwdg.o" | Bin 0 -> 385036 bytes .../Objects/stm32f10x_pwr.crf" | Bin 0 -> 347764 bytes .../Objects/stm32f10x_pwr.d" | 31 + .../Objects/stm32f10x_pwr.o" | Bin 0 -> 389828 bytes .../Objects/stm32f10x_rcc.crf" | Bin 0 -> 353990 bytes .../Objects/stm32f10x_rcc.d" | 31 + .../Objects/stm32f10x_rcc.o" | Bin 0 -> 424468 bytes .../Objects/stm32f10x_rtc.crf" | Bin 0 -> 347764 bytes .../Objects/stm32f10x_rtc.d" | 31 + .../Objects/stm32f10x_rtc.o" | Bin 0 -> 396204 bytes .../Objects/stm32f10x_sdio.crf" | Bin 0 -> 351026 bytes .../Objects/stm32f10x_sdio.d" | 31 + .../Objects/stm32f10x_sdio.o" | Bin 0 -> 419200 bytes .../Objects/stm32f10x_spi.crf" | Bin 0 -> 350890 bytes .../Objects/stm32f10x_spi.d" | 31 + .../Objects/stm32f10x_spi.o" | Bin 0 -> 411096 bytes .../Objects/stm32f10x_tim.crf" | Bin 0 -> 369003 bytes .../Objects/stm32f10x_tim.d" | 31 + .../Objects/stm32f10x_tim.o" | Bin 0 -> 511460 bytes .../Objects/stm32f10x_usart.crf" | Bin 0 -> 352528 bytes .../Objects/stm32f10x_usart.d" | 31 + .../Objects/stm32f10x_usart.o" | Bin 0 -> 420456 bytes .../Objects/stm32f10x_wwdg.crf" | Bin 0 -> 347022 bytes .../Objects/stm32f10x_wwdg.d" | 31 + .../Objects/stm32f10x_wwdg.o" | Bin 0 -> 388000 bytes .../Objects/system_stm32f10x.crf" | Bin 0 -> 348091 bytes .../Objects/system_stm32f10x.d" | 30 + .../Objects/system_stm32f10x.o" | Bin 0 -> 383372 bytes .../Objects/timer.crf" | Bin 0 -> 347271 bytes .../Objects/timer.d" | 32 + .../Objects/timer.o" | Bin 0 -> 384380 bytes .../Project.uvguix.97329" | 3592 +++++++ .../Project.uvguix.Admin" | 1828 ++++ .../Project.uvoptx" | 1093 +++ .../Project.uvprojx" | 770 ++ .../Start/core_cm3.c" | 784 ++ .../Start/core_cm3.h" | 1818 ++++ .../Start/startup_stm32f10x_cl.s" | 368 + .../Start/startup_stm32f10x_hd.s" | 358 + .../Start/startup_stm32f10x_hd_vl.s" | 346 + .../Start/startup_stm32f10x_ld.s" | 297 + .../Start/startup_stm32f10x_ld_vl.s" | 304 + .../Start/startup_stm32f10x_md.s" | 307 + .../Start/startup_stm32f10x_md_vl.s" | 315 + .../Start/startup_stm32f10x_xl.s" | 358 + .../Start/stm32f10x.h" | 8336 +++++++++++++++++ .../Start/system_stm32f10x.c" | 1094 +++ .../Start/system_stm32f10x.h" | 98 + .../System/Delay.c" | 41 + .../System/Delay.h" | 8 + .../User/main.c" | 22 + .../User/stm32f10x_conf.h" | 77 + .../User/stm32f10x_it.c" | 160 + .../User/stm32f10x_it.h" | 54 + .../keilkill.bat" | 27 + 202 files changed, 56574 insertions(+) create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/c_cpp_properties.json" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/keil-assistant.log" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/uv4.log" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/uv4.log.lock" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/EventRecorderStub.scvd" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/ADC.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/ADC.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Key.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Key.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/LED.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/LED.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED_Font.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/PWM.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/PWM.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Timer.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Timer.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/misc.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/misc.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_adc.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_adc.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_bkp.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_bkp.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_can.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_can.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_cec.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_cec.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_crc.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_crc.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dac.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dac.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dbgmcu.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dbgmcu.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dma.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dma.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_exti.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_exti.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_flash.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_flash.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_fsmc.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_fsmc.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_gpio.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_gpio.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_i2c.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_i2c.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_iwdg.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_iwdg.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_pwr.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_pwr.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rcc.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rcc.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rtc.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rtc.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_sdio.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_sdio.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_spi.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_spi.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_tim.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_tim.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_usart.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_usart.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_wwdg.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_wwdg.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Listings/Project.map" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Listings/startup_stm32f10x_md.lst" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/ExtDll.iex" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.axf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.build_log.htm" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.htm" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.lnp" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.sct" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project_Target 1.dep" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/key.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/key.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/key.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/led.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/led.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/led.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/oled.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/oled.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/oled.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/pwm.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/pwm.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/pwm.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/startup_stm32f10x_md.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/startup_stm32f10x_md.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_can.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_can.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_can.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_cec.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_cec.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_cec.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dac.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dac.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dac.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dbgmcu.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dbgmcu.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dbgmcu.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dma.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dma.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dma.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_exti.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_exti.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_exti.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_flash.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_flash.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_flash.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_fsmc.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_fsmc.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_fsmc.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_gpio.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_gpio.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_gpio.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_i2c.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_i2c.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_i2c.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_it.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_it.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_it.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_iwdg.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_iwdg.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_iwdg.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_pwr.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_pwr.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_pwr.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_rcc.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_rcc.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_rcc.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_rtc.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_rtc.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_rtc.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_sdio.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_sdio.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_sdio.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_spi.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_spi.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_spi.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_tim.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_tim.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_tim.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_usart.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_usart.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_usart.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_wwdg.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_wwdg.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_wwdg.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/system_stm32f10x.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/system_stm32f10x.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/system_stm32f10x.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/timer.crf" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/timer.d" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/timer.o" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Project.uvguix.97329" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Project.uvguix.Admin" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Project.uvoptx" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Project.uvprojx" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/core_cm3.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/core_cm3.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/startup_stm32f10x_cl.s" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/startup_stm32f10x_hd.s" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/startup_stm32f10x_hd_vl.s" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/startup_stm32f10x_ld.s" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/startup_stm32f10x_ld_vl.s" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/startup_stm32f10x_md.s" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/startup_stm32f10x_md_vl.s" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/startup_stm32f10x_xl.s" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/stm32f10x.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/system_stm32f10x.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Start/system_stm32f10x.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/System/Delay.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/System/Delay.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/User/main.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/User/stm32f10x_conf.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/User/stm32f10x_it.c" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/User/stm32f10x_it.h" create mode 100644 "Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/keilkill.bat" diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/c_cpp_properties.json" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/c_cpp_properties.json" new file mode 100644 index 0000000..01dc737 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/c_cpp_properties.json" @@ -0,0 +1,93 @@ +{ + "configurations": [ + { + "name": "Target 1", + "includePath": [ + "c:\\Users\\97329\\Desktop\\works\\BUPTSmartCarTask2\\Embedded\\xingyi-Starry\\4-1 OLED显示屏\\Start", + "c:\\Users\\97329\\Desktop\\works\\BUPTSmartCarTask2\\Embedded\\xingyi-Starry\\4-1 OLED显示屏\\Library", + "c:\\Users\\97329\\Desktop\\works\\BUPTSmartCarTask2\\Embedded\\xingyi-Starry\\4-1 OLED显示屏\\User", + "c:\\Users\\97329\\Desktop\\works\\BUPTSmartCarTask2\\Embedded\\xingyi-Starry\\4-1 OLED显示屏\\System", + "c:\\Users\\97329\\Desktop\\works\\BUPTSmartCarTask2\\Embedded\\xingyi-Starry\\4-1 OLED显示屏\\Hardware", + "C:\\Keil_v5\\ARM\\ARMCC\\include", + "C:\\Keil_v5\\ARM\\ARMCC\\include\\rw" + ], + "defines": [ + "USE_STDPERIPH_DRIVER", + "__CC_ARM", + "__arm__", + "__align(x)=", + "__ALIGNOF__(x)=", + "__alignof__(x)=", + "__asm(x)=", + "__forceinline=", + "__restrict=", + "__global_reg(n)=", + "__inline=", + "__int64=long long", + "__INTADDR__(expr)=0", + "__irq=", + "__packed=", + "__pure=", + "__smc(n)=", + "__svc(n)=", + "__svc_indirect(n)=", + "__svc_indirect_r7(n)=", + "__value_in_regs=", + "__weak=", + "__writeonly=", + "__declspec(x)=", + "__attribute__(x)=", + "__nonnull__(x)=", + "__register=", + "__breakpoint(x)=", + "__cdp(x,y,z)=", + "__clrex()=", + "__clz(x)=0U", + "__current_pc()=0U", + "__current_sp()=0U", + "__disable_fiq()=", + "__disable_irq()=", + "__dmb(x)=", + "__dsb(x)=", + "__enable_fiq()=", + "__enable_irq()=", + "__fabs(x)=0.0", + "__fabsf(x)=0.0f", + "__force_loads()=", + "__force_stores()=", + "__isb(x)=", + "__ldrex(x)=0U", + "__ldrexd(x)=0U", + "__ldrt(x)=0U", + "__memory_changed()=", + "__nop()=", + "__pld(...)=", + "__pli(...)=", + "__qadd(x,y)=0", + "__qdbl(x)=0", + "__qsub(x,y)=0", + "__rbit(x)=0U", + "__rev(x)=0U", + "__return_address()=0U", + "__ror(x,y)=0U", + "__schedule_barrier()=", + "__semihost(x,y)=0", + "__sev()=", + "__sqrt(x)=0.0", + "__sqrtf(x)=0.0f", + "__ssat(x,y)=0", + "__strex(x,y)=0U", + "__strexd(x,y)=0", + "__strt(x,y)=", + "__swp(x,y)=0U", + "__usat(x,y)=0U", + "__wfe()=", + "__wfi()=", + "__yield()=", + "__vfp_status(x,y)=0" + ], + "intelliSenseMode": "${default}" + } + ], + "version": 4 +} \ No newline at end of file diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/keil-assistant.log" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/keil-assistant.log" new file mode 100644 index 0000000..61ce9d1 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/keil-assistant.log" @@ -0,0 +1,2 @@ +[info] Log at : 2023/11/2|14:22:58|GMT+0800 + diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/uv4.log" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/uv4.log" new file mode 100644 index 0000000..d1f22ba --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/uv4.log" @@ -0,0 +1,10 @@ +*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Build target 'Target 1' +compiling main.c... +.\Hardware\PWM.h(4): warning: #1295-D: Deprecated declaration PWM_Init - give arg types + void PWM_Init(); +User\main.c: 1 warning, 0 errors +linking... +Program Size: Code=3792 RO-data=1788 RW-data=4 ZI-data=1636 +".\Objects\Project.axf" - 0 Error(s), 1 Warning(s). +Build Time Elapsed: 00:00:01 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/uv4.log.lock" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/uv4.log.lock" new file mode 100644 index 0000000..c768800 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/.vscode/uv4.log.lock" @@ -0,0 +1 @@ +2023/11/2 16:37:32 \ No newline at end of file diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf" new file mode 100644 index 0000000..90dabd8 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf" @@ -0,0 +1,97 @@ +// <<< Use Configuration Wizard in Context Menu >>> +// Debug MCU Configuration +// DBG_SLEEP +// Debug Sleep Mode +// 0: (FCLK=On, HCLK=Off) FCLK is clocked by the system clock as previously configured by the software while HCLK is disabled +// 1: (FCLK=On, HCLK=On) HCLK is fed by the same clock that is provided to FCLK +// DBG_STOP +// Debug Stop Mode +// 0: (FCLK=Off, HCLK=Off) Clock controller disables all clocks +// 1: (FCLK=On, HCLK=On) FCLK and HCLK are provided by the internal RC oscillator which remains active +// DBG_STANDBY +// Debug Standby Mode +// 0: (FCLK=Off, HCLK=Off) The whole digital part is unpowered. +// 1: (FCLK=On, HCLK=On) Digital part is powered and FCLK and HCLK are provided by the internal RC oscillator which remains active +// DBG_IWDG_STOP +// Debug independent watchdog stopped when core is halted +// 0: The watchdog counter clock continues even if the core is halted +// 1: The watchdog counter clock is stopped when the core is halted +// DBG_WWDG_STOP +// Debug window watchdog stopped when core is halted +// 0: The window watchdog counter clock continues even if the core is halted +// 1: The window watchdog counter clock is stopped when the core is halted +// DBG_TIM1_STOP +// Timer 1 counter stopped when core is halted +// 0: The clock of the involved Timer Counter is fed even if the core is halted +// 1: The clock of the involved Timer counter is stopped when the core is halted +// DBG_TIM2_STOP +// Timer 2 counter stopped when core is halted +// 0: The clock of the involved Timer Counter is fed even if the core is halted +// 1: The clock of the involved Timer counter is stopped when the core is halted +// DBG_TIM3_STOP +// Timer 3 counter stopped when core is halted +// 0: The clock of the involved Timer Counter is fed even if the core is halted +// 1: The clock of the involved Timer counter is stopped when the core is halted +// DBG_TIM4_STOP +// Timer 4 counter stopped when core is halted +// 0: The clock of the involved Timer Counter is fed even if the core is halted +// 1: The clock of the involved Timer counter is stopped when the core is halted +// DBG_CAN1_STOP +// Debug CAN1 stopped when Core is halted +// 0: Same behavior as in normal mode +// 1: CAN1 receive registers are frozen +// DBG_I2C1_SMBUS_TIMEOUT +// I2C1 SMBUS timeout mode stopped when Core is halted +// 0: Same behavior as in normal mode +// 1: The SMBUS timeout is frozen +// DBG_I2C2_SMBUS_TIMEOUT +// I2C2 SMBUS timeout mode stopped when Core is halted +// 0: Same behavior as in normal mode +// 1: The SMBUS timeout is frozen +// DBG_TIM8_STOP +// Timer 8 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_TIM5_STOP +// Timer 5 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_TIM6_STOP +// Timer 6 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_TIM7_STOP +// Timer 7 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_CAN2_STOP +// Debug CAN2 stopped when Core is halted +// 0: Same behavior as in normal mode +// 1: CAN2 receive registers are frozen +// DBG_TIM12_STOP +// Timer 12 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_TIM13_STOP +// Timer 13 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_TIM14_STOP +// Timer 14 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_TIM9_STOP +// Timer 9 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_TIM10_STOP +// Timer 10 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// DBG_TIM11_STOP +// Timer 11 counter stopped when core is halted +// 0: The clock of the involved timer counter is fed even if the core is halted, and the outputs behave normally. +// 1: The clock of the involved timer counter is stopped when the core is halted, and the outputs are disabled (as if there were an emergency stop in response to a break event). +// +DbgMCU_CR = 0x00000007; +// <<< end of configuration section >>> \ No newline at end of file diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/EventRecorderStub.scvd" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/EventRecorderStub.scvd" new file mode 100644 index 0000000..2956b29 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/EventRecorderStub.scvd" @@ -0,0 +1,9 @@ + + + + + + + + + diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/ADC.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/ADC.c" new file mode 100644 index 0000000..1412088 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/ADC.c" @@ -0,0 +1,48 @@ +#include "stm32f10x.h" + +void AD_Init(void) +{ + //开启外设时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + + //配置ADC预分频器 + RCC_ADCCLKConfig(6); + + //GPIO初始化 + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOA,&GPIO_InitStructure); + + //配置多路开关 + ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5); + + //配置ADC转换器 + ADC_InitTypeDef ADC_Initstructure; + ADC_Initstructure.ADC_ContinuousConvMode = DISABLE; + ADC_Initstructure.ADC_DataAlign = ADC_DataAlign_Right; + ADC_Initstructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; + ADC_Initstructure.ADC_Mode = ADC_Mode_Independent; + ADC_Initstructure.ADC_NbrOfChannel = 1; + ADC_Initstructure.ADC_ScanConvMode = DISABLE; + ADC_Init(ADC1, &ADC_Initstructure); + + //开启ADC + ADC_Cmd(ADC1, ENABLE); + + //校准ADC + ADC_ResetCalibration(ADC1); //复位校准 + while (ADC_GetResetCalibrationStatus(ADC1) == SET); //等待复位完成 + + ADC_StartCalibration(ADC1); //启动校准 + while (ADC_GetResetCalibrationStatus(ADC1) == SET); //等待校准完成 +} + +uint16_t AD_GetValue(void) +{ + ADC_SoftwareStartConvCmd(ADC1, ENABLE); //启动转换 + while (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET); //等待转换完成 + return ADC_GetConversionValue(ADC1); +} diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/ADC.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/ADC.h" new file mode 100644 index 0000000..68d96e7 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/ADC.h" @@ -0,0 +1,6 @@ +#ifndef __AD_H +#define __AD_H +void AD_Init(void); +uint16_t AD_GetValue(void); + +#endif diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Key.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Key.c" new file mode 100644 index 0000000..96321eb --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Key.c" @@ -0,0 +1,46 @@ +#include "stm32f10x.h" // Device header +#include "Delay.h" +#include "LED.h" + +void Key_Init(void) +{ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOB,&GPIO_InitStructure); + + GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource13); + + EXTI_InitTypeDef EXTI_InitStructure; + EXTI_InitStructure.EXTI_Line = EXTI_Line13; + EXTI_InitStructure.EXTI_LineCmd = ENABLE; + EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; + EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; + EXTI_Init(&EXTI_InitStructure); + + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); + NVIC_InitTypeDef NVIC_InitStructure; + NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; + NVIC_Init(&NVIC_InitStructure); +} + +void EXTI15_10_IRQHandler(void) +{ + if (EXTI_GetITStatus(EXTI_Line13) == SET) + { + LED2_Turn(); + Delay_ms(10); + while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13) == 1); + Delay_ms(10); + EXTI_ClearITPendingBit(EXTI_Line13); + + } + +} diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Key.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Key.h" new file mode 100644 index 0000000..3055b33 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Key.h" @@ -0,0 +1,7 @@ +#ifndef __KEY_H +#define __KEY_H + +void Key_Init(void); +uint8_t Key_GetNum(void); + +#endif diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/LED.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/LED.c" new file mode 100644 index 0000000..f56e25a --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/LED.c" @@ -0,0 +1,38 @@ +#include "stm32f10x.h" // Device header + +void LED_Init(void) +{ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_6; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + GPIO_SetBits(GPIOA, GPIO_Pin_3 | GPIO_Pin_6); +} + +void LED1_Turn(void) +{ + if (GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_3) == 0) + { + GPIO_SetBits(GPIOA, GPIO_Pin_3); + } + else + { + GPIO_ResetBits(GPIOA, GPIO_Pin_3); + } +} + +void LED2_Turn(void) +{ + if (GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_6) == 0) + { + GPIO_SetBits(GPIOA, GPIO_Pin_6); + } + else + { + GPIO_ResetBits(GPIOA, GPIO_Pin_6); + } +} diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/LED.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/LED.h" new file mode 100644 index 0000000..615a374 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/LED.h" @@ -0,0 +1,8 @@ +#ifndef __LED_H +#define __LED_H + +void LED_Init(void); +void LED1_Turn(void); +void LED2_Turn(void); + +#endif diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED.c" new file mode 100644 index 0000000..f1ea503 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED.c" @@ -0,0 +1,321 @@ +#include "stm32f10x.h" +#include "OLED_Font.h" + +/*引脚配置*/ +#define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x)) +#define OLED_W_SDA(x) GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x)) + +/*引脚初始化*/ +void OLED_I2C_Init(void) +{ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; + GPIO_Init(GPIOB, &GPIO_InitStructure); + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; + GPIO_Init(GPIOB, &GPIO_InitStructure); + + OLED_W_SCL(1); + OLED_W_SDA(1); +} + +/** + * @brief I2C开始 + * @param 无 + * @retval 无 + */ +void OLED_I2C_Start(void) +{ + OLED_W_SDA(1); + OLED_W_SCL(1); + OLED_W_SDA(0); + OLED_W_SCL(0); +} + +/** + * @brief I2C停止 + * @param 无 + * @retval 无 + */ +void OLED_I2C_Stop(void) +{ + OLED_W_SDA(0); + OLED_W_SCL(1); + OLED_W_SDA(1); +} + +/** + * @brief I2C发送一个字节 + * @param Byte 要发送的一个字节 + * @retval 无 + */ +void OLED_I2C_SendByte(uint8_t Byte) +{ + uint8_t i; + for (i = 0; i < 8; i++) + { + OLED_W_SDA(Byte & (0x80 >> i)); + OLED_W_SCL(1); + OLED_W_SCL(0); + } + OLED_W_SCL(1); //额外的一个时钟,不处理应答信号 + OLED_W_SCL(0); +} + +/** + * @brief OLED写命令 + * @param Command 要写入的命令 + * @retval 无 + */ +void OLED_WriteCommand(uint8_t Command) +{ + OLED_I2C_Start(); + OLED_I2C_SendByte(0x78); //从机地址 + OLED_I2C_SendByte(0x00); //写命令 + OLED_I2C_SendByte(Command); + OLED_I2C_Stop(); +} + +/** + * @brief OLED写数据 + * @param Data 要写入的数据 + * @retval 无 + */ +void OLED_WriteData(uint8_t Data) +{ + OLED_I2C_Start(); + OLED_I2C_SendByte(0x78); //从机地址 + OLED_I2C_SendByte(0x40); //写数据 + OLED_I2C_SendByte(Data); + OLED_I2C_Stop(); +} + +/** + * @brief OLED设置光标位置 + * @param Y 以左上角为原点,向下方向的坐标,范围:0~7 + * @param X 以左上角为原点,向右方向的坐标,范围:0~127 + * @retval 无 + */ +void OLED_SetCursor(uint8_t Y, uint8_t X) +{ + OLED_WriteCommand(0xB0 | Y); //设置Y位置 + OLED_WriteCommand(0x10 | ((X & 0xF0) >> 4)); //设置X位置高4位 + OLED_WriteCommand(0x00 | (X & 0x0F)); //设置X位置低4位 +} + +/** + * @brief OLED清屏 + * @param 无 + * @retval 无 + */ +void OLED_Clear(void) +{ + uint8_t i, j; + for (j = 0; j < 8; j++) + { + OLED_SetCursor(j, 0); + for(i = 0; i < 128; i++) + { + OLED_WriteData(0x00); + } + } +} + +/** + * @brief OLED显示一个字符 + * @param Line 行位置,范围:1~4 + * @param Column 列位置,范围:1~16 + * @param Char 要显示的一个字符,范围:ASCII可见字符 + * @retval 无 + */ +void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char) +{ + uint8_t i; + OLED_SetCursor((Line - 1) * 2, (Column - 1) * 8); //设置光标位置在上半部分 + for (i = 0; i < 8; i++) + { + OLED_WriteData(OLED_F8x16[Char - ' '][i]); //显示上半部分内容 + } + OLED_SetCursor((Line - 1) * 2 + 1, (Column - 1) * 8); //设置光标位置在下半部分 + for (i = 0; i < 8; i++) + { + OLED_WriteData(OLED_F8x16[Char - ' '][i + 8]); //显示下半部分内容 + } +} + +/** + * @brief OLED显示字符串 + * @param Line 起始行位置,范围:1~4 + * @param Column 起始列位置,范围:1~16 + * @param String 要显示的字符串,范围:ASCII可见字符 + * @retval 无 + */ +void OLED_ShowString(uint8_t Line, uint8_t Column, char *String) +{ + uint8_t i; + for (i = 0; String[i] != '\0'; i++) + { + OLED_ShowChar(Line, Column + i, String[i]); + } +} + +/** + * @brief OLED次方函数 + * @retval 返回值等于X的Y次方 + */ +uint32_t OLED_Pow(uint32_t X, uint32_t Y) +{ + uint32_t Result = 1; + while (Y--) + { + Result *= X; + } + return Result; +} + +/** + * @brief OLED显示数字(十进制,正数) + * @param Line 起始行位置,范围:1~4 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~4294967295 + * @param Length 要显示数字的长度,范围:1~10 + * @retval 无 + */ +void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length) +{ + uint8_t i; + for (i = 0; i < Length; i++) + { + OLED_ShowChar(Line, Column + i, Number / OLED_Pow(10, Length - i - 1) % 10 + '0'); + } +} + +/** + * @brief OLED显示数字(十进制,带符号数) + * @param Line 起始行位置,范围:1~4 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:-2147483648~2147483647 + * @param Length 要显示数字的长度,范围:1~10 + * @retval 无 + */ +void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length) +{ + uint8_t i; + uint32_t Number1; + if (Number >= 0) + { + OLED_ShowChar(Line, Column, '+'); + Number1 = Number; + } + else + { + OLED_ShowChar(Line, Column, '-'); + Number1 = -Number; + } + for (i = 0; i < Length; i++) + { + OLED_ShowChar(Line, Column + i + 1, Number1 / OLED_Pow(10, Length - i - 1) % 10 + '0'); + } +} + +/** + * @brief OLED显示数字(十六进制,正数) + * @param Line 起始行位置,范围:1~4 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~0xFFFFFFFF + * @param Length 要显示数字的长度,范围:1~8 + * @retval 无 + */ +void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length) +{ + uint8_t i, SingleNumber; + for (i = 0; i < Length; i++) + { + SingleNumber = Number / OLED_Pow(16, Length - i - 1) % 16; + if (SingleNumber < 10) + { + OLED_ShowChar(Line, Column + i, SingleNumber + '0'); + } + else + { + OLED_ShowChar(Line, Column + i, SingleNumber - 10 + 'A'); + } + } +} + +/** + * @brief OLED显示数字(二进制,正数) + * @param Line 起始行位置,范围:1~4 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + * @param Length 要显示数字的长度,范围:1~16 + * @retval 无 + */ +void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length) +{ + uint8_t i; + for (i = 0; i < Length; i++) + { + OLED_ShowChar(Line, Column + i, Number / OLED_Pow(2, Length - i - 1) % 2 + '0'); + } +} + +/** + * @brief OLED初始化 + * @param 无 + * @retval 无 + */ +void OLED_Init(void) +{ + uint32_t i, j; + + for (i = 0; i < 1000; i++) //上电延时 + { + for (j = 0; j < 1000; j++); + } + + OLED_I2C_Init(); //端口初始化 + + OLED_WriteCommand(0xAE); //关闭显示 + + OLED_WriteCommand(0xD5); //设置显示时钟分频比/振荡器频率 + OLED_WriteCommand(0x80); + + OLED_WriteCommand(0xA8); //设置多路复用率 + OLED_WriteCommand(0x3F); + + OLED_WriteCommand(0xD3); //设置显示偏移 + OLED_WriteCommand(0x00); + + OLED_WriteCommand(0x40); //设置显示开始行 + + OLED_WriteCommand(0xA1); //设置左右方向,0xA1正常 0xA0左右反置 + + OLED_WriteCommand(0xC8); //设置上下方向,0xC8正常 0xC0上下反置 + + OLED_WriteCommand(0xDA); //设置COM引脚硬件配置 + OLED_WriteCommand(0x12); + + OLED_WriteCommand(0x81); //设置对比度控制 + OLED_WriteCommand(0xCF); + + OLED_WriteCommand(0xD9); //设置预充电周期 + OLED_WriteCommand(0xF1); + + OLED_WriteCommand(0xDB); //设置VCOMH取消选择级别 + OLED_WriteCommand(0x30); + + OLED_WriteCommand(0xA4); //设置整个显示打开/关闭 + + OLED_WriteCommand(0xA6); //设置正常/倒转显示 + + OLED_WriteCommand(0x8D); //设置充电泵 + OLED_WriteCommand(0x14); + + OLED_WriteCommand(0xAF); //开启显示 + + OLED_Clear(); //OLED清屏 +} diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED.h" new file mode 100644 index 0000000..16e0f4a --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED.h" @@ -0,0 +1,13 @@ +#ifndef __OLED_H +#define __OLED_H + +void OLED_Init(void); +void OLED_Clear(void); +void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char); +void OLED_ShowString(uint8_t Line, uint8_t Column, char *String); +void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length); +void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length); +void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length); +void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length); + +#endif diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED_Font.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED_Font.h" new file mode 100644 index 0000000..a2619c4 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/OLED_Font.h" @@ -0,0 +1,293 @@ +#ifndef __OLED_FONT_H +#define __OLED_FONT_H + +/*OLED字模库,宽8像素,高16像素*/ +const uint8_t OLED_F8x16[][16]= +{ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0 + + 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,//! 1 + + 0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" 2 + + 0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00, + 0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,//# 3 + + 0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00, + 0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,//$ 4 + + 0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00, + 0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,//% 5 + + 0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00, + 0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,//& 6 + + 0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//' 7 + + 0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00, + 0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,//( 8 + + 0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00, + 0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,//) 9 + + 0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00, + 0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,//* 10 + + 0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00, + 0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,//+ 11 + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,//, 12 + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,//- 13 + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,//. 14 + + 0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04, + 0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/// 15 + + 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00, + 0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0 16 + + 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00, + 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//1 17 + + 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00, + 0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,//2 18 + + 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00, + 0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,//3 19 + + 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00, + 0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,//4 20 + + 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00, + 0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,//5 21 + + 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00, + 0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,//6 22 + + 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00, + 0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,//7 23 + + 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00, + 0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8 24 + + 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00, + 0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9 25 + + 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00, + 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//: 26 + + 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, + 0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,//; 27 + + 0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00, + 0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,//< 28 + + 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00, + 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,//= 29 + + 0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00, + 0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,//> 30 + + 0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00, + 0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,//? 31 + + 0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00, + 0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,//@ 32 + + 0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00, + 0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,//A 33 + + 0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00, + 0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,//B 34 + + 0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00, + 0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,//C 35 + + 0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00, + 0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,//D 36 + + 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00, + 0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,//E 37 + + 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00, + 0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,//F 38 + + 0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00, + 0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,//G 39 + + 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08, + 0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,//H 40 + + 0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00, + 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//I 41 + + 0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00, + 0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,//J 42 + + 0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00, + 0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,//K 43 + + 0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00, + 0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,//L 44 + + 0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00, + 0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,//M 45 + + 0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08, + 0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,//N 46 + + 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00, + 0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,//O 47 + + 0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00, + 0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,//P 48 + + 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00, + 0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,//Q 49 + + 0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00, + 0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,//R 50 + + 0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00, + 0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,//S 51 + + 0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00, + 0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//T 52 + + 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08, + 0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//U 53 + + 0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08, + 0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,//V 54 + + 0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00, + 0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,//W 55 + + 0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08, + 0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,//X 56 + + 0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00, + 0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//Y 57 + + 0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00, + 0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,//Z 58 + + 0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00, + 0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,//[ 59 + + 0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,//\ 60 + + 0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, + 0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,//] 61 + + 0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//^ 62 + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,//_ 63 + + 0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//` 64 + + 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00, + 0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,//a 65 + + 0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00, + 0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,//b 66 + + 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00, + 0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,//c 67 + + 0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00, + 0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,//d 68 + + 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00, + 0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,//e 69 + + 0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18, + 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//f 70 + + 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00, + 0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,//g 71 + + 0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00, + 0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//h 72 + + 0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00, + 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//i 73 + + 0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00, + 0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,//j 74 + + 0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00, + 0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,//k 75 + + 0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00, + 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//l 76 + + 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00, + 0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,//m 77 + + 0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00, + 0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//n 78 + + 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00, + 0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//o 79 + + 0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00, + 0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,//p 80 + + 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00, + 0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,//q 81 + + 0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00, + 0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,//r 82 + + 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00, + 0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,//s 83 + + 0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00, + 0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,//t 84 + + 0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00, + 0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,//u 85 + + 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80, + 0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,//v 86 + + 0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80, + 0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,//w 87 + + 0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00, + 0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,//x 88 + + 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80, + 0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,//y 89 + + 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00, + 0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,//z 90 + + 0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02, + 0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,//{ 91 + + 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,//| 92 + + 0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00, + 0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,//} 93 + + 0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//~ 94 +}; + +#endif diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/PWM.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/PWM.c" new file mode 100644 index 0000000..ac43e57 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/PWM.c" @@ -0,0 +1,44 @@ +#include "stm32f10x.h" + +void PWM_Init() +{ + // 开启外设时钟 + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + + // GPIO初始化 + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + // 选择定时器 + TIM_InternalClockConfig(TIM2); + + // 定时器初始化 + TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; + TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseStructure.TIM_Period = 100 - 1; + TIM_TimeBaseStructure.TIM_Prescaler = 720 - 1; + TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; + TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); + + // 输出比较单元初始化 + TIM_OCInitTypeDef TIM_OCInitStructure; + TIM_OCStructInit(&TIM_OCInitStructure); // 结构体初始化防止出bug + TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; + TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; + TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; + TIM_OCInitStructure.TIM_Pulse = 50; // CCR的值,重要 + TIM_OC1Init(TIM2, &TIM_OCInitStructure); + + // 使能定时器 + TIM_Cmd(TIM2, ENABLE); +} + +void PWM_SetCompare1(uint8_t Compare) +{ + TIM_SetCompare1(TIM2, Compare); +} diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/PWM.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/PWM.h" new file mode 100644 index 0000000..db2f9ac --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/PWM.h" @@ -0,0 +1,7 @@ +#ifndef __PWM_H +#define __PWM_H + +void PWM_Init(); +void PWM_SetCompare1(uint8_t Compare); + +#endif diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Timer.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Timer.c" new file mode 100644 index 0000000..68f18bc --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Timer.c" @@ -0,0 +1,99 @@ +#include "stm32f10x.h" +#include "LED.h" +#include "PWM.h" + +uint8_t PWM_flag = 0; +uint8_t PWM_CCR = 0; + +void Timer_Init(void) +{ +//开启定时器时钟 + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE); + +//选择定时器 + TIM_InternalClockConfig(TIM3); + TIM_InternalClockConfig(TIM4); + +//定时器初始化 + TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; + TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseStructure.TIM_Period = 7199; + TIM_TimeBaseStructure.TIM_Prescaler = 9999; + TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; + TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure); + + TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseStructure.TIM_Period = 7199; + TIM_TimeBaseStructure.TIM_Prescaler = 199; + TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; + TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure); + +//使能中断 + TIM_ClearFlag(TIM3,TIM_FLAG_Update); + TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); + + TIM_ClearFlag(TIM4,TIM_FLAG_Update); + TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE); + +//NVIC优先级分组 + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); + +//NVIC初始化 + NVIC_InitTypeDef NVIC_InitStructure; + NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; + NVIC_Init(&NVIC_InitStructure); + + NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; + NVIC_Init(&NVIC_InitStructure); + +//使能定时器 + TIM_Cmd(TIM3,ENABLE); + TIM_Cmd(TIM4,ENABLE); +} + +//LED闪烁 +void TIM3_IRQHandler(void) +{ + if (TIM_GetITStatus(TIM3, TIM_IT_Update) == SET) + { + LED1_Turn(); + TIM_ClearITPendingBit(TIM3, TIM_IT_Update); + } +} + +//PWM呼吸灯 +void TIM4_IRQHandler(void) +{ + if (TIM_GetITStatus(TIM4, TIM_IT_Update) == SET) + { + if (PWM_CCR == 0) + { + PWM_flag = 0; + } + else if (PWM_CCR == 100) + { + PWM_flag = 1; + } + + if (PWM_flag == 0) + { + PWM_CCR++; + } + else if(PWM_flag == 1) + { + PWM_CCR--; + } + + PWM_SetCompare1(PWM_CCR); + TIM_ClearITPendingBit(TIM4, TIM_IT_Update); + } +} diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Timer.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Timer.h" new file mode 100644 index 0000000..63da7ae --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Hardware/Timer.h" @@ -0,0 +1,6 @@ +#ifndef __TIMER_H +#define __TIMER_H + +void Timer_Init(void); + +#endif diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/misc.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/misc.c" new file mode 100644 index 0000000..c0a5e11 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/misc.c" @@ -0,0 +1,225 @@ +/** + ****************************************************************************** + * @file misc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the miscellaneous firmware functions (add-on + * to CMSIS functions). + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "misc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup MISC + * @brief MISC driver modules + * @{ + */ + +/** @defgroup MISC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Private_Defines + * @{ + */ + +#define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000) +/** + * @} + */ + +/** @defgroup MISC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Private_Functions + * @{ + */ + +/** + * @brief Configures the priority grouping: pre-emption priority and subpriority. + * @param NVIC_PriorityGroup: specifies the priority grouping bits length. + * This parameter can be one of the following values: + * @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority + * 4 bits for subpriority + * @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority + * 3 bits for subpriority + * @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority + * 2 bits for subpriority + * @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority + * 1 bits for subpriority + * @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority + * 0 bits for subpriority + * @retval None + */ +void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup) +{ + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup)); + + /* Set the PRIGROUP[10:8] bits according to NVIC_PriorityGroup value */ + SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup; +} + +/** + * @brief Initializes the NVIC peripheral according to the specified + * parameters in the NVIC_InitStruct. + * @param NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains + * the configuration information for the specified NVIC peripheral. + * @retval None + */ +void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) +{ + uint32_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F; + + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd)); + assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority)); + assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority)); + + if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE) + { + /* Compute the Corresponding IRQ Priority --------------------------------*/ + tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08; + tmppre = (0x4 - tmppriority); + tmpsub = tmpsub >> tmppriority; + + tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre; + tmppriority |= NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub; + tmppriority = tmppriority << 0x04; + + NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority; + + /* Enable the Selected IRQ Channels --------------------------------------*/ + NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] = + (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F); + } + else + { + /* Disable the Selected IRQ Channels -------------------------------------*/ + NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] = + (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F); + } +} + +/** + * @brief Sets the vector table location and Offset. + * @param NVIC_VectTab: specifies if the vector table is in RAM or FLASH memory. + * This parameter can be one of the following values: + * @arg NVIC_VectTab_RAM + * @arg NVIC_VectTab_FLASH + * @param Offset: Vector Table base offset field. This value must be a multiple + * of 0x200. + * @retval None + */ +void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset) +{ + /* Check the parameters */ + assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); + assert_param(IS_NVIC_OFFSET(Offset)); + + SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80); +} + +/** + * @brief Selects the condition for the system to enter low power mode. + * @param LowPowerMode: Specifies the new mode for the system to enter low power mode. + * This parameter can be one of the following values: + * @arg NVIC_LP_SEVONPEND + * @arg NVIC_LP_SLEEPDEEP + * @arg NVIC_LP_SLEEPONEXIT + * @param NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_NVIC_LP(LowPowerMode)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + SCB->SCR |= LowPowerMode; + } + else + { + SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode); + } +} + +/** + * @brief Configures the SysTick clock source. + * @param SysTick_CLKSource: specifies the SysTick clock source. + * This parameter can be one of the following values: + * @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source. + * @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source. + * @retval None + */ +void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource) +{ + /* Check the parameters */ + assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource)); + if (SysTick_CLKSource == SysTick_CLKSource_HCLK) + { + SysTick->CTRL |= SysTick_CLKSource_HCLK; + } + else + { + SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/misc.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/misc.h" new file mode 100644 index 0000000..9a6bd07 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/misc.h" @@ -0,0 +1,220 @@ +/** + ****************************************************************************** + * @file misc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the miscellaneous + * firmware library functions (add-on to CMSIS functions). + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MISC_H +#define __MISC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup MISC + * @{ + */ + +/** @defgroup MISC_Exported_Types + * @{ + */ + +/** + * @brief NVIC Init Structure definition + */ + +typedef struct +{ + uint8_t NVIC_IRQChannel; /*!< Specifies the IRQ channel to be enabled or disabled. + This parameter can be a value of @ref IRQn_Type + (For the complete STM32 Devices IRQ Channels list, please + refer to stm32f10x.h file) */ + + uint8_t NVIC_IRQChannelPreemptionPriority; /*!< Specifies the pre-emption priority for the IRQ channel + specified in NVIC_IRQChannel. This parameter can be a value + between 0 and 15 as described in the table @ref NVIC_Priority_Table */ + + uint8_t NVIC_IRQChannelSubPriority; /*!< Specifies the subpriority level for the IRQ channel specified + in NVIC_IRQChannel. This parameter can be a value + between 0 and 15 as described in the table @ref NVIC_Priority_Table */ + + FunctionalState NVIC_IRQChannelCmd; /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel + will be enabled or disabled. + This parameter can be set either to ENABLE or DISABLE */ +} NVIC_InitTypeDef; + +/** + * @} + */ + +/** @defgroup NVIC_Priority_Table + * @{ + */ + +/** +@code + The table below gives the allowed values of the pre-emption priority and subpriority according + to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function + ============================================================================================================================ + NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority | Description + ============================================================================================================================ + NVIC_PriorityGroup_0 | 0 | 0-15 | 0 bits for pre-emption priority + | | | 4 bits for subpriority + ---------------------------------------------------------------------------------------------------------------------------- + NVIC_PriorityGroup_1 | 0-1 | 0-7 | 1 bits for pre-emption priority + | | | 3 bits for subpriority + ---------------------------------------------------------------------------------------------------------------------------- + NVIC_PriorityGroup_2 | 0-3 | 0-3 | 2 bits for pre-emption priority + | | | 2 bits for subpriority + ---------------------------------------------------------------------------------------------------------------------------- + NVIC_PriorityGroup_3 | 0-7 | 0-1 | 3 bits for pre-emption priority + | | | 1 bits for subpriority + ---------------------------------------------------------------------------------------------------------------------------- + NVIC_PriorityGroup_4 | 0-15 | 0 | 4 bits for pre-emption priority + | | | 0 bits for subpriority + ============================================================================================================================ +@endcode +*/ + +/** + * @} + */ + +/** @defgroup MISC_Exported_Constants + * @{ + */ + +/** @defgroup Vector_Table_Base + * @{ + */ + +#define NVIC_VectTab_RAM ((uint32_t)0x20000000) +#define NVIC_VectTab_FLASH ((uint32_t)0x08000000) +#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \ + ((VECTTAB) == NVIC_VectTab_FLASH)) +/** + * @} + */ + +/** @defgroup System_Low_Power + * @{ + */ + +#define NVIC_LP_SEVONPEND ((uint8_t)0x10) +#define NVIC_LP_SLEEPDEEP ((uint8_t)0x04) +#define NVIC_LP_SLEEPONEXIT ((uint8_t)0x02) +#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \ + ((LP) == NVIC_LP_SLEEPDEEP) || \ + ((LP) == NVIC_LP_SLEEPONEXIT)) +/** + * @} + */ + +/** @defgroup Preemption_Priority_Group + * @{ + */ + +#define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 bits for pre-emption priority + 4 bits for subpriority */ +#define NVIC_PriorityGroup_1 ((uint32_t)0x600) /*!< 1 bits for pre-emption priority + 3 bits for subpriority */ +#define NVIC_PriorityGroup_2 ((uint32_t)0x500) /*!< 2 bits for pre-emption priority + 2 bits for subpriority */ +#define NVIC_PriorityGroup_3 ((uint32_t)0x400) /*!< 3 bits for pre-emption priority + 1 bits for subpriority */ +#define NVIC_PriorityGroup_4 ((uint32_t)0x300) /*!< 4 bits for pre-emption priority + 0 bits for subpriority */ + +#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \ + ((GROUP) == NVIC_PriorityGroup_1) || \ + ((GROUP) == NVIC_PriorityGroup_2) || \ + ((GROUP) == NVIC_PriorityGroup_3) || \ + ((GROUP) == NVIC_PriorityGroup_4)) + +#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) + +#define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) + +#define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF) + +/** + * @} + */ + +/** @defgroup SysTick_clock_source + * @{ + */ + +#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB) +#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004) +#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \ + ((SOURCE) == SysTick_CLKSource_HCLK_Div8)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup MISC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Exported_Functions + * @{ + */ + +void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup); +void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct); +void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset); +void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState); +void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource); + +#ifdef __cplusplus +} +#endif + +#endif /* __MISC_H */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_adc.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_adc.c" new file mode 100644 index 0000000..8155dc9 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_adc.c" @@ -0,0 +1,1307 @@ +/** + ****************************************************************************** + * @file stm32f10x_adc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the ADC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_adc.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup ADC + * @brief ADC driver modules + * @{ + */ + +/** @defgroup ADC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_Defines + * @{ + */ + +/* ADC DISCNUM mask */ +#define CR1_DISCNUM_Reset ((uint32_t)0xFFFF1FFF) + +/* ADC DISCEN mask */ +#define CR1_DISCEN_Set ((uint32_t)0x00000800) +#define CR1_DISCEN_Reset ((uint32_t)0xFFFFF7FF) + +/* ADC JAUTO mask */ +#define CR1_JAUTO_Set ((uint32_t)0x00000400) +#define CR1_JAUTO_Reset ((uint32_t)0xFFFFFBFF) + +/* ADC JDISCEN mask */ +#define CR1_JDISCEN_Set ((uint32_t)0x00001000) +#define CR1_JDISCEN_Reset ((uint32_t)0xFFFFEFFF) + +/* ADC AWDCH mask */ +#define CR1_AWDCH_Reset ((uint32_t)0xFFFFFFE0) + +/* ADC Analog watchdog enable mode mask */ +#define CR1_AWDMode_Reset ((uint32_t)0xFF3FFDFF) + +/* CR1 register Mask */ +#define CR1_CLEAR_Mask ((uint32_t)0xFFF0FEFF) + +/* ADC ADON mask */ +#define CR2_ADON_Set ((uint32_t)0x00000001) +#define CR2_ADON_Reset ((uint32_t)0xFFFFFFFE) + +/* ADC DMA mask */ +#define CR2_DMA_Set ((uint32_t)0x00000100) +#define CR2_DMA_Reset ((uint32_t)0xFFFFFEFF) + +/* ADC RSTCAL mask */ +#define CR2_RSTCAL_Set ((uint32_t)0x00000008) + +/* ADC CAL mask */ +#define CR2_CAL_Set ((uint32_t)0x00000004) + +/* ADC SWSTART mask */ +#define CR2_SWSTART_Set ((uint32_t)0x00400000) + +/* ADC EXTTRIG mask */ +#define CR2_EXTTRIG_Set ((uint32_t)0x00100000) +#define CR2_EXTTRIG_Reset ((uint32_t)0xFFEFFFFF) + +/* ADC Software start mask */ +#define CR2_EXTTRIG_SWSTART_Set ((uint32_t)0x00500000) +#define CR2_EXTTRIG_SWSTART_Reset ((uint32_t)0xFFAFFFFF) + +/* ADC JEXTSEL mask */ +#define CR2_JEXTSEL_Reset ((uint32_t)0xFFFF8FFF) + +/* ADC JEXTTRIG mask */ +#define CR2_JEXTTRIG_Set ((uint32_t)0x00008000) +#define CR2_JEXTTRIG_Reset ((uint32_t)0xFFFF7FFF) + +/* ADC JSWSTART mask */ +#define CR2_JSWSTART_Set ((uint32_t)0x00200000) + +/* ADC injected software start mask */ +#define CR2_JEXTTRIG_JSWSTART_Set ((uint32_t)0x00208000) +#define CR2_JEXTTRIG_JSWSTART_Reset ((uint32_t)0xFFDF7FFF) + +/* ADC TSPD mask */ +#define CR2_TSVREFE_Set ((uint32_t)0x00800000) +#define CR2_TSVREFE_Reset ((uint32_t)0xFF7FFFFF) + +/* CR2 register Mask */ +#define CR2_CLEAR_Mask ((uint32_t)0xFFF1F7FD) + +/* ADC SQx mask */ +#define SQR3_SQ_Set ((uint32_t)0x0000001F) +#define SQR2_SQ_Set ((uint32_t)0x0000001F) +#define SQR1_SQ_Set ((uint32_t)0x0000001F) + +/* SQR1 register Mask */ +#define SQR1_CLEAR_Mask ((uint32_t)0xFF0FFFFF) + +/* ADC JSQx mask */ +#define JSQR_JSQ_Set ((uint32_t)0x0000001F) + +/* ADC JL mask */ +#define JSQR_JL_Set ((uint32_t)0x00300000) +#define JSQR_JL_Reset ((uint32_t)0xFFCFFFFF) + +/* ADC SMPx mask */ +#define SMPR1_SMP_Set ((uint32_t)0x00000007) +#define SMPR2_SMP_Set ((uint32_t)0x00000007) + +/* ADC JDRx registers offset */ +#define JDR_Offset ((uint8_t)0x28) + +/* ADC1 DR register base address */ +#define DR_ADDRESS ((uint32_t)0x4001244C) + +/** + * @} + */ + +/** @defgroup ADC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the ADCx peripheral registers to their default reset values. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_DeInit(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + + if (ADCx == ADC1) + { + /* Enable ADC1 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE); + /* Release ADC1 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE); + } + else if (ADCx == ADC2) + { + /* Enable ADC2 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE); + /* Release ADC2 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); + } + else + { + if (ADCx == ADC3) + { + /* Enable ADC3 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE); + /* Release ADC3 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE); + } + } +} + +/** + * @brief Initializes the ADCx peripheral according to the specified parameters + * in the ADC_InitStruct. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_InitStruct: pointer to an ADC_InitTypeDef structure that contains + * the configuration information for the specified ADC peripheral. + * @retval None + */ +void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct) +{ + uint32_t tmpreg1 = 0; + uint8_t tmpreg2 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_MODE(ADC_InitStruct->ADC_Mode)); + assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ScanConvMode)); + assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ContinuousConvMode)); + assert_param(IS_ADC_EXT_TRIG(ADC_InitStruct->ADC_ExternalTrigConv)); + assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign)); + assert_param(IS_ADC_REGULAR_LENGTH(ADC_InitStruct->ADC_NbrOfChannel)); + + /*---------------------------- ADCx CR1 Configuration -----------------*/ + /* Get the ADCx CR1 value */ + tmpreg1 = ADCx->CR1; + /* Clear DUALMOD and SCAN bits */ + tmpreg1 &= CR1_CLEAR_Mask; + /* Configure ADCx: Dual mode and scan conversion mode */ + /* Set DUALMOD bits according to ADC_Mode value */ + /* Set SCAN bit according to ADC_ScanConvMode value */ + tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8)); + /* Write to ADCx CR1 */ + ADCx->CR1 = tmpreg1; + + /*---------------------------- ADCx CR2 Configuration -----------------*/ + /* Get the ADCx CR2 value */ + tmpreg1 = ADCx->CR2; + /* Clear CONT, ALIGN and EXTSEL bits */ + tmpreg1 &= CR2_CLEAR_Mask; + /* Configure ADCx: external trigger event and continuous conversion mode */ + /* Set ALIGN bit according to ADC_DataAlign value */ + /* Set EXTSEL bits according to ADC_ExternalTrigConv value */ + /* Set CONT bit according to ADC_ContinuousConvMode value */ + tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | + ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1)); + /* Write to ADCx CR2 */ + ADCx->CR2 = tmpreg1; + + /*---------------------------- ADCx SQR1 Configuration -----------------*/ + /* Get the ADCx SQR1 value */ + tmpreg1 = ADCx->SQR1; + /* Clear L bits */ + tmpreg1 &= SQR1_CLEAR_Mask; + /* Configure ADCx: regular channel sequence length */ + /* Set L bits according to ADC_NbrOfChannel value */ + tmpreg2 |= (uint8_t) (ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1); + tmpreg1 |= (uint32_t)tmpreg2 << 20; + /* Write to ADCx SQR1 */ + ADCx->SQR1 = tmpreg1; +} + +/** + * @brief Fills each ADC_InitStruct member with its default value. + * @param ADC_InitStruct : pointer to an ADC_InitTypeDef structure which will be initialized. + * @retval None + */ +void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct) +{ + /* Reset ADC init structure parameters values */ + /* Initialize the ADC_Mode member */ + ADC_InitStruct->ADC_Mode = ADC_Mode_Independent; + /* initialize the ADC_ScanConvMode member */ + ADC_InitStruct->ADC_ScanConvMode = DISABLE; + /* Initialize the ADC_ContinuousConvMode member */ + ADC_InitStruct->ADC_ContinuousConvMode = DISABLE; + /* Initialize the ADC_ExternalTrigConv member */ + ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; + /* Initialize the ADC_DataAlign member */ + ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right; + /* Initialize the ADC_NbrOfChannel member */ + ADC_InitStruct->ADC_NbrOfChannel = 1; +} + +/** + * @brief Enables or disables the specified ADC peripheral. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the ADCx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the ADON bit to wake up the ADC from power down mode */ + ADCx->CR2 |= CR2_ADON_Set; + } + else + { + /* Disable the selected ADC peripheral */ + ADCx->CR2 &= CR2_ADON_Reset; + } +} + +/** + * @brief Enables or disables the specified ADC DMA request. + * @param ADCx: where x can be 1 or 3 to select the ADC peripheral. + * Note: ADC2 hasn't a DMA capability. + * @param NewState: new state of the selected ADC DMA transfer. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_DMA_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC DMA request */ + ADCx->CR2 |= CR2_DMA_Set; + } + else + { + /* Disable the selected ADC DMA request */ + ADCx->CR2 &= CR2_DMA_Reset; + } +} + +/** + * @brief Enables or disables the specified ADC interrupts. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_IT: specifies the ADC interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg ADC_IT_EOC: End of conversion interrupt mask + * @arg ADC_IT_AWD: Analog watchdog interrupt mask + * @arg ADC_IT_JEOC: End of injected conversion interrupt mask + * @param NewState: new state of the specified ADC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState) +{ + uint8_t itmask = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_ADC_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = (uint8_t)ADC_IT; + if (NewState != DISABLE) + { + /* Enable the selected ADC interrupts */ + ADCx->CR1 |= itmask; + } + else + { + /* Disable the selected ADC interrupts */ + ADCx->CR1 &= (~(uint32_t)itmask); + } +} + +/** + * @brief Resets the selected ADC calibration registers. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_ResetCalibration(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Resets the selected ADC calibration registers */ + ADCx->CR2 |= CR2_RSTCAL_Set; +} + +/** + * @brief Gets the selected ADC reset calibration registers status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC reset calibration registers (SET or RESET). + */ +FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of RSTCAL bit */ + if ((ADCx->CR2 & CR2_RSTCAL_Set) != (uint32_t)RESET) + { + /* RSTCAL bit is set */ + bitstatus = SET; + } + else + { + /* RSTCAL bit is reset */ + bitstatus = RESET; + } + /* Return the RSTCAL bit status */ + return bitstatus; +} + +/** + * @brief Starts the selected ADC calibration process. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_StartCalibration(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Enable the selected ADC calibration process */ + ADCx->CR2 |= CR2_CAL_Set; +} + +/** + * @brief Gets the selected ADC calibration status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC calibration (SET or RESET). + */ +FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of CAL bit */ + if ((ADCx->CR2 & CR2_CAL_Set) != (uint32_t)RESET) + { + /* CAL bit is set: calibration on going */ + bitstatus = SET; + } + else + { + /* CAL bit is reset: end of calibration */ + bitstatus = RESET; + } + /* Return the CAL bit status */ + return bitstatus; +} + +/** + * @brief Enables or disables the selected ADC software start conversion . + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC software start conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC conversion on external event and start the selected + ADC conversion */ + ADCx->CR2 |= CR2_EXTTRIG_SWSTART_Set; + } + else + { + /* Disable the selected ADC conversion on external event and stop the selected + ADC conversion */ + ADCx->CR2 &= CR2_EXTTRIG_SWSTART_Reset; + } +} + +/** + * @brief Gets the selected ADC Software start conversion Status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC software start conversion (SET or RESET). + */ +FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of SWSTART bit */ + if ((ADCx->CR2 & CR2_SWSTART_Set) != (uint32_t)RESET) + { + /* SWSTART bit is set */ + bitstatus = SET; + } + else + { + /* SWSTART bit is reset */ + bitstatus = RESET; + } + /* Return the SWSTART bit status */ + return bitstatus; +} + +/** + * @brief Configures the discontinuous mode for the selected ADC regular + * group channel. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param Number: specifies the discontinuous mode regular channel + * count value. This number must be between 1 and 8. + * @retval None + */ +void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number) +{ + uint32_t tmpreg1 = 0; + uint32_t tmpreg2 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_REGULAR_DISC_NUMBER(Number)); + /* Get the old register value */ + tmpreg1 = ADCx->CR1; + /* Clear the old discontinuous mode channel count */ + tmpreg1 &= CR1_DISCNUM_Reset; + /* Set the discontinuous mode channel count */ + tmpreg2 = Number - 1; + tmpreg1 |= tmpreg2 << 13; + /* Store the new register value */ + ADCx->CR1 = tmpreg1; +} + +/** + * @brief Enables or disables the discontinuous mode on regular group + * channel for the specified ADC + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC discontinuous mode + * on regular group channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC regular discontinuous mode */ + ADCx->CR1 |= CR1_DISCEN_Set; + } + else + { + /* Disable the selected ADC regular discontinuous mode */ + ADCx->CR1 &= CR1_DISCEN_Reset; + } +} + +/** + * @brief Configures for the selected ADC regular channel its corresponding + * rank in the sequencer and its sample time. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_Channel: the ADC channel to configure. + * This parameter can be one of the following values: + * @arg ADC_Channel_0: ADC Channel0 selected + * @arg ADC_Channel_1: ADC Channel1 selected + * @arg ADC_Channel_2: ADC Channel2 selected + * @arg ADC_Channel_3: ADC Channel3 selected + * @arg ADC_Channel_4: ADC Channel4 selected + * @arg ADC_Channel_5: ADC Channel5 selected + * @arg ADC_Channel_6: ADC Channel6 selected + * @arg ADC_Channel_7: ADC Channel7 selected + * @arg ADC_Channel_8: ADC Channel8 selected + * @arg ADC_Channel_9: ADC Channel9 selected + * @arg ADC_Channel_10: ADC Channel10 selected + * @arg ADC_Channel_11: ADC Channel11 selected + * @arg ADC_Channel_12: ADC Channel12 selected + * @arg ADC_Channel_13: ADC Channel13 selected + * @arg ADC_Channel_14: ADC Channel14 selected + * @arg ADC_Channel_15: ADC Channel15 selected + * @arg ADC_Channel_16: ADC Channel16 selected + * @arg ADC_Channel_17: ADC Channel17 selected + * @param Rank: The rank in the regular group sequencer. This parameter must be between 1 to 16. + * @param ADC_SampleTime: The sample time value to be set for the selected channel. + * This parameter can be one of the following values: + * @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles + * @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles + * @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles + * @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles + * @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles + * @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles + * @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles + * @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles + * @retval None + */ +void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) +{ + uint32_t tmpreg1 = 0, tmpreg2 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + assert_param(IS_ADC_REGULAR_RANK(Rank)); + assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime)); + /* if ADC_Channel_10 ... ADC_Channel_17 is selected */ + if (ADC_Channel > ADC_Channel_9) + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR1; + /* Calculate the mask to clear */ + tmpreg2 = SMPR1_SMP_Set << (3 * (ADC_Channel - 10)); + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10)); + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SMPR1 = tmpreg1; + } + else /* ADC_Channel include in ADC_Channel_[0..9] */ + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR2; + /* Calculate the mask to clear */ + tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel); + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SMPR2 = tmpreg1; + } + /* For Rank 1 to 6 */ + if (Rank < 7) + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR3; + /* Calculate the mask to clear */ + tmpreg2 = SQR3_SQ_Set << (5 * (Rank - 1)); + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1)); + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SQR3 = tmpreg1; + } + /* For Rank 7 to 12 */ + else if (Rank < 13) + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR2; + /* Calculate the mask to clear */ + tmpreg2 = SQR2_SQ_Set << (5 * (Rank - 7)); + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7)); + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SQR2 = tmpreg1; + } + /* For Rank 13 to 16 */ + else + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR1; + /* Calculate the mask to clear */ + tmpreg2 = SQR1_SQ_Set << (5 * (Rank - 13)); + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13)); + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SQR1 = tmpreg1; + } +} + +/** + * @brief Enables or disables the ADCx conversion through external trigger. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC external trigger start of conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC conversion on external event */ + ADCx->CR2 |= CR2_EXTTRIG_Set; + } + else + { + /* Disable the selected ADC conversion on external event */ + ADCx->CR2 &= CR2_EXTTRIG_Reset; + } +} + +/** + * @brief Returns the last ADCx conversion result data for regular channel. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The Data conversion value. + */ +uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Return the selected ADC conversion value */ + return (uint16_t) ADCx->DR; +} + +/** + * @brief Returns the last ADC1 and ADC2 conversion result data in dual mode. + * @retval The Data conversion value. + */ +uint32_t ADC_GetDualModeConversionValue(void) +{ + /* Return the dual mode conversion value */ + return (*(__IO uint32_t *) DR_ADDRESS); +} + +/** + * @brief Enables or disables the selected ADC automatic injected group + * conversion after regular one. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC auto injected conversion + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC automatic injected group conversion */ + ADCx->CR1 |= CR1_JAUTO_Set; + } + else + { + /* Disable the selected ADC automatic injected group conversion */ + ADCx->CR1 &= CR1_JAUTO_Reset; + } +} + +/** + * @brief Enables or disables the discontinuous mode for injected group + * channel for the specified ADC + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC discontinuous mode + * on injected group channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC injected discontinuous mode */ + ADCx->CR1 |= CR1_JDISCEN_Set; + } + else + { + /* Disable the selected ADC injected discontinuous mode */ + ADCx->CR1 &= CR1_JDISCEN_Reset; + } +} + +/** + * @brief Configures the ADCx external trigger for injected channels conversion. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_ExternalTrigInjecConv: specifies the ADC trigger to start injected conversion. + * This parameter can be one of the following values: + * @arg ADC_ExternalTrigInjecConv_T1_TRGO: Timer1 TRGO event selected (for ADC1, ADC2 and ADC3) + * @arg ADC_ExternalTrigInjecConv_T1_CC4: Timer1 capture compare4 selected (for ADC1, ADC2 and ADC3) + * @arg ADC_ExternalTrigInjecConv_T2_TRGO: Timer2 TRGO event selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_T2_CC1: Timer2 capture compare1 selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_T3_CC4: Timer3 capture compare4 selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_T4_TRGO: Timer4 TRGO event selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4: External interrupt line 15 or Timer8 + * capture compare4 event selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_T4_CC3: Timer4 capture compare3 selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_T8_CC2: Timer8 capture compare2 selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_T8_CC4: Timer8 capture compare4 selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_T5_TRGO: Timer5 TRGO event selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_T5_CC4: Timer5 capture compare4 selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_None: Injected conversion started by software and not + * by external trigger (for ADC1, ADC2 and ADC3) + * @retval None + */ +void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_EXT_INJEC_TRIG(ADC_ExternalTrigInjecConv)); + /* Get the old register value */ + tmpreg = ADCx->CR2; + /* Clear the old external event selection for injected group */ + tmpreg &= CR2_JEXTSEL_Reset; + /* Set the external event selection for injected group */ + tmpreg |= ADC_ExternalTrigInjecConv; + /* Store the new register value */ + ADCx->CR2 = tmpreg; +} + +/** + * @brief Enables or disables the ADCx injected channels conversion through + * external trigger + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC external trigger start of + * injected conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC external event selection for injected group */ + ADCx->CR2 |= CR2_JEXTTRIG_Set; + } + else + { + /* Disable the selected ADC external event selection for injected group */ + ADCx->CR2 &= CR2_JEXTTRIG_Reset; + } +} + +/** + * @brief Enables or disables the selected ADC start of the injected + * channels conversion. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC software start injected conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC conversion for injected group on external event and start the selected + ADC injected conversion */ + ADCx->CR2 |= CR2_JEXTTRIG_JSWSTART_Set; + } + else + { + /* Disable the selected ADC conversion on external event for injected group and stop the selected + ADC injected conversion */ + ADCx->CR2 &= CR2_JEXTTRIG_JSWSTART_Reset; + } +} + +/** + * @brief Gets the selected ADC Software start injected conversion Status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC software start injected conversion (SET or RESET). + */ +FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of JSWSTART bit */ + if ((ADCx->CR2 & CR2_JSWSTART_Set) != (uint32_t)RESET) + { + /* JSWSTART bit is set */ + bitstatus = SET; + } + else + { + /* JSWSTART bit is reset */ + bitstatus = RESET; + } + /* Return the JSWSTART bit status */ + return bitstatus; +} + +/** + * @brief Configures for the selected ADC injected channel its corresponding + * rank in the sequencer and its sample time. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_Channel: the ADC channel to configure. + * This parameter can be one of the following values: + * @arg ADC_Channel_0: ADC Channel0 selected + * @arg ADC_Channel_1: ADC Channel1 selected + * @arg ADC_Channel_2: ADC Channel2 selected + * @arg ADC_Channel_3: ADC Channel3 selected + * @arg ADC_Channel_4: ADC Channel4 selected + * @arg ADC_Channel_5: ADC Channel5 selected + * @arg ADC_Channel_6: ADC Channel6 selected + * @arg ADC_Channel_7: ADC Channel7 selected + * @arg ADC_Channel_8: ADC Channel8 selected + * @arg ADC_Channel_9: ADC Channel9 selected + * @arg ADC_Channel_10: ADC Channel10 selected + * @arg ADC_Channel_11: ADC Channel11 selected + * @arg ADC_Channel_12: ADC Channel12 selected + * @arg ADC_Channel_13: ADC Channel13 selected + * @arg ADC_Channel_14: ADC Channel14 selected + * @arg ADC_Channel_15: ADC Channel15 selected + * @arg ADC_Channel_16: ADC Channel16 selected + * @arg ADC_Channel_17: ADC Channel17 selected + * @param Rank: The rank in the injected group sequencer. This parameter must be between 1 and 4. + * @param ADC_SampleTime: The sample time value to be set for the selected channel. + * This parameter can be one of the following values: + * @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles + * @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles + * @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles + * @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles + * @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles + * @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles + * @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles + * @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles + * @retval None + */ +void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) +{ + uint32_t tmpreg1 = 0, tmpreg2 = 0, tmpreg3 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + assert_param(IS_ADC_INJECTED_RANK(Rank)); + assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime)); + /* if ADC_Channel_10 ... ADC_Channel_17 is selected */ + if (ADC_Channel > ADC_Channel_9) + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR1; + /* Calculate the mask to clear */ + tmpreg2 = SMPR1_SMP_Set << (3*(ADC_Channel - 10)); + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3*(ADC_Channel - 10)); + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SMPR1 = tmpreg1; + } + else /* ADC_Channel include in ADC_Channel_[0..9] */ + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR2; + /* Calculate the mask to clear */ + tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel); + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SMPR2 = tmpreg1; + } + /* Rank configuration */ + /* Get the old register value */ + tmpreg1 = ADCx->JSQR; + /* Get JL value: Number = JL+1 */ + tmpreg3 = (tmpreg1 & JSQR_JL_Set)>> 20; + /* Calculate the mask to clear: ((Rank-1)+(4-JL-1)) */ + tmpreg2 = JSQR_JSQ_Set << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1))); + /* Clear the old JSQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set: ((Rank-1)+(4-JL-1)) */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1))); + /* Set the JSQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->JSQR = tmpreg1; +} + +/** + * @brief Configures the sequencer length for injected channels + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param Length: The sequencer length. + * This parameter must be a number between 1 to 4. + * @retval None + */ +void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length) +{ + uint32_t tmpreg1 = 0; + uint32_t tmpreg2 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_LENGTH(Length)); + + /* Get the old register value */ + tmpreg1 = ADCx->JSQR; + /* Clear the old injected sequnence lenght JL bits */ + tmpreg1 &= JSQR_JL_Reset; + /* Set the injected sequnence lenght JL bits */ + tmpreg2 = Length - 1; + tmpreg1 |= tmpreg2 << 20; + /* Store the new register value */ + ADCx->JSQR = tmpreg1; +} + +/** + * @brief Set the injected channels conversion value offset + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_InjectedChannel: the ADC injected channel to set its offset. + * This parameter can be one of the following values: + * @arg ADC_InjectedChannel_1: Injected Channel1 selected + * @arg ADC_InjectedChannel_2: Injected Channel2 selected + * @arg ADC_InjectedChannel_3: Injected Channel3 selected + * @arg ADC_InjectedChannel_4: Injected Channel4 selected + * @param Offset: the offset value for the selected ADC injected channel + * This parameter must be a 12bit value. + * @retval None + */ +void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel)); + assert_param(IS_ADC_OFFSET(Offset)); + + tmp = (uint32_t)ADCx; + tmp += ADC_InjectedChannel; + + /* Set the selected injected channel data offset */ + *(__IO uint32_t *) tmp = (uint32_t)Offset; +} + +/** + * @brief Returns the ADC injected channel conversion result + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_InjectedChannel: the converted ADC injected channel. + * This parameter can be one of the following values: + * @arg ADC_InjectedChannel_1: Injected Channel1 selected + * @arg ADC_InjectedChannel_2: Injected Channel2 selected + * @arg ADC_InjectedChannel_3: Injected Channel3 selected + * @arg ADC_InjectedChannel_4: Injected Channel4 selected + * @retval The Data conversion value. + */ +uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel)); + + tmp = (uint32_t)ADCx; + tmp += ADC_InjectedChannel + JDR_Offset; + + /* Returns the selected injected channel conversion data value */ + return (uint16_t) (*(__IO uint32_t*) tmp); +} + +/** + * @brief Enables or disables the analog watchdog on single/all regular + * or injected channels + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_AnalogWatchdog: the ADC analog watchdog configuration. + * This parameter can be one of the following values: + * @arg ADC_AnalogWatchdog_SingleRegEnable: Analog watchdog on a single regular channel + * @arg ADC_AnalogWatchdog_SingleInjecEnable: Analog watchdog on a single injected channel + * @arg ADC_AnalogWatchdog_SingleRegOrInjecEnable: Analog watchdog on a single regular or injected channel + * @arg ADC_AnalogWatchdog_AllRegEnable: Analog watchdog on all regular channel + * @arg ADC_AnalogWatchdog_AllInjecEnable: Analog watchdog on all injected channel + * @arg ADC_AnalogWatchdog_AllRegAllInjecEnable: Analog watchdog on all regular and injected channels + * @arg ADC_AnalogWatchdog_None: No channel guarded by the analog watchdog + * @retval None + */ +void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_ANALOG_WATCHDOG(ADC_AnalogWatchdog)); + /* Get the old register value */ + tmpreg = ADCx->CR1; + /* Clear AWDEN, AWDENJ and AWDSGL bits */ + tmpreg &= CR1_AWDMode_Reset; + /* Set the analog watchdog enable mode */ + tmpreg |= ADC_AnalogWatchdog; + /* Store the new register value */ + ADCx->CR1 = tmpreg; +} + +/** + * @brief Configures the high and low thresholds of the analog watchdog. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param HighThreshold: the ADC analog watchdog High threshold value. + * This parameter must be a 12bit value. + * @param LowThreshold: the ADC analog watchdog Low threshold value. + * This parameter must be a 12bit value. + * @retval None + */ +void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, + uint16_t LowThreshold) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_THRESHOLD(HighThreshold)); + assert_param(IS_ADC_THRESHOLD(LowThreshold)); + /* Set the ADCx high threshold */ + ADCx->HTR = HighThreshold; + /* Set the ADCx low threshold */ + ADCx->LTR = LowThreshold; +} + +/** + * @brief Configures the analog watchdog guarded single channel + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_Channel: the ADC channel to configure for the analog watchdog. + * This parameter can be one of the following values: + * @arg ADC_Channel_0: ADC Channel0 selected + * @arg ADC_Channel_1: ADC Channel1 selected + * @arg ADC_Channel_2: ADC Channel2 selected + * @arg ADC_Channel_3: ADC Channel3 selected + * @arg ADC_Channel_4: ADC Channel4 selected + * @arg ADC_Channel_5: ADC Channel5 selected + * @arg ADC_Channel_6: ADC Channel6 selected + * @arg ADC_Channel_7: ADC Channel7 selected + * @arg ADC_Channel_8: ADC Channel8 selected + * @arg ADC_Channel_9: ADC Channel9 selected + * @arg ADC_Channel_10: ADC Channel10 selected + * @arg ADC_Channel_11: ADC Channel11 selected + * @arg ADC_Channel_12: ADC Channel12 selected + * @arg ADC_Channel_13: ADC Channel13 selected + * @arg ADC_Channel_14: ADC Channel14 selected + * @arg ADC_Channel_15: ADC Channel15 selected + * @arg ADC_Channel_16: ADC Channel16 selected + * @arg ADC_Channel_17: ADC Channel17 selected + * @retval None + */ +void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + /* Get the old register value */ + tmpreg = ADCx->CR1; + /* Clear the Analog watchdog channel select bits */ + tmpreg &= CR1_AWDCH_Reset; + /* Set the Analog watchdog channel */ + tmpreg |= ADC_Channel; + /* Store the new register value */ + ADCx->CR1 = tmpreg; +} + +/** + * @brief Enables or disables the temperature sensor and Vrefint channel. + * @param NewState: new state of the temperature sensor. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_TempSensorVrefintCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the temperature sensor and Vrefint channel*/ + ADC1->CR2 |= CR2_TSVREFE_Set; + } + else + { + /* Disable the temperature sensor and Vrefint channel*/ + ADC1->CR2 &= CR2_TSVREFE_Reset; + } +} + +/** + * @brief Checks whether the specified ADC flag is set or not. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg ADC_FLAG_AWD: Analog watchdog flag + * @arg ADC_FLAG_EOC: End of conversion flag + * @arg ADC_FLAG_JEOC: End of injected group conversion flag + * @arg ADC_FLAG_JSTRT: Start of injected group conversion flag + * @arg ADC_FLAG_STRT: Start of regular group conversion flag + * @retval The new state of ADC_FLAG (SET or RESET). + */ +FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_GET_FLAG(ADC_FLAG)); + /* Check the status of the specified ADC flag */ + if ((ADCx->SR & ADC_FLAG) != (uint8_t)RESET) + { + /* ADC_FLAG is set */ + bitstatus = SET; + } + else + { + /* ADC_FLAG is reset */ + bitstatus = RESET; + } + /* Return the ADC_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the ADCx's pending flags. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg ADC_FLAG_AWD: Analog watchdog flag + * @arg ADC_FLAG_EOC: End of conversion flag + * @arg ADC_FLAG_JEOC: End of injected group conversion flag + * @arg ADC_FLAG_JSTRT: Start of injected group conversion flag + * @arg ADC_FLAG_STRT: Start of regular group conversion flag + * @retval None + */ +void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG)); + /* Clear the selected ADC flags */ + ADCx->SR = ~(uint32_t)ADC_FLAG; +} + +/** + * @brief Checks whether the specified ADC interrupt has occurred or not. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_IT: specifies the ADC interrupt source to check. + * This parameter can be one of the following values: + * @arg ADC_IT_EOC: End of conversion interrupt mask + * @arg ADC_IT_AWD: Analog watchdog interrupt mask + * @arg ADC_IT_JEOC: End of injected conversion interrupt mask + * @retval The new state of ADC_IT (SET or RESET). + */ +ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t itmask = 0, enablestatus = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_GET_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = ADC_IT >> 8; + /* Get the ADC_IT enable bit status */ + enablestatus = (ADCx->CR1 & (uint8_t)ADC_IT) ; + /* Check the status of the specified ADC interrupt */ + if (((ADCx->SR & itmask) != (uint32_t)RESET) && enablestatus) + { + /* ADC_IT is set */ + bitstatus = SET; + } + else + { + /* ADC_IT is reset */ + bitstatus = RESET; + } + /* Return the ADC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the ADCx's interrupt pending bits. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_IT: specifies the ADC interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg ADC_IT_EOC: End of conversion interrupt mask + * @arg ADC_IT_AWD: Analog watchdog interrupt mask + * @arg ADC_IT_JEOC: End of injected conversion interrupt mask + * @retval None + */ +void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT) +{ + uint8_t itmask = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = (uint8_t)(ADC_IT >> 8); + /* Clear the selected ADC interrupt pending bits */ + ADCx->SR = ~(uint32_t)itmask; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_adc.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_adc.h" new file mode 100644 index 0000000..c465d33 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_adc.h" @@ -0,0 +1,483 @@ +/** + ****************************************************************************** + * @file stm32f10x_adc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the ADC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_ADC_H +#define __STM32F10x_ADC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup ADC + * @{ + */ + +/** @defgroup ADC_Exported_Types + * @{ + */ + +/** + * @brief ADC Init structure definition + */ + +typedef struct +{ + uint32_t ADC_Mode; /*!< Configures the ADC to operate in independent or + dual mode. + This parameter can be a value of @ref ADC_mode */ + + FunctionalState ADC_ScanConvMode; /*!< Specifies whether the conversion is performed in + Scan (multichannels) or Single (one channel) mode. + This parameter can be set to ENABLE or DISABLE */ + + FunctionalState ADC_ContinuousConvMode; /*!< Specifies whether the conversion is performed in + Continuous or Single mode. + This parameter can be set to ENABLE or DISABLE. */ + + uint32_t ADC_ExternalTrigConv; /*!< Defines the external trigger used to start the analog + to digital conversion of regular channels. This parameter + can be a value of @ref ADC_external_trigger_sources_for_regular_channels_conversion */ + + uint32_t ADC_DataAlign; /*!< Specifies whether the ADC data alignment is left or right. + This parameter can be a value of @ref ADC_data_align */ + + uint8_t ADC_NbrOfChannel; /*!< Specifies the number of ADC channels that will be converted + using the sequencer for regular channel group. + This parameter must range from 1 to 16. */ +}ADC_InitTypeDef; +/** + * @} + */ + +/** @defgroup ADC_Exported_Constants + * @{ + */ + +#define IS_ADC_ALL_PERIPH(PERIPH) (((PERIPH) == ADC1) || \ + ((PERIPH) == ADC2) || \ + ((PERIPH) == ADC3)) + +#define IS_ADC_DMA_PERIPH(PERIPH) (((PERIPH) == ADC1) || \ + ((PERIPH) == ADC3)) + +/** @defgroup ADC_mode + * @{ + */ + +#define ADC_Mode_Independent ((uint32_t)0x00000000) +#define ADC_Mode_RegInjecSimult ((uint32_t)0x00010000) +#define ADC_Mode_RegSimult_AlterTrig ((uint32_t)0x00020000) +#define ADC_Mode_InjecSimult_FastInterl ((uint32_t)0x00030000) +#define ADC_Mode_InjecSimult_SlowInterl ((uint32_t)0x00040000) +#define ADC_Mode_InjecSimult ((uint32_t)0x00050000) +#define ADC_Mode_RegSimult ((uint32_t)0x00060000) +#define ADC_Mode_FastInterl ((uint32_t)0x00070000) +#define ADC_Mode_SlowInterl ((uint32_t)0x00080000) +#define ADC_Mode_AlterTrig ((uint32_t)0x00090000) + +#define IS_ADC_MODE(MODE) (((MODE) == ADC_Mode_Independent) || \ + ((MODE) == ADC_Mode_RegInjecSimult) || \ + ((MODE) == ADC_Mode_RegSimult_AlterTrig) || \ + ((MODE) == ADC_Mode_InjecSimult_FastInterl) || \ + ((MODE) == ADC_Mode_InjecSimult_SlowInterl) || \ + ((MODE) == ADC_Mode_InjecSimult) || \ + ((MODE) == ADC_Mode_RegSimult) || \ + ((MODE) == ADC_Mode_FastInterl) || \ + ((MODE) == ADC_Mode_SlowInterl) || \ + ((MODE) == ADC_Mode_AlterTrig)) +/** + * @} + */ + +/** @defgroup ADC_external_trigger_sources_for_regular_channels_conversion + * @{ + */ + +#define ADC_ExternalTrigConv_T1_CC1 ((uint32_t)0x00000000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_T1_CC2 ((uint32_t)0x00020000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_T2_CC2 ((uint32_t)0x00060000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_T3_TRGO ((uint32_t)0x00080000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_T4_CC4 ((uint32_t)0x000A0000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO ((uint32_t)0x000C0000) /*!< For ADC1 and ADC2 */ + +#define ADC_ExternalTrigConv_T1_CC3 ((uint32_t)0x00040000) /*!< For ADC1, ADC2 and ADC3 */ +#define ADC_ExternalTrigConv_None ((uint32_t)0x000E0000) /*!< For ADC1, ADC2 and ADC3 */ + +#define ADC_ExternalTrigConv_T3_CC1 ((uint32_t)0x00000000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T2_CC3 ((uint32_t)0x00020000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T8_CC1 ((uint32_t)0x00060000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T8_TRGO ((uint32_t)0x00080000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T5_CC1 ((uint32_t)0x000A0000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T5_CC3 ((uint32_t)0x000C0000) /*!< For ADC3 only */ + +#define IS_ADC_EXT_TRIG(REGTRIG) (((REGTRIG) == ADC_ExternalTrigConv_T1_CC1) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T1_CC2) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T1_CC3) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T2_CC2) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T3_TRGO) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T4_CC4) || \ + ((REGTRIG) == ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO) || \ + ((REGTRIG) == ADC_ExternalTrigConv_None) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T3_CC1) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T2_CC3) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T8_CC1) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T8_TRGO) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T5_CC1) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T5_CC3)) +/** + * @} + */ + +/** @defgroup ADC_data_align + * @{ + */ + +#define ADC_DataAlign_Right ((uint32_t)0x00000000) +#define ADC_DataAlign_Left ((uint32_t)0x00000800) +#define IS_ADC_DATA_ALIGN(ALIGN) (((ALIGN) == ADC_DataAlign_Right) || \ + ((ALIGN) == ADC_DataAlign_Left)) +/** + * @} + */ + +/** @defgroup ADC_channels + * @{ + */ + +#define ADC_Channel_0 ((uint8_t)0x00) +#define ADC_Channel_1 ((uint8_t)0x01) +#define ADC_Channel_2 ((uint8_t)0x02) +#define ADC_Channel_3 ((uint8_t)0x03) +#define ADC_Channel_4 ((uint8_t)0x04) +#define ADC_Channel_5 ((uint8_t)0x05) +#define ADC_Channel_6 ((uint8_t)0x06) +#define ADC_Channel_7 ((uint8_t)0x07) +#define ADC_Channel_8 ((uint8_t)0x08) +#define ADC_Channel_9 ((uint8_t)0x09) +#define ADC_Channel_10 ((uint8_t)0x0A) +#define ADC_Channel_11 ((uint8_t)0x0B) +#define ADC_Channel_12 ((uint8_t)0x0C) +#define ADC_Channel_13 ((uint8_t)0x0D) +#define ADC_Channel_14 ((uint8_t)0x0E) +#define ADC_Channel_15 ((uint8_t)0x0F) +#define ADC_Channel_16 ((uint8_t)0x10) +#define ADC_Channel_17 ((uint8_t)0x11) + +#define ADC_Channel_TempSensor ((uint8_t)ADC_Channel_16) +#define ADC_Channel_Vrefint ((uint8_t)ADC_Channel_17) + +#define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) == ADC_Channel_0) || ((CHANNEL) == ADC_Channel_1) || \ + ((CHANNEL) == ADC_Channel_2) || ((CHANNEL) == ADC_Channel_3) || \ + ((CHANNEL) == ADC_Channel_4) || ((CHANNEL) == ADC_Channel_5) || \ + ((CHANNEL) == ADC_Channel_6) || ((CHANNEL) == ADC_Channel_7) || \ + ((CHANNEL) == ADC_Channel_8) || ((CHANNEL) == ADC_Channel_9) || \ + ((CHANNEL) == ADC_Channel_10) || ((CHANNEL) == ADC_Channel_11) || \ + ((CHANNEL) == ADC_Channel_12) || ((CHANNEL) == ADC_Channel_13) || \ + ((CHANNEL) == ADC_Channel_14) || ((CHANNEL) == ADC_Channel_15) || \ + ((CHANNEL) == ADC_Channel_16) || ((CHANNEL) == ADC_Channel_17)) +/** + * @} + */ + +/** @defgroup ADC_sampling_time + * @{ + */ + +#define ADC_SampleTime_1Cycles5 ((uint8_t)0x00) +#define ADC_SampleTime_7Cycles5 ((uint8_t)0x01) +#define ADC_SampleTime_13Cycles5 ((uint8_t)0x02) +#define ADC_SampleTime_28Cycles5 ((uint8_t)0x03) +#define ADC_SampleTime_41Cycles5 ((uint8_t)0x04) +#define ADC_SampleTime_55Cycles5 ((uint8_t)0x05) +#define ADC_SampleTime_71Cycles5 ((uint8_t)0x06) +#define ADC_SampleTime_239Cycles5 ((uint8_t)0x07) +#define IS_ADC_SAMPLE_TIME(TIME) (((TIME) == ADC_SampleTime_1Cycles5) || \ + ((TIME) == ADC_SampleTime_7Cycles5) || \ + ((TIME) == ADC_SampleTime_13Cycles5) || \ + ((TIME) == ADC_SampleTime_28Cycles5) || \ + ((TIME) == ADC_SampleTime_41Cycles5) || \ + ((TIME) == ADC_SampleTime_55Cycles5) || \ + ((TIME) == ADC_SampleTime_71Cycles5) || \ + ((TIME) == ADC_SampleTime_239Cycles5)) +/** + * @} + */ + +/** @defgroup ADC_external_trigger_sources_for_injected_channels_conversion + * @{ + */ + +#define ADC_ExternalTrigInjecConv_T2_TRGO ((uint32_t)0x00002000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigInjecConv_T2_CC1 ((uint32_t)0x00003000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigInjecConv_T3_CC4 ((uint32_t)0x00004000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigInjecConv_T4_TRGO ((uint32_t)0x00005000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4 ((uint32_t)0x00006000) /*!< For ADC1 and ADC2 */ + +#define ADC_ExternalTrigInjecConv_T1_TRGO ((uint32_t)0x00000000) /*!< For ADC1, ADC2 and ADC3 */ +#define ADC_ExternalTrigInjecConv_T1_CC4 ((uint32_t)0x00001000) /*!< For ADC1, ADC2 and ADC3 */ +#define ADC_ExternalTrigInjecConv_None ((uint32_t)0x00007000) /*!< For ADC1, ADC2 and ADC3 */ + +#define ADC_ExternalTrigInjecConv_T4_CC3 ((uint32_t)0x00002000) /*!< For ADC3 only */ +#define ADC_ExternalTrigInjecConv_T8_CC2 ((uint32_t)0x00003000) /*!< For ADC3 only */ +#define ADC_ExternalTrigInjecConv_T8_CC4 ((uint32_t)0x00004000) /*!< For ADC3 only */ +#define ADC_ExternalTrigInjecConv_T5_TRGO ((uint32_t)0x00005000) /*!< For ADC3 only */ +#define ADC_ExternalTrigInjecConv_T5_CC4 ((uint32_t)0x00006000) /*!< For ADC3 only */ + +#define IS_ADC_EXT_INJEC_TRIG(INJTRIG) (((INJTRIG) == ADC_ExternalTrigInjecConv_T1_TRGO) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T1_CC4) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_TRGO) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_CC1) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T3_CC4) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_TRGO) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_None) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_CC3) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC2) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC4) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_TRGO) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_CC4)) +/** + * @} + */ + +/** @defgroup ADC_injected_channel_selection + * @{ + */ + +#define ADC_InjectedChannel_1 ((uint8_t)0x14) +#define ADC_InjectedChannel_2 ((uint8_t)0x18) +#define ADC_InjectedChannel_3 ((uint8_t)0x1C) +#define ADC_InjectedChannel_4 ((uint8_t)0x20) +#define IS_ADC_INJECTED_CHANNEL(CHANNEL) (((CHANNEL) == ADC_InjectedChannel_1) || \ + ((CHANNEL) == ADC_InjectedChannel_2) || \ + ((CHANNEL) == ADC_InjectedChannel_3) || \ + ((CHANNEL) == ADC_InjectedChannel_4)) +/** + * @} + */ + +/** @defgroup ADC_analog_watchdog_selection + * @{ + */ + +#define ADC_AnalogWatchdog_SingleRegEnable ((uint32_t)0x00800200) +#define ADC_AnalogWatchdog_SingleInjecEnable ((uint32_t)0x00400200) +#define ADC_AnalogWatchdog_SingleRegOrInjecEnable ((uint32_t)0x00C00200) +#define ADC_AnalogWatchdog_AllRegEnable ((uint32_t)0x00800000) +#define ADC_AnalogWatchdog_AllInjecEnable ((uint32_t)0x00400000) +#define ADC_AnalogWatchdog_AllRegAllInjecEnable ((uint32_t)0x00C00000) +#define ADC_AnalogWatchdog_None ((uint32_t)0x00000000) + +#define IS_ADC_ANALOG_WATCHDOG(WATCHDOG) (((WATCHDOG) == ADC_AnalogWatchdog_SingleRegEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_SingleInjecEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_SingleRegOrInjecEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_AllRegEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_AllInjecEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_AllRegAllInjecEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_None)) +/** + * @} + */ + +/** @defgroup ADC_interrupts_definition + * @{ + */ + +#define ADC_IT_EOC ((uint16_t)0x0220) +#define ADC_IT_AWD ((uint16_t)0x0140) +#define ADC_IT_JEOC ((uint16_t)0x0480) + +#define IS_ADC_IT(IT) ((((IT) & (uint16_t)0xF81F) == 0x00) && ((IT) != 0x00)) + +#define IS_ADC_GET_IT(IT) (((IT) == ADC_IT_EOC) || ((IT) == ADC_IT_AWD) || \ + ((IT) == ADC_IT_JEOC)) +/** + * @} + */ + +/** @defgroup ADC_flags_definition + * @{ + */ + +#define ADC_FLAG_AWD ((uint8_t)0x01) +#define ADC_FLAG_EOC ((uint8_t)0x02) +#define ADC_FLAG_JEOC ((uint8_t)0x04) +#define ADC_FLAG_JSTRT ((uint8_t)0x08) +#define ADC_FLAG_STRT ((uint8_t)0x10) +#define IS_ADC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint8_t)0xE0) == 0x00) && ((FLAG) != 0x00)) +#define IS_ADC_GET_FLAG(FLAG) (((FLAG) == ADC_FLAG_AWD) || ((FLAG) == ADC_FLAG_EOC) || \ + ((FLAG) == ADC_FLAG_JEOC) || ((FLAG)== ADC_FLAG_JSTRT) || \ + ((FLAG) == ADC_FLAG_STRT)) +/** + * @} + */ + +/** @defgroup ADC_thresholds + * @{ + */ + +#define IS_ADC_THRESHOLD(THRESHOLD) ((THRESHOLD) <= 0xFFF) + +/** + * @} + */ + +/** @defgroup ADC_injected_offset + * @{ + */ + +#define IS_ADC_OFFSET(OFFSET) ((OFFSET) <= 0xFFF) + +/** + * @} + */ + +/** @defgroup ADC_injected_length + * @{ + */ + +#define IS_ADC_INJECTED_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x4)) + +/** + * @} + */ + +/** @defgroup ADC_injected_rank + * @{ + */ + +#define IS_ADC_INJECTED_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x4)) + +/** + * @} + */ + + +/** @defgroup ADC_regular_length + * @{ + */ + +#define IS_ADC_REGULAR_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x10)) +/** + * @} + */ + +/** @defgroup ADC_regular_rank + * @{ + */ + +#define IS_ADC_REGULAR_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x10)) + +/** + * @} + */ + +/** @defgroup ADC_regular_discontinuous_mode_number + * @{ + */ + +#define IS_ADC_REGULAR_DISC_NUMBER(NUMBER) (((NUMBER) >= 0x1) && ((NUMBER) <= 0x8)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup ADC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Exported_Functions + * @{ + */ + +void ADC_DeInit(ADC_TypeDef* ADCx); +void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); +void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct); +void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState); +void ADC_ResetCalibration(ADC_TypeDef* ADCx); +FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx); +void ADC_StartCalibration(ADC_TypeDef* ADCx); +FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx); +void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx); +void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number); +void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime); +void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx); +uint32_t ADC_GetDualModeConversionValue(void); +void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv); +void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx); +void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime); +void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length); +void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset); +uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel); +void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog); +void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, uint16_t LowThreshold); +void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel); +void ADC_TempSensorVrefintCmd(FunctionalState NewState); +FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG); +void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG); +ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT); +void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_ADC_H */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_bkp.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_bkp.c" new file mode 100644 index 0000000..997eecc --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_bkp.c" @@ -0,0 +1,308 @@ +/** + ****************************************************************************** + * @file stm32f10x_bkp.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the BKP firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_bkp.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup BKP + * @brief BKP driver modules + * @{ + */ + +/** @defgroup BKP_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Private_Defines + * @{ + */ + +/* ------------ BKP registers bit address in the alias region --------------- */ +#define BKP_OFFSET (BKP_BASE - PERIPH_BASE) + +/* --- CR Register ----*/ + +/* Alias word address of TPAL bit */ +#define CR_OFFSET (BKP_OFFSET + 0x30) +#define TPAL_BitNumber 0x01 +#define CR_TPAL_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPAL_BitNumber * 4)) + +/* Alias word address of TPE bit */ +#define TPE_BitNumber 0x00 +#define CR_TPE_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPE_BitNumber * 4)) + +/* --- CSR Register ---*/ + +/* Alias word address of TPIE bit */ +#define CSR_OFFSET (BKP_OFFSET + 0x34) +#define TPIE_BitNumber 0x02 +#define CSR_TPIE_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TPIE_BitNumber * 4)) + +/* Alias word address of TIF bit */ +#define TIF_BitNumber 0x09 +#define CSR_TIF_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TIF_BitNumber * 4)) + +/* Alias word address of TEF bit */ +#define TEF_BitNumber 0x08 +#define CSR_TEF_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TEF_BitNumber * 4)) + +/* ---------------------- BKP registers bit mask ------------------------ */ + +/* RTCCR register bit mask */ +#define RTCCR_CAL_MASK ((uint16_t)0xFF80) +#define RTCCR_MASK ((uint16_t)0xFC7F) + +/** + * @} + */ + + +/** @defgroup BKP_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the BKP peripheral registers to their default reset values. + * @param None + * @retval None + */ +void BKP_DeInit(void) +{ + RCC_BackupResetCmd(ENABLE); + RCC_BackupResetCmd(DISABLE); +} + +/** + * @brief Configures the Tamper Pin active level. + * @param BKP_TamperPinLevel: specifies the Tamper Pin active level. + * This parameter can be one of the following values: + * @arg BKP_TamperPinLevel_High: Tamper pin active on high level + * @arg BKP_TamperPinLevel_Low: Tamper pin active on low level + * @retval None + */ +void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel) +{ + /* Check the parameters */ + assert_param(IS_BKP_TAMPER_PIN_LEVEL(BKP_TamperPinLevel)); + *(__IO uint32_t *) CR_TPAL_BB = BKP_TamperPinLevel; +} + +/** + * @brief Enables or disables the Tamper Pin activation. + * @param NewState: new state of the Tamper Pin activation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void BKP_TamperPinCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_TPE_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the Tamper Pin Interrupt. + * @param NewState: new state of the Tamper Pin Interrupt. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void BKP_ITConfig(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CSR_TPIE_BB = (uint32_t)NewState; +} + +/** + * @brief Select the RTC output source to output on the Tamper pin. + * @param BKP_RTCOutputSource: specifies the RTC output source. + * This parameter can be one of the following values: + * @arg BKP_RTCOutputSource_None: no RTC output on the Tamper pin. + * @arg BKP_RTCOutputSource_CalibClock: output the RTC clock with frequency + * divided by 64 on the Tamper pin. + * @arg BKP_RTCOutputSource_Alarm: output the RTC Alarm pulse signal on + * the Tamper pin. + * @arg BKP_RTCOutputSource_Second: output the RTC Second pulse signal on + * the Tamper pin. + * @retval None + */ +void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource) +{ + uint16_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_BKP_RTC_OUTPUT_SOURCE(BKP_RTCOutputSource)); + tmpreg = BKP->RTCCR; + /* Clear CCO, ASOE and ASOS bits */ + tmpreg &= RTCCR_MASK; + + /* Set CCO, ASOE and ASOS bits according to BKP_RTCOutputSource value */ + tmpreg |= BKP_RTCOutputSource; + /* Store the new value */ + BKP->RTCCR = tmpreg; +} + +/** + * @brief Sets RTC Clock Calibration value. + * @param CalibrationValue: specifies the RTC Clock Calibration value. + * This parameter must be a number between 0 and 0x7F. + * @retval None + */ +void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue) +{ + uint16_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_BKP_CALIBRATION_VALUE(CalibrationValue)); + tmpreg = BKP->RTCCR; + /* Clear CAL[6:0] bits */ + tmpreg &= RTCCR_CAL_MASK; + /* Set CAL[6:0] bits according to CalibrationValue value */ + tmpreg |= CalibrationValue; + /* Store the new value */ + BKP->RTCCR = tmpreg; +} + +/** + * @brief Writes user data to the specified Data Backup Register. + * @param BKP_DR: specifies the Data Backup Register. + * This parameter can be BKP_DRx where x:[1, 42] + * @param Data: data to write + * @retval None + */ +void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_BKP_DR(BKP_DR)); + + tmp = (uint32_t)BKP_BASE; + tmp += BKP_DR; + + *(__IO uint32_t *) tmp = Data; +} + +/** + * @brief Reads data from the specified Data Backup Register. + * @param BKP_DR: specifies the Data Backup Register. + * This parameter can be BKP_DRx where x:[1, 42] + * @retval The content of the specified Data Backup Register + */ +uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_BKP_DR(BKP_DR)); + + tmp = (uint32_t)BKP_BASE; + tmp += BKP_DR; + + return (*(__IO uint16_t *) tmp); +} + +/** + * @brief Checks whether the Tamper Pin Event flag is set or not. + * @param None + * @retval The new state of the Tamper Pin Event flag (SET or RESET). + */ +FlagStatus BKP_GetFlagStatus(void) +{ + return (FlagStatus)(*(__IO uint32_t *) CSR_TEF_BB); +} + +/** + * @brief Clears Tamper Pin Event pending flag. + * @param None + * @retval None + */ +void BKP_ClearFlag(void) +{ + /* Set CTE bit to clear Tamper Pin Event flag */ + BKP->CSR |= BKP_CSR_CTE; +} + +/** + * @brief Checks whether the Tamper Pin Interrupt has occurred or not. + * @param None + * @retval The new state of the Tamper Pin Interrupt (SET or RESET). + */ +ITStatus BKP_GetITStatus(void) +{ + return (ITStatus)(*(__IO uint32_t *) CSR_TIF_BB); +} + +/** + * @brief Clears Tamper Pin Interrupt pending bit. + * @param None + * @retval None + */ +void BKP_ClearITPendingBit(void) +{ + /* Set CTI bit to clear Tamper Pin Interrupt pending bit */ + BKP->CSR |= BKP_CSR_CTI; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_bkp.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_bkp.h" new file mode 100644 index 0000000..275c5e1 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_bkp.h" @@ -0,0 +1,195 @@ +/** + ****************************************************************************** + * @file stm32f10x_bkp.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the BKP firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_BKP_H +#define __STM32F10x_BKP_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup BKP + * @{ + */ + +/** @defgroup BKP_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Exported_Constants + * @{ + */ + +/** @defgroup Tamper_Pin_active_level + * @{ + */ + +#define BKP_TamperPinLevel_High ((uint16_t)0x0000) +#define BKP_TamperPinLevel_Low ((uint16_t)0x0001) +#define IS_BKP_TAMPER_PIN_LEVEL(LEVEL) (((LEVEL) == BKP_TamperPinLevel_High) || \ + ((LEVEL) == BKP_TamperPinLevel_Low)) +/** + * @} + */ + +/** @defgroup RTC_output_source_to_output_on_the_Tamper_pin + * @{ + */ + +#define BKP_RTCOutputSource_None ((uint16_t)0x0000) +#define BKP_RTCOutputSource_CalibClock ((uint16_t)0x0080) +#define BKP_RTCOutputSource_Alarm ((uint16_t)0x0100) +#define BKP_RTCOutputSource_Second ((uint16_t)0x0300) +#define IS_BKP_RTC_OUTPUT_SOURCE(SOURCE) (((SOURCE) == BKP_RTCOutputSource_None) || \ + ((SOURCE) == BKP_RTCOutputSource_CalibClock) || \ + ((SOURCE) == BKP_RTCOutputSource_Alarm) || \ + ((SOURCE) == BKP_RTCOutputSource_Second)) +/** + * @} + */ + +/** @defgroup Data_Backup_Register + * @{ + */ + +#define BKP_DR1 ((uint16_t)0x0004) +#define BKP_DR2 ((uint16_t)0x0008) +#define BKP_DR3 ((uint16_t)0x000C) +#define BKP_DR4 ((uint16_t)0x0010) +#define BKP_DR5 ((uint16_t)0x0014) +#define BKP_DR6 ((uint16_t)0x0018) +#define BKP_DR7 ((uint16_t)0x001C) +#define BKP_DR8 ((uint16_t)0x0020) +#define BKP_DR9 ((uint16_t)0x0024) +#define BKP_DR10 ((uint16_t)0x0028) +#define BKP_DR11 ((uint16_t)0x0040) +#define BKP_DR12 ((uint16_t)0x0044) +#define BKP_DR13 ((uint16_t)0x0048) +#define BKP_DR14 ((uint16_t)0x004C) +#define BKP_DR15 ((uint16_t)0x0050) +#define BKP_DR16 ((uint16_t)0x0054) +#define BKP_DR17 ((uint16_t)0x0058) +#define BKP_DR18 ((uint16_t)0x005C) +#define BKP_DR19 ((uint16_t)0x0060) +#define BKP_DR20 ((uint16_t)0x0064) +#define BKP_DR21 ((uint16_t)0x0068) +#define BKP_DR22 ((uint16_t)0x006C) +#define BKP_DR23 ((uint16_t)0x0070) +#define BKP_DR24 ((uint16_t)0x0074) +#define BKP_DR25 ((uint16_t)0x0078) +#define BKP_DR26 ((uint16_t)0x007C) +#define BKP_DR27 ((uint16_t)0x0080) +#define BKP_DR28 ((uint16_t)0x0084) +#define BKP_DR29 ((uint16_t)0x0088) +#define BKP_DR30 ((uint16_t)0x008C) +#define BKP_DR31 ((uint16_t)0x0090) +#define BKP_DR32 ((uint16_t)0x0094) +#define BKP_DR33 ((uint16_t)0x0098) +#define BKP_DR34 ((uint16_t)0x009C) +#define BKP_DR35 ((uint16_t)0x00A0) +#define BKP_DR36 ((uint16_t)0x00A4) +#define BKP_DR37 ((uint16_t)0x00A8) +#define BKP_DR38 ((uint16_t)0x00AC) +#define BKP_DR39 ((uint16_t)0x00B0) +#define BKP_DR40 ((uint16_t)0x00B4) +#define BKP_DR41 ((uint16_t)0x00B8) +#define BKP_DR42 ((uint16_t)0x00BC) + +#define IS_BKP_DR(DR) (((DR) == BKP_DR1) || ((DR) == BKP_DR2) || ((DR) == BKP_DR3) || \ + ((DR) == BKP_DR4) || ((DR) == BKP_DR5) || ((DR) == BKP_DR6) || \ + ((DR) == BKP_DR7) || ((DR) == BKP_DR8) || ((DR) == BKP_DR9) || \ + ((DR) == BKP_DR10) || ((DR) == BKP_DR11) || ((DR) == BKP_DR12) || \ + ((DR) == BKP_DR13) || ((DR) == BKP_DR14) || ((DR) == BKP_DR15) || \ + ((DR) == BKP_DR16) || ((DR) == BKP_DR17) || ((DR) == BKP_DR18) || \ + ((DR) == BKP_DR19) || ((DR) == BKP_DR20) || ((DR) == BKP_DR21) || \ + ((DR) == BKP_DR22) || ((DR) == BKP_DR23) || ((DR) == BKP_DR24) || \ + ((DR) == BKP_DR25) || ((DR) == BKP_DR26) || ((DR) == BKP_DR27) || \ + ((DR) == BKP_DR28) || ((DR) == BKP_DR29) || ((DR) == BKP_DR30) || \ + ((DR) == BKP_DR31) || ((DR) == BKP_DR32) || ((DR) == BKP_DR33) || \ + ((DR) == BKP_DR34) || ((DR) == BKP_DR35) || ((DR) == BKP_DR36) || \ + ((DR) == BKP_DR37) || ((DR) == BKP_DR38) || ((DR) == BKP_DR39) || \ + ((DR) == BKP_DR40) || ((DR) == BKP_DR41) || ((DR) == BKP_DR42)) + +#define IS_BKP_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x7F) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup BKP_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Exported_Functions + * @{ + */ + +void BKP_DeInit(void); +void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel); +void BKP_TamperPinCmd(FunctionalState NewState); +void BKP_ITConfig(FunctionalState NewState); +void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource); +void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue); +void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data); +uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR); +FlagStatus BKP_GetFlagStatus(void); +void BKP_ClearFlag(void); +ITStatus BKP_GetITStatus(void); +void BKP_ClearITPendingBit(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_BKP_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_can.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_can.c" new file mode 100644 index 0000000..ec8e049 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_can.c" @@ -0,0 +1,1415 @@ +/** + ****************************************************************************** + * @file stm32f10x_can.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the CAN firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_can.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup CAN + * @brief CAN driver modules + * @{ + */ + +/** @defgroup CAN_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup CAN_Private_Defines + * @{ + */ + +/* CAN Master Control Register bits */ + +#define MCR_DBF ((uint32_t)0x00010000) /* software master reset */ + +/* CAN Mailbox Transmit Request */ +#define TMIDxR_TXRQ ((uint32_t)0x00000001) /* Transmit mailbox request */ + +/* CAN Filter Master Register bits */ +#define FMR_FINIT ((uint32_t)0x00000001) /* Filter init mode */ + +/* Time out for INAK bit */ +#define INAK_TIMEOUT ((uint32_t)0x0000FFFF) +/* Time out for SLAK bit */ +#define SLAK_TIMEOUT ((uint32_t)0x0000FFFF) + + + +/* Flags in TSR register */ +#define CAN_FLAGS_TSR ((uint32_t)0x08000000) +/* Flags in RF1R register */ +#define CAN_FLAGS_RF1R ((uint32_t)0x04000000) +/* Flags in RF0R register */ +#define CAN_FLAGS_RF0R ((uint32_t)0x02000000) +/* Flags in MSR register */ +#define CAN_FLAGS_MSR ((uint32_t)0x01000000) +/* Flags in ESR register */ +#define CAN_FLAGS_ESR ((uint32_t)0x00F00000) + +/* Mailboxes definition */ +#define CAN_TXMAILBOX_0 ((uint8_t)0x00) +#define CAN_TXMAILBOX_1 ((uint8_t)0x01) +#define CAN_TXMAILBOX_2 ((uint8_t)0x02) + + + +#define CAN_MODE_MASK ((uint32_t) 0x00000003) +/** + * @} + */ + +/** @defgroup CAN_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CAN_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup CAN_Private_FunctionPrototypes + * @{ + */ + +static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit); + +/** + * @} + */ + +/** @defgroup CAN_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the CAN peripheral registers to their default reset values. + * @param CANx: where x can be 1 or 2 to select the CAN peripheral. + * @retval None. + */ +void CAN_DeInit(CAN_TypeDef* CANx) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + if (CANx == CAN1) + { + /* Enable CAN1 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN1, ENABLE); + /* Release CAN1 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN1, DISABLE); + } + else + { + /* Enable CAN2 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN2, ENABLE); + /* Release CAN2 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN2, DISABLE); + } +} + +/** + * @brief Initializes the CAN peripheral according to the specified + * parameters in the CAN_InitStruct. + * @param CANx: where x can be 1 or 2 to to select the CAN + * peripheral. + * @param CAN_InitStruct: pointer to a CAN_InitTypeDef structure that + * contains the configuration information for the + * CAN peripheral. + * @retval Constant indicates initialization succeed which will be + * CAN_InitStatus_Failed or CAN_InitStatus_Success. + */ +uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct) +{ + uint8_t InitStatus = CAN_InitStatus_Failed; + uint32_t wait_ack = 0x00000000; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TTCM)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_ABOM)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_AWUM)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_NART)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_RFLM)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TXFP)); + assert_param(IS_CAN_MODE(CAN_InitStruct->CAN_Mode)); + assert_param(IS_CAN_SJW(CAN_InitStruct->CAN_SJW)); + assert_param(IS_CAN_BS1(CAN_InitStruct->CAN_BS1)); + assert_param(IS_CAN_BS2(CAN_InitStruct->CAN_BS2)); + assert_param(IS_CAN_PRESCALER(CAN_InitStruct->CAN_Prescaler)); + + /* Exit from sleep mode */ + CANx->MCR &= (~(uint32_t)CAN_MCR_SLEEP); + + /* Request initialisation */ + CANx->MCR |= CAN_MCR_INRQ ; + + /* Wait the acknowledge */ + while (((CANx->MSR & CAN_MSR_INAK) != CAN_MSR_INAK) && (wait_ack != INAK_TIMEOUT)) + { + wait_ack++; + } + + /* Check acknowledge */ + if ((CANx->MSR & CAN_MSR_INAK) != CAN_MSR_INAK) + { + InitStatus = CAN_InitStatus_Failed; + } + else + { + /* Set the time triggered communication mode */ + if (CAN_InitStruct->CAN_TTCM == ENABLE) + { + CANx->MCR |= CAN_MCR_TTCM; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_TTCM; + } + + /* Set the automatic bus-off management */ + if (CAN_InitStruct->CAN_ABOM == ENABLE) + { + CANx->MCR |= CAN_MCR_ABOM; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_ABOM; + } + + /* Set the automatic wake-up mode */ + if (CAN_InitStruct->CAN_AWUM == ENABLE) + { + CANx->MCR |= CAN_MCR_AWUM; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_AWUM; + } + + /* Set the no automatic retransmission */ + if (CAN_InitStruct->CAN_NART == ENABLE) + { + CANx->MCR |= CAN_MCR_NART; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_NART; + } + + /* Set the receive FIFO locked mode */ + if (CAN_InitStruct->CAN_RFLM == ENABLE) + { + CANx->MCR |= CAN_MCR_RFLM; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_RFLM; + } + + /* Set the transmit FIFO priority */ + if (CAN_InitStruct->CAN_TXFP == ENABLE) + { + CANx->MCR |= CAN_MCR_TXFP; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_TXFP; + } + + /* Set the bit timing register */ + CANx->BTR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \ + ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \ + ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \ + ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \ + ((uint32_t)CAN_InitStruct->CAN_Prescaler - 1); + + /* Request leave initialisation */ + CANx->MCR &= ~(uint32_t)CAN_MCR_INRQ; + + /* Wait the acknowledge */ + wait_ack = 0; + + while (((CANx->MSR & CAN_MSR_INAK) == CAN_MSR_INAK) && (wait_ack != INAK_TIMEOUT)) + { + wait_ack++; + } + + /* ...and check acknowledged */ + if ((CANx->MSR & CAN_MSR_INAK) == CAN_MSR_INAK) + { + InitStatus = CAN_InitStatus_Failed; + } + else + { + InitStatus = CAN_InitStatus_Success ; + } + } + + /* At this step, return the status of initialization */ + return InitStatus; +} + +/** + * @brief Initializes the CAN peripheral according to the specified + * parameters in the CAN_FilterInitStruct. + * @param CAN_FilterInitStruct: pointer to a CAN_FilterInitTypeDef + * structure that contains the configuration + * information. + * @retval None. + */ +void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct) +{ + uint32_t filter_number_bit_pos = 0; + /* Check the parameters */ + assert_param(IS_CAN_FILTER_NUMBER(CAN_FilterInitStruct->CAN_FilterNumber)); + assert_param(IS_CAN_FILTER_MODE(CAN_FilterInitStruct->CAN_FilterMode)); + assert_param(IS_CAN_FILTER_SCALE(CAN_FilterInitStruct->CAN_FilterScale)); + assert_param(IS_CAN_FILTER_FIFO(CAN_FilterInitStruct->CAN_FilterFIFOAssignment)); + assert_param(IS_FUNCTIONAL_STATE(CAN_FilterInitStruct->CAN_FilterActivation)); + + filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber; + + /* Initialisation mode for the filter */ + CAN1->FMR |= FMR_FINIT; + + /* Filter Deactivation */ + CAN1->FA1R &= ~(uint32_t)filter_number_bit_pos; + + /* Filter Scale */ + if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_16bit) + { + /* 16-bit scale for the filter */ + CAN1->FS1R &= ~(uint32_t)filter_number_bit_pos; + + /* First 16-bit identifier and First 16-bit mask */ + /* Or First 16-bit identifier and Second 16-bit identifier */ + CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = + ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) | + (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow); + + /* Second 16-bit identifier and Second 16-bit mask */ + /* Or Third 16-bit identifier and Fourth 16-bit identifier */ + CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = + ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | + (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh); + } + + if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_32bit) + { + /* 32-bit scale for the filter */ + CAN1->FS1R |= filter_number_bit_pos; + /* 32-bit identifier or First 32-bit identifier */ + CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = + ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) | + (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow); + /* 32-bit mask or Second 32-bit identifier */ + CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = + ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | + (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow); + } + + /* Filter Mode */ + if (CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdMask) + { + /*Id/Mask mode for the filter*/ + CAN1->FM1R &= ~(uint32_t)filter_number_bit_pos; + } + else /* CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdList */ + { + /*Identifier list mode for the filter*/ + CAN1->FM1R |= (uint32_t)filter_number_bit_pos; + } + + /* Filter FIFO assignment */ + if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO0) + { + /* FIFO 0 assignation for the filter */ + CAN1->FFA1R &= ~(uint32_t)filter_number_bit_pos; + } + + if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1) + { + /* FIFO 1 assignation for the filter */ + CAN1->FFA1R |= (uint32_t)filter_number_bit_pos; + } + + /* Filter activation */ + if (CAN_FilterInitStruct->CAN_FilterActivation == ENABLE) + { + CAN1->FA1R |= filter_number_bit_pos; + } + + /* Leave the initialisation mode for the filter */ + CAN1->FMR &= ~FMR_FINIT; +} + +/** + * @brief Fills each CAN_InitStruct member with its default value. + * @param CAN_InitStruct: pointer to a CAN_InitTypeDef structure which + * will be initialized. + * @retval None. + */ +void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct) +{ + /* Reset CAN init structure parameters values */ + + /* Initialize the time triggered communication mode */ + CAN_InitStruct->CAN_TTCM = DISABLE; + + /* Initialize the automatic bus-off management */ + CAN_InitStruct->CAN_ABOM = DISABLE; + + /* Initialize the automatic wake-up mode */ + CAN_InitStruct->CAN_AWUM = DISABLE; + + /* Initialize the no automatic retransmission */ + CAN_InitStruct->CAN_NART = DISABLE; + + /* Initialize the receive FIFO locked mode */ + CAN_InitStruct->CAN_RFLM = DISABLE; + + /* Initialize the transmit FIFO priority */ + CAN_InitStruct->CAN_TXFP = DISABLE; + + /* Initialize the CAN_Mode member */ + CAN_InitStruct->CAN_Mode = CAN_Mode_Normal; + + /* Initialize the CAN_SJW member */ + CAN_InitStruct->CAN_SJW = CAN_SJW_1tq; + + /* Initialize the CAN_BS1 member */ + CAN_InitStruct->CAN_BS1 = CAN_BS1_4tq; + + /* Initialize the CAN_BS2 member */ + CAN_InitStruct->CAN_BS2 = CAN_BS2_3tq; + + /* Initialize the CAN_Prescaler member */ + CAN_InitStruct->CAN_Prescaler = 1; +} + +/** + * @brief Select the start bank filter for slave CAN. + * @note This function applies only to STM32 Connectivity line devices. + * @param CAN_BankNumber: Select the start slave bank filter from 1..27. + * @retval None. + */ +void CAN_SlaveStartBank(uint8_t CAN_BankNumber) +{ + /* Check the parameters */ + assert_param(IS_CAN_BANKNUMBER(CAN_BankNumber)); + + /* Enter Initialisation mode for the filter */ + CAN1->FMR |= FMR_FINIT; + + /* Select the start slave bank */ + CAN1->FMR &= (uint32_t)0xFFFFC0F1 ; + CAN1->FMR |= (uint32_t)(CAN_BankNumber)<<8; + + /* Leave Initialisation mode for the filter */ + CAN1->FMR &= ~FMR_FINIT; +} + +/** + * @brief Enables or disables the DBG Freeze for CAN. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param NewState: new state of the CAN peripheral. This parameter can + * be: ENABLE or DISABLE. + * @retval None. + */ +void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable Debug Freeze */ + CANx->MCR |= MCR_DBF; + } + else + { + /* Disable Debug Freeze */ + CANx->MCR &= ~MCR_DBF; + } +} + + +/** + * @brief Enables or disabes the CAN Time TriggerOperation communication mode. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param NewState : Mode new state , can be one of @ref FunctionalState. + * @note when enabled, Time stamp (TIME[15:0]) value is sent in the last + * two data bytes of the 8-byte message: TIME[7:0] in data byte 6 + * and TIME[15:8] in data byte 7 + * @note DLC must be programmed as 8 in order Time Stamp (2 bytes) to be + * sent over the CAN bus. + * @retval None + */ +void CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the TTCM mode */ + CANx->MCR |= CAN_MCR_TTCM; + + /* Set TGT bits */ + CANx->sTxMailBox[0].TDTR |= ((uint32_t)CAN_TDT0R_TGT); + CANx->sTxMailBox[1].TDTR |= ((uint32_t)CAN_TDT1R_TGT); + CANx->sTxMailBox[2].TDTR |= ((uint32_t)CAN_TDT2R_TGT); + } + else + { + /* Disable the TTCM mode */ + CANx->MCR &= (uint32_t)(~(uint32_t)CAN_MCR_TTCM); + + /* Reset TGT bits */ + CANx->sTxMailBox[0].TDTR &= ((uint32_t)~CAN_TDT0R_TGT); + CANx->sTxMailBox[1].TDTR &= ((uint32_t)~CAN_TDT1R_TGT); + CANx->sTxMailBox[2].TDTR &= ((uint32_t)~CAN_TDT2R_TGT); + } +} +/** + * @brief Initiates the transmission of a message. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param TxMessage: pointer to a structure which contains CAN Id, CAN + * DLC and CAN data. + * @retval The number of the mailbox that is used for transmission + * or CAN_TxStatus_NoMailBox if there is no empty mailbox. + */ +uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage) +{ + uint8_t transmit_mailbox = 0; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_IDTYPE(TxMessage->IDE)); + assert_param(IS_CAN_RTR(TxMessage->RTR)); + assert_param(IS_CAN_DLC(TxMessage->DLC)); + + /* Select one empty transmit mailbox */ + if ((CANx->TSR&CAN_TSR_TME0) == CAN_TSR_TME0) + { + transmit_mailbox = 0; + } + else if ((CANx->TSR&CAN_TSR_TME1) == CAN_TSR_TME1) + { + transmit_mailbox = 1; + } + else if ((CANx->TSR&CAN_TSR_TME2) == CAN_TSR_TME2) + { + transmit_mailbox = 2; + } + else + { + transmit_mailbox = CAN_TxStatus_NoMailBox; + } + + if (transmit_mailbox != CAN_TxStatus_NoMailBox) + { + /* Set up the Id */ + CANx->sTxMailBox[transmit_mailbox].TIR &= TMIDxR_TXRQ; + if (TxMessage->IDE == CAN_Id_Standard) + { + assert_param(IS_CAN_STDID(TxMessage->StdId)); + CANx->sTxMailBox[transmit_mailbox].TIR |= ((TxMessage->StdId << 21) | \ + TxMessage->RTR); + } + else + { + assert_param(IS_CAN_EXTID(TxMessage->ExtId)); + CANx->sTxMailBox[transmit_mailbox].TIR |= ((TxMessage->ExtId << 3) | \ + TxMessage->IDE | \ + TxMessage->RTR); + } + + /* Set up the DLC */ + TxMessage->DLC &= (uint8_t)0x0000000F; + CANx->sTxMailBox[transmit_mailbox].TDTR &= (uint32_t)0xFFFFFFF0; + CANx->sTxMailBox[transmit_mailbox].TDTR |= TxMessage->DLC; + + /* Set up the data field */ + CANx->sTxMailBox[transmit_mailbox].TDLR = (((uint32_t)TxMessage->Data[3] << 24) | + ((uint32_t)TxMessage->Data[2] << 16) | + ((uint32_t)TxMessage->Data[1] << 8) | + ((uint32_t)TxMessage->Data[0])); + CANx->sTxMailBox[transmit_mailbox].TDHR = (((uint32_t)TxMessage->Data[7] << 24) | + ((uint32_t)TxMessage->Data[6] << 16) | + ((uint32_t)TxMessage->Data[5] << 8) | + ((uint32_t)TxMessage->Data[4])); + /* Request transmission */ + CANx->sTxMailBox[transmit_mailbox].TIR |= TMIDxR_TXRQ; + } + return transmit_mailbox; +} + +/** + * @brief Checks the transmission of a message. + * @param CANx: where x can be 1 or 2 to to select the + * CAN peripheral. + * @param TransmitMailbox: the number of the mailbox that is used for + * transmission. + * @retval CAN_TxStatus_Ok if the CAN driver transmits the message, CAN_TxStatus_Failed + * in an other case. + */ +uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox) +{ + uint32_t state = 0; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_TRANSMITMAILBOX(TransmitMailbox)); + + switch (TransmitMailbox) + { + case (CAN_TXMAILBOX_0): + state = CANx->TSR & (CAN_TSR_RQCP0 | CAN_TSR_TXOK0 | CAN_TSR_TME0); + break; + case (CAN_TXMAILBOX_1): + state = CANx->TSR & (CAN_TSR_RQCP1 | CAN_TSR_TXOK1 | CAN_TSR_TME1); + break; + case (CAN_TXMAILBOX_2): + state = CANx->TSR & (CAN_TSR_RQCP2 | CAN_TSR_TXOK2 | CAN_TSR_TME2); + break; + default: + state = CAN_TxStatus_Failed; + break; + } + switch (state) + { + /* transmit pending */ + case (0x0): state = CAN_TxStatus_Pending; + break; + /* transmit failed */ + case (CAN_TSR_RQCP0 | CAN_TSR_TME0): state = CAN_TxStatus_Failed; + break; + case (CAN_TSR_RQCP1 | CAN_TSR_TME1): state = CAN_TxStatus_Failed; + break; + case (CAN_TSR_RQCP2 | CAN_TSR_TME2): state = CAN_TxStatus_Failed; + break; + /* transmit succeeded */ + case (CAN_TSR_RQCP0 | CAN_TSR_TXOK0 | CAN_TSR_TME0):state = CAN_TxStatus_Ok; + break; + case (CAN_TSR_RQCP1 | CAN_TSR_TXOK1 | CAN_TSR_TME1):state = CAN_TxStatus_Ok; + break; + case (CAN_TSR_RQCP2 | CAN_TSR_TXOK2 | CAN_TSR_TME2):state = CAN_TxStatus_Ok; + break; + default: state = CAN_TxStatus_Failed; + break; + } + return (uint8_t) state; +} + +/** + * @brief Cancels a transmit request. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param Mailbox: Mailbox number. + * @retval None. + */ +void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_TRANSMITMAILBOX(Mailbox)); + /* abort transmission */ + switch (Mailbox) + { + case (CAN_TXMAILBOX_0): CANx->TSR |= CAN_TSR_ABRQ0; + break; + case (CAN_TXMAILBOX_1): CANx->TSR |= CAN_TSR_ABRQ1; + break; + case (CAN_TXMAILBOX_2): CANx->TSR |= CAN_TSR_ABRQ2; + break; + default: + break; + } +} + + +/** + * @brief Receives a message. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param FIFONumber: Receive FIFO number, CAN_FIFO0 or CAN_FIFO1. + * @param RxMessage: pointer to a structure receive message which contains + * CAN Id, CAN DLC, CAN datas and FMI number. + * @retval None. + */ +void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_FIFO(FIFONumber)); + /* Get the Id */ + RxMessage->IDE = (uint8_t)0x04 & CANx->sFIFOMailBox[FIFONumber].RIR; + if (RxMessage->IDE == CAN_Id_Standard) + { + RxMessage->StdId = (uint32_t)0x000007FF & (CANx->sFIFOMailBox[FIFONumber].RIR >> 21); + } + else + { + RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RIR >> 3); + } + + RxMessage->RTR = (uint8_t)0x02 & CANx->sFIFOMailBox[FIFONumber].RIR; + /* Get the DLC */ + RxMessage->DLC = (uint8_t)0x0F & CANx->sFIFOMailBox[FIFONumber].RDTR; + /* Get the FMI */ + RxMessage->FMI = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDTR >> 8); + /* Get the data field */ + RxMessage->Data[0] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDLR; + RxMessage->Data[1] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 8); + RxMessage->Data[2] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 16); + RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 24); + RxMessage->Data[4] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDHR; + RxMessage->Data[5] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 8); + RxMessage->Data[6] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 16); + RxMessage->Data[7] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 24); + /* Release the FIFO */ + /* Release FIFO0 */ + if (FIFONumber == CAN_FIFO0) + { + CANx->RF0R |= CAN_RF0R_RFOM0; + } + /* Release FIFO1 */ + else /* FIFONumber == CAN_FIFO1 */ + { + CANx->RF1R |= CAN_RF1R_RFOM1; + } +} + +/** + * @brief Releases the specified FIFO. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param FIFONumber: FIFO to release, CAN_FIFO0 or CAN_FIFO1. + * @retval None. + */ +void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_FIFO(FIFONumber)); + /* Release FIFO0 */ + if (FIFONumber == CAN_FIFO0) + { + CANx->RF0R |= CAN_RF0R_RFOM0; + } + /* Release FIFO1 */ + else /* FIFONumber == CAN_FIFO1 */ + { + CANx->RF1R |= CAN_RF1R_RFOM1; + } +} + +/** + * @brief Returns the number of pending messages. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param FIFONumber: Receive FIFO number, CAN_FIFO0 or CAN_FIFO1. + * @retval NbMessage : which is the number of pending message. + */ +uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber) +{ + uint8_t message_pending=0; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_FIFO(FIFONumber)); + if (FIFONumber == CAN_FIFO0) + { + message_pending = (uint8_t)(CANx->RF0R&(uint32_t)0x03); + } + else if (FIFONumber == CAN_FIFO1) + { + message_pending = (uint8_t)(CANx->RF1R&(uint32_t)0x03); + } + else + { + message_pending = 0; + } + return message_pending; +} + + +/** + * @brief Select the CAN Operation mode. + * @param CAN_OperatingMode : CAN Operating Mode. This parameter can be one + * of @ref CAN_OperatingMode_TypeDef enumeration. + * @retval status of the requested mode which can be + * - CAN_ModeStatus_Failed CAN failed entering the specific mode + * - CAN_ModeStatus_Success CAN Succeed entering the specific mode + + */ +uint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_OperatingMode) +{ + uint8_t status = CAN_ModeStatus_Failed; + + /* Timeout for INAK or also for SLAK bits*/ + uint32_t timeout = INAK_TIMEOUT; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_OPERATING_MODE(CAN_OperatingMode)); + + if (CAN_OperatingMode == CAN_OperatingMode_Initialization) + { + /* Request initialisation */ + CANx->MCR = (uint32_t)((CANx->MCR & (uint32_t)(~(uint32_t)CAN_MCR_SLEEP)) | CAN_MCR_INRQ); + + /* Wait the acknowledge */ + while (((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_INAK) && (timeout != 0)) + { + timeout--; + } + if ((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_INAK) + { + status = CAN_ModeStatus_Failed; + } + else + { + status = CAN_ModeStatus_Success; + } + } + else if (CAN_OperatingMode == CAN_OperatingMode_Normal) + { + /* Request leave initialisation and sleep mode and enter Normal mode */ + CANx->MCR &= (uint32_t)(~(CAN_MCR_SLEEP|CAN_MCR_INRQ)); + + /* Wait the acknowledge */ + while (((CANx->MSR & CAN_MODE_MASK) != 0) && (timeout!=0)) + { + timeout--; + } + if ((CANx->MSR & CAN_MODE_MASK) != 0) + { + status = CAN_ModeStatus_Failed; + } + else + { + status = CAN_ModeStatus_Success; + } + } + else if (CAN_OperatingMode == CAN_OperatingMode_Sleep) + { + /* Request Sleep mode */ + CANx->MCR = (uint32_t)((CANx->MCR & (uint32_t)(~(uint32_t)CAN_MCR_INRQ)) | CAN_MCR_SLEEP); + + /* Wait the acknowledge */ + while (((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_SLAK) && (timeout!=0)) + { + timeout--; + } + if ((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_SLAK) + { + status = CAN_ModeStatus_Failed; + } + else + { + status = CAN_ModeStatus_Success; + } + } + else + { + status = CAN_ModeStatus_Failed; + } + + return (uint8_t) status; +} + +/** + * @brief Enters the low power mode. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval status: CAN_Sleep_Ok if sleep entered, CAN_Sleep_Failed in an + * other case. + */ +uint8_t CAN_Sleep(CAN_TypeDef* CANx) +{ + uint8_t sleepstatus = CAN_Sleep_Failed; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Request Sleep mode */ + CANx->MCR = (((CANx->MCR) & (uint32_t)(~(uint32_t)CAN_MCR_INRQ)) | CAN_MCR_SLEEP); + + /* Sleep mode status */ + if ((CANx->MSR & (CAN_MSR_SLAK|CAN_MSR_INAK)) == CAN_MSR_SLAK) + { + /* Sleep mode not entered */ + sleepstatus = CAN_Sleep_Ok; + } + /* return sleep mode status */ + return (uint8_t)sleepstatus; +} + +/** + * @brief Wakes the CAN up. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval status: CAN_WakeUp_Ok if sleep mode left, CAN_WakeUp_Failed in an + * other case. + */ +uint8_t CAN_WakeUp(CAN_TypeDef* CANx) +{ + uint32_t wait_slak = SLAK_TIMEOUT; + uint8_t wakeupstatus = CAN_WakeUp_Failed; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Wake up request */ + CANx->MCR &= ~(uint32_t)CAN_MCR_SLEEP; + + /* Sleep mode status */ + while(((CANx->MSR & CAN_MSR_SLAK) == CAN_MSR_SLAK)&&(wait_slak!=0x00)) + { + wait_slak--; + } + if((CANx->MSR & CAN_MSR_SLAK) != CAN_MSR_SLAK) + { + /* wake up done : Sleep mode exited */ + wakeupstatus = CAN_WakeUp_Ok; + } + /* return wakeup status */ + return (uint8_t)wakeupstatus; +} + + +/** + * @brief Returns the CANx's last error code (LEC). + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval CAN_ErrorCode: specifies the Error code : + * - CAN_ERRORCODE_NoErr No Error + * - CAN_ERRORCODE_StuffErr Stuff Error + * - CAN_ERRORCODE_FormErr Form Error + * - CAN_ERRORCODE_ACKErr Acknowledgment Error + * - CAN_ERRORCODE_BitRecessiveErr Bit Recessive Error + * - CAN_ERRORCODE_BitDominantErr Bit Dominant Error + * - CAN_ERRORCODE_CRCErr CRC Error + * - CAN_ERRORCODE_SoftwareSetErr Software Set Error + */ + +uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx) +{ + uint8_t errorcode=0; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Get the error code*/ + errorcode = (((uint8_t)CANx->ESR) & (uint8_t)CAN_ESR_LEC); + + /* Return the error code*/ + return errorcode; +} +/** + * @brief Returns the CANx Receive Error Counter (REC). + * @note In case of an error during reception, this counter is incremented + * by 1 or by 8 depending on the error condition as defined by the CAN + * standard. After every successful reception, the counter is + * decremented by 1 or reset to 120 if its value was higher than 128. + * When the counter value exceeds 127, the CAN controller enters the + * error passive state. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval CAN Receive Error Counter. + */ +uint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx) +{ + uint8_t counter=0; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Get the Receive Error Counter*/ + counter = (uint8_t)((CANx->ESR & CAN_ESR_REC)>> 24); + + /* Return the Receive Error Counter*/ + return counter; +} + + +/** + * @brief Returns the LSB of the 9-bit CANx Transmit Error Counter(TEC). + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval LSB of the 9-bit CAN Transmit Error Counter. + */ +uint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx) +{ + uint8_t counter=0; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Get the LSB of the 9-bit CANx Transmit Error Counter(TEC) */ + counter = (uint8_t)((CANx->ESR & CAN_ESR_TEC)>> 16); + + /* Return the LSB of the 9-bit CANx Transmit Error Counter(TEC) */ + return counter; +} + + +/** + * @brief Enables or disables the specified CANx interrupts. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_IT: specifies the CAN interrupt sources to be enabled or disabled. + * This parameter can be: + * - CAN_IT_TME, + * - CAN_IT_FMP0, + * - CAN_IT_FF0, + * - CAN_IT_FOV0, + * - CAN_IT_FMP1, + * - CAN_IT_FF1, + * - CAN_IT_FOV1, + * - CAN_IT_EWG, + * - CAN_IT_EPV, + * - CAN_IT_LEC, + * - CAN_IT_ERR, + * - CAN_IT_WKU or + * - CAN_IT_SLK. + * @param NewState: new state of the CAN interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None. + */ +void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_IT(CAN_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected CANx interrupt */ + CANx->IER |= CAN_IT; + } + else + { + /* Disable the selected CANx interrupt */ + CANx->IER &= ~CAN_IT; + } +} +/** + * @brief Checks whether the specified CAN flag is set or not. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_FLAG: specifies the flag to check. + * This parameter can be one of the following flags: + * - CAN_FLAG_EWG + * - CAN_FLAG_EPV + * - CAN_FLAG_BOF + * - CAN_FLAG_RQCP0 + * - CAN_FLAG_RQCP1 + * - CAN_FLAG_RQCP2 + * - CAN_FLAG_FMP1 + * - CAN_FLAG_FF1 + * - CAN_FLAG_FOV1 + * - CAN_FLAG_FMP0 + * - CAN_FLAG_FF0 + * - CAN_FLAG_FOV0 + * - CAN_FLAG_WKU + * - CAN_FLAG_SLAK + * - CAN_FLAG_LEC + * @retval The new state of CAN_FLAG (SET or RESET). + */ +FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG) +{ + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_GET_FLAG(CAN_FLAG)); + + + if((CAN_FLAG & CAN_FLAGS_ESR) != (uint32_t)RESET) + { + /* Check the status of the specified CAN flag */ + if ((CANx->ESR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + else if((CAN_FLAG & CAN_FLAGS_MSR) != (uint32_t)RESET) + { + /* Check the status of the specified CAN flag */ + if ((CANx->MSR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + else if((CAN_FLAG & CAN_FLAGS_TSR) != (uint32_t)RESET) + { + /* Check the status of the specified CAN flag */ + if ((CANx->TSR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + else if((CAN_FLAG & CAN_FLAGS_RF0R) != (uint32_t)RESET) + { + /* Check the status of the specified CAN flag */ + if ((CANx->RF0R & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + else /* If(CAN_FLAG & CAN_FLAGS_RF1R != (uint32_t)RESET) */ + { + /* Check the status of the specified CAN flag */ + if ((uint32_t)(CANx->RF1R & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + /* Return the CAN_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the CAN's pending flags. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_FLAG: specifies the flag to clear. + * This parameter can be one of the following flags: + * - CAN_FLAG_RQCP0 + * - CAN_FLAG_RQCP1 + * - CAN_FLAG_RQCP2 + * - CAN_FLAG_FF1 + * - CAN_FLAG_FOV1 + * - CAN_FLAG_FF0 + * - CAN_FLAG_FOV0 + * - CAN_FLAG_WKU + * - CAN_FLAG_SLAK + * - CAN_FLAG_LEC + * @retval None. + */ +void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG) +{ + uint32_t flagtmp=0; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_CLEAR_FLAG(CAN_FLAG)); + + if (CAN_FLAG == CAN_FLAG_LEC) /* ESR register */ + { + /* Clear the selected CAN flags */ + CANx->ESR = (uint32_t)RESET; + } + else /* MSR or TSR or RF0R or RF1R */ + { + flagtmp = CAN_FLAG & 0x000FFFFF; + + if ((CAN_FLAG & CAN_FLAGS_RF0R)!=(uint32_t)RESET) + { + /* Receive Flags */ + CANx->RF0R = (uint32_t)(flagtmp); + } + else if ((CAN_FLAG & CAN_FLAGS_RF1R)!=(uint32_t)RESET) + { + /* Receive Flags */ + CANx->RF1R = (uint32_t)(flagtmp); + } + else if ((CAN_FLAG & CAN_FLAGS_TSR)!=(uint32_t)RESET) + { + /* Transmit Flags */ + CANx->TSR = (uint32_t)(flagtmp); + } + else /* If((CAN_FLAG & CAN_FLAGS_MSR)!=(uint32_t)RESET) */ + { + /* Operating mode Flags */ + CANx->MSR = (uint32_t)(flagtmp); + } + } +} + +/** + * @brief Checks whether the specified CANx interrupt has occurred or not. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_IT: specifies the CAN interrupt source to check. + * This parameter can be one of the following flags: + * - CAN_IT_TME + * - CAN_IT_FMP0 + * - CAN_IT_FF0 + * - CAN_IT_FOV0 + * - CAN_IT_FMP1 + * - CAN_IT_FF1 + * - CAN_IT_FOV1 + * - CAN_IT_WKU + * - CAN_IT_SLK + * - CAN_IT_EWG + * - CAN_IT_EPV + * - CAN_IT_BOF + * - CAN_IT_LEC + * - CAN_IT_ERR + * @retval The current state of CAN_IT (SET or RESET). + */ +ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT) +{ + ITStatus itstatus = RESET; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_IT(CAN_IT)); + + /* check the enable interrupt bit */ + if((CANx->IER & CAN_IT) != RESET) + { + /* in case the Interrupt is enabled, .... */ + switch (CAN_IT) + { + case CAN_IT_TME: + /* Check CAN_TSR_RQCPx bits */ + itstatus = CheckITStatus(CANx->TSR, CAN_TSR_RQCP0|CAN_TSR_RQCP1|CAN_TSR_RQCP2); + break; + case CAN_IT_FMP0: + /* Check CAN_RF0R_FMP0 bit */ + itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FMP0); + break; + case CAN_IT_FF0: + /* Check CAN_RF0R_FULL0 bit */ + itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FULL0); + break; + case CAN_IT_FOV0: + /* Check CAN_RF0R_FOVR0 bit */ + itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FOVR0); + break; + case CAN_IT_FMP1: + /* Check CAN_RF1R_FMP1 bit */ + itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FMP1); + break; + case CAN_IT_FF1: + /* Check CAN_RF1R_FULL1 bit */ + itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FULL1); + break; + case CAN_IT_FOV1: + /* Check CAN_RF1R_FOVR1 bit */ + itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FOVR1); + break; + case CAN_IT_WKU: + /* Check CAN_MSR_WKUI bit */ + itstatus = CheckITStatus(CANx->MSR, CAN_MSR_WKUI); + break; + case CAN_IT_SLK: + /* Check CAN_MSR_SLAKI bit */ + itstatus = CheckITStatus(CANx->MSR, CAN_MSR_SLAKI); + break; + case CAN_IT_EWG: + /* Check CAN_ESR_EWGF bit */ + itstatus = CheckITStatus(CANx->ESR, CAN_ESR_EWGF); + break; + case CAN_IT_EPV: + /* Check CAN_ESR_EPVF bit */ + itstatus = CheckITStatus(CANx->ESR, CAN_ESR_EPVF); + break; + case CAN_IT_BOF: + /* Check CAN_ESR_BOFF bit */ + itstatus = CheckITStatus(CANx->ESR, CAN_ESR_BOFF); + break; + case CAN_IT_LEC: + /* Check CAN_ESR_LEC bit */ + itstatus = CheckITStatus(CANx->ESR, CAN_ESR_LEC); + break; + case CAN_IT_ERR: + /* Check CAN_MSR_ERRI bit */ + itstatus = CheckITStatus(CANx->MSR, CAN_MSR_ERRI); + break; + default : + /* in case of error, return RESET */ + itstatus = RESET; + break; + } + } + else + { + /* in case the Interrupt is not enabled, return RESET */ + itstatus = RESET; + } + + /* Return the CAN_IT status */ + return itstatus; +} + +/** + * @brief Clears the CANx's interrupt pending bits. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_IT: specifies the interrupt pending bit to clear. + * - CAN_IT_TME + * - CAN_IT_FF0 + * - CAN_IT_FOV0 + * - CAN_IT_FF1 + * - CAN_IT_FOV1 + * - CAN_IT_WKU + * - CAN_IT_SLK + * - CAN_IT_EWG + * - CAN_IT_EPV + * - CAN_IT_BOF + * - CAN_IT_LEC + * - CAN_IT_ERR + * @retval None. + */ +void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_CLEAR_IT(CAN_IT)); + + switch (CAN_IT) + { + case CAN_IT_TME: + /* Clear CAN_TSR_RQCPx (rc_w1)*/ + CANx->TSR = CAN_TSR_RQCP0|CAN_TSR_RQCP1|CAN_TSR_RQCP2; + break; + case CAN_IT_FF0: + /* Clear CAN_RF0R_FULL0 (rc_w1)*/ + CANx->RF0R = CAN_RF0R_FULL0; + break; + case CAN_IT_FOV0: + /* Clear CAN_RF0R_FOVR0 (rc_w1)*/ + CANx->RF0R = CAN_RF0R_FOVR0; + break; + case CAN_IT_FF1: + /* Clear CAN_RF1R_FULL1 (rc_w1)*/ + CANx->RF1R = CAN_RF1R_FULL1; + break; + case CAN_IT_FOV1: + /* Clear CAN_RF1R_FOVR1 (rc_w1)*/ + CANx->RF1R = CAN_RF1R_FOVR1; + break; + case CAN_IT_WKU: + /* Clear CAN_MSR_WKUI (rc_w1)*/ + CANx->MSR = CAN_MSR_WKUI; + break; + case CAN_IT_SLK: + /* Clear CAN_MSR_SLAKI (rc_w1)*/ + CANx->MSR = CAN_MSR_SLAKI; + break; + case CAN_IT_EWG: + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + /* Note : the corresponding Flag is cleared by hardware depending + of the CAN Bus status*/ + break; + case CAN_IT_EPV: + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + /* Note : the corresponding Flag is cleared by hardware depending + of the CAN Bus status*/ + break; + case CAN_IT_BOF: + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + /* Note : the corresponding Flag is cleared by hardware depending + of the CAN Bus status*/ + break; + case CAN_IT_LEC: + /* Clear LEC bits */ + CANx->ESR = RESET; + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + break; + case CAN_IT_ERR: + /*Clear LEC bits */ + CANx->ESR = RESET; + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + /* Note : BOFF, EPVF and EWGF Flags are cleared by hardware depending + of the CAN Bus status*/ + break; + default : + break; + } +} + +/** + * @brief Checks whether the CAN interrupt has occurred or not. + * @param CAN_Reg: specifies the CAN interrupt register to check. + * @param It_Bit: specifies the interrupt source bit to check. + * @retval The new state of the CAN Interrupt (SET or RESET). + */ +static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit) +{ + ITStatus pendingbitstatus = RESET; + + if ((CAN_Reg & It_Bit) != (uint32_t)RESET) + { + /* CAN_IT is set */ + pendingbitstatus = SET; + } + else + { + /* CAN_IT is reset */ + pendingbitstatus = RESET; + } + return pendingbitstatus; +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_can.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_can.h" new file mode 100644 index 0000000..d185aa2 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_can.h" @@ -0,0 +1,697 @@ +/** + ****************************************************************************** + * @file stm32f10x_can.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the CAN firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CAN_H +#define __STM32F10x_CAN_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup CAN + * @{ + */ + +/** @defgroup CAN_Exported_Types + * @{ + */ + +#define IS_CAN_ALL_PERIPH(PERIPH) (((PERIPH) == CAN1) || \ + ((PERIPH) == CAN2)) + +/** + * @brief CAN init structure definition + */ + +typedef struct +{ + uint16_t CAN_Prescaler; /*!< Specifies the length of a time quantum. + It ranges from 1 to 1024. */ + + uint8_t CAN_Mode; /*!< Specifies the CAN operating mode. + This parameter can be a value of + @ref CAN_operating_mode */ + + uint8_t CAN_SJW; /*!< Specifies the maximum number of time quanta + the CAN hardware is allowed to lengthen or + shorten a bit to perform resynchronization. + This parameter can be a value of + @ref CAN_synchronisation_jump_width */ + + uint8_t CAN_BS1; /*!< Specifies the number of time quanta in Bit + Segment 1. This parameter can be a value of + @ref CAN_time_quantum_in_bit_segment_1 */ + + uint8_t CAN_BS2; /*!< Specifies the number of time quanta in Bit + Segment 2. + This parameter can be a value of + @ref CAN_time_quantum_in_bit_segment_2 */ + + FunctionalState CAN_TTCM; /*!< Enable or disable the time triggered + communication mode. This parameter can be set + either to ENABLE or DISABLE. */ + + FunctionalState CAN_ABOM; /*!< Enable or disable the automatic bus-off + management. This parameter can be set either + to ENABLE or DISABLE. */ + + FunctionalState CAN_AWUM; /*!< Enable or disable the automatic wake-up mode. + This parameter can be set either to ENABLE or + DISABLE. */ + + FunctionalState CAN_NART; /*!< Enable or disable the no-automatic + retransmission mode. This parameter can be + set either to ENABLE or DISABLE. */ + + FunctionalState CAN_RFLM; /*!< Enable or disable the Receive FIFO Locked mode. + This parameter can be set either to ENABLE + or DISABLE. */ + + FunctionalState CAN_TXFP; /*!< Enable or disable the transmit FIFO priority. + This parameter can be set either to ENABLE + or DISABLE. */ +} CAN_InitTypeDef; + +/** + * @brief CAN filter init structure definition + */ + +typedef struct +{ + uint16_t CAN_FilterIdHigh; /*!< Specifies the filter identification number (MSBs for a 32-bit + configuration, first one for a 16-bit configuration). + This parameter can be a value between 0x0000 and 0xFFFF */ + + uint16_t CAN_FilterIdLow; /*!< Specifies the filter identification number (LSBs for a 32-bit + configuration, second one for a 16-bit configuration). + This parameter can be a value between 0x0000 and 0xFFFF */ + + uint16_t CAN_FilterMaskIdHigh; /*!< Specifies the filter mask number or identification number, + according to the mode (MSBs for a 32-bit configuration, + first one for a 16-bit configuration). + This parameter can be a value between 0x0000 and 0xFFFF */ + + uint16_t CAN_FilterMaskIdLow; /*!< Specifies the filter mask number or identification number, + according to the mode (LSBs for a 32-bit configuration, + second one for a 16-bit configuration). + This parameter can be a value between 0x0000 and 0xFFFF */ + + uint16_t CAN_FilterFIFOAssignment; /*!< Specifies the FIFO (0 or 1) which will be assigned to the filter. + This parameter can be a value of @ref CAN_filter_FIFO */ + + uint8_t CAN_FilterNumber; /*!< Specifies the filter which will be initialized. It ranges from 0 to 13. */ + + uint8_t CAN_FilterMode; /*!< Specifies the filter mode to be initialized. + This parameter can be a value of @ref CAN_filter_mode */ + + uint8_t CAN_FilterScale; /*!< Specifies the filter scale. + This parameter can be a value of @ref CAN_filter_scale */ + + FunctionalState CAN_FilterActivation; /*!< Enable or disable the filter. + This parameter can be set either to ENABLE or DISABLE. */ +} CAN_FilterInitTypeDef; + +/** + * @brief CAN Tx message structure definition + */ + +typedef struct +{ + uint32_t StdId; /*!< Specifies the standard identifier. + This parameter can be a value between 0 to 0x7FF. */ + + uint32_t ExtId; /*!< Specifies the extended identifier. + This parameter can be a value between 0 to 0x1FFFFFFF. */ + + uint8_t IDE; /*!< Specifies the type of identifier for the message that + will be transmitted. This parameter can be a value + of @ref CAN_identifier_type */ + + uint8_t RTR; /*!< Specifies the type of frame for the message that will + be transmitted. This parameter can be a value of + @ref CAN_remote_transmission_request */ + + uint8_t DLC; /*!< Specifies the length of the frame that will be + transmitted. This parameter can be a value between + 0 to 8 */ + + uint8_t Data[8]; /*!< Contains the data to be transmitted. It ranges from 0 + to 0xFF. */ +} CanTxMsg; + +/** + * @brief CAN Rx message structure definition + */ + +typedef struct +{ + uint32_t StdId; /*!< Specifies the standard identifier. + This parameter can be a value between 0 to 0x7FF. */ + + uint32_t ExtId; /*!< Specifies the extended identifier. + This parameter can be a value between 0 to 0x1FFFFFFF. */ + + uint8_t IDE; /*!< Specifies the type of identifier for the message that + will be received. This parameter can be a value of + @ref CAN_identifier_type */ + + uint8_t RTR; /*!< Specifies the type of frame for the received message. + This parameter can be a value of + @ref CAN_remote_transmission_request */ + + uint8_t DLC; /*!< Specifies the length of the frame that will be received. + This parameter can be a value between 0 to 8 */ + + uint8_t Data[8]; /*!< Contains the data to be received. It ranges from 0 to + 0xFF. */ + + uint8_t FMI; /*!< Specifies the index of the filter the message stored in + the mailbox passes through. This parameter can be a + value between 0 to 0xFF */ +} CanRxMsg; + +/** + * @} + */ + +/** @defgroup CAN_Exported_Constants + * @{ + */ + +/** @defgroup CAN_sleep_constants + * @{ + */ + +#define CAN_InitStatus_Failed ((uint8_t)0x00) /*!< CAN initialization failed */ +#define CAN_InitStatus_Success ((uint8_t)0x01) /*!< CAN initialization OK */ + +/** + * @} + */ + +/** @defgroup CAN_Mode + * @{ + */ + +#define CAN_Mode_Normal ((uint8_t)0x00) /*!< normal mode */ +#define CAN_Mode_LoopBack ((uint8_t)0x01) /*!< loopback mode */ +#define CAN_Mode_Silent ((uint8_t)0x02) /*!< silent mode */ +#define CAN_Mode_Silent_LoopBack ((uint8_t)0x03) /*!< loopback combined with silent mode */ + +#define IS_CAN_MODE(MODE) (((MODE) == CAN_Mode_Normal) || \ + ((MODE) == CAN_Mode_LoopBack)|| \ + ((MODE) == CAN_Mode_Silent) || \ + ((MODE) == CAN_Mode_Silent_LoopBack)) +/** + * @} + */ + + +/** + * @defgroup CAN_Operating_Mode + * @{ + */ +#define CAN_OperatingMode_Initialization ((uint8_t)0x00) /*!< Initialization mode */ +#define CAN_OperatingMode_Normal ((uint8_t)0x01) /*!< Normal mode */ +#define CAN_OperatingMode_Sleep ((uint8_t)0x02) /*!< sleep mode */ + + +#define IS_CAN_OPERATING_MODE(MODE) (((MODE) == CAN_OperatingMode_Initialization) ||\ + ((MODE) == CAN_OperatingMode_Normal)|| \ + ((MODE) == CAN_OperatingMode_Sleep)) +/** + * @} + */ + +/** + * @defgroup CAN_Mode_Status + * @{ + */ + +#define CAN_ModeStatus_Failed ((uint8_t)0x00) /*!< CAN entering the specific mode failed */ +#define CAN_ModeStatus_Success ((uint8_t)!CAN_ModeStatus_Failed) /*!< CAN entering the specific mode Succeed */ + + +/** + * @} + */ + +/** @defgroup CAN_synchronisation_jump_width + * @{ + */ + +#define CAN_SJW_1tq ((uint8_t)0x00) /*!< 1 time quantum */ +#define CAN_SJW_2tq ((uint8_t)0x01) /*!< 2 time quantum */ +#define CAN_SJW_3tq ((uint8_t)0x02) /*!< 3 time quantum */ +#define CAN_SJW_4tq ((uint8_t)0x03) /*!< 4 time quantum */ + +#define IS_CAN_SJW(SJW) (((SJW) == CAN_SJW_1tq) || ((SJW) == CAN_SJW_2tq)|| \ + ((SJW) == CAN_SJW_3tq) || ((SJW) == CAN_SJW_4tq)) +/** + * @} + */ + +/** @defgroup CAN_time_quantum_in_bit_segment_1 + * @{ + */ + +#define CAN_BS1_1tq ((uint8_t)0x00) /*!< 1 time quantum */ +#define CAN_BS1_2tq ((uint8_t)0x01) /*!< 2 time quantum */ +#define CAN_BS1_3tq ((uint8_t)0x02) /*!< 3 time quantum */ +#define CAN_BS1_4tq ((uint8_t)0x03) /*!< 4 time quantum */ +#define CAN_BS1_5tq ((uint8_t)0x04) /*!< 5 time quantum */ +#define CAN_BS1_6tq ((uint8_t)0x05) /*!< 6 time quantum */ +#define CAN_BS1_7tq ((uint8_t)0x06) /*!< 7 time quantum */ +#define CAN_BS1_8tq ((uint8_t)0x07) /*!< 8 time quantum */ +#define CAN_BS1_9tq ((uint8_t)0x08) /*!< 9 time quantum */ +#define CAN_BS1_10tq ((uint8_t)0x09) /*!< 10 time quantum */ +#define CAN_BS1_11tq ((uint8_t)0x0A) /*!< 11 time quantum */ +#define CAN_BS1_12tq ((uint8_t)0x0B) /*!< 12 time quantum */ +#define CAN_BS1_13tq ((uint8_t)0x0C) /*!< 13 time quantum */ +#define CAN_BS1_14tq ((uint8_t)0x0D) /*!< 14 time quantum */ +#define CAN_BS1_15tq ((uint8_t)0x0E) /*!< 15 time quantum */ +#define CAN_BS1_16tq ((uint8_t)0x0F) /*!< 16 time quantum */ + +#define IS_CAN_BS1(BS1) ((BS1) <= CAN_BS1_16tq) +/** + * @} + */ + +/** @defgroup CAN_time_quantum_in_bit_segment_2 + * @{ + */ + +#define CAN_BS2_1tq ((uint8_t)0x00) /*!< 1 time quantum */ +#define CAN_BS2_2tq ((uint8_t)0x01) /*!< 2 time quantum */ +#define CAN_BS2_3tq ((uint8_t)0x02) /*!< 3 time quantum */ +#define CAN_BS2_4tq ((uint8_t)0x03) /*!< 4 time quantum */ +#define CAN_BS2_5tq ((uint8_t)0x04) /*!< 5 time quantum */ +#define CAN_BS2_6tq ((uint8_t)0x05) /*!< 6 time quantum */ +#define CAN_BS2_7tq ((uint8_t)0x06) /*!< 7 time quantum */ +#define CAN_BS2_8tq ((uint8_t)0x07) /*!< 8 time quantum */ + +#define IS_CAN_BS2(BS2) ((BS2) <= CAN_BS2_8tq) + +/** + * @} + */ + +/** @defgroup CAN_clock_prescaler + * @{ + */ + +#define IS_CAN_PRESCALER(PRESCALER) (((PRESCALER) >= 1) && ((PRESCALER) <= 1024)) + +/** + * @} + */ + +/** @defgroup CAN_filter_number + * @{ + */ +#ifndef STM32F10X_CL + #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 13) +#else + #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 27) +#endif /* STM32F10X_CL */ +/** + * @} + */ + +/** @defgroup CAN_filter_mode + * @{ + */ + +#define CAN_FilterMode_IdMask ((uint8_t)0x00) /*!< identifier/mask mode */ +#define CAN_FilterMode_IdList ((uint8_t)0x01) /*!< identifier list mode */ + +#define IS_CAN_FILTER_MODE(MODE) (((MODE) == CAN_FilterMode_IdMask) || \ + ((MODE) == CAN_FilterMode_IdList)) +/** + * @} + */ + +/** @defgroup CAN_filter_scale + * @{ + */ + +#define CAN_FilterScale_16bit ((uint8_t)0x00) /*!< Two 16-bit filters */ +#define CAN_FilterScale_32bit ((uint8_t)0x01) /*!< One 32-bit filter */ + +#define IS_CAN_FILTER_SCALE(SCALE) (((SCALE) == CAN_FilterScale_16bit) || \ + ((SCALE) == CAN_FilterScale_32bit)) + +/** + * @} + */ + +/** @defgroup CAN_filter_FIFO + * @{ + */ + +#define CAN_Filter_FIFO0 ((uint8_t)0x00) /*!< Filter FIFO 0 assignment for filter x */ +#define CAN_Filter_FIFO1 ((uint8_t)0x01) /*!< Filter FIFO 1 assignment for filter x */ +#define IS_CAN_FILTER_FIFO(FIFO) (((FIFO) == CAN_FilterFIFO0) || \ + ((FIFO) == CAN_FilterFIFO1)) +/** + * @} + */ + +/** @defgroup Start_bank_filter_for_slave_CAN + * @{ + */ +#define IS_CAN_BANKNUMBER(BANKNUMBER) (((BANKNUMBER) >= 1) && ((BANKNUMBER) <= 27)) +/** + * @} + */ + +/** @defgroup CAN_Tx + * @{ + */ + +#define IS_CAN_TRANSMITMAILBOX(TRANSMITMAILBOX) ((TRANSMITMAILBOX) <= ((uint8_t)0x02)) +#define IS_CAN_STDID(STDID) ((STDID) <= ((uint32_t)0x7FF)) +#define IS_CAN_EXTID(EXTID) ((EXTID) <= ((uint32_t)0x1FFFFFFF)) +#define IS_CAN_DLC(DLC) ((DLC) <= ((uint8_t)0x08)) + +/** + * @} + */ + +/** @defgroup CAN_identifier_type + * @{ + */ + +#define CAN_Id_Standard ((uint32_t)0x00000000) /*!< Standard Id */ +#define CAN_Id_Extended ((uint32_t)0x00000004) /*!< Extended Id */ +#define IS_CAN_IDTYPE(IDTYPE) (((IDTYPE) == CAN_Id_Standard) || \ + ((IDTYPE) == CAN_Id_Extended)) +/** + * @} + */ + +/** @defgroup CAN_remote_transmission_request + * @{ + */ + +#define CAN_RTR_Data ((uint32_t)0x00000000) /*!< Data frame */ +#define CAN_RTR_Remote ((uint32_t)0x00000002) /*!< Remote frame */ +#define IS_CAN_RTR(RTR) (((RTR) == CAN_RTR_Data) || ((RTR) == CAN_RTR_Remote)) + +/** + * @} + */ + +/** @defgroup CAN_transmit_constants + * @{ + */ + +#define CAN_TxStatus_Failed ((uint8_t)0x00)/*!< CAN transmission failed */ +#define CAN_TxStatus_Ok ((uint8_t)0x01) /*!< CAN transmission succeeded */ +#define CAN_TxStatus_Pending ((uint8_t)0x02) /*!< CAN transmission pending */ +#define CAN_TxStatus_NoMailBox ((uint8_t)0x04) /*!< CAN cell did not provide an empty mailbox */ + +/** + * @} + */ + +/** @defgroup CAN_receive_FIFO_number_constants + * @{ + */ + +#define CAN_FIFO0 ((uint8_t)0x00) /*!< CAN FIFO 0 used to receive */ +#define CAN_FIFO1 ((uint8_t)0x01) /*!< CAN FIFO 1 used to receive */ + +#define IS_CAN_FIFO(FIFO) (((FIFO) == CAN_FIFO0) || ((FIFO) == CAN_FIFO1)) + +/** + * @} + */ + +/** @defgroup CAN_sleep_constants + * @{ + */ + +#define CAN_Sleep_Failed ((uint8_t)0x00) /*!< CAN did not enter the sleep mode */ +#define CAN_Sleep_Ok ((uint8_t)0x01) /*!< CAN entered the sleep mode */ + +/** + * @} + */ + +/** @defgroup CAN_wake_up_constants + * @{ + */ + +#define CAN_WakeUp_Failed ((uint8_t)0x00) /*!< CAN did not leave the sleep mode */ +#define CAN_WakeUp_Ok ((uint8_t)0x01) /*!< CAN leaved the sleep mode */ + +/** + * @} + */ + +/** + * @defgroup CAN_Error_Code_constants + * @{ + */ + +#define CAN_ErrorCode_NoErr ((uint8_t)0x00) /*!< No Error */ +#define CAN_ErrorCode_StuffErr ((uint8_t)0x10) /*!< Stuff Error */ +#define CAN_ErrorCode_FormErr ((uint8_t)0x20) /*!< Form Error */ +#define CAN_ErrorCode_ACKErr ((uint8_t)0x30) /*!< Acknowledgment Error */ +#define CAN_ErrorCode_BitRecessiveErr ((uint8_t)0x40) /*!< Bit Recessive Error */ +#define CAN_ErrorCode_BitDominantErr ((uint8_t)0x50) /*!< Bit Dominant Error */ +#define CAN_ErrorCode_CRCErr ((uint8_t)0x60) /*!< CRC Error */ +#define CAN_ErrorCode_SoftwareSetErr ((uint8_t)0x70) /*!< Software Set Error */ + + +/** + * @} + */ + +/** @defgroup CAN_flags + * @{ + */ +/* If the flag is 0x3XXXXXXX, it means that it can be used with CAN_GetFlagStatus() + and CAN_ClearFlag() functions. */ +/* If the flag is 0x1XXXXXXX, it means that it can only be used with CAN_GetFlagStatus() function. */ + +/* Transmit Flags */ +#define CAN_FLAG_RQCP0 ((uint32_t)0x38000001) /*!< Request MailBox0 Flag */ +#define CAN_FLAG_RQCP1 ((uint32_t)0x38000100) /*!< Request MailBox1 Flag */ +#define CAN_FLAG_RQCP2 ((uint32_t)0x38010000) /*!< Request MailBox2 Flag */ + +/* Receive Flags */ +#define CAN_FLAG_FMP0 ((uint32_t)0x12000003) /*!< FIFO 0 Message Pending Flag */ +#define CAN_FLAG_FF0 ((uint32_t)0x32000008) /*!< FIFO 0 Full Flag */ +#define CAN_FLAG_FOV0 ((uint32_t)0x32000010) /*!< FIFO 0 Overrun Flag */ +#define CAN_FLAG_FMP1 ((uint32_t)0x14000003) /*!< FIFO 1 Message Pending Flag */ +#define CAN_FLAG_FF1 ((uint32_t)0x34000008) /*!< FIFO 1 Full Flag */ +#define CAN_FLAG_FOV1 ((uint32_t)0x34000010) /*!< FIFO 1 Overrun Flag */ + +/* Operating Mode Flags */ +#define CAN_FLAG_WKU ((uint32_t)0x31000008) /*!< Wake up Flag */ +#define CAN_FLAG_SLAK ((uint32_t)0x31000012) /*!< Sleep acknowledge Flag */ +/* Note: When SLAK intterupt is disabled (SLKIE=0), no polling on SLAKI is possible. + In this case the SLAK bit can be polled.*/ + +/* Error Flags */ +#define CAN_FLAG_EWG ((uint32_t)0x10F00001) /*!< Error Warning Flag */ +#define CAN_FLAG_EPV ((uint32_t)0x10F00002) /*!< Error Passive Flag */ +#define CAN_FLAG_BOF ((uint32_t)0x10F00004) /*!< Bus-Off Flag */ +#define CAN_FLAG_LEC ((uint32_t)0x30F00070) /*!< Last error code Flag */ + +#define IS_CAN_GET_FLAG(FLAG) (((FLAG) == CAN_FLAG_LEC) || ((FLAG) == CAN_FLAG_BOF) || \ + ((FLAG) == CAN_FLAG_EPV) || ((FLAG) == CAN_FLAG_EWG) || \ + ((FLAG) == CAN_FLAG_WKU) || ((FLAG) == CAN_FLAG_FOV0) || \ + ((FLAG) == CAN_FLAG_FF0) || ((FLAG) == CAN_FLAG_FMP0) || \ + ((FLAG) == CAN_FLAG_FOV1) || ((FLAG) == CAN_FLAG_FF1) || \ + ((FLAG) == CAN_FLAG_FMP1) || ((FLAG) == CAN_FLAG_RQCP2) || \ + ((FLAG) == CAN_FLAG_RQCP1)|| ((FLAG) == CAN_FLAG_RQCP0) || \ + ((FLAG) == CAN_FLAG_SLAK )) + +#define IS_CAN_CLEAR_FLAG(FLAG)(((FLAG) == CAN_FLAG_LEC) || ((FLAG) == CAN_FLAG_RQCP2) || \ + ((FLAG) == CAN_FLAG_RQCP1) || ((FLAG) == CAN_FLAG_RQCP0) || \ + ((FLAG) == CAN_FLAG_FF0) || ((FLAG) == CAN_FLAG_FOV0) ||\ + ((FLAG) == CAN_FLAG_FF1) || ((FLAG) == CAN_FLAG_FOV1) || \ + ((FLAG) == CAN_FLAG_WKU) || ((FLAG) == CAN_FLAG_SLAK)) +/** + * @} + */ + + +/** @defgroup CAN_interrupts + * @{ + */ + + + +#define CAN_IT_TME ((uint32_t)0x00000001) /*!< Transmit mailbox empty Interrupt*/ + +/* Receive Interrupts */ +#define CAN_IT_FMP0 ((uint32_t)0x00000002) /*!< FIFO 0 message pending Interrupt*/ +#define CAN_IT_FF0 ((uint32_t)0x00000004) /*!< FIFO 0 full Interrupt*/ +#define CAN_IT_FOV0 ((uint32_t)0x00000008) /*!< FIFO 0 overrun Interrupt*/ +#define CAN_IT_FMP1 ((uint32_t)0x00000010) /*!< FIFO 1 message pending Interrupt*/ +#define CAN_IT_FF1 ((uint32_t)0x00000020) /*!< FIFO 1 full Interrupt*/ +#define CAN_IT_FOV1 ((uint32_t)0x00000040) /*!< FIFO 1 overrun Interrupt*/ + +/* Operating Mode Interrupts */ +#define CAN_IT_WKU ((uint32_t)0x00010000) /*!< Wake-up Interrupt*/ +#define CAN_IT_SLK ((uint32_t)0x00020000) /*!< Sleep acknowledge Interrupt*/ + +/* Error Interrupts */ +#define CAN_IT_EWG ((uint32_t)0x00000100) /*!< Error warning Interrupt*/ +#define CAN_IT_EPV ((uint32_t)0x00000200) /*!< Error passive Interrupt*/ +#define CAN_IT_BOF ((uint32_t)0x00000400) /*!< Bus-off Interrupt*/ +#define CAN_IT_LEC ((uint32_t)0x00000800) /*!< Last error code Interrupt*/ +#define CAN_IT_ERR ((uint32_t)0x00008000) /*!< Error Interrupt*/ + +/* Flags named as Interrupts : kept only for FW compatibility */ +#define CAN_IT_RQCP0 CAN_IT_TME +#define CAN_IT_RQCP1 CAN_IT_TME +#define CAN_IT_RQCP2 CAN_IT_TME + + +#define IS_CAN_IT(IT) (((IT) == CAN_IT_TME) || ((IT) == CAN_IT_FMP0) ||\ + ((IT) == CAN_IT_FF0) || ((IT) == CAN_IT_FOV0) ||\ + ((IT) == CAN_IT_FMP1) || ((IT) == CAN_IT_FF1) ||\ + ((IT) == CAN_IT_FOV1) || ((IT) == CAN_IT_EWG) ||\ + ((IT) == CAN_IT_EPV) || ((IT) == CAN_IT_BOF) ||\ + ((IT) == CAN_IT_LEC) || ((IT) == CAN_IT_ERR) ||\ + ((IT) == CAN_IT_WKU) || ((IT) == CAN_IT_SLK)) + +#define IS_CAN_CLEAR_IT(IT) (((IT) == CAN_IT_TME) || ((IT) == CAN_IT_FF0) ||\ + ((IT) == CAN_IT_FOV0)|| ((IT) == CAN_IT_FF1) ||\ + ((IT) == CAN_IT_FOV1)|| ((IT) == CAN_IT_EWG) ||\ + ((IT) == CAN_IT_EPV) || ((IT) == CAN_IT_BOF) ||\ + ((IT) == CAN_IT_LEC) || ((IT) == CAN_IT_ERR) ||\ + ((IT) == CAN_IT_WKU) || ((IT) == CAN_IT_SLK)) + +/** + * @} + */ + +/** @defgroup CAN_Legacy + * @{ + */ +#define CANINITFAILED CAN_InitStatus_Failed +#define CANINITOK CAN_InitStatus_Success +#define CAN_FilterFIFO0 CAN_Filter_FIFO0 +#define CAN_FilterFIFO1 CAN_Filter_FIFO1 +#define CAN_ID_STD CAN_Id_Standard +#define CAN_ID_EXT CAN_Id_Extended +#define CAN_RTR_DATA CAN_RTR_Data +#define CAN_RTR_REMOTE CAN_RTR_Remote +#define CANTXFAILE CAN_TxStatus_Failed +#define CANTXOK CAN_TxStatus_Ok +#define CANTXPENDING CAN_TxStatus_Pending +#define CAN_NO_MB CAN_TxStatus_NoMailBox +#define CANSLEEPFAILED CAN_Sleep_Failed +#define CANSLEEPOK CAN_Sleep_Ok +#define CANWAKEUPFAILED CAN_WakeUp_Failed +#define CANWAKEUPOK CAN_WakeUp_Ok + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup CAN_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CAN_Exported_Functions + * @{ + */ +/* Function used to set the CAN configuration to the default reset state *****/ +void CAN_DeInit(CAN_TypeDef* CANx); + +/* Initialization and Configuration functions *********************************/ +uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct); +void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct); +void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct); +void CAN_SlaveStartBank(uint8_t CAN_BankNumber); +void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState); +void CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState); + +/* Transmit functions *********************************************************/ +uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage); +uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox); +void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox); + +/* Receive functions **********************************************************/ +void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage); +void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber); +uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber); + + +/* Operation modes functions **************************************************/ +uint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_OperatingMode); +uint8_t CAN_Sleep(CAN_TypeDef* CANx); +uint8_t CAN_WakeUp(CAN_TypeDef* CANx); + +/* Error management functions *************************************************/ +uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx); +uint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx); +uint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx); + +/* Interrupts and flags management functions **********************************/ +void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState); +FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG); +void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG); +ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT); +void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_CAN_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_cec.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_cec.c" new file mode 100644 index 0000000..4dc615f --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_cec.c" @@ -0,0 +1,433 @@ +/** + ****************************************************************************** + * @file stm32f10x_cec.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the CEC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_cec.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup CEC + * @brief CEC driver modules + * @{ + */ + +/** @defgroup CEC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_Defines + * @{ + */ + +/* ------------ CEC registers bit address in the alias region ----------- */ +#define CEC_OFFSET (CEC_BASE - PERIPH_BASE) + +/* --- CFGR Register ---*/ + +/* Alias word address of PE bit */ +#define CFGR_OFFSET (CEC_OFFSET + 0x00) +#define PE_BitNumber 0x00 +#define CFGR_PE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (PE_BitNumber * 4)) + +/* Alias word address of IE bit */ +#define IE_BitNumber 0x01 +#define CFGR_IE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (IE_BitNumber * 4)) + +/* --- CSR Register ---*/ + +/* Alias word address of TSOM bit */ +#define CSR_OFFSET (CEC_OFFSET + 0x10) +#define TSOM_BitNumber 0x00 +#define CSR_TSOM_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TSOM_BitNumber * 4)) + +/* Alias word address of TEOM bit */ +#define TEOM_BitNumber 0x01 +#define CSR_TEOM_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TEOM_BitNumber * 4)) + +#define CFGR_CLEAR_Mask (uint8_t)(0xF3) /* CFGR register Mask */ +#define FLAG_Mask ((uint32_t)0x00FFFFFF) /* CEC FLAG mask */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_Macros + * @{ + */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_Variables + * @{ + */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the CEC peripheral registers to their default reset + * values. + * @param None + * @retval None + */ +void CEC_DeInit(void) +{ + /* Enable CEC reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CEC, ENABLE); + /* Release CEC from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CEC, DISABLE); +} + + +/** + * @brief Initializes the CEC peripheral according to the specified + * parameters in the CEC_InitStruct. + * @param CEC_InitStruct: pointer to an CEC_InitTypeDef structure that + * contains the configuration information for the specified + * CEC peripheral. + * @retval None + */ +void CEC_Init(CEC_InitTypeDef* CEC_InitStruct) +{ + uint16_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_CEC_BIT_TIMING_ERROR_MODE(CEC_InitStruct->CEC_BitTimingMode)); + assert_param(IS_CEC_BIT_PERIOD_ERROR_MODE(CEC_InitStruct->CEC_BitPeriodMode)); + + /*---------------------------- CEC CFGR Configuration -----------------*/ + /* Get the CEC CFGR value */ + tmpreg = CEC->CFGR; + + /* Clear BTEM and BPEM bits */ + tmpreg &= CFGR_CLEAR_Mask; + + /* Configure CEC: Bit Timing Error and Bit Period Error */ + tmpreg |= (uint16_t)(CEC_InitStruct->CEC_BitTimingMode | CEC_InitStruct->CEC_BitPeriodMode); + + /* Write to CEC CFGR register*/ + CEC->CFGR = tmpreg; + +} + +/** + * @brief Enables or disables the specified CEC peripheral. + * @param NewState: new state of the CEC peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void CEC_Cmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CFGR_PE_BB = (uint32_t)NewState; + + if(NewState == DISABLE) + { + /* Wait until the PE bit is cleared by hardware (Idle Line detected) */ + while((CEC->CFGR & CEC_CFGR_PE) != (uint32_t)RESET) + { + } + } +} + +/** + * @brief Enables or disables the CEC interrupt. + * @param NewState: new state of the CEC interrupt. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void CEC_ITConfig(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CFGR_IE_BB = (uint32_t)NewState; +} + +/** + * @brief Defines the Own Address of the CEC device. + * @param CEC_OwnAddress: The CEC own address + * @retval None + */ +void CEC_OwnAddressConfig(uint8_t CEC_OwnAddress) +{ + /* Check the parameters */ + assert_param(IS_CEC_ADDRESS(CEC_OwnAddress)); + + /* Set the CEC own address */ + CEC->OAR = CEC_OwnAddress; +} + +/** + * @brief Sets the CEC prescaler value. + * @param CEC_Prescaler: CEC prescaler new value + * @retval None + */ +void CEC_SetPrescaler(uint16_t CEC_Prescaler) +{ + /* Check the parameters */ + assert_param(IS_CEC_PRESCALER(CEC_Prescaler)); + + /* Set the Prescaler value*/ + CEC->PRES = CEC_Prescaler; +} + +/** + * @brief Transmits single data through the CEC peripheral. + * @param Data: the data to transmit. + * @retval None + */ +void CEC_SendDataByte(uint8_t Data) +{ + /* Transmit Data */ + CEC->TXD = Data ; +} + + +/** + * @brief Returns the most recent received data by the CEC peripheral. + * @param None + * @retval The received data. + */ +uint8_t CEC_ReceiveDataByte(void) +{ + /* Receive Data */ + return (uint8_t)(CEC->RXD); +} + +/** + * @brief Starts a new message. + * @param None + * @retval None + */ +void CEC_StartOfMessage(void) +{ + /* Starts of new message */ + *(__IO uint32_t *) CSR_TSOM_BB = (uint32_t)0x1; +} + +/** + * @brief Transmits message with or without an EOM bit. + * @param NewState: new state of the CEC Tx End Of Message. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void CEC_EndOfMessageCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + /* The data byte will be transmitted with or without an EOM bit*/ + *(__IO uint32_t *) CSR_TEOM_BB = (uint32_t)NewState; +} + +/** + * @brief Gets the CEC flag status + * @param CEC_FLAG: specifies the CEC flag to check. + * This parameter can be one of the following values: + * @arg CEC_FLAG_BTE: Bit Timing Error + * @arg CEC_FLAG_BPE: Bit Period Error + * @arg CEC_FLAG_RBTFE: Rx Block Transfer Finished Error + * @arg CEC_FLAG_SBE: Start Bit Error + * @arg CEC_FLAG_ACKE: Block Acknowledge Error + * @arg CEC_FLAG_LINE: Line Error + * @arg CEC_FLAG_TBTFE: Tx Block Transfer Finished Error + * @arg CEC_FLAG_TEOM: Tx End Of Message + * @arg CEC_FLAG_TERR: Tx Error + * @arg CEC_FLAG_TBTRF: Tx Byte Transfer Request or Block Transfer Finished + * @arg CEC_FLAG_RSOM: Rx Start Of Message + * @arg CEC_FLAG_REOM: Rx End Of Message + * @arg CEC_FLAG_RERR: Rx Error + * @arg CEC_FLAG_RBTF: Rx Byte/Block Transfer Finished + * @retval The new state of CEC_FLAG (SET or RESET) + */ +FlagStatus CEC_GetFlagStatus(uint32_t CEC_FLAG) +{ + FlagStatus bitstatus = RESET; + uint32_t cecreg = 0, cecbase = 0; + + /* Check the parameters */ + assert_param(IS_CEC_GET_FLAG(CEC_FLAG)); + + /* Get the CEC peripheral base address */ + cecbase = (uint32_t)(CEC_BASE); + + /* Read flag register index */ + cecreg = CEC_FLAG >> 28; + + /* Get bit[23:0] of the flag */ + CEC_FLAG &= FLAG_Mask; + + if(cecreg != 0) + { + /* Flag in CEC ESR Register */ + CEC_FLAG = (uint32_t)(CEC_FLAG >> 16); + + /* Get the CEC ESR register address */ + cecbase += 0xC; + } + else + { + /* Get the CEC CSR register address */ + cecbase += 0x10; + } + + if(((*(__IO uint32_t *)cecbase) & CEC_FLAG) != (uint32_t)RESET) + { + /* CEC_FLAG is set */ + bitstatus = SET; + } + else + { + /* CEC_FLAG is reset */ + bitstatus = RESET; + } + + /* Return the CEC_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the CEC's pending flags. + * @param CEC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg CEC_FLAG_TERR: Tx Error + * @arg CEC_FLAG_TBTRF: Tx Byte Transfer Request or Block Transfer Finished + * @arg CEC_FLAG_RSOM: Rx Start Of Message + * @arg CEC_FLAG_REOM: Rx End Of Message + * @arg CEC_FLAG_RERR: Rx Error + * @arg CEC_FLAG_RBTF: Rx Byte/Block Transfer Finished + * @retval None + */ +void CEC_ClearFlag(uint32_t CEC_FLAG) +{ + uint32_t tmp = 0x0; + + /* Check the parameters */ + assert_param(IS_CEC_CLEAR_FLAG(CEC_FLAG)); + + tmp = CEC->CSR & 0x2; + + /* Clear the selected CEC flags */ + CEC->CSR &= (uint32_t)(((~(uint32_t)CEC_FLAG) & 0xFFFFFFFC) | tmp); +} + +/** + * @brief Checks whether the specified CEC interrupt has occurred or not. + * @param CEC_IT: specifies the CEC interrupt source to check. + * This parameter can be one of the following values: + * @arg CEC_IT_TERR: Tx Error + * @arg CEC_IT_TBTF: Tx Block Transfer Finished + * @arg CEC_IT_RERR: Rx Error + * @arg CEC_IT_RBTF: Rx Block Transfer Finished + * @retval The new state of CEC_IT (SET or RESET). + */ +ITStatus CEC_GetITStatus(uint8_t CEC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_CEC_GET_IT(CEC_IT)); + + /* Get the CEC IT enable bit status */ + enablestatus = (CEC->CFGR & (uint8_t)CEC_CFGR_IE) ; + + /* Check the status of the specified CEC interrupt */ + if (((CEC->CSR & CEC_IT) != (uint32_t)RESET) && enablestatus) + { + /* CEC_IT is set */ + bitstatus = SET; + } + else + { + /* CEC_IT is reset */ + bitstatus = RESET; + } + /* Return the CEC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the CEC's interrupt pending bits. + * @param CEC_IT: specifies the CEC interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg CEC_IT_TERR: Tx Error + * @arg CEC_IT_TBTF: Tx Block Transfer Finished + * @arg CEC_IT_RERR: Rx Error + * @arg CEC_IT_RBTF: Rx Block Transfer Finished + * @retval None + */ +void CEC_ClearITPendingBit(uint16_t CEC_IT) +{ + uint32_t tmp = 0x0; + + /* Check the parameters */ + assert_param(IS_CEC_GET_IT(CEC_IT)); + + tmp = CEC->CSR & 0x2; + + /* Clear the selected CEC interrupt pending bits */ + CEC->CSR &= (uint32_t)(((~(uint32_t)CEC_IT) & 0xFFFFFFFC) | tmp); +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_cec.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_cec.h" new file mode 100644 index 0000000..7ce6896 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_cec.h" @@ -0,0 +1,210 @@ +/** + ****************************************************************************** + * @file stm32f10x_cec.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the CEC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CEC_H +#define __STM32F10x_CEC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup CEC + * @{ + */ + + +/** @defgroup CEC_Exported_Types + * @{ + */ + +/** + * @brief CEC Init structure definition + */ +typedef struct +{ + uint16_t CEC_BitTimingMode; /*!< Configures the CEC Bit Timing Error Mode. + This parameter can be a value of @ref CEC_BitTiming_Mode */ + uint16_t CEC_BitPeriodMode; /*!< Configures the CEC Bit Period Error Mode. + This parameter can be a value of @ref CEC_BitPeriod_Mode */ +}CEC_InitTypeDef; + +/** + * @} + */ + +/** @defgroup CEC_Exported_Constants + * @{ + */ + +/** @defgroup CEC_BitTiming_Mode + * @{ + */ +#define CEC_BitTimingStdMode ((uint16_t)0x00) /*!< Bit timing error Standard Mode */ +#define CEC_BitTimingErrFreeMode CEC_CFGR_BTEM /*!< Bit timing error Free Mode */ + +#define IS_CEC_BIT_TIMING_ERROR_MODE(MODE) (((MODE) == CEC_BitTimingStdMode) || \ + ((MODE) == CEC_BitTimingErrFreeMode)) +/** + * @} + */ + +/** @defgroup CEC_BitPeriod_Mode + * @{ + */ +#define CEC_BitPeriodStdMode ((uint16_t)0x00) /*!< Bit period error Standard Mode */ +#define CEC_BitPeriodFlexibleMode CEC_CFGR_BPEM /*!< Bit period error Flexible Mode */ + +#define IS_CEC_BIT_PERIOD_ERROR_MODE(MODE) (((MODE) == CEC_BitPeriodStdMode) || \ + ((MODE) == CEC_BitPeriodFlexibleMode)) +/** + * @} + */ + + +/** @defgroup CEC_interrupts_definition + * @{ + */ +#define CEC_IT_TERR CEC_CSR_TERR +#define CEC_IT_TBTRF CEC_CSR_TBTRF +#define CEC_IT_RERR CEC_CSR_RERR +#define CEC_IT_RBTF CEC_CSR_RBTF +#define IS_CEC_GET_IT(IT) (((IT) == CEC_IT_TERR) || ((IT) == CEC_IT_TBTRF) || \ + ((IT) == CEC_IT_RERR) || ((IT) == CEC_IT_RBTF)) +/** + * @} + */ + + +/** @defgroup CEC_Own_Address + * @{ + */ +#define IS_CEC_ADDRESS(ADDRESS) ((ADDRESS) < 0x10) +/** + * @} + */ + +/** @defgroup CEC_Prescaler + * @{ + */ +#define IS_CEC_PRESCALER(PRESCALER) ((PRESCALER) <= 0x3FFF) + +/** + * @} + */ + +/** @defgroup CEC_flags_definition + * @{ + */ + +/** + * @brief ESR register flags + */ +#define CEC_FLAG_BTE ((uint32_t)0x10010000) +#define CEC_FLAG_BPE ((uint32_t)0x10020000) +#define CEC_FLAG_RBTFE ((uint32_t)0x10040000) +#define CEC_FLAG_SBE ((uint32_t)0x10080000) +#define CEC_FLAG_ACKE ((uint32_t)0x10100000) +#define CEC_FLAG_LINE ((uint32_t)0x10200000) +#define CEC_FLAG_TBTFE ((uint32_t)0x10400000) + +/** + * @brief CSR register flags + */ +#define CEC_FLAG_TEOM ((uint32_t)0x00000002) +#define CEC_FLAG_TERR ((uint32_t)0x00000004) +#define CEC_FLAG_TBTRF ((uint32_t)0x00000008) +#define CEC_FLAG_RSOM ((uint32_t)0x00000010) +#define CEC_FLAG_REOM ((uint32_t)0x00000020) +#define CEC_FLAG_RERR ((uint32_t)0x00000040) +#define CEC_FLAG_RBTF ((uint32_t)0x00000080) + +#define IS_CEC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFF03) == 0x00) && ((FLAG) != 0x00)) + +#define IS_CEC_GET_FLAG(FLAG) (((FLAG) == CEC_FLAG_BTE) || ((FLAG) == CEC_FLAG_BPE) || \ + ((FLAG) == CEC_FLAG_RBTFE) || ((FLAG)== CEC_FLAG_SBE) || \ + ((FLAG) == CEC_FLAG_ACKE) || ((FLAG) == CEC_FLAG_LINE) || \ + ((FLAG) == CEC_FLAG_TBTFE) || ((FLAG) == CEC_FLAG_TEOM) || \ + ((FLAG) == CEC_FLAG_TERR) || ((FLAG) == CEC_FLAG_TBTRF) || \ + ((FLAG) == CEC_FLAG_RSOM) || ((FLAG) == CEC_FLAG_REOM) || \ + ((FLAG) == CEC_FLAG_RERR) || ((FLAG) == CEC_FLAG_RBTF)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup CEC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CEC_Exported_Functions + * @{ + */ +void CEC_DeInit(void); +void CEC_Init(CEC_InitTypeDef* CEC_InitStruct); +void CEC_Cmd(FunctionalState NewState); +void CEC_ITConfig(FunctionalState NewState); +void CEC_OwnAddressConfig(uint8_t CEC_OwnAddress); +void CEC_SetPrescaler(uint16_t CEC_Prescaler); +void CEC_SendDataByte(uint8_t Data); +uint8_t CEC_ReceiveDataByte(void); +void CEC_StartOfMessage(void); +void CEC_EndOfMessageCmd(FunctionalState NewState); +FlagStatus CEC_GetFlagStatus(uint32_t CEC_FLAG); +void CEC_ClearFlag(uint32_t CEC_FLAG); +ITStatus CEC_GetITStatus(uint8_t CEC_IT); +void CEC_ClearITPendingBit(uint16_t CEC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_CEC_H */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_crc.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_crc.c" new file mode 100644 index 0000000..6501728 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_crc.c" @@ -0,0 +1,160 @@ +/** + ****************************************************************************** + * @file stm32f10x_crc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the CRC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_crc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup CRC + * @brief CRC driver modules + * @{ + */ + +/** @defgroup CRC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_Defines + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_Functions + * @{ + */ + +/** + * @brief Resets the CRC Data register (DR). + * @param None + * @retval None + */ +void CRC_ResetDR(void) +{ + /* Reset CRC generator */ + CRC->CR = CRC_CR_RESET; +} + +/** + * @brief Computes the 32-bit CRC of a given data word(32-bit). + * @param Data: data word(32-bit) to compute its CRC + * @retval 32-bit CRC + */ +uint32_t CRC_CalcCRC(uint32_t Data) +{ + CRC->DR = Data; + + return (CRC->DR); +} + +/** + * @brief Computes the 32-bit CRC of a given buffer of data word(32-bit). + * @param pBuffer: pointer to the buffer containing the data to be computed + * @param BufferLength: length of the buffer to be computed + * @retval 32-bit CRC + */ +uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength) +{ + uint32_t index = 0; + + for(index = 0; index < BufferLength; index++) + { + CRC->DR = pBuffer[index]; + } + return (CRC->DR); +} + +/** + * @brief Returns the current CRC value. + * @param None + * @retval 32-bit CRC + */ +uint32_t CRC_GetCRC(void) +{ + return (CRC->DR); +} + +/** + * @brief Stores a 8-bit data in the Independent Data(ID) register. + * @param IDValue: 8-bit value to be stored in the ID register + * @retval None + */ +void CRC_SetIDRegister(uint8_t IDValue) +{ + CRC->IDR = IDValue; +} + +/** + * @brief Returns the 8-bit data stored in the Independent Data(ID) register + * @param None + * @retval 8-bit value of the ID register + */ +uint8_t CRC_GetIDRegister(void) +{ + return (CRC->IDR); +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_crc.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_crc.h" new file mode 100644 index 0000000..3362fca --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_crc.h" @@ -0,0 +1,94 @@ +/** + ****************************************************************************** + * @file stm32f10x_crc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the CRC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CRC_H +#define __STM32F10x_CRC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup CRC + * @{ + */ + +/** @defgroup CRC_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Exported_Constants + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Exported_Functions + * @{ + */ + +void CRC_ResetDR(void); +uint32_t CRC_CalcCRC(uint32_t Data); +uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength); +uint32_t CRC_GetCRC(void); +void CRC_SetIDRegister(uint8_t IDValue); +uint8_t CRC_GetIDRegister(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_CRC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dac.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dac.c" new file mode 100644 index 0000000..1cfc71d --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dac.c" @@ -0,0 +1,571 @@ +/** + ****************************************************************************** + * @file stm32f10x_dac.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the DAC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_dac.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup DAC + * @brief DAC driver modules + * @{ + */ + +/** @defgroup DAC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Private_Defines + * @{ + */ + +/* CR register Mask */ +#define CR_CLEAR_MASK ((uint32_t)0x00000FFE) + +/* DAC Dual Channels SWTRIG masks */ +#define DUAL_SWTRIG_SET ((uint32_t)0x00000003) +#define DUAL_SWTRIG_RESET ((uint32_t)0xFFFFFFFC) + +/* DHR registers offsets */ +#define DHR12R1_OFFSET ((uint32_t)0x00000008) +#define DHR12R2_OFFSET ((uint32_t)0x00000014) +#define DHR12RD_OFFSET ((uint32_t)0x00000020) + +/* DOR register offset */ +#define DOR_OFFSET ((uint32_t)0x0000002C) +/** + * @} + */ + +/** @defgroup DAC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the DAC peripheral registers to their default reset values. + * @param None + * @retval None + */ +void DAC_DeInit(void) +{ + /* Enable DAC reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, ENABLE); + /* Release DAC from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, DISABLE); +} + +/** + * @brief Initializes the DAC peripheral according to the specified + * parameters in the DAC_InitStruct. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_InitStruct: pointer to a DAC_InitTypeDef structure that + * contains the configuration information for the specified DAC channel. + * @retval None + */ +void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct) +{ + uint32_t tmpreg1 = 0, tmpreg2 = 0; + /* Check the DAC parameters */ + assert_param(IS_DAC_TRIGGER(DAC_InitStruct->DAC_Trigger)); + assert_param(IS_DAC_GENERATE_WAVE(DAC_InitStruct->DAC_WaveGeneration)); + assert_param(IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude)); + assert_param(IS_DAC_OUTPUT_BUFFER_STATE(DAC_InitStruct->DAC_OutputBuffer)); +/*---------------------------- DAC CR Configuration --------------------------*/ + /* Get the DAC CR value */ + tmpreg1 = DAC->CR; + /* Clear BOFFx, TENx, TSELx, WAVEx and MAMPx bits */ + tmpreg1 &= ~(CR_CLEAR_MASK << DAC_Channel); + /* Configure for the selected DAC channel: buffer output, trigger, wave generation, + mask/amplitude for wave generation */ + /* Set TSELx and TENx bits according to DAC_Trigger value */ + /* Set WAVEx bits according to DAC_WaveGeneration value */ + /* Set MAMPx bits according to DAC_LFSRUnmask_TriangleAmplitude value */ + /* Set BOFFx bit according to DAC_OutputBuffer value */ + tmpreg2 = (DAC_InitStruct->DAC_Trigger | DAC_InitStruct->DAC_WaveGeneration | + DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude | DAC_InitStruct->DAC_OutputBuffer); + /* Calculate CR register value depending on DAC_Channel */ + tmpreg1 |= tmpreg2 << DAC_Channel; + /* Write to DAC CR */ + DAC->CR = tmpreg1; +} + +/** + * @brief Fills each DAC_InitStruct member with its default value. + * @param DAC_InitStruct : pointer to a DAC_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct) +{ +/*--------------- Reset DAC init structure parameters values -----------------*/ + /* Initialize the DAC_Trigger member */ + DAC_InitStruct->DAC_Trigger = DAC_Trigger_None; + /* Initialize the DAC_WaveGeneration member */ + DAC_InitStruct->DAC_WaveGeneration = DAC_WaveGeneration_None; + /* Initialize the DAC_LFSRUnmask_TriangleAmplitude member */ + DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0; + /* Initialize the DAC_OutputBuffer member */ + DAC_InitStruct->DAC_OutputBuffer = DAC_OutputBuffer_Enable; +} + +/** + * @brief Enables or disables the specified DAC channel. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param NewState: new state of the DAC channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected DAC channel */ + DAC->CR |= (DAC_CR_EN1 << DAC_Channel); + } + else + { + /* Disable the selected DAC channel */ + DAC->CR &= ~(DAC_CR_EN1 << DAC_Channel); + } +} +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/** + * @brief Enables or disables the specified DAC interrupts. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_IT: specifies the DAC interrupt sources to be enabled or disabled. + * This parameter can be the following values: + * @arg DAC_IT_DMAUDR: DMA underrun interrupt mask + * @param NewState: new state of the specified DAC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_DAC_IT(DAC_IT)); + + if (NewState != DISABLE) + { + /* Enable the selected DAC interrupts */ + DAC->CR |= (DAC_IT << DAC_Channel); + } + else + { + /* Disable the selected DAC interrupts */ + DAC->CR &= (~(uint32_t)(DAC_IT << DAC_Channel)); + } +} +#endif + +/** + * @brief Enables or disables the specified DAC channel DMA request. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param NewState: new state of the selected DAC channel DMA request. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected DAC channel DMA request */ + DAC->CR |= (DAC_CR_DMAEN1 << DAC_Channel); + } + else + { + /* Disable the selected DAC channel DMA request */ + DAC->CR &= ~(DAC_CR_DMAEN1 << DAC_Channel); + } +} + +/** + * @brief Enables or disables the selected DAC channel software trigger. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param NewState: new state of the selected DAC channel software trigger. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable software trigger for the selected DAC channel */ + DAC->SWTRIGR |= (uint32_t)DAC_SWTRIGR_SWTRIG1 << (DAC_Channel >> 4); + } + else + { + /* Disable software trigger for the selected DAC channel */ + DAC->SWTRIGR &= ~((uint32_t)DAC_SWTRIGR_SWTRIG1 << (DAC_Channel >> 4)); + } +} + +/** + * @brief Enables or disables simultaneously the two DAC channels software + * triggers. + * @param NewState: new state of the DAC channels software triggers. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_DualSoftwareTriggerCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable software trigger for both DAC channels */ + DAC->SWTRIGR |= DUAL_SWTRIG_SET ; + } + else + { + /* Disable software trigger for both DAC channels */ + DAC->SWTRIGR &= DUAL_SWTRIG_RESET; + } +} + +/** + * @brief Enables or disables the selected DAC channel wave generation. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_Wave: Specifies the wave type to enable or disable. + * This parameter can be one of the following values: + * @arg DAC_Wave_Noise: noise wave generation + * @arg DAC_Wave_Triangle: triangle wave generation + * @param NewState: new state of the selected DAC channel wave generation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_WAVE(DAC_Wave)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected wave generation for the selected DAC channel */ + DAC->CR |= DAC_Wave << DAC_Channel; + } + else + { + /* Disable the selected wave generation for the selected DAC channel */ + DAC->CR &= ~(DAC_Wave << DAC_Channel); + } +} + +/** + * @brief Set the specified data holding register value for DAC channel1. + * @param DAC_Align: Specifies the data alignment for DAC channel1. + * This parameter can be one of the following values: + * @arg DAC_Align_8b_R: 8bit right data alignment selected + * @arg DAC_Align_12b_L: 12bit left data alignment selected + * @arg DAC_Align_12b_R: 12bit right data alignment selected + * @param Data : Data to be loaded in the selected data holding register. + * @retval None + */ +void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_DAC_ALIGN(DAC_Align)); + assert_param(IS_DAC_DATA(Data)); + + tmp = (uint32_t)DAC_BASE; + tmp += DHR12R1_OFFSET + DAC_Align; + + /* Set the DAC channel1 selected data holding register */ + *(__IO uint32_t *) tmp = Data; +} + +/** + * @brief Set the specified data holding register value for DAC channel2. + * @param DAC_Align: Specifies the data alignment for DAC channel2. + * This parameter can be one of the following values: + * @arg DAC_Align_8b_R: 8bit right data alignment selected + * @arg DAC_Align_12b_L: 12bit left data alignment selected + * @arg DAC_Align_12b_R: 12bit right data alignment selected + * @param Data : Data to be loaded in the selected data holding register. + * @retval None + */ +void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_DAC_ALIGN(DAC_Align)); + assert_param(IS_DAC_DATA(Data)); + + tmp = (uint32_t)DAC_BASE; + tmp += DHR12R2_OFFSET + DAC_Align; + + /* Set the DAC channel2 selected data holding register */ + *(__IO uint32_t *)tmp = Data; +} + +/** + * @brief Set the specified data holding register value for dual channel + * DAC. + * @param DAC_Align: Specifies the data alignment for dual channel DAC. + * This parameter can be one of the following values: + * @arg DAC_Align_8b_R: 8bit right data alignment selected + * @arg DAC_Align_12b_L: 12bit left data alignment selected + * @arg DAC_Align_12b_R: 12bit right data alignment selected + * @param Data2: Data for DAC Channel2 to be loaded in the selected data + * holding register. + * @param Data1: Data for DAC Channel1 to be loaded in the selected data + * holding register. + * @retval None + */ +void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1) +{ + uint32_t data = 0, tmp = 0; + + /* Check the parameters */ + assert_param(IS_DAC_ALIGN(DAC_Align)); + assert_param(IS_DAC_DATA(Data1)); + assert_param(IS_DAC_DATA(Data2)); + + /* Calculate and set dual DAC data holding register value */ + if (DAC_Align == DAC_Align_8b_R) + { + data = ((uint32_t)Data2 << 8) | Data1; + } + else + { + data = ((uint32_t)Data2 << 16) | Data1; + } + + tmp = (uint32_t)DAC_BASE; + tmp += DHR12RD_OFFSET + DAC_Align; + + /* Set the dual DAC selected data holding register */ + *(__IO uint32_t *)tmp = data; +} + +/** + * @brief Returns the last data output value of the selected DAC channel. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @retval The selected DAC channel data output value. + */ +uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + + tmp = (uint32_t) DAC_BASE ; + tmp += DOR_OFFSET + ((uint32_t)DAC_Channel >> 2); + + /* Returns the DAC channel data output register value */ + return (uint16_t) (*(__IO uint32_t*) tmp); +} + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/** + * @brief Checks whether the specified DAC flag is set or not. + * @param DAC_Channel: thee selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_FLAG: specifies the flag to check. + * This parameter can be only of the following value: + * @arg DAC_FLAG_DMAUDR: DMA underrun flag + * @retval The new state of DAC_FLAG (SET or RESET). + */ +FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_FLAG(DAC_FLAG)); + + /* Check the status of the specified DAC flag */ + if ((DAC->SR & (DAC_FLAG << DAC_Channel)) != (uint8_t)RESET) + { + /* DAC_FLAG is set */ + bitstatus = SET; + } + else + { + /* DAC_FLAG is reset */ + bitstatus = RESET; + } + /* Return the DAC_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the DAC channelx's pending flags. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_FLAG: specifies the flag to clear. + * This parameter can be of the following value: + * @arg DAC_FLAG_DMAUDR: DMA underrun flag + * @retval None + */ +void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_FLAG(DAC_FLAG)); + + /* Clear the selected DAC flags */ + DAC->SR = (DAC_FLAG << DAC_Channel); +} + +/** + * @brief Checks whether the specified DAC interrupt has occurred or not. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_IT: specifies the DAC interrupt source to check. + * This parameter can be the following values: + * @arg DAC_IT_DMAUDR: DMA underrun interrupt mask + * @retval The new state of DAC_IT (SET or RESET). + */ +ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_IT(DAC_IT)); + + /* Get the DAC_IT enable bit status */ + enablestatus = (DAC->CR & (DAC_IT << DAC_Channel)) ; + + /* Check the status of the specified DAC interrupt */ + if (((DAC->SR & (DAC_IT << DAC_Channel)) != (uint32_t)RESET) && enablestatus) + { + /* DAC_IT is set */ + bitstatus = SET; + } + else + { + /* DAC_IT is reset */ + bitstatus = RESET; + } + /* Return the DAC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the DAC channelx's interrupt pending bits. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_IT: specifies the DAC interrupt pending bit to clear. + * This parameter can be the following values: + * @arg DAC_IT_DMAUDR: DMA underrun interrupt mask + * @retval None + */ +void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_IT(DAC_IT)); + + /* Clear the selected DAC interrupt pending bits */ + DAC->SR = (DAC_IT << DAC_Channel); +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dac.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dac.h" new file mode 100644 index 0000000..174773c --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dac.h" @@ -0,0 +1,317 @@ +/** + ****************************************************************************** + * @file stm32f10x_dac.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the DAC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_DAC_H +#define __STM32F10x_DAC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup DAC + * @{ + */ + +/** @defgroup DAC_Exported_Types + * @{ + */ + +/** + * @brief DAC Init structure definition + */ + +typedef struct +{ + uint32_t DAC_Trigger; /*!< Specifies the external trigger for the selected DAC channel. + This parameter can be a value of @ref DAC_trigger_selection */ + + uint32_t DAC_WaveGeneration; /*!< Specifies whether DAC channel noise waves or triangle waves + are generated, or whether no wave is generated. + This parameter can be a value of @ref DAC_wave_generation */ + + uint32_t DAC_LFSRUnmask_TriangleAmplitude; /*!< Specifies the LFSR mask for noise wave generation or + the maximum amplitude triangle generation for the DAC channel. + This parameter can be a value of @ref DAC_lfsrunmask_triangleamplitude */ + + uint32_t DAC_OutputBuffer; /*!< Specifies whether the DAC channel output buffer is enabled or disabled. + This parameter can be a value of @ref DAC_output_buffer */ +}DAC_InitTypeDef; + +/** + * @} + */ + +/** @defgroup DAC_Exported_Constants + * @{ + */ + +/** @defgroup DAC_trigger_selection + * @{ + */ + +#define DAC_Trigger_None ((uint32_t)0x00000000) /*!< Conversion is automatic once the DAC1_DHRxxxx register + has been loaded, and not by external trigger */ +#define DAC_Trigger_T6_TRGO ((uint32_t)0x00000004) /*!< TIM6 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_T8_TRGO ((uint32_t)0x0000000C) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel + only in High-density devices*/ +#define DAC_Trigger_T3_TRGO ((uint32_t)0x0000000C) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel + only in Connectivity line, Medium-density and Low-density Value Line devices */ +#define DAC_Trigger_T7_TRGO ((uint32_t)0x00000014) /*!< TIM7 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_T5_TRGO ((uint32_t)0x0000001C) /*!< TIM5 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_T15_TRGO ((uint32_t)0x0000001C) /*!< TIM15 TRGO selected as external conversion trigger for DAC channel + only in Medium-density and Low-density Value Line devices*/ +#define DAC_Trigger_T2_TRGO ((uint32_t)0x00000024) /*!< TIM2 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_T4_TRGO ((uint32_t)0x0000002C) /*!< TIM4 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_Ext_IT9 ((uint32_t)0x00000034) /*!< EXTI Line9 event selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_Software ((uint32_t)0x0000003C) /*!< Conversion started by software trigger for DAC channel */ + +#define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_Trigger_None) || \ + ((TRIGGER) == DAC_Trigger_T6_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T8_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T7_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T5_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T2_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T4_TRGO) || \ + ((TRIGGER) == DAC_Trigger_Ext_IT9) || \ + ((TRIGGER) == DAC_Trigger_Software)) + +/** + * @} + */ + +/** @defgroup DAC_wave_generation + * @{ + */ + +#define DAC_WaveGeneration_None ((uint32_t)0x00000000) +#define DAC_WaveGeneration_Noise ((uint32_t)0x00000040) +#define DAC_WaveGeneration_Triangle ((uint32_t)0x00000080) +#define IS_DAC_GENERATE_WAVE(WAVE) (((WAVE) == DAC_WaveGeneration_None) || \ + ((WAVE) == DAC_WaveGeneration_Noise) || \ + ((WAVE) == DAC_WaveGeneration_Triangle)) +/** + * @} + */ + +/** @defgroup DAC_lfsrunmask_triangleamplitude + * @{ + */ + +#define DAC_LFSRUnmask_Bit0 ((uint32_t)0x00000000) /*!< Unmask DAC channel LFSR bit0 for noise wave generation */ +#define DAC_LFSRUnmask_Bits1_0 ((uint32_t)0x00000100) /*!< Unmask DAC channel LFSR bit[1:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits2_0 ((uint32_t)0x00000200) /*!< Unmask DAC channel LFSR bit[2:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits3_0 ((uint32_t)0x00000300) /*!< Unmask DAC channel LFSR bit[3:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits4_0 ((uint32_t)0x00000400) /*!< Unmask DAC channel LFSR bit[4:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits5_0 ((uint32_t)0x00000500) /*!< Unmask DAC channel LFSR bit[5:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits6_0 ((uint32_t)0x00000600) /*!< Unmask DAC channel LFSR bit[6:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits7_0 ((uint32_t)0x00000700) /*!< Unmask DAC channel LFSR bit[7:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits8_0 ((uint32_t)0x00000800) /*!< Unmask DAC channel LFSR bit[8:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits9_0 ((uint32_t)0x00000900) /*!< Unmask DAC channel LFSR bit[9:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits10_0 ((uint32_t)0x00000A00) /*!< Unmask DAC channel LFSR bit[10:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits11_0 ((uint32_t)0x00000B00) /*!< Unmask DAC channel LFSR bit[11:0] for noise wave generation */ +#define DAC_TriangleAmplitude_1 ((uint32_t)0x00000000) /*!< Select max triangle amplitude of 1 */ +#define DAC_TriangleAmplitude_3 ((uint32_t)0x00000100) /*!< Select max triangle amplitude of 3 */ +#define DAC_TriangleAmplitude_7 ((uint32_t)0x00000200) /*!< Select max triangle amplitude of 7 */ +#define DAC_TriangleAmplitude_15 ((uint32_t)0x00000300) /*!< Select max triangle amplitude of 15 */ +#define DAC_TriangleAmplitude_31 ((uint32_t)0x00000400) /*!< Select max triangle amplitude of 31 */ +#define DAC_TriangleAmplitude_63 ((uint32_t)0x00000500) /*!< Select max triangle amplitude of 63 */ +#define DAC_TriangleAmplitude_127 ((uint32_t)0x00000600) /*!< Select max triangle amplitude of 127 */ +#define DAC_TriangleAmplitude_255 ((uint32_t)0x00000700) /*!< Select max triangle amplitude of 255 */ +#define DAC_TriangleAmplitude_511 ((uint32_t)0x00000800) /*!< Select max triangle amplitude of 511 */ +#define DAC_TriangleAmplitude_1023 ((uint32_t)0x00000900) /*!< Select max triangle amplitude of 1023 */ +#define DAC_TriangleAmplitude_2047 ((uint32_t)0x00000A00) /*!< Select max triangle amplitude of 2047 */ +#define DAC_TriangleAmplitude_4095 ((uint32_t)0x00000B00) /*!< Select max triangle amplitude of 4095 */ + +#define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUnmask_Bit0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits1_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits2_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits3_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits4_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits5_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits6_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits7_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits8_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits9_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits10_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits11_0) || \ + ((VALUE) == DAC_TriangleAmplitude_1) || \ + ((VALUE) == DAC_TriangleAmplitude_3) || \ + ((VALUE) == DAC_TriangleAmplitude_7) || \ + ((VALUE) == DAC_TriangleAmplitude_15) || \ + ((VALUE) == DAC_TriangleAmplitude_31) || \ + ((VALUE) == DAC_TriangleAmplitude_63) || \ + ((VALUE) == DAC_TriangleAmplitude_127) || \ + ((VALUE) == DAC_TriangleAmplitude_255) || \ + ((VALUE) == DAC_TriangleAmplitude_511) || \ + ((VALUE) == DAC_TriangleAmplitude_1023) || \ + ((VALUE) == DAC_TriangleAmplitude_2047) || \ + ((VALUE) == DAC_TriangleAmplitude_4095)) +/** + * @} + */ + +/** @defgroup DAC_output_buffer + * @{ + */ + +#define DAC_OutputBuffer_Enable ((uint32_t)0x00000000) +#define DAC_OutputBuffer_Disable ((uint32_t)0x00000002) +#define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OutputBuffer_Enable) || \ + ((STATE) == DAC_OutputBuffer_Disable)) +/** + * @} + */ + +/** @defgroup DAC_Channel_selection + * @{ + */ + +#define DAC_Channel_1 ((uint32_t)0x00000000) +#define DAC_Channel_2 ((uint32_t)0x00000010) +#define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1) || \ + ((CHANNEL) == DAC_Channel_2)) +/** + * @} + */ + +/** @defgroup DAC_data_alignment + * @{ + */ + +#define DAC_Align_12b_R ((uint32_t)0x00000000) +#define DAC_Align_12b_L ((uint32_t)0x00000004) +#define DAC_Align_8b_R ((uint32_t)0x00000008) +#define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \ + ((ALIGN) == DAC_Align_12b_L) || \ + ((ALIGN) == DAC_Align_8b_R)) +/** + * @} + */ + +/** @defgroup DAC_wave_generation + * @{ + */ + +#define DAC_Wave_Noise ((uint32_t)0x00000040) +#define DAC_Wave_Triangle ((uint32_t)0x00000080) +#define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_Wave_Noise) || \ + ((WAVE) == DAC_Wave_Triangle)) +/** + * @} + */ + +/** @defgroup DAC_data + * @{ + */ + +#define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0) +/** + * @} + */ +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/** @defgroup DAC_interrupts_definition + * @{ + */ + +#define DAC_IT_DMAUDR ((uint32_t)0x00002000) +#define IS_DAC_IT(IT) (((IT) == DAC_IT_DMAUDR)) + +/** + * @} + */ + +/** @defgroup DAC_flags_definition + * @{ + */ + +#define DAC_FLAG_DMAUDR ((uint32_t)0x00002000) +#define IS_DAC_FLAG(FLAG) (((FLAG) == DAC_FLAG_DMAUDR)) + +/** + * @} + */ +#endif + +/** + * @} + */ + +/** @defgroup DAC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Exported_Functions + * @{ + */ + +void DAC_DeInit(void); +void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct); +void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct); +void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState); +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState); +#endif +void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState); +void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState); +void DAC_DualSoftwareTriggerCmd(FunctionalState NewState); +void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState); +void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data); +void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data); +void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1); +uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel); +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG); +void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG); +ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT); +void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_DAC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dbgmcu.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dbgmcu.c" new file mode 100644 index 0000000..96a8fde --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dbgmcu.c" @@ -0,0 +1,162 @@ +/** + ****************************************************************************** + * @file stm32f10x_dbgmcu.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the DBGMCU firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_dbgmcu.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup DBGMCU + * @brief DBGMCU driver modules + * @{ + */ + +/** @defgroup DBGMCU_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Private_Defines + * @{ + */ + +#define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF) +/** + * @} + */ + +/** @defgroup DBGMCU_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Private_Functions + * @{ + */ + +/** + * @brief Returns the device revision identifier. + * @param None + * @retval Device revision identifier + */ +uint32_t DBGMCU_GetREVID(void) +{ + return(DBGMCU->IDCODE >> 16); +} + +/** + * @brief Returns the device identifier. + * @param None + * @retval Device identifier + */ +uint32_t DBGMCU_GetDEVID(void) +{ + return(DBGMCU->IDCODE & IDCODE_DEVID_MASK); +} + +/** + * @brief Configures the specified peripheral and low power mode behavior + * when the MCU under Debug mode. + * @param DBGMCU_Periph: specifies the peripheral and low power mode. + * This parameter can be any combination of the following values: + * @arg DBGMCU_SLEEP: Keep debugger connection during SLEEP mode + * @arg DBGMCU_STOP: Keep debugger connection during STOP mode + * @arg DBGMCU_STANDBY: Keep debugger connection during STANDBY mode + * @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted + * @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted + * @arg DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted + * @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted + * @arg DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted + * @arg DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted + * @arg DBGMCU_CAN1_STOP: Debug CAN2 stopped when Core is halted + * @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped when Core is halted + * @arg DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped when Core is halted + * @arg DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted + * @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted + * @arg DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted + * @arg DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted + * @arg DBGMCU_CAN2_STOP: Debug CAN2 stopped when Core is halted + * @arg DBGMCU_TIM15_STOP: TIM15 counter stopped when Core is halted + * @arg DBGMCU_TIM16_STOP: TIM16 counter stopped when Core is halted + * @arg DBGMCU_TIM17_STOP: TIM17 counter stopped when Core is halted + * @arg DBGMCU_TIM9_STOP: TIM9 counter stopped when Core is halted + * @arg DBGMCU_TIM10_STOP: TIM10 counter stopped when Core is halted + * @arg DBGMCU_TIM11_STOP: TIM11 counter stopped when Core is halted + * @arg DBGMCU_TIM12_STOP: TIM12 counter stopped when Core is halted + * @arg DBGMCU_TIM13_STOP: TIM13 counter stopped when Core is halted + * @arg DBGMCU_TIM14_STOP: TIM14 counter stopped when Core is halted + * @param NewState: new state of the specified peripheral in Debug mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + DBGMCU->CR |= DBGMCU_Periph; + } + else + { + DBGMCU->CR &= ~DBGMCU_Periph; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dbgmcu.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dbgmcu.h" new file mode 100644 index 0000000..89ceb9a --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dbgmcu.h" @@ -0,0 +1,119 @@ +/** + ****************************************************************************** + * @file stm32f10x_dbgmcu.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the DBGMCU + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_DBGMCU_H +#define __STM32F10x_DBGMCU_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup DBGMCU + * @{ + */ + +/** @defgroup DBGMCU_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Exported_Constants + * @{ + */ + +#define DBGMCU_SLEEP ((uint32_t)0x00000001) +#define DBGMCU_STOP ((uint32_t)0x00000002) +#define DBGMCU_STANDBY ((uint32_t)0x00000004) +#define DBGMCU_IWDG_STOP ((uint32_t)0x00000100) +#define DBGMCU_WWDG_STOP ((uint32_t)0x00000200) +#define DBGMCU_TIM1_STOP ((uint32_t)0x00000400) +#define DBGMCU_TIM2_STOP ((uint32_t)0x00000800) +#define DBGMCU_TIM3_STOP ((uint32_t)0x00001000) +#define DBGMCU_TIM4_STOP ((uint32_t)0x00002000) +#define DBGMCU_CAN1_STOP ((uint32_t)0x00004000) +#define DBGMCU_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) +#define DBGMCU_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) +#define DBGMCU_TIM8_STOP ((uint32_t)0x00020000) +#define DBGMCU_TIM5_STOP ((uint32_t)0x00040000) +#define DBGMCU_TIM6_STOP ((uint32_t)0x00080000) +#define DBGMCU_TIM7_STOP ((uint32_t)0x00100000) +#define DBGMCU_CAN2_STOP ((uint32_t)0x00200000) +#define DBGMCU_TIM15_STOP ((uint32_t)0x00400000) +#define DBGMCU_TIM16_STOP ((uint32_t)0x00800000) +#define DBGMCU_TIM17_STOP ((uint32_t)0x01000000) +#define DBGMCU_TIM12_STOP ((uint32_t)0x02000000) +#define DBGMCU_TIM13_STOP ((uint32_t)0x04000000) +#define DBGMCU_TIM14_STOP ((uint32_t)0x08000000) +#define DBGMCU_TIM9_STOP ((uint32_t)0x10000000) +#define DBGMCU_TIM10_STOP ((uint32_t)0x20000000) +#define DBGMCU_TIM11_STOP ((uint32_t)0x40000000) + +#define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0x800000F8) == 0x00) && ((PERIPH) != 0x00)) +/** + * @} + */ + +/** @defgroup DBGMCU_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Exported_Functions + * @{ + */ + +uint32_t DBGMCU_GetREVID(void); +uint32_t DBGMCU_GetDEVID(void); +void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_DBGMCU_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dma.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dma.c" new file mode 100644 index 0000000..bf072df --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dma.c" @@ -0,0 +1,714 @@ +/** + ****************************************************************************** + * @file stm32f10x_dma.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the DMA firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_dma.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup DMA + * @brief DMA driver modules + * @{ + */ + +/** @defgroup DMA_Private_TypesDefinitions + * @{ + */ +/** + * @} + */ + +/** @defgroup DMA_Private_Defines + * @{ + */ + + +/* DMA1 Channelx interrupt pending bit masks */ +#define DMA1_Channel1_IT_Mask ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1)) +#define DMA1_Channel2_IT_Mask ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2)) +#define DMA1_Channel3_IT_Mask ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3)) +#define DMA1_Channel4_IT_Mask ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4)) +#define DMA1_Channel5_IT_Mask ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5)) +#define DMA1_Channel6_IT_Mask ((uint32_t)(DMA_ISR_GIF6 | DMA_ISR_TCIF6 | DMA_ISR_HTIF6 | DMA_ISR_TEIF6)) +#define DMA1_Channel7_IT_Mask ((uint32_t)(DMA_ISR_GIF7 | DMA_ISR_TCIF7 | DMA_ISR_HTIF7 | DMA_ISR_TEIF7)) + +/* DMA2 Channelx interrupt pending bit masks */ +#define DMA2_Channel1_IT_Mask ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1)) +#define DMA2_Channel2_IT_Mask ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2)) +#define DMA2_Channel3_IT_Mask ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3)) +#define DMA2_Channel4_IT_Mask ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4)) +#define DMA2_Channel5_IT_Mask ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5)) + +/* DMA2 FLAG mask */ +#define FLAG_Mask ((uint32_t)0x10000000) + +/* DMA registers Masks */ +#define CCR_CLEAR_Mask ((uint32_t)0xFFFF800F) + +/** + * @} + */ + +/** @defgroup DMA_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DMA_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup DMA_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup DMA_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the DMAy Channelx registers to their default reset + * values. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @retval None + */ +void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + + /* Disable the selected DMAy Channelx */ + DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN); + + /* Reset DMAy Channelx control register */ + DMAy_Channelx->CCR = 0; + + /* Reset DMAy Channelx remaining bytes register */ + DMAy_Channelx->CNDTR = 0; + + /* Reset DMAy Channelx peripheral address register */ + DMAy_Channelx->CPAR = 0; + + /* Reset DMAy Channelx memory address register */ + DMAy_Channelx->CMAR = 0; + + if (DMAy_Channelx == DMA1_Channel1) + { + /* Reset interrupt pending bits for DMA1 Channel1 */ + DMA1->IFCR |= DMA1_Channel1_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel2) + { + /* Reset interrupt pending bits for DMA1 Channel2 */ + DMA1->IFCR |= DMA1_Channel2_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel3) + { + /* Reset interrupt pending bits for DMA1 Channel3 */ + DMA1->IFCR |= DMA1_Channel3_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel4) + { + /* Reset interrupt pending bits for DMA1 Channel4 */ + DMA1->IFCR |= DMA1_Channel4_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel5) + { + /* Reset interrupt pending bits for DMA1 Channel5 */ + DMA1->IFCR |= DMA1_Channel5_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel6) + { + /* Reset interrupt pending bits for DMA1 Channel6 */ + DMA1->IFCR |= DMA1_Channel6_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel7) + { + /* Reset interrupt pending bits for DMA1 Channel7 */ + DMA1->IFCR |= DMA1_Channel7_IT_Mask; + } + else if (DMAy_Channelx == DMA2_Channel1) + { + /* Reset interrupt pending bits for DMA2 Channel1 */ + DMA2->IFCR |= DMA2_Channel1_IT_Mask; + } + else if (DMAy_Channelx == DMA2_Channel2) + { + /* Reset interrupt pending bits for DMA2 Channel2 */ + DMA2->IFCR |= DMA2_Channel2_IT_Mask; + } + else if (DMAy_Channelx == DMA2_Channel3) + { + /* Reset interrupt pending bits for DMA2 Channel3 */ + DMA2->IFCR |= DMA2_Channel3_IT_Mask; + } + else if (DMAy_Channelx == DMA2_Channel4) + { + /* Reset interrupt pending bits for DMA2 Channel4 */ + DMA2->IFCR |= DMA2_Channel4_IT_Mask; + } + else + { + if (DMAy_Channelx == DMA2_Channel5) + { + /* Reset interrupt pending bits for DMA2 Channel5 */ + DMA2->IFCR |= DMA2_Channel5_IT_Mask; + } + } +} + +/** + * @brief Initializes the DMAy Channelx according to the specified + * parameters in the DMA_InitStruct. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @param DMA_InitStruct: pointer to a DMA_InitTypeDef structure that + * contains the configuration information for the specified DMA Channel. + * @retval None + */ +void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + assert_param(IS_DMA_DIR(DMA_InitStruct->DMA_DIR)); + assert_param(IS_DMA_BUFFER_SIZE(DMA_InitStruct->DMA_BufferSize)); + assert_param(IS_DMA_PERIPHERAL_INC_STATE(DMA_InitStruct->DMA_PeripheralInc)); + assert_param(IS_DMA_MEMORY_INC_STATE(DMA_InitStruct->DMA_MemoryInc)); + assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(DMA_InitStruct->DMA_PeripheralDataSize)); + assert_param(IS_DMA_MEMORY_DATA_SIZE(DMA_InitStruct->DMA_MemoryDataSize)); + assert_param(IS_DMA_MODE(DMA_InitStruct->DMA_Mode)); + assert_param(IS_DMA_PRIORITY(DMA_InitStruct->DMA_Priority)); + assert_param(IS_DMA_M2M_STATE(DMA_InitStruct->DMA_M2M)); + +/*--------------------------- DMAy Channelx CCR Configuration -----------------*/ + /* Get the DMAy_Channelx CCR value */ + tmpreg = DMAy_Channelx->CCR; + /* Clear MEM2MEM, PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */ + tmpreg &= CCR_CLEAR_Mask; + /* Configure DMAy Channelx: data transfer, data size, priority level and mode */ + /* Set DIR bit according to DMA_DIR value */ + /* Set CIRC bit according to DMA_Mode value */ + /* Set PINC bit according to DMA_PeripheralInc value */ + /* Set MINC bit according to DMA_MemoryInc value */ + /* Set PSIZE bits according to DMA_PeripheralDataSize value */ + /* Set MSIZE bits according to DMA_MemoryDataSize value */ + /* Set PL bits according to DMA_Priority value */ + /* Set the MEM2MEM bit according to DMA_M2M value */ + tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode | + DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc | + DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize | + DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M; + + /* Write to DMAy Channelx CCR */ + DMAy_Channelx->CCR = tmpreg; + +/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/ + /* Write to DMAy Channelx CNDTR */ + DMAy_Channelx->CNDTR = DMA_InitStruct->DMA_BufferSize; + +/*--------------------------- DMAy Channelx CPAR Configuration ----------------*/ + /* Write to DMAy Channelx CPAR */ + DMAy_Channelx->CPAR = DMA_InitStruct->DMA_PeripheralBaseAddr; + +/*--------------------------- DMAy Channelx CMAR Configuration ----------------*/ + /* Write to DMAy Channelx CMAR */ + DMAy_Channelx->CMAR = DMA_InitStruct->DMA_MemoryBaseAddr; +} + +/** + * @brief Fills each DMA_InitStruct member with its default value. + * @param DMA_InitStruct : pointer to a DMA_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct) +{ +/*-------------- Reset DMA init structure parameters values ------------------*/ + /* Initialize the DMA_PeripheralBaseAddr member */ + DMA_InitStruct->DMA_PeripheralBaseAddr = 0; + /* Initialize the DMA_MemoryBaseAddr member */ + DMA_InitStruct->DMA_MemoryBaseAddr = 0; + /* Initialize the DMA_DIR member */ + DMA_InitStruct->DMA_DIR = DMA_DIR_PeripheralSRC; + /* Initialize the DMA_BufferSize member */ + DMA_InitStruct->DMA_BufferSize = 0; + /* Initialize the DMA_PeripheralInc member */ + DMA_InitStruct->DMA_PeripheralInc = DMA_PeripheralInc_Disable; + /* Initialize the DMA_MemoryInc member */ + DMA_InitStruct->DMA_MemoryInc = DMA_MemoryInc_Disable; + /* Initialize the DMA_PeripheralDataSize member */ + DMA_InitStruct->DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; + /* Initialize the DMA_MemoryDataSize member */ + DMA_InitStruct->DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; + /* Initialize the DMA_Mode member */ + DMA_InitStruct->DMA_Mode = DMA_Mode_Normal; + /* Initialize the DMA_Priority member */ + DMA_InitStruct->DMA_Priority = DMA_Priority_Low; + /* Initialize the DMA_M2M member */ + DMA_InitStruct->DMA_M2M = DMA_M2M_Disable; +} + +/** + * @brief Enables or disables the specified DMAy Channelx. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @param NewState: new state of the DMAy Channelx. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected DMAy Channelx */ + DMAy_Channelx->CCR |= DMA_CCR1_EN; + } + else + { + /* Disable the selected DMAy Channelx */ + DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN); + } +} + +/** + * @brief Enables or disables the specified DMAy Channelx interrupts. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @param DMA_IT: specifies the DMA interrupts sources to be enabled + * or disabled. + * This parameter can be any combination of the following values: + * @arg DMA_IT_TC: Transfer complete interrupt mask + * @arg DMA_IT_HT: Half transfer interrupt mask + * @arg DMA_IT_TE: Transfer error interrupt mask + * @param NewState: new state of the specified DMA interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + assert_param(IS_DMA_CONFIG_IT(DMA_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected DMA interrupts */ + DMAy_Channelx->CCR |= DMA_IT; + } + else + { + /* Disable the selected DMA interrupts */ + DMAy_Channelx->CCR &= ~DMA_IT; + } +} + +/** + * @brief Sets the number of data units in the current DMAy Channelx transfer. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @param DataNumber: The number of data units in the current DMAy Channelx + * transfer. + * @note This function can only be used when the DMAy_Channelx is disabled. + * @retval None. + */ +void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + +/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/ + /* Write to DMAy Channelx CNDTR */ + DMAy_Channelx->CNDTR = DataNumber; +} + +/** + * @brief Returns the number of remaining data units in the current + * DMAy Channelx transfer. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @retval The number of remaining data units in the current DMAy Channelx + * transfer. + */ +uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + /* Return the number of remaining data units for DMAy Channelx */ + return ((uint16_t)(DMAy_Channelx->CNDTR)); +} + +/** + * @brief Checks whether the specified DMAy Channelx flag is set or not. + * @param DMAy_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag. + * @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag. + * @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag. + * @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag. + * @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag. + * @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag. + * @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag. + * @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag. + * @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag. + * @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag. + * @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag. + * @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag. + * @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag. + * @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag. + * @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag. + * @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag. + * @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag. + * @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag. + * @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag. + * @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag. + * @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag. + * @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag. + * @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag. + * @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag. + * @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag. + * @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag. + * @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag. + * @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag. + * @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag. + * @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag. + * @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag. + * @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag. + * @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag. + * @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag. + * @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag. + * @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag. + * @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag. + * @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag. + * @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag. + * @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag. + * @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag. + * @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag. + * @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag. + * @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag. + * @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag. + * @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag. + * @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag. + * @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag. + * @retval The new state of DMAy_FLAG (SET or RESET). + */ +FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG) +{ + FlagStatus bitstatus = RESET; + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_DMA_GET_FLAG(DMAy_FLAG)); + + /* Calculate the used DMAy */ + if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET) + { + /* Get DMA2 ISR register value */ + tmpreg = DMA2->ISR ; + } + else + { + /* Get DMA1 ISR register value */ + tmpreg = DMA1->ISR ; + } + + /* Check the status of the specified DMAy flag */ + if ((tmpreg & DMAy_FLAG) != (uint32_t)RESET) + { + /* DMAy_FLAG is set */ + bitstatus = SET; + } + else + { + /* DMAy_FLAG is reset */ + bitstatus = RESET; + } + + /* Return the DMAy_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the DMAy Channelx's pending flags. + * @param DMAy_FLAG: specifies the flag to clear. + * This parameter can be any combination (for the same DMA) of the following values: + * @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag. + * @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag. + * @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag. + * @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag. + * @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag. + * @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag. + * @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag. + * @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag. + * @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag. + * @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag. + * @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag. + * @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag. + * @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag. + * @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag. + * @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag. + * @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag. + * @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag. + * @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag. + * @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag. + * @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag. + * @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag. + * @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag. + * @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag. + * @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag. + * @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag. + * @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag. + * @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag. + * @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag. + * @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag. + * @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag. + * @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag. + * @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag. + * @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag. + * @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag. + * @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag. + * @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag. + * @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag. + * @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag. + * @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag. + * @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag. + * @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag. + * @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag. + * @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag. + * @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag. + * @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag. + * @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag. + * @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag. + * @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag. + * @retval None + */ +void DMA_ClearFlag(uint32_t DMAy_FLAG) +{ + /* Check the parameters */ + assert_param(IS_DMA_CLEAR_FLAG(DMAy_FLAG)); + + /* Calculate the used DMAy */ + if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET) + { + /* Clear the selected DMAy flags */ + DMA2->IFCR = DMAy_FLAG; + } + else + { + /* Clear the selected DMAy flags */ + DMA1->IFCR = DMAy_FLAG; + } +} + +/** + * @brief Checks whether the specified DMAy Channelx interrupt has occurred or not. + * @param DMAy_IT: specifies the DMAy interrupt source to check. + * This parameter can be one of the following values: + * @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt. + * @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt. + * @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt. + * @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt. + * @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt. + * @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt. + * @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt. + * @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt. + * @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt. + * @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt. + * @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt. + * @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt. + * @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt. + * @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt. + * @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt. + * @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt. + * @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt. + * @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt. + * @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt. + * @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt. + * @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt. + * @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt. + * @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt. + * @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt. + * @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt. + * @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt. + * @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt. + * @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt. + * @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt. + * @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt. + * @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt. + * @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt. + * @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt. + * @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt. + * @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt. + * @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt. + * @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt. + * @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt. + * @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt. + * @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt. + * @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt. + * @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt. + * @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt. + * @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt. + * @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt. + * @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt. + * @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt. + * @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt. + * @retval The new state of DMAy_IT (SET or RESET). + */ +ITStatus DMA_GetITStatus(uint32_t DMAy_IT) +{ + ITStatus bitstatus = RESET; + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_DMA_GET_IT(DMAy_IT)); + + /* Calculate the used DMA */ + if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET) + { + /* Get DMA2 ISR register value */ + tmpreg = DMA2->ISR; + } + else + { + /* Get DMA1 ISR register value */ + tmpreg = DMA1->ISR; + } + + /* Check the status of the specified DMAy interrupt */ + if ((tmpreg & DMAy_IT) != (uint32_t)RESET) + { + /* DMAy_IT is set */ + bitstatus = SET; + } + else + { + /* DMAy_IT is reset */ + bitstatus = RESET; + } + /* Return the DMA_IT status */ + return bitstatus; +} + +/** + * @brief Clears the DMAy Channelx's interrupt pending bits. + * @param DMAy_IT: specifies the DMAy interrupt pending bit to clear. + * This parameter can be any combination (for the same DMA) of the following values: + * @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt. + * @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt. + * @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt. + * @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt. + * @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt. + * @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt. + * @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt. + * @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt. + * @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt. + * @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt. + * @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt. + * @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt. + * @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt. + * @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt. + * @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt. + * @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt. + * @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt. + * @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt. + * @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt. + * @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt. + * @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt. + * @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt. + * @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt. + * @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt. + * @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt. + * @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt. + * @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt. + * @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt. + * @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt. + * @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt. + * @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt. + * @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt. + * @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt. + * @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt. + * @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt. + * @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt. + * @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt. + * @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt. + * @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt. + * @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt. + * @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt. + * @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt. + * @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt. + * @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt. + * @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt. + * @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt. + * @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt. + * @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt. + * @retval None + */ +void DMA_ClearITPendingBit(uint32_t DMAy_IT) +{ + /* Check the parameters */ + assert_param(IS_DMA_CLEAR_IT(DMAy_IT)); + + /* Calculate the used DMAy */ + if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET) + { + /* Clear the selected DMAy interrupt pending bits */ + DMA2->IFCR = DMAy_IT; + } + else + { + /* Clear the selected DMAy interrupt pending bits */ + DMA1->IFCR = DMAy_IT; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dma.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dma.h" new file mode 100644 index 0000000..14275fe --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_dma.h" @@ -0,0 +1,439 @@ +/** + ****************************************************************************** + * @file stm32f10x_dma.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the DMA firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_DMA_H +#define __STM32F10x_DMA_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup DMA + * @{ + */ + +/** @defgroup DMA_Exported_Types + * @{ + */ + +/** + * @brief DMA Init structure definition + */ + +typedef struct +{ + uint32_t DMA_PeripheralBaseAddr; /*!< Specifies the peripheral base address for DMAy Channelx. */ + + uint32_t DMA_MemoryBaseAddr; /*!< Specifies the memory base address for DMAy Channelx. */ + + uint32_t DMA_DIR; /*!< Specifies if the peripheral is the source or destination. + This parameter can be a value of @ref DMA_data_transfer_direction */ + + uint32_t DMA_BufferSize; /*!< Specifies the buffer size, in data unit, of the specified Channel. + The data unit is equal to the configuration set in DMA_PeripheralDataSize + or DMA_MemoryDataSize members depending in the transfer direction. */ + + uint32_t DMA_PeripheralInc; /*!< Specifies whether the Peripheral address register is incremented or not. + This parameter can be a value of @ref DMA_peripheral_incremented_mode */ + + uint32_t DMA_MemoryInc; /*!< Specifies whether the memory address register is incremented or not. + This parameter can be a value of @ref DMA_memory_incremented_mode */ + + uint32_t DMA_PeripheralDataSize; /*!< Specifies the Peripheral data width. + This parameter can be a value of @ref DMA_peripheral_data_size */ + + uint32_t DMA_MemoryDataSize; /*!< Specifies the Memory data width. + This parameter can be a value of @ref DMA_memory_data_size */ + + uint32_t DMA_Mode; /*!< Specifies the operation mode of the DMAy Channelx. + This parameter can be a value of @ref DMA_circular_normal_mode. + @note: The circular buffer mode cannot be used if the memory-to-memory + data transfer is configured on the selected Channel */ + + uint32_t DMA_Priority; /*!< Specifies the software priority for the DMAy Channelx. + This parameter can be a value of @ref DMA_priority_level */ + + uint32_t DMA_M2M; /*!< Specifies if the DMAy Channelx will be used in memory-to-memory transfer. + This parameter can be a value of @ref DMA_memory_to_memory */ +}DMA_InitTypeDef; + +/** + * @} + */ + +/** @defgroup DMA_Exported_Constants + * @{ + */ + +#define IS_DMA_ALL_PERIPH(PERIPH) (((PERIPH) == DMA1_Channel1) || \ + ((PERIPH) == DMA1_Channel2) || \ + ((PERIPH) == DMA1_Channel3) || \ + ((PERIPH) == DMA1_Channel4) || \ + ((PERIPH) == DMA1_Channel5) || \ + ((PERIPH) == DMA1_Channel6) || \ + ((PERIPH) == DMA1_Channel7) || \ + ((PERIPH) == DMA2_Channel1) || \ + ((PERIPH) == DMA2_Channel2) || \ + ((PERIPH) == DMA2_Channel3) || \ + ((PERIPH) == DMA2_Channel4) || \ + ((PERIPH) == DMA2_Channel5)) + +/** @defgroup DMA_data_transfer_direction + * @{ + */ + +#define DMA_DIR_PeripheralDST ((uint32_t)0x00000010) +#define DMA_DIR_PeripheralSRC ((uint32_t)0x00000000) +#define IS_DMA_DIR(DIR) (((DIR) == DMA_DIR_PeripheralDST) || \ + ((DIR) == DMA_DIR_PeripheralSRC)) +/** + * @} + */ + +/** @defgroup DMA_peripheral_incremented_mode + * @{ + */ + +#define DMA_PeripheralInc_Enable ((uint32_t)0x00000040) +#define DMA_PeripheralInc_Disable ((uint32_t)0x00000000) +#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PeripheralInc_Enable) || \ + ((STATE) == DMA_PeripheralInc_Disable)) +/** + * @} + */ + +/** @defgroup DMA_memory_incremented_mode + * @{ + */ + +#define DMA_MemoryInc_Enable ((uint32_t)0x00000080) +#define DMA_MemoryInc_Disable ((uint32_t)0x00000000) +#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MemoryInc_Enable) || \ + ((STATE) == DMA_MemoryInc_Disable)) +/** + * @} + */ + +/** @defgroup DMA_peripheral_data_size + * @{ + */ + +#define DMA_PeripheralDataSize_Byte ((uint32_t)0x00000000) +#define DMA_PeripheralDataSize_HalfWord ((uint32_t)0x00000100) +#define DMA_PeripheralDataSize_Word ((uint32_t)0x00000200) +#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PeripheralDataSize_Byte) || \ + ((SIZE) == DMA_PeripheralDataSize_HalfWord) || \ + ((SIZE) == DMA_PeripheralDataSize_Word)) +/** + * @} + */ + +/** @defgroup DMA_memory_data_size + * @{ + */ + +#define DMA_MemoryDataSize_Byte ((uint32_t)0x00000000) +#define DMA_MemoryDataSize_HalfWord ((uint32_t)0x00000400) +#define DMA_MemoryDataSize_Word ((uint32_t)0x00000800) +#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MemoryDataSize_Byte) || \ + ((SIZE) == DMA_MemoryDataSize_HalfWord) || \ + ((SIZE) == DMA_MemoryDataSize_Word)) +/** + * @} + */ + +/** @defgroup DMA_circular_normal_mode + * @{ + */ + +#define DMA_Mode_Circular ((uint32_t)0x00000020) +#define DMA_Mode_Normal ((uint32_t)0x00000000) +#define IS_DMA_MODE(MODE) (((MODE) == DMA_Mode_Circular) || ((MODE) == DMA_Mode_Normal)) +/** + * @} + */ + +/** @defgroup DMA_priority_level + * @{ + */ + +#define DMA_Priority_VeryHigh ((uint32_t)0x00003000) +#define DMA_Priority_High ((uint32_t)0x00002000) +#define DMA_Priority_Medium ((uint32_t)0x00001000) +#define DMA_Priority_Low ((uint32_t)0x00000000) +#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_Priority_VeryHigh) || \ + ((PRIORITY) == DMA_Priority_High) || \ + ((PRIORITY) == DMA_Priority_Medium) || \ + ((PRIORITY) == DMA_Priority_Low)) +/** + * @} + */ + +/** @defgroup DMA_memory_to_memory + * @{ + */ + +#define DMA_M2M_Enable ((uint32_t)0x00004000) +#define DMA_M2M_Disable ((uint32_t)0x00000000) +#define IS_DMA_M2M_STATE(STATE) (((STATE) == DMA_M2M_Enable) || ((STATE) == DMA_M2M_Disable)) + +/** + * @} + */ + +/** @defgroup DMA_interrupts_definition + * @{ + */ + +#define DMA_IT_TC ((uint32_t)0x00000002) +#define DMA_IT_HT ((uint32_t)0x00000004) +#define DMA_IT_TE ((uint32_t)0x00000008) +#define IS_DMA_CONFIG_IT(IT) ((((IT) & 0xFFFFFFF1) == 0x00) && ((IT) != 0x00)) + +#define DMA1_IT_GL1 ((uint32_t)0x00000001) +#define DMA1_IT_TC1 ((uint32_t)0x00000002) +#define DMA1_IT_HT1 ((uint32_t)0x00000004) +#define DMA1_IT_TE1 ((uint32_t)0x00000008) +#define DMA1_IT_GL2 ((uint32_t)0x00000010) +#define DMA1_IT_TC2 ((uint32_t)0x00000020) +#define DMA1_IT_HT2 ((uint32_t)0x00000040) +#define DMA1_IT_TE2 ((uint32_t)0x00000080) +#define DMA1_IT_GL3 ((uint32_t)0x00000100) +#define DMA1_IT_TC3 ((uint32_t)0x00000200) +#define DMA1_IT_HT3 ((uint32_t)0x00000400) +#define DMA1_IT_TE3 ((uint32_t)0x00000800) +#define DMA1_IT_GL4 ((uint32_t)0x00001000) +#define DMA1_IT_TC4 ((uint32_t)0x00002000) +#define DMA1_IT_HT4 ((uint32_t)0x00004000) +#define DMA1_IT_TE4 ((uint32_t)0x00008000) +#define DMA1_IT_GL5 ((uint32_t)0x00010000) +#define DMA1_IT_TC5 ((uint32_t)0x00020000) +#define DMA1_IT_HT5 ((uint32_t)0x00040000) +#define DMA1_IT_TE5 ((uint32_t)0x00080000) +#define DMA1_IT_GL6 ((uint32_t)0x00100000) +#define DMA1_IT_TC6 ((uint32_t)0x00200000) +#define DMA1_IT_HT6 ((uint32_t)0x00400000) +#define DMA1_IT_TE6 ((uint32_t)0x00800000) +#define DMA1_IT_GL7 ((uint32_t)0x01000000) +#define DMA1_IT_TC7 ((uint32_t)0x02000000) +#define DMA1_IT_HT7 ((uint32_t)0x04000000) +#define DMA1_IT_TE7 ((uint32_t)0x08000000) + +#define DMA2_IT_GL1 ((uint32_t)0x10000001) +#define DMA2_IT_TC1 ((uint32_t)0x10000002) +#define DMA2_IT_HT1 ((uint32_t)0x10000004) +#define DMA2_IT_TE1 ((uint32_t)0x10000008) +#define DMA2_IT_GL2 ((uint32_t)0x10000010) +#define DMA2_IT_TC2 ((uint32_t)0x10000020) +#define DMA2_IT_HT2 ((uint32_t)0x10000040) +#define DMA2_IT_TE2 ((uint32_t)0x10000080) +#define DMA2_IT_GL3 ((uint32_t)0x10000100) +#define DMA2_IT_TC3 ((uint32_t)0x10000200) +#define DMA2_IT_HT3 ((uint32_t)0x10000400) +#define DMA2_IT_TE3 ((uint32_t)0x10000800) +#define DMA2_IT_GL4 ((uint32_t)0x10001000) +#define DMA2_IT_TC4 ((uint32_t)0x10002000) +#define DMA2_IT_HT4 ((uint32_t)0x10004000) +#define DMA2_IT_TE4 ((uint32_t)0x10008000) +#define DMA2_IT_GL5 ((uint32_t)0x10010000) +#define DMA2_IT_TC5 ((uint32_t)0x10020000) +#define DMA2_IT_HT5 ((uint32_t)0x10040000) +#define DMA2_IT_TE5 ((uint32_t)0x10080000) + +#define IS_DMA_CLEAR_IT(IT) (((((IT) & 0xF0000000) == 0x00) || (((IT) & 0xEFF00000) == 0x00)) && ((IT) != 0x00)) + +#define IS_DMA_GET_IT(IT) (((IT) == DMA1_IT_GL1) || ((IT) == DMA1_IT_TC1) || \ + ((IT) == DMA1_IT_HT1) || ((IT) == DMA1_IT_TE1) || \ + ((IT) == DMA1_IT_GL2) || ((IT) == DMA1_IT_TC2) || \ + ((IT) == DMA1_IT_HT2) || ((IT) == DMA1_IT_TE2) || \ + ((IT) == DMA1_IT_GL3) || ((IT) == DMA1_IT_TC3) || \ + ((IT) == DMA1_IT_HT3) || ((IT) == DMA1_IT_TE3) || \ + ((IT) == DMA1_IT_GL4) || ((IT) == DMA1_IT_TC4) || \ + ((IT) == DMA1_IT_HT4) || ((IT) == DMA1_IT_TE4) || \ + ((IT) == DMA1_IT_GL5) || ((IT) == DMA1_IT_TC5) || \ + ((IT) == DMA1_IT_HT5) || ((IT) == DMA1_IT_TE5) || \ + ((IT) == DMA1_IT_GL6) || ((IT) == DMA1_IT_TC6) || \ + ((IT) == DMA1_IT_HT6) || ((IT) == DMA1_IT_TE6) || \ + ((IT) == DMA1_IT_GL7) || ((IT) == DMA1_IT_TC7) || \ + ((IT) == DMA1_IT_HT7) || ((IT) == DMA1_IT_TE7) || \ + ((IT) == DMA2_IT_GL1) || ((IT) == DMA2_IT_TC1) || \ + ((IT) == DMA2_IT_HT1) || ((IT) == DMA2_IT_TE1) || \ + ((IT) == DMA2_IT_GL2) || ((IT) == DMA2_IT_TC2) || \ + ((IT) == DMA2_IT_HT2) || ((IT) == DMA2_IT_TE2) || \ + ((IT) == DMA2_IT_GL3) || ((IT) == DMA2_IT_TC3) || \ + ((IT) == DMA2_IT_HT3) || ((IT) == DMA2_IT_TE3) || \ + ((IT) == DMA2_IT_GL4) || ((IT) == DMA2_IT_TC4) || \ + ((IT) == DMA2_IT_HT4) || ((IT) == DMA2_IT_TE4) || \ + ((IT) == DMA2_IT_GL5) || ((IT) == DMA2_IT_TC5) || \ + ((IT) == DMA2_IT_HT5) || ((IT) == DMA2_IT_TE5)) + +/** + * @} + */ + +/** @defgroup DMA_flags_definition + * @{ + */ +#define DMA1_FLAG_GL1 ((uint32_t)0x00000001) +#define DMA1_FLAG_TC1 ((uint32_t)0x00000002) +#define DMA1_FLAG_HT1 ((uint32_t)0x00000004) +#define DMA1_FLAG_TE1 ((uint32_t)0x00000008) +#define DMA1_FLAG_GL2 ((uint32_t)0x00000010) +#define DMA1_FLAG_TC2 ((uint32_t)0x00000020) +#define DMA1_FLAG_HT2 ((uint32_t)0x00000040) +#define DMA1_FLAG_TE2 ((uint32_t)0x00000080) +#define DMA1_FLAG_GL3 ((uint32_t)0x00000100) +#define DMA1_FLAG_TC3 ((uint32_t)0x00000200) +#define DMA1_FLAG_HT3 ((uint32_t)0x00000400) +#define DMA1_FLAG_TE3 ((uint32_t)0x00000800) +#define DMA1_FLAG_GL4 ((uint32_t)0x00001000) +#define DMA1_FLAG_TC4 ((uint32_t)0x00002000) +#define DMA1_FLAG_HT4 ((uint32_t)0x00004000) +#define DMA1_FLAG_TE4 ((uint32_t)0x00008000) +#define DMA1_FLAG_GL5 ((uint32_t)0x00010000) +#define DMA1_FLAG_TC5 ((uint32_t)0x00020000) +#define DMA1_FLAG_HT5 ((uint32_t)0x00040000) +#define DMA1_FLAG_TE5 ((uint32_t)0x00080000) +#define DMA1_FLAG_GL6 ((uint32_t)0x00100000) +#define DMA1_FLAG_TC6 ((uint32_t)0x00200000) +#define DMA1_FLAG_HT6 ((uint32_t)0x00400000) +#define DMA1_FLAG_TE6 ((uint32_t)0x00800000) +#define DMA1_FLAG_GL7 ((uint32_t)0x01000000) +#define DMA1_FLAG_TC7 ((uint32_t)0x02000000) +#define DMA1_FLAG_HT7 ((uint32_t)0x04000000) +#define DMA1_FLAG_TE7 ((uint32_t)0x08000000) + +#define DMA2_FLAG_GL1 ((uint32_t)0x10000001) +#define DMA2_FLAG_TC1 ((uint32_t)0x10000002) +#define DMA2_FLAG_HT1 ((uint32_t)0x10000004) +#define DMA2_FLAG_TE1 ((uint32_t)0x10000008) +#define DMA2_FLAG_GL2 ((uint32_t)0x10000010) +#define DMA2_FLAG_TC2 ((uint32_t)0x10000020) +#define DMA2_FLAG_HT2 ((uint32_t)0x10000040) +#define DMA2_FLAG_TE2 ((uint32_t)0x10000080) +#define DMA2_FLAG_GL3 ((uint32_t)0x10000100) +#define DMA2_FLAG_TC3 ((uint32_t)0x10000200) +#define DMA2_FLAG_HT3 ((uint32_t)0x10000400) +#define DMA2_FLAG_TE3 ((uint32_t)0x10000800) +#define DMA2_FLAG_GL4 ((uint32_t)0x10001000) +#define DMA2_FLAG_TC4 ((uint32_t)0x10002000) +#define DMA2_FLAG_HT4 ((uint32_t)0x10004000) +#define DMA2_FLAG_TE4 ((uint32_t)0x10008000) +#define DMA2_FLAG_GL5 ((uint32_t)0x10010000) +#define DMA2_FLAG_TC5 ((uint32_t)0x10020000) +#define DMA2_FLAG_HT5 ((uint32_t)0x10040000) +#define DMA2_FLAG_TE5 ((uint32_t)0x10080000) + +#define IS_DMA_CLEAR_FLAG(FLAG) (((((FLAG) & 0xF0000000) == 0x00) || (((FLAG) & 0xEFF00000) == 0x00)) && ((FLAG) != 0x00)) + +#define IS_DMA_GET_FLAG(FLAG) (((FLAG) == DMA1_FLAG_GL1) || ((FLAG) == DMA1_FLAG_TC1) || \ + ((FLAG) == DMA1_FLAG_HT1) || ((FLAG) == DMA1_FLAG_TE1) || \ + ((FLAG) == DMA1_FLAG_GL2) || ((FLAG) == DMA1_FLAG_TC2) || \ + ((FLAG) == DMA1_FLAG_HT2) || ((FLAG) == DMA1_FLAG_TE2) || \ + ((FLAG) == DMA1_FLAG_GL3) || ((FLAG) == DMA1_FLAG_TC3) || \ + ((FLAG) == DMA1_FLAG_HT3) || ((FLAG) == DMA1_FLAG_TE3) || \ + ((FLAG) == DMA1_FLAG_GL4) || ((FLAG) == DMA1_FLAG_TC4) || \ + ((FLAG) == DMA1_FLAG_HT4) || ((FLAG) == DMA1_FLAG_TE4) || \ + ((FLAG) == DMA1_FLAG_GL5) || ((FLAG) == DMA1_FLAG_TC5) || \ + ((FLAG) == DMA1_FLAG_HT5) || ((FLAG) == DMA1_FLAG_TE5) || \ + ((FLAG) == DMA1_FLAG_GL6) || ((FLAG) == DMA1_FLAG_TC6) || \ + ((FLAG) == DMA1_FLAG_HT6) || ((FLAG) == DMA1_FLAG_TE6) || \ + ((FLAG) == DMA1_FLAG_GL7) || ((FLAG) == DMA1_FLAG_TC7) || \ + ((FLAG) == DMA1_FLAG_HT7) || ((FLAG) == DMA1_FLAG_TE7) || \ + ((FLAG) == DMA2_FLAG_GL1) || ((FLAG) == DMA2_FLAG_TC1) || \ + ((FLAG) == DMA2_FLAG_HT1) || ((FLAG) == DMA2_FLAG_TE1) || \ + ((FLAG) == DMA2_FLAG_GL2) || ((FLAG) == DMA2_FLAG_TC2) || \ + ((FLAG) == DMA2_FLAG_HT2) || ((FLAG) == DMA2_FLAG_TE2) || \ + ((FLAG) == DMA2_FLAG_GL3) || ((FLAG) == DMA2_FLAG_TC3) || \ + ((FLAG) == DMA2_FLAG_HT3) || ((FLAG) == DMA2_FLAG_TE3) || \ + ((FLAG) == DMA2_FLAG_GL4) || ((FLAG) == DMA2_FLAG_TC4) || \ + ((FLAG) == DMA2_FLAG_HT4) || ((FLAG) == DMA2_FLAG_TE4) || \ + ((FLAG) == DMA2_FLAG_GL5) || ((FLAG) == DMA2_FLAG_TC5) || \ + ((FLAG) == DMA2_FLAG_HT5) || ((FLAG) == DMA2_FLAG_TE5)) +/** + * @} + */ + +/** @defgroup DMA_Buffer_Size + * @{ + */ + +#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x1) && ((SIZE) < 0x10000)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup DMA_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DMA_Exported_Functions + * @{ + */ + +void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx); +void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct); +void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct); +void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState); +void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState); +void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber); +uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx); +FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG); +void DMA_ClearFlag(uint32_t DMAy_FLAG); +ITStatus DMA_GetITStatus(uint32_t DMAy_IT); +void DMA_ClearITPendingBit(uint32_t DMAy_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_DMA_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_exti.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_exti.c" new file mode 100644 index 0000000..b6290d5 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_exti.c" @@ -0,0 +1,269 @@ +/** + ****************************************************************************** + * @file stm32f10x_exti.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the EXTI firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_exti.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup EXTI + * @brief EXTI driver modules + * @{ + */ + +/** @defgroup EXTI_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_Defines + * @{ + */ + +#define EXTI_LINENONE ((uint32_t)0x00000) /* No interrupt selected */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the EXTI peripheral registers to their default reset values. + * @param None + * @retval None + */ +void EXTI_DeInit(void) +{ + EXTI->IMR = 0x00000000; + EXTI->EMR = 0x00000000; + EXTI->RTSR = 0x00000000; + EXTI->FTSR = 0x00000000; + EXTI->PR = 0x000FFFFF; +} + +/** + * @brief Initializes the EXTI peripheral according to the specified + * parameters in the EXTI_InitStruct. + * @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure + * that contains the configuration information for the EXTI peripheral. + * @retval None + */ +void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct) +{ + uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode)); + assert_param(IS_EXTI_TRIGGER(EXTI_InitStruct->EXTI_Trigger)); + assert_param(IS_EXTI_LINE(EXTI_InitStruct->EXTI_Line)); + assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->EXTI_LineCmd)); + + tmp = (uint32_t)EXTI_BASE; + + if (EXTI_InitStruct->EXTI_LineCmd != DISABLE) + { + /* Clear EXTI line configuration */ + EXTI->IMR &= ~EXTI_InitStruct->EXTI_Line; + EXTI->EMR &= ~EXTI_InitStruct->EXTI_Line; + + tmp += EXTI_InitStruct->EXTI_Mode; + + *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line; + + /* Clear Rising Falling edge configuration */ + EXTI->RTSR &= ~EXTI_InitStruct->EXTI_Line; + EXTI->FTSR &= ~EXTI_InitStruct->EXTI_Line; + + /* Select the trigger for the selected external interrupts */ + if (EXTI_InitStruct->EXTI_Trigger == EXTI_Trigger_Rising_Falling) + { + /* Rising Falling edge */ + EXTI->RTSR |= EXTI_InitStruct->EXTI_Line; + EXTI->FTSR |= EXTI_InitStruct->EXTI_Line; + } + else + { + tmp = (uint32_t)EXTI_BASE; + tmp += EXTI_InitStruct->EXTI_Trigger; + + *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line; + } + } + else + { + tmp += EXTI_InitStruct->EXTI_Mode; + + /* Disable the selected external lines */ + *(__IO uint32_t *) tmp &= ~EXTI_InitStruct->EXTI_Line; + } +} + +/** + * @brief Fills each EXTI_InitStruct member with its reset value. + * @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct) +{ + EXTI_InitStruct->EXTI_Line = EXTI_LINENONE; + EXTI_InitStruct->EXTI_Mode = EXTI_Mode_Interrupt; + EXTI_InitStruct->EXTI_Trigger = EXTI_Trigger_Falling; + EXTI_InitStruct->EXTI_LineCmd = DISABLE; +} + +/** + * @brief Generates a Software interrupt. + * @param EXTI_Line: specifies the EXTI lines to be enabled or disabled. + * This parameter can be any combination of EXTI_Linex where x can be (0..19). + * @retval None + */ +void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(EXTI_Line)); + + EXTI->SWIER |= EXTI_Line; +} + +/** + * @brief Checks whether the specified EXTI line flag is set or not. + * @param EXTI_Line: specifies the EXTI line flag to check. + * This parameter can be: + * @arg EXTI_Linex: External interrupt line x where x(0..19) + * @retval The new state of EXTI_Line (SET or RESET). + */ +FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_GET_EXTI_LINE(EXTI_Line)); + + if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the EXTI's line pending flags. + * @param EXTI_Line: specifies the EXTI lines flags to clear. + * This parameter can be any combination of EXTI_Linex where x can be (0..19). + * @retval None + */ +void EXTI_ClearFlag(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(EXTI_Line)); + + EXTI->PR = EXTI_Line; +} + +/** + * @brief Checks whether the specified EXTI line is asserted or not. + * @param EXTI_Line: specifies the EXTI line to check. + * This parameter can be: + * @arg EXTI_Linex: External interrupt line x where x(0..19) + * @retval The new state of EXTI_Line (SET or RESET). + */ +ITStatus EXTI_GetITStatus(uint32_t EXTI_Line) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + /* Check the parameters */ + assert_param(IS_GET_EXTI_LINE(EXTI_Line)); + + enablestatus = EXTI->IMR & EXTI_Line; + if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the EXTI's line pending bits. + * @param EXTI_Line: specifies the EXTI lines to clear. + * This parameter can be any combination of EXTI_Linex where x can be (0..19). + * @retval None + */ +void EXTI_ClearITPendingBit(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(EXTI_Line)); + + EXTI->PR = EXTI_Line; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_exti.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_exti.h" new file mode 100644 index 0000000..bb9d7f6 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_exti.h" @@ -0,0 +1,184 @@ +/** + ****************************************************************************** + * @file stm32f10x_exti.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the EXTI firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_EXTI_H +#define __STM32F10x_EXTI_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup EXTI + * @{ + */ + +/** @defgroup EXTI_Exported_Types + * @{ + */ + +/** + * @brief EXTI mode enumeration + */ + +typedef enum +{ + EXTI_Mode_Interrupt = 0x00, + EXTI_Mode_Event = 0x04 +}EXTIMode_TypeDef; + +#define IS_EXTI_MODE(MODE) (((MODE) == EXTI_Mode_Interrupt) || ((MODE) == EXTI_Mode_Event)) + +/** + * @brief EXTI Trigger enumeration + */ + +typedef enum +{ + EXTI_Trigger_Rising = 0x08, + EXTI_Trigger_Falling = 0x0C, + EXTI_Trigger_Rising_Falling = 0x10 +}EXTITrigger_TypeDef; + +#define IS_EXTI_TRIGGER(TRIGGER) (((TRIGGER) == EXTI_Trigger_Rising) || \ + ((TRIGGER) == EXTI_Trigger_Falling) || \ + ((TRIGGER) == EXTI_Trigger_Rising_Falling)) +/** + * @brief EXTI Init Structure definition + */ + +typedef struct +{ + uint32_t EXTI_Line; /*!< Specifies the EXTI lines to be enabled or disabled. + This parameter can be any combination of @ref EXTI_Lines */ + + EXTIMode_TypeDef EXTI_Mode; /*!< Specifies the mode for the EXTI lines. + This parameter can be a value of @ref EXTIMode_TypeDef */ + + EXTITrigger_TypeDef EXTI_Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. + This parameter can be a value of @ref EXTIMode_TypeDef */ + + FunctionalState EXTI_LineCmd; /*!< Specifies the new state of the selected EXTI lines. + This parameter can be set either to ENABLE or DISABLE */ +}EXTI_InitTypeDef; + +/** + * @} + */ + +/** @defgroup EXTI_Exported_Constants + * @{ + */ + +/** @defgroup EXTI_Lines + * @{ + */ + +#define EXTI_Line0 ((uint32_t)0x00001) /*!< External interrupt line 0 */ +#define EXTI_Line1 ((uint32_t)0x00002) /*!< External interrupt line 1 */ +#define EXTI_Line2 ((uint32_t)0x00004) /*!< External interrupt line 2 */ +#define EXTI_Line3 ((uint32_t)0x00008) /*!< External interrupt line 3 */ +#define EXTI_Line4 ((uint32_t)0x00010) /*!< External interrupt line 4 */ +#define EXTI_Line5 ((uint32_t)0x00020) /*!< External interrupt line 5 */ +#define EXTI_Line6 ((uint32_t)0x00040) /*!< External interrupt line 6 */ +#define EXTI_Line7 ((uint32_t)0x00080) /*!< External interrupt line 7 */ +#define EXTI_Line8 ((uint32_t)0x00100) /*!< External interrupt line 8 */ +#define EXTI_Line9 ((uint32_t)0x00200) /*!< External interrupt line 9 */ +#define EXTI_Line10 ((uint32_t)0x00400) /*!< External interrupt line 10 */ +#define EXTI_Line11 ((uint32_t)0x00800) /*!< External interrupt line 11 */ +#define EXTI_Line12 ((uint32_t)0x01000) /*!< External interrupt line 12 */ +#define EXTI_Line13 ((uint32_t)0x02000) /*!< External interrupt line 13 */ +#define EXTI_Line14 ((uint32_t)0x04000) /*!< External interrupt line 14 */ +#define EXTI_Line15 ((uint32_t)0x08000) /*!< External interrupt line 15 */ +#define EXTI_Line16 ((uint32_t)0x10000) /*!< External interrupt line 16 Connected to the PVD Output */ +#define EXTI_Line17 ((uint32_t)0x20000) /*!< External interrupt line 17 Connected to the RTC Alarm event */ +#define EXTI_Line18 ((uint32_t)0x40000) /*!< External interrupt line 18 Connected to the USB Device/USB OTG FS + Wakeup from suspend event */ +#define EXTI_Line19 ((uint32_t)0x80000) /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */ + +#define IS_EXTI_LINE(LINE) ((((LINE) & (uint32_t)0xFFF00000) == 0x00) && ((LINE) != (uint16_t)0x00)) +#define IS_GET_EXTI_LINE(LINE) (((LINE) == EXTI_Line0) || ((LINE) == EXTI_Line1) || \ + ((LINE) == EXTI_Line2) || ((LINE) == EXTI_Line3) || \ + ((LINE) == EXTI_Line4) || ((LINE) == EXTI_Line5) || \ + ((LINE) == EXTI_Line6) || ((LINE) == EXTI_Line7) || \ + ((LINE) == EXTI_Line8) || ((LINE) == EXTI_Line9) || \ + ((LINE) == EXTI_Line10) || ((LINE) == EXTI_Line11) || \ + ((LINE) == EXTI_Line12) || ((LINE) == EXTI_Line13) || \ + ((LINE) == EXTI_Line14) || ((LINE) == EXTI_Line15) || \ + ((LINE) == EXTI_Line16) || ((LINE) == EXTI_Line17) || \ + ((LINE) == EXTI_Line18) || ((LINE) == EXTI_Line19)) + + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup EXTI_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Exported_Functions + * @{ + */ + +void EXTI_DeInit(void); +void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct); +void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct); +void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line); +FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line); +void EXTI_ClearFlag(uint32_t EXTI_Line); +ITStatus EXTI_GetITStatus(uint32_t EXTI_Line); +void EXTI_ClearITPendingBit(uint32_t EXTI_Line); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_EXTI_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_flash.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_flash.c" new file mode 100644 index 0000000..cdff9e9 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_flash.c" @@ -0,0 +1,1684 @@ +/** + ****************************************************************************** + * @file stm32f10x_flash.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the FLASH firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_flash.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup FLASH + * @brief FLASH driver modules + * @{ + */ + +/** @defgroup FLASH_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Private_Defines + * @{ + */ + +/* Flash Access Control Register bits */ +#define ACR_LATENCY_Mask ((uint32_t)0x00000038) +#define ACR_HLFCYA_Mask ((uint32_t)0xFFFFFFF7) +#define ACR_PRFTBE_Mask ((uint32_t)0xFFFFFFEF) + +/* Flash Access Control Register bits */ +#define ACR_PRFTBS_Mask ((uint32_t)0x00000020) + +/* Flash Control Register bits */ +#define CR_PG_Set ((uint32_t)0x00000001) +#define CR_PG_Reset ((uint32_t)0x00001FFE) +#define CR_PER_Set ((uint32_t)0x00000002) +#define CR_PER_Reset ((uint32_t)0x00001FFD) +#define CR_MER_Set ((uint32_t)0x00000004) +#define CR_MER_Reset ((uint32_t)0x00001FFB) +#define CR_OPTPG_Set ((uint32_t)0x00000010) +#define CR_OPTPG_Reset ((uint32_t)0x00001FEF) +#define CR_OPTER_Set ((uint32_t)0x00000020) +#define CR_OPTER_Reset ((uint32_t)0x00001FDF) +#define CR_STRT_Set ((uint32_t)0x00000040) +#define CR_LOCK_Set ((uint32_t)0x00000080) + +/* FLASH Mask */ +#define RDPRT_Mask ((uint32_t)0x00000002) +#define WRP0_Mask ((uint32_t)0x000000FF) +#define WRP1_Mask ((uint32_t)0x0000FF00) +#define WRP2_Mask ((uint32_t)0x00FF0000) +#define WRP3_Mask ((uint32_t)0xFF000000) +#define OB_USER_BFB2 ((uint16_t)0x0008) + +/* FLASH Keys */ +#define RDP_Key ((uint16_t)0x00A5) +#define FLASH_KEY1 ((uint32_t)0x45670123) +#define FLASH_KEY2 ((uint32_t)0xCDEF89AB) + +/* FLASH BANK address */ +#define FLASH_BANK1_END_ADDRESS ((uint32_t)0x807FFFF) + +/* Delay definition */ +#define EraseTimeout ((uint32_t)0x000B0000) +#define ProgramTimeout ((uint32_t)0x00002000) +/** + * @} + */ + +/** @defgroup FLASH_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Private_Functions + * @{ + */ + +/** +@code + + This driver provides functions to configure and program the Flash memory of all STM32F10x devices, + including the latest STM32F10x_XL density devices. + + STM32F10x_XL devices feature up to 1 Mbyte with dual bank architecture for read-while-write (RWW) capability: + - bank1: fixed size of 512 Kbytes (256 pages of 2Kbytes each) + - bank2: up to 512 Kbytes (up to 256 pages of 2Kbytes each) + While other STM32F10x devices features only one bank with memory up to 512 Kbytes. + + In version V3.3.0, some functions were updated and new ones were added to support + STM32F10x_XL devices. Thus some functions manages all devices, while other are + dedicated for XL devices only. + + The table below presents the list of available functions depending on the used STM32F10x devices. + + *************************************************** + * Legacy functions used for all STM32F10x devices * + *************************************************** + +----------------------------------------------------------------------------------------------------------------------------------+ + | Functions prototypes |STM32F10x_XL|Other STM32F10x| Comments | + | | devices | devices | | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_SetLatency | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_HalfCycleAccessCmd | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_PrefetchBufferCmd | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_Unlock | Yes | Yes | - For STM32F10X_XL devices: unlock Bank1 and Bank2. | + | | | | - For other devices: unlock Bank1 and it is equivalent | + | | | | to FLASH_UnlockBank1 function. | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_Lock | Yes | Yes | - For STM32F10X_XL devices: lock Bank1 and Bank2. | + | | | | - For other devices: lock Bank1 and it is equivalent | + | | | | to FLASH_LockBank1 function. | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ErasePage | Yes | Yes | - For STM32F10x_XL devices: erase a page in Bank1 and Bank2 | + | | | | - For other devices: erase a page in Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_EraseAllPages | Yes | Yes | - For STM32F10x_XL devices: erase all pages in Bank1 and Bank2 | + | | | | - For other devices: erase all pages in Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_EraseOptionBytes | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ProgramWord | Yes | Yes | Updated to program up to 1MByte (depending on the used device) | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ProgramHalfWord | Yes | Yes | Updated to program up to 1MByte (depending on the used device) | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ProgramOptionByteData | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_EnableWriteProtection | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ReadOutProtection | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_UserOptionByteConfig | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetUserOptionByte | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetWriteProtectionOptionByte | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetReadOutProtectionStatus | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetPrefetchBufferStatus | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ITConfig | Yes | Yes | - For STM32F10x_XL devices: enable Bank1 and Bank2's interrupts| + | | | | - For other devices: enable Bank1's interrupts | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetFlagStatus | Yes | Yes | - For STM32F10x_XL devices: return Bank1 and Bank2's flag status| + | | | | - For other devices: return Bank1's flag status | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ClearFlag | Yes | Yes | - For STM32F10x_XL devices: clear Bank1 and Bank2's flag | + | | | | - For other devices: clear Bank1's flag | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetStatus | Yes | Yes | - Return the status of Bank1 (for all devices) | + | | | | equivalent to FLASH_GetBank1Status function | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_WaitForLastOperation | Yes | Yes | - Wait for Bank1 last operation (for all devices) | + | | | | equivalent to: FLASH_WaitForLastBank1Operation function | + +----------------------------------------------------------------------------------------------------------------------------------+ + + ************************************************************************************************************************ + * New functions used for all STM32F10x devices to manage Bank1: * + * - These functions are mainly useful for STM32F10x_XL density devices, to have separate control for Bank1 and bank2 * + * - For other devices, these functions are optional (covered by functions listed above) * + ************************************************************************************************************************ + +----------------------------------------------------------------------------------------------------------------------------------+ + | Functions prototypes |STM32F10x_XL|Other STM32F10x| Comments | + | | devices | devices | | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_UnlockBank1 | Yes | Yes | - Unlock Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_LockBank1 | Yes | Yes | - Lock Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_EraseAllBank1Pages | Yes | Yes | - Erase all pages in Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_GetBank1Status | Yes | Yes | - Return the status of Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_WaitForLastBank1Operation | Yes | Yes | - Wait for Bank1 last operation | + +----------------------------------------------------------------------------------------------------------------------------------+ + + ***************************************************************************** + * New Functions used only with STM32F10x_XL density devices to manage Bank2 * + ***************************************************************************** + +----------------------------------------------------------------------------------------------------------------------------------+ + | Functions prototypes |STM32F10x_XL|Other STM32F10x| Comments | + | | devices | devices | | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_UnlockBank2 | Yes | No | - Unlock Bank2 | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_LockBank2 | Yes | No | - Lock Bank2 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_EraseAllBank2Pages | Yes | No | - Erase all pages in Bank2 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_GetBank2Status | Yes | No | - Return the status of Bank2 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_WaitForLastBank2Operation | Yes | No | - Wait for Bank2 last operation | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_BootConfig | Yes | No | - Configure to boot from Bank1 or Bank2 | + +----------------------------------------------------------------------------------------------------------------------------------+ +@endcode +*/ + + +/** + * @brief Sets the code latency value. + * @note This function can be used for all STM32F10x devices. + * @param FLASH_Latency: specifies the FLASH Latency value. + * This parameter can be one of the following values: + * @arg FLASH_Latency_0: FLASH Zero Latency cycle + * @arg FLASH_Latency_1: FLASH One Latency cycle + * @arg FLASH_Latency_2: FLASH Two Latency cycles + * @retval None + */ +void FLASH_SetLatency(uint32_t FLASH_Latency) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_FLASH_LATENCY(FLASH_Latency)); + + /* Read the ACR register */ + tmpreg = FLASH->ACR; + + /* Sets the Latency value */ + tmpreg &= ACR_LATENCY_Mask; + tmpreg |= FLASH_Latency; + + /* Write the ACR register */ + FLASH->ACR = tmpreg; +} + +/** + * @brief Enables or disables the Half cycle flash access. + * @note This function can be used for all STM32F10x devices. + * @param FLASH_HalfCycleAccess: specifies the FLASH Half cycle Access mode. + * This parameter can be one of the following values: + * @arg FLASH_HalfCycleAccess_Enable: FLASH Half Cycle Enable + * @arg FLASH_HalfCycleAccess_Disable: FLASH Half Cycle Disable + * @retval None + */ +void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess) +{ + /* Check the parameters */ + assert_param(IS_FLASH_HALFCYCLEACCESS_STATE(FLASH_HalfCycleAccess)); + + /* Enable or disable the Half cycle access */ + FLASH->ACR &= ACR_HLFCYA_Mask; + FLASH->ACR |= FLASH_HalfCycleAccess; +} + +/** + * @brief Enables or disables the Prefetch Buffer. + * @note This function can be used for all STM32F10x devices. + * @param FLASH_PrefetchBuffer: specifies the Prefetch buffer status. + * This parameter can be one of the following values: + * @arg FLASH_PrefetchBuffer_Enable: FLASH Prefetch Buffer Enable + * @arg FLASH_PrefetchBuffer_Disable: FLASH Prefetch Buffer Disable + * @retval None + */ +void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer) +{ + /* Check the parameters */ + assert_param(IS_FLASH_PREFETCHBUFFER_STATE(FLASH_PrefetchBuffer)); + + /* Enable or disable the Prefetch Buffer */ + FLASH->ACR &= ACR_PRFTBE_Mask; + FLASH->ACR |= FLASH_PrefetchBuffer; +} + +/** + * @brief Unlocks the FLASH Program Erase Controller. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function unlocks Bank1 and Bank2. + * - For all other devices it unlocks Bank1 and it is equivalent + * to FLASH_UnlockBank1 function.. + * @param None + * @retval None + */ +void FLASH_Unlock(void) +{ + /* Authorize the FPEC of Bank1 Access */ + FLASH->KEYR = FLASH_KEY1; + FLASH->KEYR = FLASH_KEY2; + +#ifdef STM32F10X_XL + /* Authorize the FPEC of Bank2 Access */ + FLASH->KEYR2 = FLASH_KEY1; + FLASH->KEYR2 = FLASH_KEY2; +#endif /* STM32F10X_XL */ +} +/** + * @brief Unlocks the FLASH Bank1 Program Erase Controller. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function unlocks Bank1. + * - For all other devices it unlocks Bank1 and it is + * equivalent to FLASH_Unlock function. + * @param None + * @retval None + */ +void FLASH_UnlockBank1(void) +{ + /* Authorize the FPEC of Bank1 Access */ + FLASH->KEYR = FLASH_KEY1; + FLASH->KEYR = FLASH_KEY2; +} + +#ifdef STM32F10X_XL +/** + * @brief Unlocks the FLASH Bank2 Program Erase Controller. + * @note This function can be used only for STM32F10X_XL density devices. + * @param None + * @retval None + */ +void FLASH_UnlockBank2(void) +{ + /* Authorize the FPEC of Bank2 Access */ + FLASH->KEYR2 = FLASH_KEY1; + FLASH->KEYR2 = FLASH_KEY2; + +} +#endif /* STM32F10X_XL */ + +/** + * @brief Locks the FLASH Program Erase Controller. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function Locks Bank1 and Bank2. + * - For all other devices it Locks Bank1 and it is equivalent + * to FLASH_LockBank1 function. + * @param None + * @retval None + */ +void FLASH_Lock(void) +{ + /* Set the Lock Bit to lock the FPEC and the CR of Bank1 */ + FLASH->CR |= CR_LOCK_Set; + +#ifdef STM32F10X_XL + /* Set the Lock Bit to lock the FPEC and the CR of Bank2 */ + FLASH->CR2 |= CR_LOCK_Set; +#endif /* STM32F10X_XL */ +} + +/** + * @brief Locks the FLASH Bank1 Program Erase Controller. + * @note this function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function Locks Bank1. + * - For all other devices it Locks Bank1 and it is equivalent + * to FLASH_Lock function. + * @param None + * @retval None + */ +void FLASH_LockBank1(void) +{ + /* Set the Lock Bit to lock the FPEC and the CR of Bank1 */ + FLASH->CR |= CR_LOCK_Set; +} + +#ifdef STM32F10X_XL +/** + * @brief Locks the FLASH Bank2 Program Erase Controller. + * @note This function can be used only for STM32F10X_XL density devices. + * @param None + * @retval None + */ +void FLASH_LockBank2(void) +{ + /* Set the Lock Bit to lock the FPEC and the CR of Bank2 */ + FLASH->CR2 |= CR_LOCK_Set; +} +#endif /* STM32F10X_XL */ + +/** + * @brief Erases a specified FLASH page. + * @note This function can be used for all STM32F10x devices. + * @param Page_Address: The page address to be erased. + * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ErasePage(uint32_t Page_Address) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Page_Address)); + +#ifdef STM32F10X_XL + if(Page_Address < FLASH_BANK1_END_ADDRESS) + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase the page */ + FLASH->CR|= CR_PER_Set; + FLASH->AR = Page_Address; + FLASH->CR|= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + /* Disable the PER Bit */ + FLASH->CR &= CR_PER_Reset; + } + } + else + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase the page */ + FLASH->CR2|= CR_PER_Set; + FLASH->AR2 = Page_Address; + FLASH->CR2|= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + + /* Disable the PER Bit */ + FLASH->CR2 &= CR_PER_Reset; + } + } +#else + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase the page */ + FLASH->CR|= CR_PER_Set; + FLASH->AR = Page_Address; + FLASH->CR|= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + /* Disable the PER Bit */ + FLASH->CR &= CR_PER_Reset; + } +#endif /* STM32F10X_XL */ + + /* Return the Erase Status */ + return status; +} + +/** + * @brief Erases all FLASH pages. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseAllPages(void) +{ + FLASH_Status status = FLASH_COMPLETE; + +#ifdef STM32F10X_XL + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR |= CR_MER_Set; + FLASH->CR |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR &= CR_MER_Reset; + } + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR2 |= CR_MER_Set; + FLASH->CR2 |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR2 &= CR_MER_Reset; + } +#else + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR |= CR_MER_Set; + FLASH->CR |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR &= CR_MER_Reset; + } +#endif /* STM32F10X_XL */ + + /* Return the Erase Status */ + return status; +} + +/** + * @brief Erases all Bank1 FLASH pages. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function erases all Bank1 pages. + * - For all other devices it erases all Bank1 pages and it is equivalent + * to FLASH_EraseAllPages function. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseAllBank1Pages(void) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR |= CR_MER_Set; + FLASH->CR |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR &= CR_MER_Reset; + } + /* Return the Erase Status */ + return status; +} + +#ifdef STM32F10X_XL +/** + * @brief Erases all Bank2 FLASH pages. + * @note This function can be used only for STM32F10x_XL density devices. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseAllBank2Pages(void) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR2 |= CR_MER_Set; + FLASH->CR2 |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR2 &= CR_MER_Reset; + } + /* Return the Erase Status */ + return status; +} +#endif /* STM32F10X_XL */ + +/** + * @brief Erases the FLASH option bytes. + * @note This functions erases all option bytes except the Read protection (RDP). + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseOptionBytes(void) +{ + uint16_t rdptmp = RDP_Key; + + FLASH_Status status = FLASH_COMPLETE; + + /* Get the actual read protection Option Byte value */ + if(FLASH_GetReadOutProtectionStatus() != RESET) + { + rdptmp = 0x00; + } + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* Authorize the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + + /* if the previous operation is completed, proceed to erase the option bytes */ + FLASH->CR |= CR_OPTER_Set; + FLASH->CR |= CR_STRT_Set; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= CR_OPTER_Reset; + + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + /* Restore the last read protection Option Byte value */ + OB->RDP = (uint16_t)rdptmp; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + else + { + if (status != FLASH_TIMEOUT) + { + /* Disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + } + /* Return the erase status */ + return status; +} + +/** + * @brief Programs a word at a specified address. + * @note This function can be used for all STM32F10x devices. + * @param Address: specifies the address to be programmed. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Address)); + +#ifdef STM32F10X_XL + if(Address < FLASH_BANK1_END_ADDRESS - 2) + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(ProgramTimeout); + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new first + half word */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = (uint16_t)Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new second + half word */ + tmp = Address + 2; + + *(__IO uint16_t*) tmp = Data >> 16; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + } + } + else if(Address == (FLASH_BANK1_END_ADDRESS - 1)) + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new first + half word */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = (uint16_t)Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new second + half word */ + FLASH->CR2 |= CR_PG_Set; + tmp = Address + 2; + + *(__IO uint16_t*) tmp = Data >> 16; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + } + else + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new first + half word */ + FLASH->CR2 |= CR_PG_Set; + + *(__IO uint16_t*)Address = (uint16_t)Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new second + half word */ + tmp = Address + 2; + + *(__IO uint16_t*) tmp = Data >> 16; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + } + } +#else + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new first + half word */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = (uint16_t)Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new second + half word */ + tmp = Address + 2; + + *(__IO uint16_t*) tmp = Data >> 16; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + } +#endif /* STM32F10X_XL */ + + /* Return the Program Status */ + return status; +} + +/** + * @brief Programs a half word at a specified address. + * @note This function can be used for all STM32F10x devices. + * @param Address: specifies the address to be programmed. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Address)); + +#ifdef STM32F10X_XL + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(Address < FLASH_BANK1_END_ADDRESS) + { + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new data */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + } + else + { + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new data */ + FLASH->CR2 |= CR_PG_Set; + + *(__IO uint16_t*)Address = Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + } +#else + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new data */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } +#endif /* STM32F10X_XL */ + + /* Return the Program Status */ + return status; +} + +/** + * @brief Programs a half word at a specified Option Byte Data address. + * @note This function can be used for all STM32F10x devices. + * @param Address: specifies the address to be programmed. + * This parameter can be 0x1FFFF804 or 0x1FFFF806. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_OB_DATA_ADDRESS(Address)); + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* Authorize the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + /* Enables the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + *(__IO uint16_t*)Address = Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + /* Return the Option Byte Data Program Status */ + return status; +} + +/** + * @brief Write protects the desired pages + * @note This function can be used for all STM32F10x devices. + * @param FLASH_Pages: specifies the address of the pages to be write protected. + * This parameter can be: + * @arg For @b STM32_Low-density_devices: value between FLASH_WRProt_Pages0to3 and FLASH_WRProt_Pages28to31 + * @arg For @b STM32_Medium-density_devices: value between FLASH_WRProt_Pages0to3 + * and FLASH_WRProt_Pages124to127 + * @arg For @b STM32_High-density_devices: value between FLASH_WRProt_Pages0to1 and + * FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to255 + * @arg For @b STM32_Connectivity_line_devices: value between FLASH_WRProt_Pages0to1 and + * FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to127 + * @arg For @b STM32_XL-density_devices: value between FLASH_WRProt_Pages0to1 and + * FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to511 + * @arg FLASH_WRProt_AllPages + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages) +{ + uint16_t WRP0_Data = 0xFFFF, WRP1_Data = 0xFFFF, WRP2_Data = 0xFFFF, WRP3_Data = 0xFFFF; + + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_FLASH_WRPROT_PAGE(FLASH_Pages)); + + FLASH_Pages = (uint32_t)(~FLASH_Pages); + WRP0_Data = (uint16_t)(FLASH_Pages & WRP0_Mask); + WRP1_Data = (uint16_t)((FLASH_Pages & WRP1_Mask) >> 8); + WRP2_Data = (uint16_t)((FLASH_Pages & WRP2_Mask) >> 16); + WRP3_Data = (uint16_t)((FLASH_Pages & WRP3_Mask) >> 24); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* Authorizes the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + FLASH->CR |= CR_OPTPG_Set; + if(WRP0_Data != 0xFF) + { + OB->WRP0 = WRP0_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + } + if((status == FLASH_COMPLETE) && (WRP1_Data != 0xFF)) + { + OB->WRP1 = WRP1_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + } + if((status == FLASH_COMPLETE) && (WRP2_Data != 0xFF)) + { + OB->WRP2 = WRP2_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + } + + if((status == FLASH_COMPLETE)&& (WRP3_Data != 0xFF)) + { + OB->WRP3 = WRP3_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + } + + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + /* Return the write protection operation Status */ + return status; +} + +/** + * @brief Enables or disables the read out protection. + * @note If the user has already programmed the other option bytes before calling + * this function, he must re-program them since this function erases all option bytes. + * @note This function can be used for all STM32F10x devices. + * @param Newstate: new state of the ReadOut Protection. + * This parameter can be: ENABLE or DISABLE. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + status = FLASH_WaitForLastOperation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* Authorizes the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + FLASH->CR |= CR_OPTER_Set; + FLASH->CR |= CR_STRT_Set; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* if the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= CR_OPTER_Reset; + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + if(NewState != DISABLE) + { + OB->RDP = 0x00; + } + else + { + OB->RDP = RDP_Key; + } + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + else + { + if(status != FLASH_TIMEOUT) + { + /* Disable the OPTER Bit */ + FLASH->CR &= CR_OPTER_Reset; + } + } + } + /* Return the protection operation Status */ + return status; +} + +/** + * @brief Programs the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. + * @note This function can be used for all STM32F10x devices. + * @param OB_IWDG: Selects the IWDG mode + * This parameter can be one of the following values: + * @arg OB_IWDG_SW: Software IWDG selected + * @arg OB_IWDG_HW: Hardware IWDG selected + * @param OB_STOP: Reset event when entering STOP mode. + * This parameter can be one of the following values: + * @arg OB_STOP_NoRST: No reset generated when entering in STOP + * @arg OB_STOP_RST: Reset generated when entering in STOP + * @param OB_STDBY: Reset event when entering Standby mode. + * This parameter can be one of the following values: + * @arg OB_STDBY_NoRST: No reset generated when entering in STANDBY + * @arg OB_STDBY_RST: Reset generated when entering in STANDBY + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_OB_IWDG_SOURCE(OB_IWDG)); + assert_param(IS_OB_STOP_SOURCE(OB_STOP)); + assert_param(IS_OB_STDBY_SOURCE(OB_STDBY)); + + /* Authorize the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + + OB->USER = OB_IWDG | (uint16_t)(OB_STOP | (uint16_t)(OB_STDBY | ((uint16_t)0xF8))); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + /* Return the Option Byte program Status */ + return status; +} + +#ifdef STM32F10X_XL +/** + * @brief Configures to boot from Bank1 or Bank2. + * @note This function can be used only for STM32F10x_XL density devices. + * @param FLASH_BOOT: select the FLASH Bank to boot from. + * This parameter can be one of the following values: + * @arg FLASH_BOOT_Bank1: At startup, if boot pins are set in boot from user Flash + * position and this parameter is selected the device will boot from Bank1(Default). + * @arg FLASH_BOOT_Bank2: At startup, if boot pins are set in boot from user Flash + * position and this parameter is selected the device will boot from Bank2 or Bank1, + * depending on the activation of the bank. The active banks are checked in + * the following order: Bank2, followed by Bank1. + * The active bank is recognized by the value programmed at the base address + * of the respective bank (corresponding to the initial stack pointer value + * in the interrupt vector table). + * For more information, please refer to AN2606 from www.st.com. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT) +{ + FLASH_Status status = FLASH_COMPLETE; + assert_param(IS_FLASH_BOOT(FLASH_BOOT)); + /* Authorize the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + + if(FLASH_BOOT == FLASH_BOOT_Bank1) + { + OB->USER |= OB_USER_BFB2; + } + else + { + OB->USER &= (uint16_t)(~(uint16_t)(OB_USER_BFB2)); + } + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + /* Return the Option Byte program Status */ + return status; +} +#endif /* STM32F10X_XL */ + +/** + * @brief Returns the FLASH User Option Bytes values. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval The FLASH User Option Bytes values:IWDG_SW(Bit0), RST_STOP(Bit1) + * and RST_STDBY(Bit2). + */ +uint32_t FLASH_GetUserOptionByte(void) +{ + /* Return the User Option Byte */ + return (uint32_t)(FLASH->OBR >> 2); +} + +/** + * @brief Returns the FLASH Write Protection Option Bytes Register value. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval The FLASH Write Protection Option Bytes Register value + */ +uint32_t FLASH_GetWriteProtectionOptionByte(void) +{ + /* Return the Flash write protection Register value */ + return (uint32_t)(FLASH->WRPR); +} + +/** + * @brief Checks whether the FLASH Read Out Protection Status is set or not. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval FLASH ReadOut Protection Status(SET or RESET) + */ +FlagStatus FLASH_GetReadOutProtectionStatus(void) +{ + FlagStatus readoutstatus = RESET; + if ((FLASH->OBR & RDPRT_Mask) != (uint32_t)RESET) + { + readoutstatus = SET; + } + else + { + readoutstatus = RESET; + } + return readoutstatus; +} + +/** + * @brief Checks whether the FLASH Prefetch Buffer status is set or not. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval FLASH Prefetch Buffer Status (SET or RESET). + */ +FlagStatus FLASH_GetPrefetchBufferStatus(void) +{ + FlagStatus bitstatus = RESET; + + if ((FLASH->ACR & ACR_PRFTBS_Mask) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the new state of FLASH Prefetch Buffer Status (SET or RESET) */ + return bitstatus; +} + +/** + * @brief Enables or disables the specified FLASH interrupts. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices, enables or disables the specified FLASH interrupts + for Bank1 and Bank2. + * - For other devices it enables or disables the specified FLASH interrupts for Bank1. + * @param FLASH_IT: specifies the FLASH interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg FLASH_IT_ERROR: FLASH Error Interrupt + * @arg FLASH_IT_EOP: FLASH end of operation Interrupt + * @param NewState: new state of the specified Flash interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState) +{ +#ifdef STM32F10X_XL + /* Check the parameters */ + assert_param(IS_FLASH_IT(FLASH_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if((FLASH_IT & 0x80000000) != 0x0) + { + if(NewState != DISABLE) + { + /* Enable the interrupt sources */ + FLASH->CR2 |= (FLASH_IT & 0x7FFFFFFF); + } + else + { + /* Disable the interrupt sources */ + FLASH->CR2 &= ~(uint32_t)(FLASH_IT & 0x7FFFFFFF); + } + } + else + { + if(NewState != DISABLE) + { + /* Enable the interrupt sources */ + FLASH->CR |= FLASH_IT; + } + else + { + /* Disable the interrupt sources */ + FLASH->CR &= ~(uint32_t)FLASH_IT; + } + } +#else + /* Check the parameters */ + assert_param(IS_FLASH_IT(FLASH_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if(NewState != DISABLE) + { + /* Enable the interrupt sources */ + FLASH->CR |= FLASH_IT; + } + else + { + /* Disable the interrupt sources */ + FLASH->CR &= ~(uint32_t)FLASH_IT; + } +#endif /* STM32F10X_XL */ +} + +/** + * @brief Checks whether the specified FLASH flag is set or not. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices, this function checks whether the specified + * Bank1 or Bank2 flag is set or not. + * - For other devices, it checks whether the specified Bank1 flag is + * set or not. + * @param FLASH_FLAG: specifies the FLASH flag to check. + * This parameter can be one of the following values: + * @arg FLASH_FLAG_BSY: FLASH Busy flag + * @arg FLASH_FLAG_PGERR: FLASH Program error flag + * @arg FLASH_FLAG_WRPRTERR: FLASH Write protected error flag + * @arg FLASH_FLAG_EOP: FLASH End of Operation flag + * @arg FLASH_FLAG_OPTERR: FLASH Option Byte error flag + * @retval The new state of FLASH_FLAG (SET or RESET). + */ +FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG) +{ + FlagStatus bitstatus = RESET; + +#ifdef STM32F10X_XL + /* Check the parameters */ + assert_param(IS_FLASH_GET_FLAG(FLASH_FLAG)) ; + if(FLASH_FLAG == FLASH_FLAG_OPTERR) + { + if((FLASH->OBR & FLASH_FLAG_OPTERR) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } + else + { + if((FLASH_FLAG & 0x80000000) != 0x0) + { + if((FLASH->SR2 & FLASH_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } + else + { + if((FLASH->SR & FLASH_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } + } +#else + /* Check the parameters */ + assert_param(IS_FLASH_GET_FLAG(FLASH_FLAG)) ; + if(FLASH_FLAG == FLASH_FLAG_OPTERR) + { + if((FLASH->OBR & FLASH_FLAG_OPTERR) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } + else + { + if((FLASH->SR & FLASH_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } +#endif /* STM32F10X_XL */ + + /* Return the new state of FLASH_FLAG (SET or RESET) */ + return bitstatus; +} + +/** + * @brief Clears the FLASH's pending flags. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices, this function clears Bank1 or Bank2s pending flags + * - For other devices, it clears Bank1s pending flags. + * @param FLASH_FLAG: specifies the FLASH flags to clear. + * This parameter can be any combination of the following values: + * @arg FLASH_FLAG_PGERR: FLASH Program error flag + * @arg FLASH_FLAG_WRPRTERR: FLASH Write protected error flag + * @arg FLASH_FLAG_EOP: FLASH End of Operation flag + * @retval None + */ +void FLASH_ClearFlag(uint32_t FLASH_FLAG) +{ +#ifdef STM32F10X_XL + /* Check the parameters */ + assert_param(IS_FLASH_CLEAR_FLAG(FLASH_FLAG)) ; + + if((FLASH_FLAG & 0x80000000) != 0x0) + { + /* Clear the flags */ + FLASH->SR2 = FLASH_FLAG; + } + else + { + /* Clear the flags */ + FLASH->SR = FLASH_FLAG; + } + +#else + /* Check the parameters */ + assert_param(IS_FLASH_CLEAR_FLAG(FLASH_FLAG)) ; + + /* Clear the flags */ + FLASH->SR = FLASH_FLAG; +#endif /* STM32F10X_XL */ +} + +/** + * @brief Returns the FLASH Status. + * @note This function can be used for all STM32F10x devices, it is equivalent + * to FLASH_GetBank1Status function. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, + * FLASH_ERROR_WRP or FLASH_COMPLETE + */ +FLASH_Status FLASH_GetStatus(void) +{ + FLASH_Status flashstatus = FLASH_COMPLETE; + + if((FLASH->SR & FLASH_FLAG_BSY) == FLASH_FLAG_BSY) + { + flashstatus = FLASH_BUSY; + } + else + { + if((FLASH->SR & FLASH_FLAG_PGERR) != 0) + { + flashstatus = FLASH_ERROR_PG; + } + else + { + if((FLASH->SR & FLASH_FLAG_WRPRTERR) != 0 ) + { + flashstatus = FLASH_ERROR_WRP; + } + else + { + flashstatus = FLASH_COMPLETE; + } + } + } + /* Return the Flash Status */ + return flashstatus; +} + +/** + * @brief Returns the FLASH Bank1 Status. + * @note This function can be used for all STM32F10x devices, it is equivalent + * to FLASH_GetStatus function. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, + * FLASH_ERROR_WRP or FLASH_COMPLETE + */ +FLASH_Status FLASH_GetBank1Status(void) +{ + FLASH_Status flashstatus = FLASH_COMPLETE; + + if((FLASH->SR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY) + { + flashstatus = FLASH_BUSY; + } + else + { + if((FLASH->SR & FLASH_FLAG_BANK1_PGERR) != 0) + { + flashstatus = FLASH_ERROR_PG; + } + else + { + if((FLASH->SR & FLASH_FLAG_BANK1_WRPRTERR) != 0 ) + { + flashstatus = FLASH_ERROR_WRP; + } + else + { + flashstatus = FLASH_COMPLETE; + } + } + } + /* Return the Flash Status */ + return flashstatus; +} + +#ifdef STM32F10X_XL +/** + * @brief Returns the FLASH Bank2 Status. + * @note This function can be used for STM32F10x_XL density devices. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, + * FLASH_ERROR_WRP or FLASH_COMPLETE + */ +FLASH_Status FLASH_GetBank2Status(void) +{ + FLASH_Status flashstatus = FLASH_COMPLETE; + + if((FLASH->SR2 & (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) == (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) + { + flashstatus = FLASH_BUSY; + } + else + { + if((FLASH->SR2 & (FLASH_FLAG_BANK2_PGERR & 0x7FFFFFFF)) != 0) + { + flashstatus = FLASH_ERROR_PG; + } + else + { + if((FLASH->SR2 & (FLASH_FLAG_BANK2_WRPRTERR & 0x7FFFFFFF)) != 0 ) + { + flashstatus = FLASH_ERROR_WRP; + } + else + { + flashstatus = FLASH_COMPLETE; + } + } + } + /* Return the Flash Status */ + return flashstatus; +} +#endif /* STM32F10X_XL */ +/** + * @brief Waits for a Flash operation to complete or a TIMEOUT to occur. + * @note This function can be used for all STM32F10x devices, + * it is equivalent to FLASH_WaitForLastBank1Operation. + * - For STM32F10X_XL devices this function waits for a Bank1 Flash operation + * to complete or a TIMEOUT to occur. + * - For all other devices it waits for a Flash operation to complete + * or a TIMEOUT to occur. + * @param Timeout: FLASH programming Timeout + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check for the Flash Status */ + status = FLASH_GetBank1Status(); + /* Wait for a Flash operation to complete or a TIMEOUT to occur */ + while((status == FLASH_BUSY) && (Timeout != 0x00)) + { + status = FLASH_GetBank1Status(); + Timeout--; + } + if(Timeout == 0x00 ) + { + status = FLASH_TIMEOUT; + } + /* Return the operation status */ + return status; +} + +/** + * @brief Waits for a Flash operation on Bank1 to complete or a TIMEOUT to occur. + * @note This function can be used for all STM32F10x devices, + * it is equivalent to FLASH_WaitForLastOperation. + * @param Timeout: FLASH programming Timeout + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check for the Flash Status */ + status = FLASH_GetBank1Status(); + /* Wait for a Flash operation to complete or a TIMEOUT to occur */ + while((status == FLASH_FLAG_BANK1_BSY) && (Timeout != 0x00)) + { + status = FLASH_GetBank1Status(); + Timeout--; + } + if(Timeout == 0x00 ) + { + status = FLASH_TIMEOUT; + } + /* Return the operation status */ + return status; +} + +#ifdef STM32F10X_XL +/** + * @brief Waits for a Flash operation on Bank2 to complete or a TIMEOUT to occur. + * @note This function can be used only for STM32F10x_XL density devices. + * @param Timeout: FLASH programming Timeout + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check for the Flash Status */ + status = FLASH_GetBank2Status(); + /* Wait for a Flash operation to complete or a TIMEOUT to occur */ + while((status == (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) && (Timeout != 0x00)) + { + status = FLASH_GetBank2Status(); + Timeout--; + } + if(Timeout == 0x00 ) + { + status = FLASH_TIMEOUT; + } + /* Return the operation status */ + return status; +} +#endif /* STM32F10X_XL */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_flash.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_flash.h" new file mode 100644 index 0000000..63720de --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_flash.h" @@ -0,0 +1,426 @@ +/** + ****************************************************************************** + * @file stm32f10x_flash.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the FLASH + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_FLASH_H +#define __STM32F10x_FLASH_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup FLASH + * @{ + */ + +/** @defgroup FLASH_Exported_Types + * @{ + */ + +/** + * @brief FLASH Status + */ + +typedef enum +{ + FLASH_BUSY = 1, + FLASH_ERROR_PG, + FLASH_ERROR_WRP, + FLASH_COMPLETE, + FLASH_TIMEOUT +}FLASH_Status; + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Constants + * @{ + */ + +/** @defgroup Flash_Latency + * @{ + */ + +#define FLASH_Latency_0 ((uint32_t)0x00000000) /*!< FLASH Zero Latency cycle */ +#define FLASH_Latency_1 ((uint32_t)0x00000001) /*!< FLASH One Latency cycle */ +#define FLASH_Latency_2 ((uint32_t)0x00000002) /*!< FLASH Two Latency cycles */ +#define IS_FLASH_LATENCY(LATENCY) (((LATENCY) == FLASH_Latency_0) || \ + ((LATENCY) == FLASH_Latency_1) || \ + ((LATENCY) == FLASH_Latency_2)) +/** + * @} + */ + +/** @defgroup Half_Cycle_Enable_Disable + * @{ + */ + +#define FLASH_HalfCycleAccess_Enable ((uint32_t)0x00000008) /*!< FLASH Half Cycle Enable */ +#define FLASH_HalfCycleAccess_Disable ((uint32_t)0x00000000) /*!< FLASH Half Cycle Disable */ +#define IS_FLASH_HALFCYCLEACCESS_STATE(STATE) (((STATE) == FLASH_HalfCycleAccess_Enable) || \ + ((STATE) == FLASH_HalfCycleAccess_Disable)) +/** + * @} + */ + +/** @defgroup Prefetch_Buffer_Enable_Disable + * @{ + */ + +#define FLASH_PrefetchBuffer_Enable ((uint32_t)0x00000010) /*!< FLASH Prefetch Buffer Enable */ +#define FLASH_PrefetchBuffer_Disable ((uint32_t)0x00000000) /*!< FLASH Prefetch Buffer Disable */ +#define IS_FLASH_PREFETCHBUFFER_STATE(STATE) (((STATE) == FLASH_PrefetchBuffer_Enable) || \ + ((STATE) == FLASH_PrefetchBuffer_Disable)) +/** + * @} + */ + +/** @defgroup Option_Bytes_Write_Protection + * @{ + */ + +/* Values to be used with STM32 Low and Medium density devices */ +#define FLASH_WRProt_Pages0to3 ((uint32_t)0x00000001) /*!< STM32 Low and Medium density devices: Write protection of page 0 to 3 */ +#define FLASH_WRProt_Pages4to7 ((uint32_t)0x00000002) /*!< STM32 Low and Medium density devices: Write protection of page 4 to 7 */ +#define FLASH_WRProt_Pages8to11 ((uint32_t)0x00000004) /*!< STM32 Low and Medium density devices: Write protection of page 8 to 11 */ +#define FLASH_WRProt_Pages12to15 ((uint32_t)0x00000008) /*!< STM32 Low and Medium density devices: Write protection of page 12 to 15 */ +#define FLASH_WRProt_Pages16to19 ((uint32_t)0x00000010) /*!< STM32 Low and Medium density devices: Write protection of page 16 to 19 */ +#define FLASH_WRProt_Pages20to23 ((uint32_t)0x00000020) /*!< STM32 Low and Medium density devices: Write protection of page 20 to 23 */ +#define FLASH_WRProt_Pages24to27 ((uint32_t)0x00000040) /*!< STM32 Low and Medium density devices: Write protection of page 24 to 27 */ +#define FLASH_WRProt_Pages28to31 ((uint32_t)0x00000080) /*!< STM32 Low and Medium density devices: Write protection of page 28 to 31 */ + +/* Values to be used with STM32 Medium-density devices */ +#define FLASH_WRProt_Pages32to35 ((uint32_t)0x00000100) /*!< STM32 Medium-density devices: Write protection of page 32 to 35 */ +#define FLASH_WRProt_Pages36to39 ((uint32_t)0x00000200) /*!< STM32 Medium-density devices: Write protection of page 36 to 39 */ +#define FLASH_WRProt_Pages40to43 ((uint32_t)0x00000400) /*!< STM32 Medium-density devices: Write protection of page 40 to 43 */ +#define FLASH_WRProt_Pages44to47 ((uint32_t)0x00000800) /*!< STM32 Medium-density devices: Write protection of page 44 to 47 */ +#define FLASH_WRProt_Pages48to51 ((uint32_t)0x00001000) /*!< STM32 Medium-density devices: Write protection of page 48 to 51 */ +#define FLASH_WRProt_Pages52to55 ((uint32_t)0x00002000) /*!< STM32 Medium-density devices: Write protection of page 52 to 55 */ +#define FLASH_WRProt_Pages56to59 ((uint32_t)0x00004000) /*!< STM32 Medium-density devices: Write protection of page 56 to 59 */ +#define FLASH_WRProt_Pages60to63 ((uint32_t)0x00008000) /*!< STM32 Medium-density devices: Write protection of page 60 to 63 */ +#define FLASH_WRProt_Pages64to67 ((uint32_t)0x00010000) /*!< STM32 Medium-density devices: Write protection of page 64 to 67 */ +#define FLASH_WRProt_Pages68to71 ((uint32_t)0x00020000) /*!< STM32 Medium-density devices: Write protection of page 68 to 71 */ +#define FLASH_WRProt_Pages72to75 ((uint32_t)0x00040000) /*!< STM32 Medium-density devices: Write protection of page 72 to 75 */ +#define FLASH_WRProt_Pages76to79 ((uint32_t)0x00080000) /*!< STM32 Medium-density devices: Write protection of page 76 to 79 */ +#define FLASH_WRProt_Pages80to83 ((uint32_t)0x00100000) /*!< STM32 Medium-density devices: Write protection of page 80 to 83 */ +#define FLASH_WRProt_Pages84to87 ((uint32_t)0x00200000) /*!< STM32 Medium-density devices: Write protection of page 84 to 87 */ +#define FLASH_WRProt_Pages88to91 ((uint32_t)0x00400000) /*!< STM32 Medium-density devices: Write protection of page 88 to 91 */ +#define FLASH_WRProt_Pages92to95 ((uint32_t)0x00800000) /*!< STM32 Medium-density devices: Write protection of page 92 to 95 */ +#define FLASH_WRProt_Pages96to99 ((uint32_t)0x01000000) /*!< STM32 Medium-density devices: Write protection of page 96 to 99 */ +#define FLASH_WRProt_Pages100to103 ((uint32_t)0x02000000) /*!< STM32 Medium-density devices: Write protection of page 100 to 103 */ +#define FLASH_WRProt_Pages104to107 ((uint32_t)0x04000000) /*!< STM32 Medium-density devices: Write protection of page 104 to 107 */ +#define FLASH_WRProt_Pages108to111 ((uint32_t)0x08000000) /*!< STM32 Medium-density devices: Write protection of page 108 to 111 */ +#define FLASH_WRProt_Pages112to115 ((uint32_t)0x10000000) /*!< STM32 Medium-density devices: Write protection of page 112 to 115 */ +#define FLASH_WRProt_Pages116to119 ((uint32_t)0x20000000) /*!< STM32 Medium-density devices: Write protection of page 115 to 119 */ +#define FLASH_WRProt_Pages120to123 ((uint32_t)0x40000000) /*!< STM32 Medium-density devices: Write protection of page 120 to 123 */ +#define FLASH_WRProt_Pages124to127 ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 124 to 127 */ + +/* Values to be used with STM32 High-density and STM32F10X Connectivity line devices */ +#define FLASH_WRProt_Pages0to1 ((uint32_t)0x00000001) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 0 to 1 */ +#define FLASH_WRProt_Pages2to3 ((uint32_t)0x00000002) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 2 to 3 */ +#define FLASH_WRProt_Pages4to5 ((uint32_t)0x00000004) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 4 to 5 */ +#define FLASH_WRProt_Pages6to7 ((uint32_t)0x00000008) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 6 to 7 */ +#define FLASH_WRProt_Pages8to9 ((uint32_t)0x00000010) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 8 to 9 */ +#define FLASH_WRProt_Pages10to11 ((uint32_t)0x00000020) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 10 to 11 */ +#define FLASH_WRProt_Pages12to13 ((uint32_t)0x00000040) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 12 to 13 */ +#define FLASH_WRProt_Pages14to15 ((uint32_t)0x00000080) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 14 to 15 */ +#define FLASH_WRProt_Pages16to17 ((uint32_t)0x00000100) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 16 to 17 */ +#define FLASH_WRProt_Pages18to19 ((uint32_t)0x00000200) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 18 to 19 */ +#define FLASH_WRProt_Pages20to21 ((uint32_t)0x00000400) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 20 to 21 */ +#define FLASH_WRProt_Pages22to23 ((uint32_t)0x00000800) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 22 to 23 */ +#define FLASH_WRProt_Pages24to25 ((uint32_t)0x00001000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 24 to 25 */ +#define FLASH_WRProt_Pages26to27 ((uint32_t)0x00002000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 26 to 27 */ +#define FLASH_WRProt_Pages28to29 ((uint32_t)0x00004000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 28 to 29 */ +#define FLASH_WRProt_Pages30to31 ((uint32_t)0x00008000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 30 to 31 */ +#define FLASH_WRProt_Pages32to33 ((uint32_t)0x00010000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 32 to 33 */ +#define FLASH_WRProt_Pages34to35 ((uint32_t)0x00020000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 34 to 35 */ +#define FLASH_WRProt_Pages36to37 ((uint32_t)0x00040000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 36 to 37 */ +#define FLASH_WRProt_Pages38to39 ((uint32_t)0x00080000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 38 to 39 */ +#define FLASH_WRProt_Pages40to41 ((uint32_t)0x00100000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 40 to 41 */ +#define FLASH_WRProt_Pages42to43 ((uint32_t)0x00200000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 42 to 43 */ +#define FLASH_WRProt_Pages44to45 ((uint32_t)0x00400000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 44 to 45 */ +#define FLASH_WRProt_Pages46to47 ((uint32_t)0x00800000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 46 to 47 */ +#define FLASH_WRProt_Pages48to49 ((uint32_t)0x01000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 48 to 49 */ +#define FLASH_WRProt_Pages50to51 ((uint32_t)0x02000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 50 to 51 */ +#define FLASH_WRProt_Pages52to53 ((uint32_t)0x04000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 52 to 53 */ +#define FLASH_WRProt_Pages54to55 ((uint32_t)0x08000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 54 to 55 */ +#define FLASH_WRProt_Pages56to57 ((uint32_t)0x10000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 56 to 57 */ +#define FLASH_WRProt_Pages58to59 ((uint32_t)0x20000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 58 to 59 */ +#define FLASH_WRProt_Pages60to61 ((uint32_t)0x40000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 60 to 61 */ +#define FLASH_WRProt_Pages62to127 ((uint32_t)0x80000000) /*!< STM32 Connectivity line devices: Write protection of page 62 to 127 */ +#define FLASH_WRProt_Pages62to255 ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 62 to 255 */ +#define FLASH_WRProt_Pages62to511 ((uint32_t)0x80000000) /*!< STM32 XL-density devices: Write protection of page 62 to 511 */ + +#define FLASH_WRProt_AllPages ((uint32_t)0xFFFFFFFF) /*!< Write protection of all Pages */ + +#define IS_FLASH_WRPROT_PAGE(PAGE) (((PAGE) != 0x00000000)) + +#define IS_FLASH_ADDRESS(ADDRESS) (((ADDRESS) >= 0x08000000) && ((ADDRESS) < 0x080FFFFF)) + +#define IS_OB_DATA_ADDRESS(ADDRESS) (((ADDRESS) == 0x1FFFF804) || ((ADDRESS) == 0x1FFFF806)) + +/** + * @} + */ + +/** @defgroup Option_Bytes_IWatchdog + * @{ + */ + +#define OB_IWDG_SW ((uint16_t)0x0001) /*!< Software IWDG selected */ +#define OB_IWDG_HW ((uint16_t)0x0000) /*!< Hardware IWDG selected */ +#define IS_OB_IWDG_SOURCE(SOURCE) (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW)) + +/** + * @} + */ + +/** @defgroup Option_Bytes_nRST_STOP + * @{ + */ + +#define OB_STOP_NoRST ((uint16_t)0x0002) /*!< No reset generated when entering in STOP */ +#define OB_STOP_RST ((uint16_t)0x0000) /*!< Reset generated when entering in STOP */ +#define IS_OB_STOP_SOURCE(SOURCE) (((SOURCE) == OB_STOP_NoRST) || ((SOURCE) == OB_STOP_RST)) + +/** + * @} + */ + +/** @defgroup Option_Bytes_nRST_STDBY + * @{ + */ + +#define OB_STDBY_NoRST ((uint16_t)0x0004) /*!< No reset generated when entering in STANDBY */ +#define OB_STDBY_RST ((uint16_t)0x0000) /*!< Reset generated when entering in STANDBY */ +#define IS_OB_STDBY_SOURCE(SOURCE) (((SOURCE) == OB_STDBY_NoRST) || ((SOURCE) == OB_STDBY_RST)) + +#ifdef STM32F10X_XL +/** + * @} + */ +/** @defgroup FLASH_Boot + * @{ + */ +#define FLASH_BOOT_Bank1 ((uint16_t)0x0000) /*!< At startup, if boot pins are set in boot from user Flash position + and this parameter is selected the device will boot from Bank1(Default) */ +#define FLASH_BOOT_Bank2 ((uint16_t)0x0001) /*!< At startup, if boot pins are set in boot from user Flash position + and this parameter is selected the device will boot from Bank 2 or Bank 1, + depending on the activation of the bank */ +#define IS_FLASH_BOOT(BOOT) (((BOOT) == FLASH_BOOT_Bank1) || ((BOOT) == FLASH_BOOT_Bank2)) +#endif +/** + * @} + */ +/** @defgroup FLASH_Interrupts + * @{ + */ +#ifdef STM32F10X_XL +#define FLASH_IT_BANK2_ERROR ((uint32_t)0x80000400) /*!< FPEC BANK2 error interrupt source */ +#define FLASH_IT_BANK2_EOP ((uint32_t)0x80001000) /*!< End of FLASH BANK2 Operation Interrupt source */ + +#define FLASH_IT_BANK1_ERROR FLASH_IT_ERROR /*!< FPEC BANK1 error interrupt source */ +#define FLASH_IT_BANK1_EOP FLASH_IT_EOP /*!< End of FLASH BANK1 Operation Interrupt source */ + +#define FLASH_IT_ERROR ((uint32_t)0x00000400) /*!< FPEC BANK1 error interrupt source */ +#define FLASH_IT_EOP ((uint32_t)0x00001000) /*!< End of FLASH BANK1 Operation Interrupt source */ +#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0x7FFFEBFF) == 0x00000000) && (((IT) != 0x00000000))) +#else +#define FLASH_IT_ERROR ((uint32_t)0x00000400) /*!< FPEC error interrupt source */ +#define FLASH_IT_EOP ((uint32_t)0x00001000) /*!< End of FLASH Operation Interrupt source */ +#define FLASH_IT_BANK1_ERROR FLASH_IT_ERROR /*!< FPEC BANK1 error interrupt source */ +#define FLASH_IT_BANK1_EOP FLASH_IT_EOP /*!< End of FLASH BANK1 Operation Interrupt source */ + +#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0xFFFFEBFF) == 0x00000000) && (((IT) != 0x00000000))) +#endif + +/** + * @} + */ + +/** @defgroup FLASH_Flags + * @{ + */ +#ifdef STM32F10X_XL +#define FLASH_FLAG_BANK2_BSY ((uint32_t)0x80000001) /*!< FLASH BANK2 Busy flag */ +#define FLASH_FLAG_BANK2_EOP ((uint32_t)0x80000020) /*!< FLASH BANK2 End of Operation flag */ +#define FLASH_FLAG_BANK2_PGERR ((uint32_t)0x80000004) /*!< FLASH BANK2 Program error flag */ +#define FLASH_FLAG_BANK2_WRPRTERR ((uint32_t)0x80000010) /*!< FLASH BANK2 Write protected error flag */ + +#define FLASH_FLAG_BANK1_BSY FLASH_FLAG_BSY /*!< FLASH BANK1 Busy flag*/ +#define FLASH_FLAG_BANK1_EOP FLASH_FLAG_EOP /*!< FLASH BANK1 End of Operation flag */ +#define FLASH_FLAG_BANK1_PGERR FLASH_FLAG_PGERR /*!< FLASH BANK1 Program error flag */ +#define FLASH_FLAG_BANK1_WRPRTERR FLASH_FLAG_WRPRTERR /*!< FLASH BANK1 Write protected error flag */ + +#define FLASH_FLAG_BSY ((uint32_t)0x00000001) /*!< FLASH Busy flag */ +#define FLASH_FLAG_EOP ((uint32_t)0x00000020) /*!< FLASH End of Operation flag */ +#define FLASH_FLAG_PGERR ((uint32_t)0x00000004) /*!< FLASH Program error flag */ +#define FLASH_FLAG_WRPRTERR ((uint32_t)0x00000010) /*!< FLASH Write protected error flag */ +#define FLASH_FLAG_OPTERR ((uint32_t)0x00000001) /*!< FLASH Option Byte error flag */ + +#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0x7FFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000)) +#define IS_FLASH_GET_FLAG(FLAG) (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \ + ((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \ + ((FLAG) == FLASH_FLAG_OPTERR)|| \ + ((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \ + ((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \ + ((FLAG) == FLASH_FLAG_BANK2_BSY) || ((FLAG) == FLASH_FLAG_BANK2_EOP) || \ + ((FLAG) == FLASH_FLAG_BANK2_PGERR) || ((FLAG) == FLASH_FLAG_BANK2_WRPRTERR)) +#else +#define FLASH_FLAG_BSY ((uint32_t)0x00000001) /*!< FLASH Busy flag */ +#define FLASH_FLAG_EOP ((uint32_t)0x00000020) /*!< FLASH End of Operation flag */ +#define FLASH_FLAG_PGERR ((uint32_t)0x00000004) /*!< FLASH Program error flag */ +#define FLASH_FLAG_WRPRTERR ((uint32_t)0x00000010) /*!< FLASH Write protected error flag */ +#define FLASH_FLAG_OPTERR ((uint32_t)0x00000001) /*!< FLASH Option Byte error flag */ + +#define FLASH_FLAG_BANK1_BSY FLASH_FLAG_BSY /*!< FLASH BANK1 Busy flag*/ +#define FLASH_FLAG_BANK1_EOP FLASH_FLAG_EOP /*!< FLASH BANK1 End of Operation flag */ +#define FLASH_FLAG_BANK1_PGERR FLASH_FLAG_PGERR /*!< FLASH BANK1 Program error flag */ +#define FLASH_FLAG_BANK1_WRPRTERR FLASH_FLAG_WRPRTERR /*!< FLASH BANK1 Write protected error flag */ + +#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000)) +#define IS_FLASH_GET_FLAG(FLAG) (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \ + ((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \ + ((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \ + ((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \ + ((FLAG) == FLASH_FLAG_OPTERR)) +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Functions + * @{ + */ + +/*------------ Functions used for all STM32F10x devices -----*/ +void FLASH_SetLatency(uint32_t FLASH_Latency); +void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess); +void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer); +void FLASH_Unlock(void); +void FLASH_Lock(void); +FLASH_Status FLASH_ErasePage(uint32_t Page_Address); +FLASH_Status FLASH_EraseAllPages(void); +FLASH_Status FLASH_EraseOptionBytes(void); +FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data); +FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data); +FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data); +FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages); +FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState); +FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY); +uint32_t FLASH_GetUserOptionByte(void); +uint32_t FLASH_GetWriteProtectionOptionByte(void); +FlagStatus FLASH_GetReadOutProtectionStatus(void); +FlagStatus FLASH_GetPrefetchBufferStatus(void); +void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState); +FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG); +void FLASH_ClearFlag(uint32_t FLASH_FLAG); +FLASH_Status FLASH_GetStatus(void); +FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout); + +/*------------ New function used for all STM32F10x devices -----*/ +void FLASH_UnlockBank1(void); +void FLASH_LockBank1(void); +FLASH_Status FLASH_EraseAllBank1Pages(void); +FLASH_Status FLASH_GetBank1Status(void); +FLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout); + +#ifdef STM32F10X_XL +/*---- New Functions used only with STM32F10x_XL density devices -----*/ +void FLASH_UnlockBank2(void); +void FLASH_LockBank2(void); +FLASH_Status FLASH_EraseAllBank2Pages(void); +FLASH_Status FLASH_GetBank2Status(void); +FLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout); +FLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_FLASH_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_fsmc.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_fsmc.c" new file mode 100644 index 0000000..51669ee --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_fsmc.c" @@ -0,0 +1,866 @@ +/** + ****************************************************************************** + * @file stm32f10x_fsmc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the FSMC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_fsmc.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup FSMC + * @brief FSMC driver modules + * @{ + */ + +/** @defgroup FSMC_Private_TypesDefinitions + * @{ + */ +/** + * @} + */ + +/** @defgroup FSMC_Private_Defines + * @{ + */ + +/* --------------------- FSMC registers bit mask ---------------------------- */ + +/* FSMC BCRx Mask */ +#define BCR_MBKEN_Set ((uint32_t)0x00000001) +#define BCR_MBKEN_Reset ((uint32_t)0x000FFFFE) +#define BCR_FACCEN_Set ((uint32_t)0x00000040) + +/* FSMC PCRx Mask */ +#define PCR_PBKEN_Set ((uint32_t)0x00000004) +#define PCR_PBKEN_Reset ((uint32_t)0x000FFFFB) +#define PCR_ECCEN_Set ((uint32_t)0x00000040) +#define PCR_ECCEN_Reset ((uint32_t)0x000FFFBF) +#define PCR_MemoryType_NAND ((uint32_t)0x00000008) +/** + * @} + */ + +/** @defgroup FSMC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup FSMC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup FSMC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup FSMC_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the FSMC NOR/SRAM Banks registers to their default + * reset values. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1 + * @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2 + * @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3 + * @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4 + * @retval None + */ +void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank) +{ + /* Check the parameter */ + assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank)); + + /* FSMC_Bank1_NORSRAM1 */ + if(FSMC_Bank == FSMC_Bank1_NORSRAM1) + { + FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030DB; + } + /* FSMC_Bank1_NORSRAM2, FSMC_Bank1_NORSRAM3 or FSMC_Bank1_NORSRAM4 */ + else + { + FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030D2; + } + FSMC_Bank1->BTCR[FSMC_Bank + 1] = 0x0FFFFFFF; + FSMC_Bank1E->BWTR[FSMC_Bank] = 0x0FFFFFFF; +} + +/** + * @brief Deinitializes the FSMC NAND Banks registers to their default reset values. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @retval None + */ +void FSMC_NANDDeInit(uint32_t FSMC_Bank) +{ + /* Check the parameter */ + assert_param(IS_FSMC_NAND_BANK(FSMC_Bank)); + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + /* Set the FSMC_Bank2 registers to their reset values */ + FSMC_Bank2->PCR2 = 0x00000018; + FSMC_Bank2->SR2 = 0x00000040; + FSMC_Bank2->PMEM2 = 0xFCFCFCFC; + FSMC_Bank2->PATT2 = 0xFCFCFCFC; + } + /* FSMC_Bank3_NAND */ + else + { + /* Set the FSMC_Bank3 registers to their reset values */ + FSMC_Bank3->PCR3 = 0x00000018; + FSMC_Bank3->SR3 = 0x00000040; + FSMC_Bank3->PMEM3 = 0xFCFCFCFC; + FSMC_Bank3->PATT3 = 0xFCFCFCFC; + } +} + +/** + * @brief Deinitializes the FSMC PCCARD Bank registers to their default reset values. + * @param None + * @retval None + */ +void FSMC_PCCARDDeInit(void) +{ + /* Set the FSMC_Bank4 registers to their reset values */ + FSMC_Bank4->PCR4 = 0x00000018; + FSMC_Bank4->SR4 = 0x00000000; + FSMC_Bank4->PMEM4 = 0xFCFCFCFC; + FSMC_Bank4->PATT4 = 0xFCFCFCFC; + FSMC_Bank4->PIO4 = 0xFCFCFCFC; +} + +/** + * @brief Initializes the FSMC NOR/SRAM Banks according to the specified + * parameters in the FSMC_NORSRAMInitStruct. + * @param FSMC_NORSRAMInitStruct : pointer to a FSMC_NORSRAMInitTypeDef + * structure that contains the configuration information for + * the FSMC NOR/SRAM specified Banks. + * @retval None + */ +void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_BANK(FSMC_NORSRAMInitStruct->FSMC_Bank)); + assert_param(IS_FSMC_MUX(FSMC_NORSRAMInitStruct->FSMC_DataAddressMux)); + assert_param(IS_FSMC_MEMORY(FSMC_NORSRAMInitStruct->FSMC_MemoryType)); + assert_param(IS_FSMC_MEMORY_WIDTH(FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth)); + assert_param(IS_FSMC_BURSTMODE(FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode)); + assert_param(IS_FSMC_ASYNWAIT(FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait)); + assert_param(IS_FSMC_WAIT_POLARITY(FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity)); + assert_param(IS_FSMC_WRAP_MODE(FSMC_NORSRAMInitStruct->FSMC_WrapMode)); + assert_param(IS_FSMC_WAIT_SIGNAL_ACTIVE(FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive)); + assert_param(IS_FSMC_WRITE_OPERATION(FSMC_NORSRAMInitStruct->FSMC_WriteOperation)); + assert_param(IS_FSMC_WAITE_SIGNAL(FSMC_NORSRAMInitStruct->FSMC_WaitSignal)); + assert_param(IS_FSMC_EXTENDED_MODE(FSMC_NORSRAMInitStruct->FSMC_ExtendedMode)); + assert_param(IS_FSMC_WRITE_BURST(FSMC_NORSRAMInitStruct->FSMC_WriteBurst)); + assert_param(IS_FSMC_ADDRESS_SETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime)); + assert_param(IS_FSMC_ADDRESS_HOLD_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime)); + assert_param(IS_FSMC_DATASETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime)); + assert_param(IS_FSMC_TURNAROUND_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration)); + assert_param(IS_FSMC_CLK_DIV(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision)); + assert_param(IS_FSMC_DATA_LATENCY(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency)); + assert_param(IS_FSMC_ACCESS_MODE(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode)); + + /* Bank1 NOR/SRAM control register configuration */ + FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank] = + (uint32_t)FSMC_NORSRAMInitStruct->FSMC_DataAddressMux | + FSMC_NORSRAMInitStruct->FSMC_MemoryType | + FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth | + FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode | + FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait | + FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity | + FSMC_NORSRAMInitStruct->FSMC_WrapMode | + FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive | + FSMC_NORSRAMInitStruct->FSMC_WriteOperation | + FSMC_NORSRAMInitStruct->FSMC_WaitSignal | + FSMC_NORSRAMInitStruct->FSMC_ExtendedMode | + FSMC_NORSRAMInitStruct->FSMC_WriteBurst; + + if(FSMC_NORSRAMInitStruct->FSMC_MemoryType == FSMC_MemoryType_NOR) + { + FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank] |= (uint32_t)BCR_FACCEN_Set; + } + + /* Bank1 NOR/SRAM timing register configuration */ + FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank+1] = + (uint32_t)FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime << 4) | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime << 8) | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration << 16) | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision << 20) | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency << 24) | + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode; + + + /* Bank1 NOR/SRAM timing register for write configuration, if extended mode is used */ + if(FSMC_NORSRAMInitStruct->FSMC_ExtendedMode == FSMC_ExtendedMode_Enable) + { + assert_param(IS_FSMC_ADDRESS_SETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime)); + assert_param(IS_FSMC_ADDRESS_HOLD_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime)); + assert_param(IS_FSMC_DATASETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime)); + assert_param(IS_FSMC_CLK_DIV(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision)); + assert_param(IS_FSMC_DATA_LATENCY(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency)); + assert_param(IS_FSMC_ACCESS_MODE(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode)); + FSMC_Bank1E->BWTR[FSMC_NORSRAMInitStruct->FSMC_Bank] = + (uint32_t)FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime | + (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime << 4 )| + (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime << 8) | + (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision << 20) | + (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency << 24) | + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode; + } + else + { + FSMC_Bank1E->BWTR[FSMC_NORSRAMInitStruct->FSMC_Bank] = 0x0FFFFFFF; + } +} + +/** + * @brief Initializes the FSMC NAND Banks according to the specified + * parameters in the FSMC_NANDInitStruct. + * @param FSMC_NANDInitStruct : pointer to a FSMC_NANDInitTypeDef + * structure that contains the configuration information for the FSMC + * NAND specified Banks. + * @retval None + */ +void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct) +{ + uint32_t tmppcr = 0x00000000, tmppmem = 0x00000000, tmppatt = 0x00000000; + + /* Check the parameters */ + assert_param( IS_FSMC_NAND_BANK(FSMC_NANDInitStruct->FSMC_Bank)); + assert_param( IS_FSMC_WAIT_FEATURE(FSMC_NANDInitStruct->FSMC_Waitfeature)); + assert_param( IS_FSMC_MEMORY_WIDTH(FSMC_NANDInitStruct->FSMC_MemoryDataWidth)); + assert_param( IS_FSMC_ECC_STATE(FSMC_NANDInitStruct->FSMC_ECC)); + assert_param( IS_FSMC_ECCPAGE_SIZE(FSMC_NANDInitStruct->FSMC_ECCPageSize)); + assert_param( IS_FSMC_TCLR_TIME(FSMC_NANDInitStruct->FSMC_TCLRSetupTime)); + assert_param( IS_FSMC_TAR_TIME(FSMC_NANDInitStruct->FSMC_TARSetupTime)); + assert_param(IS_FSMC_SETUP_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime)); + assert_param(IS_FSMC_SETUP_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime)); + + /* Set the tmppcr value according to FSMC_NANDInitStruct parameters */ + tmppcr = (uint32_t)FSMC_NANDInitStruct->FSMC_Waitfeature | + PCR_MemoryType_NAND | + FSMC_NANDInitStruct->FSMC_MemoryDataWidth | + FSMC_NANDInitStruct->FSMC_ECC | + FSMC_NANDInitStruct->FSMC_ECCPageSize | + (FSMC_NANDInitStruct->FSMC_TCLRSetupTime << 9 )| + (FSMC_NANDInitStruct->FSMC_TARSetupTime << 13); + + /* Set tmppmem value according to FSMC_CommonSpaceTimingStructure parameters */ + tmppmem = (uint32_t)FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime | + (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24); + + /* Set tmppatt value according to FSMC_AttributeSpaceTimingStructure parameters */ + tmppatt = (uint32_t)FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime | + (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24); + + if(FSMC_NANDInitStruct->FSMC_Bank == FSMC_Bank2_NAND) + { + /* FSMC_Bank2_NAND registers configuration */ + FSMC_Bank2->PCR2 = tmppcr; + FSMC_Bank2->PMEM2 = tmppmem; + FSMC_Bank2->PATT2 = tmppatt; + } + else + { + /* FSMC_Bank3_NAND registers configuration */ + FSMC_Bank3->PCR3 = tmppcr; + FSMC_Bank3->PMEM3 = tmppmem; + FSMC_Bank3->PATT3 = tmppatt; + } +} + +/** + * @brief Initializes the FSMC PCCARD Bank according to the specified + * parameters in the FSMC_PCCARDInitStruct. + * @param FSMC_PCCARDInitStruct : pointer to a FSMC_PCCARDInitTypeDef + * structure that contains the configuration information for the FSMC + * PCCARD Bank. + * @retval None + */ +void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct) +{ + /* Check the parameters */ + assert_param(IS_FSMC_WAIT_FEATURE(FSMC_PCCARDInitStruct->FSMC_Waitfeature)); + assert_param(IS_FSMC_TCLR_TIME(FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime)); + assert_param(IS_FSMC_TAR_TIME(FSMC_PCCARDInitStruct->FSMC_TARSetupTime)); + + assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime)); + + assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime)); + assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime)); + + /* Set the PCR4 register value according to FSMC_PCCARDInitStruct parameters */ + FSMC_Bank4->PCR4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_Waitfeature | + FSMC_MemoryDataWidth_16b | + (FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime << 9) | + (FSMC_PCCARDInitStruct->FSMC_TARSetupTime << 13); + + /* Set PMEM4 register value according to FSMC_CommonSpaceTimingStructure parameters */ + FSMC_Bank4->PMEM4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime | + (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24); + + /* Set PATT4 register value according to FSMC_AttributeSpaceTimingStructure parameters */ + FSMC_Bank4->PATT4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime | + (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24); + + /* Set PIO4 register value according to FSMC_IOSpaceTimingStructure parameters */ + FSMC_Bank4->PIO4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime | + (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime << 24); +} + +/** + * @brief Fills each FSMC_NORSRAMInitStruct member with its default value. + * @param FSMC_NORSRAMInitStruct: pointer to a FSMC_NORSRAMInitTypeDef + * structure which will be initialized. + * @retval None + */ +void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct) +{ + /* Reset NOR/SRAM Init structure parameters values */ + FSMC_NORSRAMInitStruct->FSMC_Bank = FSMC_Bank1_NORSRAM1; + FSMC_NORSRAMInitStruct->FSMC_DataAddressMux = FSMC_DataAddressMux_Enable; + FSMC_NORSRAMInitStruct->FSMC_MemoryType = FSMC_MemoryType_SRAM; + FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b; + FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable; + FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable; + FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low; + FSMC_NORSRAMInitStruct->FSMC_WrapMode = FSMC_WrapMode_Disable; + FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState; + FSMC_NORSRAMInitStruct->FSMC_WriteOperation = FSMC_WriteOperation_Enable; + FSMC_NORSRAMInitStruct->FSMC_WaitSignal = FSMC_WaitSignal_Enable; + FSMC_NORSRAMInitStruct->FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; + FSMC_NORSRAMInitStruct->FSMC_WriteBurst = FSMC_WriteBurst_Disable; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime = 0xFF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode = FSMC_AccessMode_A; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime = 0xFF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_BusTurnAroundDuration = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode = FSMC_AccessMode_A; +} + +/** + * @brief Fills each FSMC_NANDInitStruct member with its default value. + * @param FSMC_NANDInitStruct: pointer to a FSMC_NANDInitTypeDef + * structure which will be initialized. + * @retval None + */ +void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct) +{ + /* Reset NAND Init structure parameters values */ + FSMC_NANDInitStruct->FSMC_Bank = FSMC_Bank2_NAND; + FSMC_NANDInitStruct->FSMC_Waitfeature = FSMC_Waitfeature_Disable; + FSMC_NANDInitStruct->FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b; + FSMC_NANDInitStruct->FSMC_ECC = FSMC_ECC_Disable; + FSMC_NANDInitStruct->FSMC_ECCPageSize = FSMC_ECCPageSize_256Bytes; + FSMC_NANDInitStruct->FSMC_TCLRSetupTime = 0x0; + FSMC_NANDInitStruct->FSMC_TARSetupTime = 0x0; + FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; +} + +/** + * @brief Fills each FSMC_PCCARDInitStruct member with its default value. + * @param FSMC_PCCARDInitStruct: pointer to a FSMC_PCCARDInitTypeDef + * structure which will be initialized. + * @retval None + */ +void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct) +{ + /* Reset PCCARD Init structure parameters values */ + FSMC_PCCARDInitStruct->FSMC_Waitfeature = FSMC_Waitfeature_Disable; + FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime = 0x0; + FSMC_PCCARDInitStruct->FSMC_TARSetupTime = 0x0; + FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; +} + +/** + * @brief Enables or disables the specified NOR/SRAM Memory Bank. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1 + * @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2 + * @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3 + * @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4 + * @param NewState: new state of the FSMC_Bank. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState) +{ + assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected NOR/SRAM Bank by setting the PBKEN bit in the BCRx register */ + FSMC_Bank1->BTCR[FSMC_Bank] |= BCR_MBKEN_Set; + } + else + { + /* Disable the selected NOR/SRAM Bank by clearing the PBKEN bit in the BCRx register */ + FSMC_Bank1->BTCR[FSMC_Bank] &= BCR_MBKEN_Reset; + } +} + +/** + * @brief Enables or disables the specified NAND Memory Bank. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @param NewState: new state of the FSMC_Bank. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState) +{ + assert_param(IS_FSMC_NAND_BANK(FSMC_Bank)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected NAND Bank by setting the PBKEN bit in the PCRx register */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->PCR2 |= PCR_PBKEN_Set; + } + else + { + FSMC_Bank3->PCR3 |= PCR_PBKEN_Set; + } + } + else + { + /* Disable the selected NAND Bank by clearing the PBKEN bit in the PCRx register */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->PCR2 &= PCR_PBKEN_Reset; + } + else + { + FSMC_Bank3->PCR3 &= PCR_PBKEN_Reset; + } + } +} + +/** + * @brief Enables or disables the PCCARD Memory Bank. + * @param NewState: new state of the PCCARD Memory Bank. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_PCCARDCmd(FunctionalState NewState) +{ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the PCCARD Bank by setting the PBKEN bit in the PCR4 register */ + FSMC_Bank4->PCR4 |= PCR_PBKEN_Set; + } + else + { + /* Disable the PCCARD Bank by clearing the PBKEN bit in the PCR4 register */ + FSMC_Bank4->PCR4 &= PCR_PBKEN_Reset; + } +} + +/** + * @brief Enables or disables the FSMC NAND ECC feature. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @param NewState: new state of the FSMC NAND ECC feature. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState) +{ + assert_param(IS_FSMC_NAND_BANK(FSMC_Bank)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected NAND Bank ECC function by setting the ECCEN bit in the PCRx register */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->PCR2 |= PCR_ECCEN_Set; + } + else + { + FSMC_Bank3->PCR3 |= PCR_ECCEN_Set; + } + } + else + { + /* Disable the selected NAND Bank ECC function by clearing the ECCEN bit in the PCRx register */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->PCR2 &= PCR_ECCEN_Reset; + } + else + { + FSMC_Bank3->PCR3 &= PCR_ECCEN_Reset; + } + } +} + +/** + * @brief Returns the error correction code register value. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @retval The Error Correction Code (ECC) value. + */ +uint32_t FSMC_GetECC(uint32_t FSMC_Bank) +{ + uint32_t eccval = 0x00000000; + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + /* Get the ECCR2 register value */ + eccval = FSMC_Bank2->ECCR2; + } + else + { + /* Get the ECCR3 register value */ + eccval = FSMC_Bank3->ECCR3; + } + /* Return the error correction code value */ + return(eccval); +} + +/** + * @brief Enables or disables the specified FSMC interrupts. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_IT: specifies the FSMC interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. + * @arg FSMC_IT_Level: Level edge detection interrupt. + * @arg FSMC_IT_FallingEdge: Falling edge detection interrupt. + * @param NewState: new state of the specified FSMC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState) +{ + assert_param(IS_FSMC_IT_BANK(FSMC_Bank)); + assert_param(IS_FSMC_IT(FSMC_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected FSMC_Bank2 interrupts */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->SR2 |= FSMC_IT; + } + /* Enable the selected FSMC_Bank3 interrupts */ + else if (FSMC_Bank == FSMC_Bank3_NAND) + { + FSMC_Bank3->SR3 |= FSMC_IT; + } + /* Enable the selected FSMC_Bank4 interrupts */ + else + { + FSMC_Bank4->SR4 |= FSMC_IT; + } + } + else + { + /* Disable the selected FSMC_Bank2 interrupts */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + + FSMC_Bank2->SR2 &= (uint32_t)~FSMC_IT; + } + /* Disable the selected FSMC_Bank3 interrupts */ + else if (FSMC_Bank == FSMC_Bank3_NAND) + { + FSMC_Bank3->SR3 &= (uint32_t)~FSMC_IT; + } + /* Disable the selected FSMC_Bank4 interrupts */ + else + { + FSMC_Bank4->SR4 &= (uint32_t)~FSMC_IT; + } + } +} + +/** + * @brief Checks whether the specified FSMC flag is set or not. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag. + * @arg FSMC_FLAG_Level: Level detection Flag. + * @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag. + * @arg FSMC_FLAG_FEMPT: Fifo empty Flag. + * @retval The new state of FSMC_FLAG (SET or RESET). + */ +FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG) +{ + FlagStatus bitstatus = RESET; + uint32_t tmpsr = 0x00000000; + + /* Check the parameters */ + assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank)); + assert_param(IS_FSMC_GET_FLAG(FSMC_FLAG)); + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + tmpsr = FSMC_Bank2->SR2; + } + else if(FSMC_Bank == FSMC_Bank3_NAND) + { + tmpsr = FSMC_Bank3->SR3; + } + /* FSMC_Bank4_PCCARD*/ + else + { + tmpsr = FSMC_Bank4->SR4; + } + + /* Get the flag status */ + if ((tmpsr & FSMC_FLAG) != (uint16_t)RESET ) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the flag status */ + return bitstatus; +} + +/** + * @brief Clears the FSMC's pending flags. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag. + * @arg FSMC_FLAG_Level: Level detection Flag. + * @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag. + * @retval None + */ +void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank)); + assert_param(IS_FSMC_CLEAR_FLAG(FSMC_FLAG)) ; + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->SR2 &= ~FSMC_FLAG; + } + else if(FSMC_Bank == FSMC_Bank3_NAND) + { + FSMC_Bank3->SR3 &= ~FSMC_FLAG; + } + /* FSMC_Bank4_PCCARD*/ + else + { + FSMC_Bank4->SR4 &= ~FSMC_FLAG; + } +} + +/** + * @brief Checks whether the specified FSMC interrupt has occurred or not. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_IT: specifies the FSMC interrupt source to check. + * This parameter can be one of the following values: + * @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. + * @arg FSMC_IT_Level: Level edge detection interrupt. + * @arg FSMC_IT_FallingEdge: Falling edge detection interrupt. + * @retval The new state of FSMC_IT (SET or RESET). + */ +ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t tmpsr = 0x0, itstatus = 0x0, itenable = 0x0; + + /* Check the parameters */ + assert_param(IS_FSMC_IT_BANK(FSMC_Bank)); + assert_param(IS_FSMC_GET_IT(FSMC_IT)); + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + tmpsr = FSMC_Bank2->SR2; + } + else if(FSMC_Bank == FSMC_Bank3_NAND) + { + tmpsr = FSMC_Bank3->SR3; + } + /* FSMC_Bank4_PCCARD*/ + else + { + tmpsr = FSMC_Bank4->SR4; + } + + itstatus = tmpsr & FSMC_IT; + + itenable = tmpsr & (FSMC_IT >> 3); + if ((itstatus != (uint32_t)RESET) && (itenable != (uint32_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the FSMC's interrupt pending bits. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_IT: specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. + * @arg FSMC_IT_Level: Level edge detection interrupt. + * @arg FSMC_IT_FallingEdge: Falling edge detection interrupt. + * @retval None + */ +void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT) +{ + /* Check the parameters */ + assert_param(IS_FSMC_IT_BANK(FSMC_Bank)); + assert_param(IS_FSMC_IT(FSMC_IT)); + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->SR2 &= ~(FSMC_IT >> 3); + } + else if(FSMC_Bank == FSMC_Bank3_NAND) + { + FSMC_Bank3->SR3 &= ~(FSMC_IT >> 3); + } + /* FSMC_Bank4_PCCARD*/ + else + { + FSMC_Bank4->SR4 &= ~(FSMC_IT >> 3); + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_fsmc.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_fsmc.h" new file mode 100644 index 0000000..6e1769d --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_fsmc.h" @@ -0,0 +1,733 @@ +/** + ****************************************************************************** + * @file stm32f10x_fsmc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the FSMC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_FSMC_H +#define __STM32F10x_FSMC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup FSMC + * @{ + */ + +/** @defgroup FSMC_Exported_Types + * @{ + */ + +/** + * @brief Timing parameters For NOR/SRAM Banks + */ + +typedef struct +{ + uint32_t FSMC_AddressSetupTime; /*!< Defines the number of HCLK cycles to configure + the duration of the address setup time. + This parameter can be a value between 0 and 0xF. + @note: It is not used with synchronous NOR Flash memories. */ + + uint32_t FSMC_AddressHoldTime; /*!< Defines the number of HCLK cycles to configure + the duration of the address hold time. + This parameter can be a value between 0 and 0xF. + @note: It is not used with synchronous NOR Flash memories.*/ + + uint32_t FSMC_DataSetupTime; /*!< Defines the number of HCLK cycles to configure + the duration of the data setup time. + This parameter can be a value between 0 and 0xFF. + @note: It is used for SRAMs, ROMs and asynchronous multiplexed NOR Flash memories. */ + + uint32_t FSMC_BusTurnAroundDuration; /*!< Defines the number of HCLK cycles to configure + the duration of the bus turnaround. + This parameter can be a value between 0 and 0xF. + @note: It is only used for multiplexed NOR Flash memories. */ + + uint32_t FSMC_CLKDivision; /*!< Defines the period of CLK clock output signal, expressed in number of HCLK cycles. + This parameter can be a value between 1 and 0xF. + @note: This parameter is not used for asynchronous NOR Flash, SRAM or ROM accesses. */ + + uint32_t FSMC_DataLatency; /*!< Defines the number of memory clock cycles to issue + to the memory before getting the first data. + The value of this parameter depends on the memory type as shown below: + - It must be set to 0 in case of a CRAM + - It is don't care in asynchronous NOR, SRAM or ROM accesses + - It may assume a value between 0 and 0xF in NOR Flash memories + with synchronous burst mode enable */ + + uint32_t FSMC_AccessMode; /*!< Specifies the asynchronous access mode. + This parameter can be a value of @ref FSMC_Access_Mode */ +}FSMC_NORSRAMTimingInitTypeDef; + +/** + * @brief FSMC NOR/SRAM Init structure definition + */ + +typedef struct +{ + uint32_t FSMC_Bank; /*!< Specifies the NOR/SRAM memory bank that will be used. + This parameter can be a value of @ref FSMC_NORSRAM_Bank */ + + uint32_t FSMC_DataAddressMux; /*!< Specifies whether the address and data values are + multiplexed on the databus or not. + This parameter can be a value of @ref FSMC_Data_Address_Bus_Multiplexing */ + + uint32_t FSMC_MemoryType; /*!< Specifies the type of external memory attached to + the corresponding memory bank. + This parameter can be a value of @ref FSMC_Memory_Type */ + + uint32_t FSMC_MemoryDataWidth; /*!< Specifies the external memory device width. + This parameter can be a value of @ref FSMC_Data_Width */ + + uint32_t FSMC_BurstAccessMode; /*!< Enables or disables the burst access mode for Flash memory, + valid only with synchronous burst Flash memories. + This parameter can be a value of @ref FSMC_Burst_Access_Mode */ + + uint32_t FSMC_AsynchronousWait; /*!< Enables or disables wait signal during asynchronous transfers, + valid only with asynchronous Flash memories. + This parameter can be a value of @ref FSMC_AsynchronousWait */ + + uint32_t FSMC_WaitSignalPolarity; /*!< Specifies the wait signal polarity, valid only when accessing + the Flash memory in burst mode. + This parameter can be a value of @ref FSMC_Wait_Signal_Polarity */ + + uint32_t FSMC_WrapMode; /*!< Enables or disables the Wrapped burst access mode for Flash + memory, valid only when accessing Flash memories in burst mode. + This parameter can be a value of @ref FSMC_Wrap_Mode */ + + uint32_t FSMC_WaitSignalActive; /*!< Specifies if the wait signal is asserted by the memory one + clock cycle before the wait state or during the wait state, + valid only when accessing memories in burst mode. + This parameter can be a value of @ref FSMC_Wait_Timing */ + + uint32_t FSMC_WriteOperation; /*!< Enables or disables the write operation in the selected bank by the FSMC. + This parameter can be a value of @ref FSMC_Write_Operation */ + + uint32_t FSMC_WaitSignal; /*!< Enables or disables the wait-state insertion via wait + signal, valid for Flash memory access in burst mode. + This parameter can be a value of @ref FSMC_Wait_Signal */ + + uint32_t FSMC_ExtendedMode; /*!< Enables or disables the extended mode. + This parameter can be a value of @ref FSMC_Extended_Mode */ + + uint32_t FSMC_WriteBurst; /*!< Enables or disables the write burst operation. + This parameter can be a value of @ref FSMC_Write_Burst */ + + FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStruct; /*!< Timing Parameters for write and read access if the ExtendedMode is not used*/ + + FSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct; /*!< Timing Parameters for write access if the ExtendedMode is used*/ +}FSMC_NORSRAMInitTypeDef; + +/** + * @brief Timing parameters For FSMC NAND and PCCARD Banks + */ + +typedef struct +{ + uint32_t FSMC_SetupTime; /*!< Defines the number of HCLK cycles to setup address before + the command assertion for NAND-Flash read or write access + to common/Attribute or I/O memory space (depending on + the memory space timing to be configured). + This parameter can be a value between 0 and 0xFF.*/ + + uint32_t FSMC_WaitSetupTime; /*!< Defines the minimum number of HCLK cycles to assert the + command for NAND-Flash read or write access to + common/Attribute or I/O memory space (depending on the + memory space timing to be configured). + This parameter can be a number between 0x00 and 0xFF */ + + uint32_t FSMC_HoldSetupTime; /*!< Defines the number of HCLK clock cycles to hold address + (and data for write access) after the command deassertion + for NAND-Flash read or write access to common/Attribute + or I/O memory space (depending on the memory space timing + to be configured). + This parameter can be a number between 0x00 and 0xFF */ + + uint32_t FSMC_HiZSetupTime; /*!< Defines the number of HCLK clock cycles during which the + databus is kept in HiZ after the start of a NAND-Flash + write access to common/Attribute or I/O memory space (depending + on the memory space timing to be configured). + This parameter can be a number between 0x00 and 0xFF */ +}FSMC_NAND_PCCARDTimingInitTypeDef; + +/** + * @brief FSMC NAND Init structure definition + */ + +typedef struct +{ + uint32_t FSMC_Bank; /*!< Specifies the NAND memory bank that will be used. + This parameter can be a value of @ref FSMC_NAND_Bank */ + + uint32_t FSMC_Waitfeature; /*!< Enables or disables the Wait feature for the NAND Memory Bank. + This parameter can be any value of @ref FSMC_Wait_feature */ + + uint32_t FSMC_MemoryDataWidth; /*!< Specifies the external memory device width. + This parameter can be any value of @ref FSMC_Data_Width */ + + uint32_t FSMC_ECC; /*!< Enables or disables the ECC computation. + This parameter can be any value of @ref FSMC_ECC */ + + uint32_t FSMC_ECCPageSize; /*!< Defines the page size for the extended ECC. + This parameter can be any value of @ref FSMC_ECC_Page_Size */ + + uint32_t FSMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between CLE low and RE low. + This parameter can be a value between 0 and 0xFF. */ + + uint32_t FSMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between ALE low and RE low. + This parameter can be a number between 0x0 and 0xFF */ + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_CommonSpaceTimingStruct; /*!< FSMC Common Space Timing */ + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_AttributeSpaceTimingStruct; /*!< FSMC Attribute Space Timing */ +}FSMC_NANDInitTypeDef; + +/** + * @brief FSMC PCCARD Init structure definition + */ + +typedef struct +{ + uint32_t FSMC_Waitfeature; /*!< Enables or disables the Wait feature for the Memory Bank. + This parameter can be any value of @ref FSMC_Wait_feature */ + + uint32_t FSMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between CLE low and RE low. + This parameter can be a value between 0 and 0xFF. */ + + uint32_t FSMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between ALE low and RE low. + This parameter can be a number between 0x0 and 0xFF */ + + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_CommonSpaceTimingStruct; /*!< FSMC Common Space Timing */ + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_AttributeSpaceTimingStruct; /*!< FSMC Attribute Space Timing */ + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_IOSpaceTimingStruct; /*!< FSMC IO Space Timing */ +}FSMC_PCCARDInitTypeDef; + +/** + * @} + */ + +/** @defgroup FSMC_Exported_Constants + * @{ + */ + +/** @defgroup FSMC_NORSRAM_Bank + * @{ + */ +#define FSMC_Bank1_NORSRAM1 ((uint32_t)0x00000000) +#define FSMC_Bank1_NORSRAM2 ((uint32_t)0x00000002) +#define FSMC_Bank1_NORSRAM3 ((uint32_t)0x00000004) +#define FSMC_Bank1_NORSRAM4 ((uint32_t)0x00000006) +/** + * @} + */ + +/** @defgroup FSMC_NAND_Bank + * @{ + */ +#define FSMC_Bank2_NAND ((uint32_t)0x00000010) +#define FSMC_Bank3_NAND ((uint32_t)0x00000100) +/** + * @} + */ + +/** @defgroup FSMC_PCCARD_Bank + * @{ + */ +#define FSMC_Bank4_PCCARD ((uint32_t)0x00001000) +/** + * @} + */ + +#define IS_FSMC_NORSRAM_BANK(BANK) (((BANK) == FSMC_Bank1_NORSRAM1) || \ + ((BANK) == FSMC_Bank1_NORSRAM2) || \ + ((BANK) == FSMC_Bank1_NORSRAM3) || \ + ((BANK) == FSMC_Bank1_NORSRAM4)) + +#define IS_FSMC_NAND_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \ + ((BANK) == FSMC_Bank3_NAND)) + +#define IS_FSMC_GETFLAG_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \ + ((BANK) == FSMC_Bank3_NAND) || \ + ((BANK) == FSMC_Bank4_PCCARD)) + +#define IS_FSMC_IT_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \ + ((BANK) == FSMC_Bank3_NAND) || \ + ((BANK) == FSMC_Bank4_PCCARD)) + +/** @defgroup NOR_SRAM_Controller + * @{ + */ + +/** @defgroup FSMC_Data_Address_Bus_Multiplexing + * @{ + */ + +#define FSMC_DataAddressMux_Disable ((uint32_t)0x00000000) +#define FSMC_DataAddressMux_Enable ((uint32_t)0x00000002) +#define IS_FSMC_MUX(MUX) (((MUX) == FSMC_DataAddressMux_Disable) || \ + ((MUX) == FSMC_DataAddressMux_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Memory_Type + * @{ + */ + +#define FSMC_MemoryType_SRAM ((uint32_t)0x00000000) +#define FSMC_MemoryType_PSRAM ((uint32_t)0x00000004) +#define FSMC_MemoryType_NOR ((uint32_t)0x00000008) +#define IS_FSMC_MEMORY(MEMORY) (((MEMORY) == FSMC_MemoryType_SRAM) || \ + ((MEMORY) == FSMC_MemoryType_PSRAM)|| \ + ((MEMORY) == FSMC_MemoryType_NOR)) + +/** + * @} + */ + +/** @defgroup FSMC_Data_Width + * @{ + */ + +#define FSMC_MemoryDataWidth_8b ((uint32_t)0x00000000) +#define FSMC_MemoryDataWidth_16b ((uint32_t)0x00000010) +#define IS_FSMC_MEMORY_WIDTH(WIDTH) (((WIDTH) == FSMC_MemoryDataWidth_8b) || \ + ((WIDTH) == FSMC_MemoryDataWidth_16b)) + +/** + * @} + */ + +/** @defgroup FSMC_Burst_Access_Mode + * @{ + */ + +#define FSMC_BurstAccessMode_Disable ((uint32_t)0x00000000) +#define FSMC_BurstAccessMode_Enable ((uint32_t)0x00000100) +#define IS_FSMC_BURSTMODE(STATE) (((STATE) == FSMC_BurstAccessMode_Disable) || \ + ((STATE) == FSMC_BurstAccessMode_Enable)) +/** + * @} + */ + +/** @defgroup FSMC_AsynchronousWait + * @{ + */ +#define FSMC_AsynchronousWait_Disable ((uint32_t)0x00000000) +#define FSMC_AsynchronousWait_Enable ((uint32_t)0x00008000) +#define IS_FSMC_ASYNWAIT(STATE) (((STATE) == FSMC_AsynchronousWait_Disable) || \ + ((STATE) == FSMC_AsynchronousWait_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Wait_Signal_Polarity + * @{ + */ + +#define FSMC_WaitSignalPolarity_Low ((uint32_t)0x00000000) +#define FSMC_WaitSignalPolarity_High ((uint32_t)0x00000200) +#define IS_FSMC_WAIT_POLARITY(POLARITY) (((POLARITY) == FSMC_WaitSignalPolarity_Low) || \ + ((POLARITY) == FSMC_WaitSignalPolarity_High)) + +/** + * @} + */ + +/** @defgroup FSMC_Wrap_Mode + * @{ + */ + +#define FSMC_WrapMode_Disable ((uint32_t)0x00000000) +#define FSMC_WrapMode_Enable ((uint32_t)0x00000400) +#define IS_FSMC_WRAP_MODE(MODE) (((MODE) == FSMC_WrapMode_Disable) || \ + ((MODE) == FSMC_WrapMode_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Wait_Timing + * @{ + */ + +#define FSMC_WaitSignalActive_BeforeWaitState ((uint32_t)0x00000000) +#define FSMC_WaitSignalActive_DuringWaitState ((uint32_t)0x00000800) +#define IS_FSMC_WAIT_SIGNAL_ACTIVE(ACTIVE) (((ACTIVE) == FSMC_WaitSignalActive_BeforeWaitState) || \ + ((ACTIVE) == FSMC_WaitSignalActive_DuringWaitState)) + +/** + * @} + */ + +/** @defgroup FSMC_Write_Operation + * @{ + */ + +#define FSMC_WriteOperation_Disable ((uint32_t)0x00000000) +#define FSMC_WriteOperation_Enable ((uint32_t)0x00001000) +#define IS_FSMC_WRITE_OPERATION(OPERATION) (((OPERATION) == FSMC_WriteOperation_Disable) || \ + ((OPERATION) == FSMC_WriteOperation_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Wait_Signal + * @{ + */ + +#define FSMC_WaitSignal_Disable ((uint32_t)0x00000000) +#define FSMC_WaitSignal_Enable ((uint32_t)0x00002000) +#define IS_FSMC_WAITE_SIGNAL(SIGNAL) (((SIGNAL) == FSMC_WaitSignal_Disable) || \ + ((SIGNAL) == FSMC_WaitSignal_Enable)) +/** + * @} + */ + +/** @defgroup FSMC_Extended_Mode + * @{ + */ + +#define FSMC_ExtendedMode_Disable ((uint32_t)0x00000000) +#define FSMC_ExtendedMode_Enable ((uint32_t)0x00004000) + +#define IS_FSMC_EXTENDED_MODE(MODE) (((MODE) == FSMC_ExtendedMode_Disable) || \ + ((MODE) == FSMC_ExtendedMode_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Write_Burst + * @{ + */ + +#define FSMC_WriteBurst_Disable ((uint32_t)0x00000000) +#define FSMC_WriteBurst_Enable ((uint32_t)0x00080000) +#define IS_FSMC_WRITE_BURST(BURST) (((BURST) == FSMC_WriteBurst_Disable) || \ + ((BURST) == FSMC_WriteBurst_Enable)) +/** + * @} + */ + +/** @defgroup FSMC_Address_Setup_Time + * @{ + */ + +#define IS_FSMC_ADDRESS_SETUP_TIME(TIME) ((TIME) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_Address_Hold_Time + * @{ + */ + +#define IS_FSMC_ADDRESS_HOLD_TIME(TIME) ((TIME) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_Data_Setup_Time + * @{ + */ + +#define IS_FSMC_DATASETUP_TIME(TIME) (((TIME) > 0) && ((TIME) <= 0xFF)) + +/** + * @} + */ + +/** @defgroup FSMC_Bus_Turn_around_Duration + * @{ + */ + +#define IS_FSMC_TURNAROUND_TIME(TIME) ((TIME) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_CLK_Division + * @{ + */ + +#define IS_FSMC_CLK_DIV(DIV) ((DIV) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_Data_Latency + * @{ + */ + +#define IS_FSMC_DATA_LATENCY(LATENCY) ((LATENCY) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_Access_Mode + * @{ + */ + +#define FSMC_AccessMode_A ((uint32_t)0x00000000) +#define FSMC_AccessMode_B ((uint32_t)0x10000000) +#define FSMC_AccessMode_C ((uint32_t)0x20000000) +#define FSMC_AccessMode_D ((uint32_t)0x30000000) +#define IS_FSMC_ACCESS_MODE(MODE) (((MODE) == FSMC_AccessMode_A) || \ + ((MODE) == FSMC_AccessMode_B) || \ + ((MODE) == FSMC_AccessMode_C) || \ + ((MODE) == FSMC_AccessMode_D)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup NAND_PCCARD_Controller + * @{ + */ + +/** @defgroup FSMC_Wait_feature + * @{ + */ + +#define FSMC_Waitfeature_Disable ((uint32_t)0x00000000) +#define FSMC_Waitfeature_Enable ((uint32_t)0x00000002) +#define IS_FSMC_WAIT_FEATURE(FEATURE) (((FEATURE) == FSMC_Waitfeature_Disable) || \ + ((FEATURE) == FSMC_Waitfeature_Enable)) + +/** + * @} + */ + + +/** @defgroup FSMC_ECC + * @{ + */ + +#define FSMC_ECC_Disable ((uint32_t)0x00000000) +#define FSMC_ECC_Enable ((uint32_t)0x00000040) +#define IS_FSMC_ECC_STATE(STATE) (((STATE) == FSMC_ECC_Disable) || \ + ((STATE) == FSMC_ECC_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_ECC_Page_Size + * @{ + */ + +#define FSMC_ECCPageSize_256Bytes ((uint32_t)0x00000000) +#define FSMC_ECCPageSize_512Bytes ((uint32_t)0x00020000) +#define FSMC_ECCPageSize_1024Bytes ((uint32_t)0x00040000) +#define FSMC_ECCPageSize_2048Bytes ((uint32_t)0x00060000) +#define FSMC_ECCPageSize_4096Bytes ((uint32_t)0x00080000) +#define FSMC_ECCPageSize_8192Bytes ((uint32_t)0x000A0000) +#define IS_FSMC_ECCPAGE_SIZE(SIZE) (((SIZE) == FSMC_ECCPageSize_256Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_512Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_1024Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_2048Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_4096Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_8192Bytes)) + +/** + * @} + */ + +/** @defgroup FSMC_TCLR_Setup_Time + * @{ + */ + +#define IS_FSMC_TCLR_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_TAR_Setup_Time + * @{ + */ + +#define IS_FSMC_TAR_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_Setup_Time + * @{ + */ + +#define IS_FSMC_SETUP_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_Wait_Setup_Time + * @{ + */ + +#define IS_FSMC_WAIT_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_Hold_Setup_Time + * @{ + */ + +#define IS_FSMC_HOLD_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_HiZ_Setup_Time + * @{ + */ + +#define IS_FSMC_HIZ_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_Interrupt_sources + * @{ + */ + +#define FSMC_IT_RisingEdge ((uint32_t)0x00000008) +#define FSMC_IT_Level ((uint32_t)0x00000010) +#define FSMC_IT_FallingEdge ((uint32_t)0x00000020) +#define IS_FSMC_IT(IT) ((((IT) & (uint32_t)0xFFFFFFC7) == 0x00000000) && ((IT) != 0x00000000)) +#define IS_FSMC_GET_IT(IT) (((IT) == FSMC_IT_RisingEdge) || \ + ((IT) == FSMC_IT_Level) || \ + ((IT) == FSMC_IT_FallingEdge)) +/** + * @} + */ + +/** @defgroup FSMC_Flags + * @{ + */ + +#define FSMC_FLAG_RisingEdge ((uint32_t)0x00000001) +#define FSMC_FLAG_Level ((uint32_t)0x00000002) +#define FSMC_FLAG_FallingEdge ((uint32_t)0x00000004) +#define FSMC_FLAG_FEMPT ((uint32_t)0x00000040) +#define IS_FSMC_GET_FLAG(FLAG) (((FLAG) == FSMC_FLAG_RisingEdge) || \ + ((FLAG) == FSMC_FLAG_Level) || \ + ((FLAG) == FSMC_FLAG_FallingEdge) || \ + ((FLAG) == FSMC_FLAG_FEMPT)) + +#define IS_FSMC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFF8) == 0x00000000) && ((FLAG) != 0x00000000)) + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup FSMC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup FSMC_Exported_Functions + * @{ + */ + +void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank); +void FSMC_NANDDeInit(uint32_t FSMC_Bank); +void FSMC_PCCARDDeInit(void); +void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct); +void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct); +void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct); +void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct); +void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct); +void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct); +void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState); +void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState); +void FSMC_PCCARDCmd(FunctionalState NewState); +void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState); +uint32_t FSMC_GetECC(uint32_t FSMC_Bank); +void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState); +FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG); +void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG); +ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT); +void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_FSMC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_gpio.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_gpio.c" new file mode 100644 index 0000000..457ff11 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_gpio.c" @@ -0,0 +1,650 @@ +/** + ****************************************************************************** + * @file stm32f10x_gpio.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the GPIO firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_gpio.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup GPIO + * @brief GPIO driver modules + * @{ + */ + +/** @defgroup GPIO_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Private_Defines + * @{ + */ + +/* ------------ RCC registers bit address in the alias region ----------------*/ +#define AFIO_OFFSET (AFIO_BASE - PERIPH_BASE) + +/* --- EVENTCR Register -----*/ + +/* Alias word address of EVOE bit */ +#define EVCR_OFFSET (AFIO_OFFSET + 0x00) +#define EVOE_BitNumber ((uint8_t)0x07) +#define EVCR_EVOE_BB (PERIPH_BB_BASE + (EVCR_OFFSET * 32) + (EVOE_BitNumber * 4)) + + +/* --- MAPR Register ---*/ +/* Alias word address of MII_RMII_SEL bit */ +#define MAPR_OFFSET (AFIO_OFFSET + 0x04) +#define MII_RMII_SEL_BitNumber ((u8)0x17) +#define MAPR_MII_RMII_SEL_BB (PERIPH_BB_BASE + (MAPR_OFFSET * 32) + (MII_RMII_SEL_BitNumber * 4)) + + +#define EVCR_PORTPINCONFIG_MASK ((uint16_t)0xFF80) +#define LSB_MASK ((uint16_t)0xFFFF) +#define DBGAFR_POSITION_MASK ((uint32_t)0x000F0000) +#define DBGAFR_SWJCFG_MASK ((uint32_t)0xF0FFFFFF) +#define DBGAFR_LOCATION_MASK ((uint32_t)0x00200000) +#define DBGAFR_NUMBITS_MASK ((uint32_t)0x00100000) +/** + * @} + */ + +/** @defgroup GPIO_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the GPIOx peripheral registers to their default reset values. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval None + */ +void GPIO_DeInit(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + if (GPIOx == GPIOA) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE); + } + else if (GPIOx == GPIOB) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, DISABLE); + } + else if (GPIOx == GPIOC) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, DISABLE); + } + else if (GPIOx == GPIOD) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, DISABLE); + } + else if (GPIOx == GPIOE) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, DISABLE); + } + else if (GPIOx == GPIOF) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, DISABLE); + } + else + { + if (GPIOx == GPIOG) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE); + } + } +} + +/** + * @brief Deinitializes the Alternate Functions (remap, event control + * and EXTI configuration) registers to their default reset values. + * @param None + * @retval None + */ +void GPIO_AFIODeInit(void) +{ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, DISABLE); +} + +/** + * @brief Initializes the GPIOx peripheral according to the specified + * parameters in the GPIO_InitStruct. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that + * contains the configuration information for the specified GPIO peripheral. + * @retval None + */ +void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) +{ + uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00; + uint32_t tmpreg = 0x00, pinmask = 0x00; + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode)); + assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin)); + +/*---------------------------- GPIO Mode Configuration -----------------------*/ + currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); + if ((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00) + { + /* Check the parameters */ + assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed)); + /* Output mode */ + currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed; + } +/*---------------------------- GPIO CRL Configuration ------------------------*/ + /* Configure the eight low port pins */ + if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00) + { + tmpreg = GPIOx->CRL; + for (pinpos = 0x00; pinpos < 0x08; pinpos++) + { + pos = ((uint32_t)0x01) << pinpos; + /* Get the port pins position */ + currentpin = (GPIO_InitStruct->GPIO_Pin) & pos; + if (currentpin == pos) + { + pos = pinpos << 2; + /* Clear the corresponding low control register bits */ + pinmask = ((uint32_t)0x0F) << pos; + tmpreg &= ~pinmask; + /* Write the mode configuration in the corresponding bits */ + tmpreg |= (currentmode << pos); + /* Reset the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) + { + GPIOx->BRR = (((uint32_t)0x01) << pinpos); + } + else + { + /* Set the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) + { + GPIOx->BSRR = (((uint32_t)0x01) << pinpos); + } + } + } + } + GPIOx->CRL = tmpreg; + } +/*---------------------------- GPIO CRH Configuration ------------------------*/ + /* Configure the eight high port pins */ + if (GPIO_InitStruct->GPIO_Pin > 0x00FF) + { + tmpreg = GPIOx->CRH; + for (pinpos = 0x00; pinpos < 0x08; pinpos++) + { + pos = (((uint32_t)0x01) << (pinpos + 0x08)); + /* Get the port pins position */ + currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos); + if (currentpin == pos) + { + pos = pinpos << 2; + /* Clear the corresponding high control register bits */ + pinmask = ((uint32_t)0x0F) << pos; + tmpreg &= ~pinmask; + /* Write the mode configuration in the corresponding bits */ + tmpreg |= (currentmode << pos); + /* Reset the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) + { + GPIOx->BRR = (((uint32_t)0x01) << (pinpos + 0x08)); + } + /* Set the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) + { + GPIOx->BSRR = (((uint32_t)0x01) << (pinpos + 0x08)); + } + } + } + GPIOx->CRH = tmpreg; + } +} + +/** + * @brief Fills each GPIO_InitStruct member with its default value. + * @param GPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct) +{ + /* Reset GPIO init structure parameters values */ + GPIO_InitStruct->GPIO_Pin = GPIO_Pin_All; + GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN_FLOATING; +} + +/** + * @brief Reads the specified input port pin. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to read. + * This parameter can be GPIO_Pin_x where x can be (0..15). + * @retval The input port pin value. + */ +uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint8_t bitstatus = 0x00; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET) + { + bitstatus = (uint8_t)Bit_SET; + } + else + { + bitstatus = (uint8_t)Bit_RESET; + } + return bitstatus; +} + +/** + * @brief Reads the specified GPIO input data port. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval GPIO input data port value. + */ +uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + return ((uint16_t)GPIOx->IDR); +} + +/** + * @brief Reads the specified output data port bit. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to read. + * This parameter can be GPIO_Pin_x where x can be (0..15). + * @retval The output port pin value. + */ +uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint8_t bitstatus = 0x00; + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET) + { + bitstatus = (uint8_t)Bit_SET; + } + else + { + bitstatus = (uint8_t)Bit_RESET; + } + return bitstatus; +} + +/** + * @brief Reads the specified GPIO output data port. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval GPIO output data port value. + */ +uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + return ((uint16_t)GPIOx->ODR); +} + +/** + * @brief Sets the selected data port bits. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bits to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BSRR = GPIO_Pin; +} + +/** + * @brief Clears the selected data port bits. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bits to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BRR = GPIO_Pin; +} + +/** + * @brief Sets or clears the selected data port bit. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to be written. + * This parameter can be one of GPIO_Pin_x where x can be (0..15). + * @param BitVal: specifies the value to be written to the selected bit. + * This parameter can be one of the BitAction enum values: + * @arg Bit_RESET: to clear the port pin + * @arg Bit_SET: to set the port pin + * @retval None + */ +void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + assert_param(IS_GPIO_BIT_ACTION(BitVal)); + + if (BitVal != Bit_RESET) + { + GPIOx->BSRR = GPIO_Pin; + } + else + { + GPIOx->BRR = GPIO_Pin; + } +} + +/** + * @brief Writes data to the specified GPIO data port. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param PortVal: specifies the value to be written to the port output data register. + * @retval None + */ +void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + GPIOx->ODR = PortVal; +} + +/** + * @brief Locks GPIO Pins configuration registers. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint32_t tmp = 0x00010000; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + tmp |= GPIO_Pin; + /* Set LCKK bit */ + GPIOx->LCKR = tmp; + /* Reset LCKK bit */ + GPIOx->LCKR = GPIO_Pin; + /* Set LCKK bit */ + GPIOx->LCKR = tmp; + /* Read LCKK bit*/ + tmp = GPIOx->LCKR; + /* Read LCKK bit*/ + tmp = GPIOx->LCKR; +} + +/** + * @brief Selects the GPIO pin used as Event output. + * @param GPIO_PortSource: selects the GPIO port to be used as source + * for Event output. + * This parameter can be GPIO_PortSourceGPIOx where x can be (A..E). + * @param GPIO_PinSource: specifies the pin for the Event output. + * This parameter can be GPIO_PinSourcex where x can be (0..15). + * @retval None + */ +void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) +{ + uint32_t tmpreg = 0x00; + /* Check the parameters */ + assert_param(IS_GPIO_EVENTOUT_PORT_SOURCE(GPIO_PortSource)); + assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource)); + + tmpreg = AFIO->EVCR; + /* Clear the PORT[6:4] and PIN[3:0] bits */ + tmpreg &= EVCR_PORTPINCONFIG_MASK; + tmpreg |= (uint32_t)GPIO_PortSource << 0x04; + tmpreg |= GPIO_PinSource; + AFIO->EVCR = tmpreg; +} + +/** + * @brief Enables or disables the Event Output. + * @param NewState: new state of the Event output. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void GPIO_EventOutputCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) EVCR_EVOE_BB = (uint32_t)NewState; +} + +/** + * @brief Changes the mapping of the specified pin. + * @param GPIO_Remap: selects the pin to remap. + * This parameter can be one of the following values: + * @arg GPIO_Remap_SPI1 : SPI1 Alternate Function mapping + * @arg GPIO_Remap_I2C1 : I2C1 Alternate Function mapping + * @arg GPIO_Remap_USART1 : USART1 Alternate Function mapping + * @arg GPIO_Remap_USART2 : USART2 Alternate Function mapping + * @arg GPIO_PartialRemap_USART3 : USART3 Partial Alternate Function mapping + * @arg GPIO_FullRemap_USART3 : USART3 Full Alternate Function mapping + * @arg GPIO_PartialRemap_TIM1 : TIM1 Partial Alternate Function mapping + * @arg GPIO_FullRemap_TIM1 : TIM1 Full Alternate Function mapping + * @arg GPIO_PartialRemap1_TIM2 : TIM2 Partial1 Alternate Function mapping + * @arg GPIO_PartialRemap2_TIM2 : TIM2 Partial2 Alternate Function mapping + * @arg GPIO_FullRemap_TIM2 : TIM2 Full Alternate Function mapping + * @arg GPIO_PartialRemap_TIM3 : TIM3 Partial Alternate Function mapping + * @arg GPIO_FullRemap_TIM3 : TIM3 Full Alternate Function mapping + * @arg GPIO_Remap_TIM4 : TIM4 Alternate Function mapping + * @arg GPIO_Remap1_CAN1 : CAN1 Alternate Function mapping + * @arg GPIO_Remap2_CAN1 : CAN1 Alternate Function mapping + * @arg GPIO_Remap_PD01 : PD01 Alternate Function mapping + * @arg GPIO_Remap_TIM5CH4_LSI : LSI connected to TIM5 Channel4 input capture for calibration + * @arg GPIO_Remap_ADC1_ETRGINJ : ADC1 External Trigger Injected Conversion remapping + * @arg GPIO_Remap_ADC1_ETRGREG : ADC1 External Trigger Regular Conversion remapping + * @arg GPIO_Remap_ADC2_ETRGINJ : ADC2 External Trigger Injected Conversion remapping + * @arg GPIO_Remap_ADC2_ETRGREG : ADC2 External Trigger Regular Conversion remapping + * @arg GPIO_Remap_ETH : Ethernet remapping (only for Connectivity line devices) + * @arg GPIO_Remap_CAN2 : CAN2 remapping (only for Connectivity line devices) + * @arg GPIO_Remap_SWJ_NoJTRST : Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST + * @arg GPIO_Remap_SWJ_JTAGDisable : JTAG-DP Disabled and SW-DP Enabled + * @arg GPIO_Remap_SWJ_Disable : Full SWJ Disabled (JTAG-DP + SW-DP) + * @arg GPIO_Remap_SPI3 : SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices) + * When the SPI3/I2S3 is remapped using this function, the SWJ is configured + * to Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST. + * @arg GPIO_Remap_TIM2ITR1_PTP_SOF : Ethernet PTP output or USB OTG SOF (Start of Frame) connected + * to TIM2 Internal Trigger 1 for calibration (only for Connectivity line devices) + * If the GPIO_Remap_TIM2ITR1_PTP_SOF is enabled the TIM2 ITR1 is connected to + * Ethernet PTP output. When Reset TIM2 ITR1 is connected to USB OTG SOF output. + * @arg GPIO_Remap_PTP_PPS : Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices) + * @arg GPIO_Remap_TIM15 : TIM15 Alternate Function mapping (only for Value line devices) + * @arg GPIO_Remap_TIM16 : TIM16 Alternate Function mapping (only for Value line devices) + * @arg GPIO_Remap_TIM17 : TIM17 Alternate Function mapping (only for Value line devices) + * @arg GPIO_Remap_CEC : CEC Alternate Function mapping (only for Value line devices) + * @arg GPIO_Remap_TIM1_DMA : TIM1 DMA requests mapping (only for Value line devices) + * @arg GPIO_Remap_TIM9 : TIM9 Alternate Function mapping (only for XL-density devices) + * @arg GPIO_Remap_TIM10 : TIM10 Alternate Function mapping (only for XL-density devices) + * @arg GPIO_Remap_TIM11 : TIM11 Alternate Function mapping (only for XL-density devices) + * @arg GPIO_Remap_TIM13 : TIM13 Alternate Function mapping (only for High density Value line and XL-density devices) + * @arg GPIO_Remap_TIM14 : TIM14 Alternate Function mapping (only for High density Value line and XL-density devices) + * @arg GPIO_Remap_FSMC_NADV : FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices) + * @arg GPIO_Remap_TIM67_DAC_DMA : TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices) + * @arg GPIO_Remap_TIM12 : TIM12 Alternate Function mapping (only for High density Value line devices) + * @arg GPIO_Remap_MISC : Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, + * only for High density Value line devices) + * @param NewState: new state of the port pin remapping. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState) +{ + uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00; + + /* Check the parameters */ + assert_param(IS_GPIO_REMAP(GPIO_Remap)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if((GPIO_Remap & 0x80000000) == 0x80000000) + { + tmpreg = AFIO->MAPR2; + } + else + { + tmpreg = AFIO->MAPR; + } + + tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10; + tmp = GPIO_Remap & LSB_MASK; + + if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) + { + tmpreg &= DBGAFR_SWJCFG_MASK; + AFIO->MAPR &= DBGAFR_SWJCFG_MASK; + } + else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) + { + tmp1 = ((uint32_t)0x03) << tmpmask; + tmpreg &= ~tmp1; + tmpreg |= ~DBGAFR_SWJCFG_MASK; + } + else + { + tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10)); + tmpreg |= ~DBGAFR_SWJCFG_MASK; + } + + if (NewState != DISABLE) + { + tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10)); + } + + if((GPIO_Remap & 0x80000000) == 0x80000000) + { + AFIO->MAPR2 = tmpreg; + } + else + { + AFIO->MAPR = tmpreg; + } +} + +/** + * @brief Selects the GPIO pin used as EXTI Line. + * @param GPIO_PortSource: selects the GPIO port to be used as source for EXTI lines. + * This parameter can be GPIO_PortSourceGPIOx where x can be (A..G). + * @param GPIO_PinSource: specifies the EXTI line to be configured. + * This parameter can be GPIO_PinSourcex where x can be (0..15). + * @retval None + */ +void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) +{ + uint32_t tmp = 0x00; + /* Check the parameters */ + assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource)); + assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource)); + + tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)); + AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp; + AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03))); +} + +/** + * @brief Selects the Ethernet media interface. + * @note This function applies only to STM32 Connectivity line devices. + * @param GPIO_ETH_MediaInterface: specifies the Media Interface mode. + * This parameter can be one of the following values: + * @arg GPIO_ETH_MediaInterface_MII: MII mode + * @arg GPIO_ETH_MediaInterface_RMII: RMII mode + * @retval None + */ +void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface) +{ + assert_param(IS_GPIO_ETH_MEDIA_INTERFACE(GPIO_ETH_MediaInterface)); + + /* Configure MII_RMII selection bit */ + *(__IO uint32_t *) MAPR_MII_RMII_SEL_BB = GPIO_ETH_MediaInterface; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_gpio.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_gpio.h" new file mode 100644 index 0000000..dd28da8 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_gpio.h" @@ -0,0 +1,385 @@ +/** + ****************************************************************************** + * @file stm32f10x_gpio.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the GPIO + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_GPIO_H +#define __STM32F10x_GPIO_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup GPIO + * @{ + */ + +/** @defgroup GPIO_Exported_Types + * @{ + */ + +#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \ + ((PERIPH) == GPIOB) || \ + ((PERIPH) == GPIOC) || \ + ((PERIPH) == GPIOD) || \ + ((PERIPH) == GPIOE) || \ + ((PERIPH) == GPIOF) || \ + ((PERIPH) == GPIOG)) + +/** + * @brief Output Maximum frequency selection + */ + +typedef enum +{ + GPIO_Speed_10MHz = 1, + GPIO_Speed_2MHz, + GPIO_Speed_50MHz +}GPIOSpeed_TypeDef; +#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_10MHz) || ((SPEED) == GPIO_Speed_2MHz) || \ + ((SPEED) == GPIO_Speed_50MHz)) + +/** + * @brief Configuration Mode enumeration + */ + +typedef enum +{ GPIO_Mode_AIN = 0x0, + GPIO_Mode_IN_FLOATING = 0x04, + GPIO_Mode_IPD = 0x28, + GPIO_Mode_IPU = 0x48, + GPIO_Mode_Out_OD = 0x14, + GPIO_Mode_Out_PP = 0x10, + GPIO_Mode_AF_OD = 0x1C, + GPIO_Mode_AF_PP = 0x18 +}GPIOMode_TypeDef; + +#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || \ + ((MODE) == GPIO_Mode_IPD) || ((MODE) == GPIO_Mode_IPU) || \ + ((MODE) == GPIO_Mode_Out_OD) || ((MODE) == GPIO_Mode_Out_PP) || \ + ((MODE) == GPIO_Mode_AF_OD) || ((MODE) == GPIO_Mode_AF_PP)) + +/** + * @brief GPIO Init structure definition + */ + +typedef struct +{ + uint16_t GPIO_Pin; /*!< Specifies the GPIO pins to be configured. + This parameter can be any value of @ref GPIO_pins_define */ + + GPIOSpeed_TypeDef GPIO_Speed; /*!< Specifies the speed for the selected pins. + This parameter can be a value of @ref GPIOSpeed_TypeDef */ + + GPIOMode_TypeDef GPIO_Mode; /*!< Specifies the operating mode for the selected pins. + This parameter can be a value of @ref GPIOMode_TypeDef */ +}GPIO_InitTypeDef; + + +/** + * @brief Bit_SET and Bit_RESET enumeration + */ + +typedef enum +{ Bit_RESET = 0, + Bit_SET +}BitAction; + +#define IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET)) + +/** + * @} + */ + +/** @defgroup GPIO_Exported_Constants + * @{ + */ + +/** @defgroup GPIO_pins_define + * @{ + */ + +#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */ +#define GPIO_Pin_1 ((uint16_t)0x0002) /*!< Pin 1 selected */ +#define GPIO_Pin_2 ((uint16_t)0x0004) /*!< Pin 2 selected */ +#define GPIO_Pin_3 ((uint16_t)0x0008) /*!< Pin 3 selected */ +#define GPIO_Pin_4 ((uint16_t)0x0010) /*!< Pin 4 selected */ +#define GPIO_Pin_5 ((uint16_t)0x0020) /*!< Pin 5 selected */ +#define GPIO_Pin_6 ((uint16_t)0x0040) /*!< Pin 6 selected */ +#define GPIO_Pin_7 ((uint16_t)0x0080) /*!< Pin 7 selected */ +#define GPIO_Pin_8 ((uint16_t)0x0100) /*!< Pin 8 selected */ +#define GPIO_Pin_9 ((uint16_t)0x0200) /*!< Pin 9 selected */ +#define GPIO_Pin_10 ((uint16_t)0x0400) /*!< Pin 10 selected */ +#define GPIO_Pin_11 ((uint16_t)0x0800) /*!< Pin 11 selected */ +#define GPIO_Pin_12 ((uint16_t)0x1000) /*!< Pin 12 selected */ +#define GPIO_Pin_13 ((uint16_t)0x2000) /*!< Pin 13 selected */ +#define GPIO_Pin_14 ((uint16_t)0x4000) /*!< Pin 14 selected */ +#define GPIO_Pin_15 ((uint16_t)0x8000) /*!< Pin 15 selected */ +#define GPIO_Pin_All ((uint16_t)0xFFFF) /*!< All pins selected */ + +#define IS_GPIO_PIN(PIN) ((((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00)) + +#define IS_GET_GPIO_PIN(PIN) (((PIN) == GPIO_Pin_0) || \ + ((PIN) == GPIO_Pin_1) || \ + ((PIN) == GPIO_Pin_2) || \ + ((PIN) == GPIO_Pin_3) || \ + ((PIN) == GPIO_Pin_4) || \ + ((PIN) == GPIO_Pin_5) || \ + ((PIN) == GPIO_Pin_6) || \ + ((PIN) == GPIO_Pin_7) || \ + ((PIN) == GPIO_Pin_8) || \ + ((PIN) == GPIO_Pin_9) || \ + ((PIN) == GPIO_Pin_10) || \ + ((PIN) == GPIO_Pin_11) || \ + ((PIN) == GPIO_Pin_12) || \ + ((PIN) == GPIO_Pin_13) || \ + ((PIN) == GPIO_Pin_14) || \ + ((PIN) == GPIO_Pin_15)) + +/** + * @} + */ + +/** @defgroup GPIO_Remap_define + * @{ + */ + +#define GPIO_Remap_SPI1 ((uint32_t)0x00000001) /*!< SPI1 Alternate Function mapping */ +#define GPIO_Remap_I2C1 ((uint32_t)0x00000002) /*!< I2C1 Alternate Function mapping */ +#define GPIO_Remap_USART1 ((uint32_t)0x00000004) /*!< USART1 Alternate Function mapping */ +#define GPIO_Remap_USART2 ((uint32_t)0x00000008) /*!< USART2 Alternate Function mapping */ +#define GPIO_PartialRemap_USART3 ((uint32_t)0x00140010) /*!< USART3 Partial Alternate Function mapping */ +#define GPIO_FullRemap_USART3 ((uint32_t)0x00140030) /*!< USART3 Full Alternate Function mapping */ +#define GPIO_PartialRemap_TIM1 ((uint32_t)0x00160040) /*!< TIM1 Partial Alternate Function mapping */ +#define GPIO_FullRemap_TIM1 ((uint32_t)0x001600C0) /*!< TIM1 Full Alternate Function mapping */ +#define GPIO_PartialRemap1_TIM2 ((uint32_t)0x00180100) /*!< TIM2 Partial1 Alternate Function mapping */ +#define GPIO_PartialRemap2_TIM2 ((uint32_t)0x00180200) /*!< TIM2 Partial2 Alternate Function mapping */ +#define GPIO_FullRemap_TIM2 ((uint32_t)0x00180300) /*!< TIM2 Full Alternate Function mapping */ +#define GPIO_PartialRemap_TIM3 ((uint32_t)0x001A0800) /*!< TIM3 Partial Alternate Function mapping */ +#define GPIO_FullRemap_TIM3 ((uint32_t)0x001A0C00) /*!< TIM3 Full Alternate Function mapping */ +#define GPIO_Remap_TIM4 ((uint32_t)0x00001000) /*!< TIM4 Alternate Function mapping */ +#define GPIO_Remap1_CAN1 ((uint32_t)0x001D4000) /*!< CAN1 Alternate Function mapping */ +#define GPIO_Remap2_CAN1 ((uint32_t)0x001D6000) /*!< CAN1 Alternate Function mapping */ +#define GPIO_Remap_PD01 ((uint32_t)0x00008000) /*!< PD01 Alternate Function mapping */ +#define GPIO_Remap_TIM5CH4_LSI ((uint32_t)0x00200001) /*!< LSI connected to TIM5 Channel4 input capture for calibration */ +#define GPIO_Remap_ADC1_ETRGINJ ((uint32_t)0x00200002) /*!< ADC1 External Trigger Injected Conversion remapping */ +#define GPIO_Remap_ADC1_ETRGREG ((uint32_t)0x00200004) /*!< ADC1 External Trigger Regular Conversion remapping */ +#define GPIO_Remap_ADC2_ETRGINJ ((uint32_t)0x00200008) /*!< ADC2 External Trigger Injected Conversion remapping */ +#define GPIO_Remap_ADC2_ETRGREG ((uint32_t)0x00200010) /*!< ADC2 External Trigger Regular Conversion remapping */ +#define GPIO_Remap_ETH ((uint32_t)0x00200020) /*!< Ethernet remapping (only for Connectivity line devices) */ +#define GPIO_Remap_CAN2 ((uint32_t)0x00200040) /*!< CAN2 remapping (only for Connectivity line devices) */ +#define GPIO_Remap_SWJ_NoJTRST ((uint32_t)0x00300100) /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */ +#define GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*!< JTAG-DP Disabled and SW-DP Enabled */ +#define GPIO_Remap_SWJ_Disable ((uint32_t)0x00300400) /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */ +#define GPIO_Remap_SPI3 ((uint32_t)0x00201100) /*!< SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices) */ +#define GPIO_Remap_TIM2ITR1_PTP_SOF ((uint32_t)0x00202000) /*!< Ethernet PTP output or USB OTG SOF (Start of Frame) connected + to TIM2 Internal Trigger 1 for calibration + (only for Connectivity line devices) */ +#define GPIO_Remap_PTP_PPS ((uint32_t)0x00204000) /*!< Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices) */ + +#define GPIO_Remap_TIM15 ((uint32_t)0x80000001) /*!< TIM15 Alternate Function mapping (only for Value line devices) */ +#define GPIO_Remap_TIM16 ((uint32_t)0x80000002) /*!< TIM16 Alternate Function mapping (only for Value line devices) */ +#define GPIO_Remap_TIM17 ((uint32_t)0x80000004) /*!< TIM17 Alternate Function mapping (only for Value line devices) */ +#define GPIO_Remap_CEC ((uint32_t)0x80000008) /*!< CEC Alternate Function mapping (only for Value line devices) */ +#define GPIO_Remap_TIM1_DMA ((uint32_t)0x80000010) /*!< TIM1 DMA requests mapping (only for Value line devices) */ + +#define GPIO_Remap_TIM9 ((uint32_t)0x80000020) /*!< TIM9 Alternate Function mapping (only for XL-density devices) */ +#define GPIO_Remap_TIM10 ((uint32_t)0x80000040) /*!< TIM10 Alternate Function mapping (only for XL-density devices) */ +#define GPIO_Remap_TIM11 ((uint32_t)0x80000080) /*!< TIM11 Alternate Function mapping (only for XL-density devices) */ +#define GPIO_Remap_TIM13 ((uint32_t)0x80000100) /*!< TIM13 Alternate Function mapping (only for High density Value line and XL-density devices) */ +#define GPIO_Remap_TIM14 ((uint32_t)0x80000200) /*!< TIM14 Alternate Function mapping (only for High density Value line and XL-density devices) */ +#define GPIO_Remap_FSMC_NADV ((uint32_t)0x80000400) /*!< FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices) */ + +#define GPIO_Remap_TIM67_DAC_DMA ((uint32_t)0x80000800) /*!< TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices) */ +#define GPIO_Remap_TIM12 ((uint32_t)0x80001000) /*!< TIM12 Alternate Function mapping (only for High density Value line devices) */ +#define GPIO_Remap_MISC ((uint32_t)0x80002000) /*!< Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, + only for High density Value line devices) */ + +#define IS_GPIO_REMAP(REMAP) (((REMAP) == GPIO_Remap_SPI1) || ((REMAP) == GPIO_Remap_I2C1) || \ + ((REMAP) == GPIO_Remap_USART1) || ((REMAP) == GPIO_Remap_USART2) || \ + ((REMAP) == GPIO_PartialRemap_USART3) || ((REMAP) == GPIO_FullRemap_USART3) || \ + ((REMAP) == GPIO_PartialRemap_TIM1) || ((REMAP) == GPIO_FullRemap_TIM1) || \ + ((REMAP) == GPIO_PartialRemap1_TIM2) || ((REMAP) == GPIO_PartialRemap2_TIM2) || \ + ((REMAP) == GPIO_FullRemap_TIM2) || ((REMAP) == GPIO_PartialRemap_TIM3) || \ + ((REMAP) == GPIO_FullRemap_TIM3) || ((REMAP) == GPIO_Remap_TIM4) || \ + ((REMAP) == GPIO_Remap1_CAN1) || ((REMAP) == GPIO_Remap2_CAN1) || \ + ((REMAP) == GPIO_Remap_PD01) || ((REMAP) == GPIO_Remap_TIM5CH4_LSI) || \ + ((REMAP) == GPIO_Remap_ADC1_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC1_ETRGREG) || \ + ((REMAP) == GPIO_Remap_ADC2_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC2_ETRGREG) || \ + ((REMAP) == GPIO_Remap_ETH) ||((REMAP) == GPIO_Remap_CAN2) || \ + ((REMAP) == GPIO_Remap_SWJ_NoJTRST) || ((REMAP) == GPIO_Remap_SWJ_JTAGDisable) || \ + ((REMAP) == GPIO_Remap_SWJ_Disable)|| ((REMAP) == GPIO_Remap_SPI3) || \ + ((REMAP) == GPIO_Remap_TIM2ITR1_PTP_SOF) || ((REMAP) == GPIO_Remap_PTP_PPS) || \ + ((REMAP) == GPIO_Remap_TIM15) || ((REMAP) == GPIO_Remap_TIM16) || \ + ((REMAP) == GPIO_Remap_TIM17) || ((REMAP) == GPIO_Remap_CEC) || \ + ((REMAP) == GPIO_Remap_TIM1_DMA) || ((REMAP) == GPIO_Remap_TIM9) || \ + ((REMAP) == GPIO_Remap_TIM10) || ((REMAP) == GPIO_Remap_TIM11) || \ + ((REMAP) == GPIO_Remap_TIM13) || ((REMAP) == GPIO_Remap_TIM14) || \ + ((REMAP) == GPIO_Remap_FSMC_NADV) || ((REMAP) == GPIO_Remap_TIM67_DAC_DMA) || \ + ((REMAP) == GPIO_Remap_TIM12) || ((REMAP) == GPIO_Remap_MISC)) + +/** + * @} + */ + +/** @defgroup GPIO_Port_Sources + * @{ + */ + +#define GPIO_PortSourceGPIOA ((uint8_t)0x00) +#define GPIO_PortSourceGPIOB ((uint8_t)0x01) +#define GPIO_PortSourceGPIOC ((uint8_t)0x02) +#define GPIO_PortSourceGPIOD ((uint8_t)0x03) +#define GPIO_PortSourceGPIOE ((uint8_t)0x04) +#define GPIO_PortSourceGPIOF ((uint8_t)0x05) +#define GPIO_PortSourceGPIOG ((uint8_t)0x06) +#define IS_GPIO_EVENTOUT_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOE)) + +#define IS_GPIO_EXTI_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOE) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOF) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOG)) + +/** + * @} + */ + +/** @defgroup GPIO_Pin_sources + * @{ + */ + +#define GPIO_PinSource0 ((uint8_t)0x00) +#define GPIO_PinSource1 ((uint8_t)0x01) +#define GPIO_PinSource2 ((uint8_t)0x02) +#define GPIO_PinSource3 ((uint8_t)0x03) +#define GPIO_PinSource4 ((uint8_t)0x04) +#define GPIO_PinSource5 ((uint8_t)0x05) +#define GPIO_PinSource6 ((uint8_t)0x06) +#define GPIO_PinSource7 ((uint8_t)0x07) +#define GPIO_PinSource8 ((uint8_t)0x08) +#define GPIO_PinSource9 ((uint8_t)0x09) +#define GPIO_PinSource10 ((uint8_t)0x0A) +#define GPIO_PinSource11 ((uint8_t)0x0B) +#define GPIO_PinSource12 ((uint8_t)0x0C) +#define GPIO_PinSource13 ((uint8_t)0x0D) +#define GPIO_PinSource14 ((uint8_t)0x0E) +#define GPIO_PinSource15 ((uint8_t)0x0F) + +#define IS_GPIO_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == GPIO_PinSource0) || \ + ((PINSOURCE) == GPIO_PinSource1) || \ + ((PINSOURCE) == GPIO_PinSource2) || \ + ((PINSOURCE) == GPIO_PinSource3) || \ + ((PINSOURCE) == GPIO_PinSource4) || \ + ((PINSOURCE) == GPIO_PinSource5) || \ + ((PINSOURCE) == GPIO_PinSource6) || \ + ((PINSOURCE) == GPIO_PinSource7) || \ + ((PINSOURCE) == GPIO_PinSource8) || \ + ((PINSOURCE) == GPIO_PinSource9) || \ + ((PINSOURCE) == GPIO_PinSource10) || \ + ((PINSOURCE) == GPIO_PinSource11) || \ + ((PINSOURCE) == GPIO_PinSource12) || \ + ((PINSOURCE) == GPIO_PinSource13) || \ + ((PINSOURCE) == GPIO_PinSource14) || \ + ((PINSOURCE) == GPIO_PinSource15)) + +/** + * @} + */ + +/** @defgroup Ethernet_Media_Interface + * @{ + */ +#define GPIO_ETH_MediaInterface_MII ((u32)0x00000000) +#define GPIO_ETH_MediaInterface_RMII ((u32)0x00000001) + +#define IS_GPIO_ETH_MEDIA_INTERFACE(INTERFACE) (((INTERFACE) == GPIO_ETH_MediaInterface_MII) || \ + ((INTERFACE) == GPIO_ETH_MediaInterface_RMII)) + +/** + * @} + */ +/** + * @} + */ + +/** @defgroup GPIO_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Exported_Functions + * @{ + */ + +void GPIO_DeInit(GPIO_TypeDef* GPIOx); +void GPIO_AFIODeInit(void); +void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); +void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); +uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); +uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); +void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); +void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); +void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); +void GPIO_EventOutputCmd(FunctionalState NewState); +void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState); +void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); +void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_GPIO_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_i2c.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_i2c.c" new file mode 100644 index 0000000..4ea321c --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_i2c.c" @@ -0,0 +1,1331 @@ +/** + ****************************************************************************** + * @file stm32f10x_i2c.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the I2C firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_i2c.h" +#include "stm32f10x_rcc.h" + + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup I2C + * @brief I2C driver modules + * @{ + */ + +/** @defgroup I2C_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Private_Defines + * @{ + */ + +/* I2C SPE mask */ +#define CR1_PE_Set ((uint16_t)0x0001) +#define CR1_PE_Reset ((uint16_t)0xFFFE) + +/* I2C START mask */ +#define CR1_START_Set ((uint16_t)0x0100) +#define CR1_START_Reset ((uint16_t)0xFEFF) + +/* I2C STOP mask */ +#define CR1_STOP_Set ((uint16_t)0x0200) +#define CR1_STOP_Reset ((uint16_t)0xFDFF) + +/* I2C ACK mask */ +#define CR1_ACK_Set ((uint16_t)0x0400) +#define CR1_ACK_Reset ((uint16_t)0xFBFF) + +/* I2C ENGC mask */ +#define CR1_ENGC_Set ((uint16_t)0x0040) +#define CR1_ENGC_Reset ((uint16_t)0xFFBF) + +/* I2C SWRST mask */ +#define CR1_SWRST_Set ((uint16_t)0x8000) +#define CR1_SWRST_Reset ((uint16_t)0x7FFF) + +/* I2C PEC mask */ +#define CR1_PEC_Set ((uint16_t)0x1000) +#define CR1_PEC_Reset ((uint16_t)0xEFFF) + +/* I2C ENPEC mask */ +#define CR1_ENPEC_Set ((uint16_t)0x0020) +#define CR1_ENPEC_Reset ((uint16_t)0xFFDF) + +/* I2C ENARP mask */ +#define CR1_ENARP_Set ((uint16_t)0x0010) +#define CR1_ENARP_Reset ((uint16_t)0xFFEF) + +/* I2C NOSTRETCH mask */ +#define CR1_NOSTRETCH_Set ((uint16_t)0x0080) +#define CR1_NOSTRETCH_Reset ((uint16_t)0xFF7F) + +/* I2C registers Masks */ +#define CR1_CLEAR_Mask ((uint16_t)0xFBF5) + +/* I2C DMAEN mask */ +#define CR2_DMAEN_Set ((uint16_t)0x0800) +#define CR2_DMAEN_Reset ((uint16_t)0xF7FF) + +/* I2C LAST mask */ +#define CR2_LAST_Set ((uint16_t)0x1000) +#define CR2_LAST_Reset ((uint16_t)0xEFFF) + +/* I2C FREQ mask */ +#define CR2_FREQ_Reset ((uint16_t)0xFFC0) + +/* I2C ADD0 mask */ +#define OAR1_ADD0_Set ((uint16_t)0x0001) +#define OAR1_ADD0_Reset ((uint16_t)0xFFFE) + +/* I2C ENDUAL mask */ +#define OAR2_ENDUAL_Set ((uint16_t)0x0001) +#define OAR2_ENDUAL_Reset ((uint16_t)0xFFFE) + +/* I2C ADD2 mask */ +#define OAR2_ADD2_Reset ((uint16_t)0xFF01) + +/* I2C F/S mask */ +#define CCR_FS_Set ((uint16_t)0x8000) + +/* I2C CCR mask */ +#define CCR_CCR_Set ((uint16_t)0x0FFF) + +/* I2C FLAG mask */ +#define FLAG_Mask ((uint32_t)0x00FFFFFF) + +/* I2C Interrupt Enable mask */ +#define ITEN_Mask ((uint32_t)0x07000000) + +/** + * @} + */ + +/** @defgroup I2C_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the I2Cx peripheral registers to their default reset values. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval None + */ +void I2C_DeInit(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + if (I2Cx == I2C1) + { + /* Enable I2C1 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, ENABLE); + /* Release I2C1 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, DISABLE); + } + else + { + /* Enable I2C2 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, ENABLE); + /* Release I2C2 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, DISABLE); + } +} + +/** + * @brief Initializes the I2Cx peripheral according to the specified + * parameters in the I2C_InitStruct. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_InitStruct: pointer to a I2C_InitTypeDef structure that + * contains the configuration information for the specified I2C peripheral. + * @retval None + */ +void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct) +{ + uint16_t tmpreg = 0, freqrange = 0; + uint16_t result = 0x04; + uint32_t pclk1 = 8000000; + RCC_ClocksTypeDef rcc_clocks; + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_CLOCK_SPEED(I2C_InitStruct->I2C_ClockSpeed)); + assert_param(IS_I2C_MODE(I2C_InitStruct->I2C_Mode)); + assert_param(IS_I2C_DUTY_CYCLE(I2C_InitStruct->I2C_DutyCycle)); + assert_param(IS_I2C_OWN_ADDRESS1(I2C_InitStruct->I2C_OwnAddress1)); + assert_param(IS_I2C_ACK_STATE(I2C_InitStruct->I2C_Ack)); + assert_param(IS_I2C_ACKNOWLEDGE_ADDRESS(I2C_InitStruct->I2C_AcknowledgedAddress)); + +/*---------------------------- I2Cx CR2 Configuration ------------------------*/ + /* Get the I2Cx CR2 value */ + tmpreg = I2Cx->CR2; + /* Clear frequency FREQ[5:0] bits */ + tmpreg &= CR2_FREQ_Reset; + /* Get pclk1 frequency value */ + RCC_GetClocksFreq(&rcc_clocks); + pclk1 = rcc_clocks.PCLK1_Frequency; + /* Set frequency bits depending on pclk1 value */ + freqrange = (uint16_t)(pclk1 / 1000000); + tmpreg |= freqrange; + /* Write to I2Cx CR2 */ + I2Cx->CR2 = tmpreg; + +/*---------------------------- I2Cx CCR Configuration ------------------------*/ + /* Disable the selected I2C peripheral to configure TRISE */ + I2Cx->CR1 &= CR1_PE_Reset; + /* Reset tmpreg value */ + /* Clear F/S, DUTY and CCR[11:0] bits */ + tmpreg = 0; + + /* Configure speed in standard mode */ + if (I2C_InitStruct->I2C_ClockSpeed <= 100000) + { + /* Standard mode speed calculate */ + result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed << 1)); + /* Test if CCR value is under 0x4*/ + if (result < 0x04) + { + /* Set minimum allowed value */ + result = 0x04; + } + /* Set speed value for standard mode */ + tmpreg |= result; + /* Set Maximum Rise Time for standard mode */ + I2Cx->TRISE = freqrange + 1; + } + /* Configure speed in fast mode */ + else /*(I2C_InitStruct->I2C_ClockSpeed <= 400000)*/ + { + if (I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_2) + { + /* Fast mode speed calculate: Tlow/Thigh = 2 */ + result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 3)); + } + else /*I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_16_9*/ + { + /* Fast mode speed calculate: Tlow/Thigh = 16/9 */ + result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 25)); + /* Set DUTY bit */ + result |= I2C_DutyCycle_16_9; + } + + /* Test if CCR value is under 0x1*/ + if ((result & CCR_CCR_Set) == 0) + { + /* Set minimum allowed value */ + result |= (uint16_t)0x0001; + } + /* Set speed value and set F/S bit for fast mode */ + tmpreg |= (uint16_t)(result | CCR_FS_Set); + /* Set Maximum Rise Time for fast mode */ + I2Cx->TRISE = (uint16_t)(((freqrange * (uint16_t)300) / (uint16_t)1000) + (uint16_t)1); + } + + /* Write to I2Cx CCR */ + I2Cx->CCR = tmpreg; + /* Enable the selected I2C peripheral */ + I2Cx->CR1 |= CR1_PE_Set; + +/*---------------------------- I2Cx CR1 Configuration ------------------------*/ + /* Get the I2Cx CR1 value */ + tmpreg = I2Cx->CR1; + /* Clear ACK, SMBTYPE and SMBUS bits */ + tmpreg &= CR1_CLEAR_Mask; + /* Configure I2Cx: mode and acknowledgement */ + /* Set SMBTYPE and SMBUS bits according to I2C_Mode value */ + /* Set ACK bit according to I2C_Ack value */ + tmpreg |= (uint16_t)((uint32_t)I2C_InitStruct->I2C_Mode | I2C_InitStruct->I2C_Ack); + /* Write to I2Cx CR1 */ + I2Cx->CR1 = tmpreg; + +/*---------------------------- I2Cx OAR1 Configuration -----------------------*/ + /* Set I2Cx Own Address1 and acknowledged address */ + I2Cx->OAR1 = (I2C_InitStruct->I2C_AcknowledgedAddress | I2C_InitStruct->I2C_OwnAddress1); +} + +/** + * @brief Fills each I2C_InitStruct member with its default value. + * @param I2C_InitStruct: pointer to an I2C_InitTypeDef structure which will be initialized. + * @retval None + */ +void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct) +{ +/*---------------- Reset I2C init structure parameters values ----------------*/ + /* initialize the I2C_ClockSpeed member */ + I2C_InitStruct->I2C_ClockSpeed = 5000; + /* Initialize the I2C_Mode member */ + I2C_InitStruct->I2C_Mode = I2C_Mode_I2C; + /* Initialize the I2C_DutyCycle member */ + I2C_InitStruct->I2C_DutyCycle = I2C_DutyCycle_2; + /* Initialize the I2C_OwnAddress1 member */ + I2C_InitStruct->I2C_OwnAddress1 = 0; + /* Initialize the I2C_Ack member */ + I2C_InitStruct->I2C_Ack = I2C_Ack_Disable; + /* Initialize the I2C_AcknowledgedAddress member */ + I2C_InitStruct->I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit; +} + +/** + * @brief Enables or disables the specified I2C peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C peripheral */ + I2Cx->CR1 |= CR1_PE_Set; + } + else + { + /* Disable the selected I2C peripheral */ + I2Cx->CR1 &= CR1_PE_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C DMA requests. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C DMA transfer. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C DMA requests */ + I2Cx->CR2 |= CR2_DMAEN_Set; + } + else + { + /* Disable the selected I2C DMA requests */ + I2Cx->CR2 &= CR2_DMAEN_Reset; + } +} + +/** + * @brief Specifies if the next DMA transfer will be the last one. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C DMA last transfer. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Next DMA transfer is the last transfer */ + I2Cx->CR2 |= CR2_LAST_Set; + } + else + { + /* Next DMA transfer is not the last transfer */ + I2Cx->CR2 &= CR2_LAST_Reset; + } +} + +/** + * @brief Generates I2Cx communication START condition. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C START condition generation. + * This parameter can be: ENABLE or DISABLE. + * @retval None. + */ +void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Generate a START condition */ + I2Cx->CR1 |= CR1_START_Set; + } + else + { + /* Disable the START condition generation */ + I2Cx->CR1 &= CR1_START_Reset; + } +} + +/** + * @brief Generates I2Cx communication STOP condition. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C STOP condition generation. + * This parameter can be: ENABLE or DISABLE. + * @retval None. + */ +void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Generate a STOP condition */ + I2Cx->CR1 |= CR1_STOP_Set; + } + else + { + /* Disable the STOP condition generation */ + I2Cx->CR1 &= CR1_STOP_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C acknowledge feature. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C Acknowledgement. + * This parameter can be: ENABLE or DISABLE. + * @retval None. + */ +void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the acknowledgement */ + I2Cx->CR1 |= CR1_ACK_Set; + } + else + { + /* Disable the acknowledgement */ + I2Cx->CR1 &= CR1_ACK_Reset; + } +} + +/** + * @brief Configures the specified I2C own address2. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Address: specifies the 7bit I2C own address2. + * @retval None. + */ +void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address) +{ + uint16_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Get the old register value */ + tmpreg = I2Cx->OAR2; + + /* Reset I2Cx Own address2 bit [7:1] */ + tmpreg &= OAR2_ADD2_Reset; + + /* Set I2Cx Own address2 */ + tmpreg |= (uint16_t)((uint16_t)Address & (uint16_t)0x00FE); + + /* Store the new register value */ + I2Cx->OAR2 = tmpreg; +} + +/** + * @brief Enables or disables the specified I2C dual addressing mode. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C dual addressing mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable dual addressing mode */ + I2Cx->OAR2 |= OAR2_ENDUAL_Set; + } + else + { + /* Disable dual addressing mode */ + I2Cx->OAR2 &= OAR2_ENDUAL_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C general call feature. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C General call. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable generall call */ + I2Cx->CR1 |= CR1_ENGC_Set; + } + else + { + /* Disable generall call */ + I2Cx->CR1 &= CR1_ENGC_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C interrupts. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the I2C interrupts sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg I2C_IT_BUF: Buffer interrupt mask + * @arg I2C_IT_EVT: Event interrupt mask + * @arg I2C_IT_ERR: Error interrupt mask + * @param NewState: new state of the specified I2C interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_I2C_CONFIG_IT(I2C_IT)); + + if (NewState != DISABLE) + { + /* Enable the selected I2C interrupts */ + I2Cx->CR2 |= I2C_IT; + } + else + { + /* Disable the selected I2C interrupts */ + I2Cx->CR2 &= (uint16_t)~I2C_IT; + } +} + +/** + * @brief Sends a data byte through the I2Cx peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Data: Byte to be transmitted.. + * @retval None + */ +void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + /* Write in the DR register the data to be sent */ + I2Cx->DR = Data; +} + +/** + * @brief Returns the most recent received data by the I2Cx peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval The value of the received data. + */ +uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + /* Return the data in the DR register */ + return (uint8_t)I2Cx->DR; +} + +/** + * @brief Transmits the address byte to select the slave device. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Address: specifies the slave address which will be transmitted + * @param I2C_Direction: specifies whether the I2C device will be a + * Transmitter or a Receiver. This parameter can be one of the following values + * @arg I2C_Direction_Transmitter: Transmitter mode + * @arg I2C_Direction_Receiver: Receiver mode + * @retval None. + */ +void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_DIRECTION(I2C_Direction)); + /* Test on the direction to set/reset the read/write bit */ + if (I2C_Direction != I2C_Direction_Transmitter) + { + /* Set the address bit0 for read */ + Address |= OAR1_ADD0_Set; + } + else + { + /* Reset the address bit0 for write */ + Address &= OAR1_ADD0_Reset; + } + /* Send the address */ + I2Cx->DR = Address; +} + +/** + * @brief Reads the specified I2C register and returns its value. + * @param I2C_Register: specifies the register to read. + * This parameter can be one of the following values: + * @arg I2C_Register_CR1: CR1 register. + * @arg I2C_Register_CR2: CR2 register. + * @arg I2C_Register_OAR1: OAR1 register. + * @arg I2C_Register_OAR2: OAR2 register. + * @arg I2C_Register_DR: DR register. + * @arg I2C_Register_SR1: SR1 register. + * @arg I2C_Register_SR2: SR2 register. + * @arg I2C_Register_CCR: CCR register. + * @arg I2C_Register_TRISE: TRISE register. + * @retval The value of the read register. + */ +uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_REGISTER(I2C_Register)); + + tmp = (uint32_t) I2Cx; + tmp += I2C_Register; + + /* Return the selected register value */ + return (*(__IO uint16_t *) tmp); +} + +/** + * @brief Enables or disables the specified I2C software reset. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C software reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Peripheral under reset */ + I2Cx->CR1 |= CR1_SWRST_Set; + } + else + { + /* Peripheral not under reset */ + I2Cx->CR1 &= CR1_SWRST_Reset; + } +} + +/** + * @brief Selects the specified I2C NACK position in master receiver mode. + * This function is useful in I2C Master Receiver mode when the number + * of data to be received is equal to 2. In this case, this function + * should be called (with parameter I2C_NACKPosition_Next) before data + * reception starts,as described in the 2-byte reception procedure + * recommended in Reference Manual in Section: Master receiver. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_NACKPosition: specifies the NACK position. + * This parameter can be one of the following values: + * @arg I2C_NACKPosition_Next: indicates that the next byte will be the last + * received byte. + * @arg I2C_NACKPosition_Current: indicates that current byte is the last + * received byte. + * + * @note This function configures the same bit (POS) as I2C_PECPositionConfig() + * but is intended to be used in I2C mode while I2C_PECPositionConfig() + * is intended to used in SMBUS mode. + * + * @retval None + */ +void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_NACK_POSITION(I2C_NACKPosition)); + + /* Check the input parameter */ + if (I2C_NACKPosition == I2C_NACKPosition_Next) + { + /* Next byte in shift register is the last received byte */ + I2Cx->CR1 |= I2C_NACKPosition_Next; + } + else + { + /* Current byte in shift register is the last received byte */ + I2Cx->CR1 &= I2C_NACKPosition_Current; + } +} + +/** + * @brief Drives the SMBusAlert pin high or low for the specified I2C. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_SMBusAlert: specifies SMBAlert pin level. + * This parameter can be one of the following values: + * @arg I2C_SMBusAlert_Low: SMBAlert pin driven low + * @arg I2C_SMBusAlert_High: SMBAlert pin driven high + * @retval None + */ +void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_SMBUS_ALERT(I2C_SMBusAlert)); + if (I2C_SMBusAlert == I2C_SMBusAlert_Low) + { + /* Drive the SMBusAlert pin Low */ + I2Cx->CR1 |= I2C_SMBusAlert_Low; + } + else + { + /* Drive the SMBusAlert pin High */ + I2Cx->CR1 &= I2C_SMBusAlert_High; + } +} + +/** + * @brief Enables or disables the specified I2C PEC transfer. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C PEC transmission. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C PEC transmission */ + I2Cx->CR1 |= CR1_PEC_Set; + } + else + { + /* Disable the selected I2C PEC transmission */ + I2Cx->CR1 &= CR1_PEC_Reset; + } +} + +/** + * @brief Selects the specified I2C PEC position. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_PECPosition: specifies the PEC position. + * This parameter can be one of the following values: + * @arg I2C_PECPosition_Next: indicates that the next byte is PEC + * @arg I2C_PECPosition_Current: indicates that current byte is PEC + * + * @note This function configures the same bit (POS) as I2C_NACKPositionConfig() + * but is intended to be used in SMBUS mode while I2C_NACKPositionConfig() + * is intended to used in I2C mode. + * + * @retval None + */ +void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_PEC_POSITION(I2C_PECPosition)); + if (I2C_PECPosition == I2C_PECPosition_Next) + { + /* Next byte in shift register is PEC */ + I2Cx->CR1 |= I2C_PECPosition_Next; + } + else + { + /* Current byte in shift register is PEC */ + I2Cx->CR1 &= I2C_PECPosition_Current; + } +} + +/** + * @brief Enables or disables the PEC value calculation of the transferred bytes. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx PEC value calculation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C PEC calculation */ + I2Cx->CR1 |= CR1_ENPEC_Set; + } + else + { + /* Disable the selected I2C PEC calculation */ + I2Cx->CR1 &= CR1_ENPEC_Reset; + } +} + +/** + * @brief Returns the PEC value for the specified I2C. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval The PEC value. + */ +uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + /* Return the selected I2C PEC value */ + return ((I2Cx->SR2) >> 8); +} + +/** + * @brief Enables or disables the specified I2C ARP. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx ARP. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C ARP */ + I2Cx->CR1 |= CR1_ENARP_Set; + } + else + { + /* Disable the selected I2C ARP */ + I2Cx->CR1 &= CR1_ENARP_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C Clock stretching. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx Clock stretching. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState == DISABLE) + { + /* Enable the selected I2C Clock stretching */ + I2Cx->CR1 |= CR1_NOSTRETCH_Set; + } + else + { + /* Disable the selected I2C Clock stretching */ + I2Cx->CR1 &= CR1_NOSTRETCH_Reset; + } +} + +/** + * @brief Selects the specified I2C fast mode duty cycle. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_DutyCycle: specifies the fast mode duty cycle. + * This parameter can be one of the following values: + * @arg I2C_DutyCycle_2: I2C fast mode Tlow/Thigh = 2 + * @arg I2C_DutyCycle_16_9: I2C fast mode Tlow/Thigh = 16/9 + * @retval None + */ +void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_DUTY_CYCLE(I2C_DutyCycle)); + if (I2C_DutyCycle != I2C_DutyCycle_16_9) + { + /* I2C fast mode Tlow/Thigh=2 */ + I2Cx->CCR &= I2C_DutyCycle_2; + } + else + { + /* I2C fast mode Tlow/Thigh=16/9 */ + I2Cx->CCR |= I2C_DutyCycle_16_9; + } +} + + + +/** + * @brief + **************************************************************************************** + * + * I2C State Monitoring Functions + * + **************************************************************************************** + * This I2C driver provides three different ways for I2C state monitoring + * depending on the application requirements and constraints: + * + * + * 1) Basic state monitoring: + * Using I2C_CheckEvent() function: + * It compares the status registers (SR1 and SR2) content to a given event + * (can be the combination of one or more flags). + * It returns SUCCESS if the current status includes the given flags + * and returns ERROR if one or more flags are missing in the current status. + * - When to use: + * - This function is suitable for most applications as well as for startup + * activity since the events are fully described in the product reference manual + * (RM0008). + * - It is also suitable for users who need to define their own events. + * - Limitations: + * - If an error occurs (ie. error flags are set besides to the monitored flags), + * the I2C_CheckEvent() function may return SUCCESS despite the communication + * hold or corrupted real state. + * In this case, it is advised to use error interrupts to monitor the error + * events and handle them in the interrupt IRQ handler. + * + * @note + * For error management, it is advised to use the following functions: + * - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR). + * - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs. + * Where x is the peripheral instance (I2C1, I2C2 ...) + * - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler() + * in order to determine which error occured. + * - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd() + * and/or I2C_GenerateStop() in order to clear the error flag and source, + * and return to correct communication status. + * + * + * 2) Advanced state monitoring: + * Using the function I2C_GetLastEvent() which returns the image of both status + * registers in a single word (uint32_t) (Status Register 2 value is shifted left + * by 16 bits and concatenated to Status Register 1). + * - When to use: + * - This function is suitable for the same applications above but it allows to + * overcome the mentioned limitation of I2C_GetFlagStatus() function. + * The returned value could be compared to events already defined in the + * library (stm32f10x_i2c.h) or to custom values defined by user. + * - This function is suitable when multiple flags are monitored at the same time. + * - At the opposite of I2C_CheckEvent() function, this function allows user to + * choose when an event is accepted (when all events flags are set and no + * other flags are set or just when the needed flags are set like + * I2C_CheckEvent() function). + * - Limitations: + * - User may need to define his own events. + * - Same remark concerning the error management is applicable for this + * function if user decides to check only regular communication flags (and + * ignores error flags). + * + * + * 3) Flag-based state monitoring: + * Using the function I2C_GetFlagStatus() which simply returns the status of + * one single flag (ie. I2C_FLAG_RXNE ...). + * - When to use: + * - This function could be used for specific applications or in debug phase. + * - It is suitable when only one flag checking is needed (most I2C events + * are monitored through multiple flags). + * - Limitations: + * - When calling this function, the Status register is accessed. Some flags are + * cleared when the status register is accessed. So checking the status + * of one Flag, may clear other ones. + * - Function may need to be called twice or more in order to monitor one + * single event. + * + * For detailed description of Events, please refer to section I2C_Events in + * stm32f10x_i2c.h file. + * + */ + +/** + * + * 1) Basic state monitoring + ******************************************************************************* + */ + +/** + * @brief Checks whether the last I2Cx Event is equal to the one passed + * as parameter. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_EVENT: specifies the event to be checked. + * This parameter can be one of the following values: + * @arg I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_BYTE_RECEIVED : EV2 + * @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF) : EV2 + * @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL) : EV2 + * @arg I2C_EVENT_SLAVE_BYTE_TRANSMITTED : EV3 + * @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF) : EV3 + * @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL) : EV3 + * @arg I2C_EVENT_SLAVE_ACK_FAILURE : EV3_2 + * @arg I2C_EVENT_SLAVE_STOP_DETECTED : EV4 + * @arg I2C_EVENT_MASTER_MODE_SELECT : EV5 + * @arg I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED : EV6 + * @arg I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED : EV6 + * @arg I2C_EVENT_MASTER_BYTE_RECEIVED : EV7 + * @arg I2C_EVENT_MASTER_BYTE_TRANSMITTING : EV8 + * @arg I2C_EVENT_MASTER_BYTE_TRANSMITTED : EV8_2 + * @arg I2C_EVENT_MASTER_MODE_ADDRESS10 : EV9 + * + * @note: For detailed description of Events, please refer to section + * I2C_Events in stm32f10x_i2c.h file. + * + * @retval An ErrorStatus enumeration value: + * - SUCCESS: Last event is equal to the I2C_EVENT + * - ERROR: Last event is different from the I2C_EVENT + */ +ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT) +{ + uint32_t lastevent = 0; + uint32_t flag1 = 0, flag2 = 0; + ErrorStatus status = ERROR; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_EVENT(I2C_EVENT)); + + /* Read the I2Cx status register */ + flag1 = I2Cx->SR1; + flag2 = I2Cx->SR2; + flag2 = flag2 << 16; + + /* Get the last event value from I2C status register */ + lastevent = (flag1 | flag2) & FLAG_Mask; + + /* Check whether the last event contains the I2C_EVENT */ + if ((lastevent & I2C_EVENT) == I2C_EVENT) + { + /* SUCCESS: last event is equal to I2C_EVENT */ + status = SUCCESS; + } + else + { + /* ERROR: last event is different from I2C_EVENT */ + status = ERROR; + } + /* Return status */ + return status; +} + +/** + * + * 2) Advanced state monitoring + ******************************************************************************* + */ + +/** + * @brief Returns the last I2Cx Event. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * + * @note: For detailed description of Events, please refer to section + * I2C_Events in stm32f10x_i2c.h file. + * + * @retval The last event + */ +uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx) +{ + uint32_t lastevent = 0; + uint32_t flag1 = 0, flag2 = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Read the I2Cx status register */ + flag1 = I2Cx->SR1; + flag2 = I2Cx->SR2; + flag2 = flag2 << 16; + + /* Get the last event value from I2C status register */ + lastevent = (flag1 | flag2) & FLAG_Mask; + + /* Return status */ + return lastevent; +} + +/** + * + * 3) Flag-based state monitoring + ******************************************************************************* + */ + +/** + * @brief Checks whether the specified I2C flag is set or not. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg I2C_FLAG_DUALF: Dual flag (Slave mode) + * @arg I2C_FLAG_SMBHOST: SMBus host header (Slave mode) + * @arg I2C_FLAG_SMBDEFAULT: SMBus default header (Slave mode) + * @arg I2C_FLAG_GENCALL: General call header flag (Slave mode) + * @arg I2C_FLAG_TRA: Transmitter/Receiver flag + * @arg I2C_FLAG_BUSY: Bus busy flag + * @arg I2C_FLAG_MSL: Master/Slave flag + * @arg I2C_FLAG_SMBALERT: SMBus Alert flag + * @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag + * @arg I2C_FLAG_PECERR: PEC error in reception flag + * @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode) + * @arg I2C_FLAG_AF: Acknowledge failure flag + * @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode) + * @arg I2C_FLAG_BERR: Bus error flag + * @arg I2C_FLAG_TXE: Data register empty flag (Transmitter) + * @arg I2C_FLAG_RXNE: Data register not empty (Receiver) flag + * @arg I2C_FLAG_STOPF: Stop detection flag (Slave mode) + * @arg I2C_FLAG_ADD10: 10-bit header sent flag (Master mode) + * @arg I2C_FLAG_BTF: Byte transfer finished flag + * @arg I2C_FLAG_ADDR: Address sent flag (Master mode) "ADSL" + * Address matched flag (Slave mode)"ENDA" + * @arg I2C_FLAG_SB: Start bit flag (Master mode) + * @retval The new state of I2C_FLAG (SET or RESET). + */ +FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG) +{ + FlagStatus bitstatus = RESET; + __IO uint32_t i2creg = 0, i2cxbase = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_GET_FLAG(I2C_FLAG)); + + /* Get the I2Cx peripheral base address */ + i2cxbase = (uint32_t)I2Cx; + + /* Read flag register index */ + i2creg = I2C_FLAG >> 28; + + /* Get bit[23:0] of the flag */ + I2C_FLAG &= FLAG_Mask; + + if(i2creg != 0) + { + /* Get the I2Cx SR1 register address */ + i2cxbase += 0x14; + } + else + { + /* Flag in I2Cx SR2 Register */ + I2C_FLAG = (uint32_t)(I2C_FLAG >> 16); + /* Get the I2Cx SR2 register address */ + i2cxbase += 0x18; + } + + if(((*(__IO uint32_t *)i2cxbase) & I2C_FLAG) != (uint32_t)RESET) + { + /* I2C_FLAG is set */ + bitstatus = SET; + } + else + { + /* I2C_FLAG is reset */ + bitstatus = RESET; + } + + /* Return the I2C_FLAG status */ + return bitstatus; +} + + + +/** + * @brief Clears the I2Cx's pending flags. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg I2C_FLAG_SMBALERT: SMBus Alert flag + * @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag + * @arg I2C_FLAG_PECERR: PEC error in reception flag + * @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode) + * @arg I2C_FLAG_AF: Acknowledge failure flag + * @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode) + * @arg I2C_FLAG_BERR: Bus error flag + * + * @note + * - STOPF (STOP detection) is cleared by software sequence: a read operation + * to I2C_SR1 register (I2C_GetFlagStatus()) followed by a write operation + * to I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral). + * - ADD10 (10-bit header sent) is cleared by software sequence: a read + * operation to I2C_SR1 (I2C_GetFlagStatus()) followed by writing the + * second byte of the address in DR register. + * - BTF (Byte Transfer Finished) is cleared by software sequence: a read + * operation to I2C_SR1 register (I2C_GetFlagStatus()) followed by a + * read/write to I2C_DR register (I2C_SendData()). + * - ADDR (Address sent) is cleared by software sequence: a read operation to + * I2C_SR1 register (I2C_GetFlagStatus()) followed by a read operation to + * I2C_SR2 register ((void)(I2Cx->SR2)). + * - SB (Start Bit) is cleared software sequence: a read operation to I2C_SR1 + * register (I2C_GetFlagStatus()) followed by a write operation to I2C_DR + * register (I2C_SendData()). + * @retval None + */ +void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG) +{ + uint32_t flagpos = 0; + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_CLEAR_FLAG(I2C_FLAG)); + /* Get the I2C flag position */ + flagpos = I2C_FLAG & FLAG_Mask; + /* Clear the selected I2C flag */ + I2Cx->SR1 = (uint16_t)~flagpos; +} + +/** + * @brief Checks whether the specified I2C interrupt has occurred or not. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the interrupt source to check. + * This parameter can be one of the following values: + * @arg I2C_IT_SMBALERT: SMBus Alert flag + * @arg I2C_IT_TIMEOUT: Timeout or Tlow error flag + * @arg I2C_IT_PECERR: PEC error in reception flag + * @arg I2C_IT_OVR: Overrun/Underrun flag (Slave mode) + * @arg I2C_IT_AF: Acknowledge failure flag + * @arg I2C_IT_ARLO: Arbitration lost flag (Master mode) + * @arg I2C_IT_BERR: Bus error flag + * @arg I2C_IT_TXE: Data register empty flag (Transmitter) + * @arg I2C_IT_RXNE: Data register not empty (Receiver) flag + * @arg I2C_IT_STOPF: Stop detection flag (Slave mode) + * @arg I2C_IT_ADD10: 10-bit header sent flag (Master mode) + * @arg I2C_IT_BTF: Byte transfer finished flag + * @arg I2C_IT_ADDR: Address sent flag (Master mode) "ADSL" + * Address matched flag (Slave mode)"ENDAD" + * @arg I2C_IT_SB: Start bit flag (Master mode) + * @retval The new state of I2C_IT (SET or RESET). + */ +ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_GET_IT(I2C_IT)); + + /* Check if the interrupt source is enabled or not */ + enablestatus = (uint32_t)(((I2C_IT & ITEN_Mask) >> 16) & (I2Cx->CR2)) ; + + /* Get bit[23:0] of the flag */ + I2C_IT &= FLAG_Mask; + + /* Check the status of the specified I2C flag */ + if (((I2Cx->SR1 & I2C_IT) != (uint32_t)RESET) && enablestatus) + { + /* I2C_IT is set */ + bitstatus = SET; + } + else + { + /* I2C_IT is reset */ + bitstatus = RESET; + } + /* Return the I2C_IT status */ + return bitstatus; +} + +/** + * @brief Clears the I2Cxs interrupt pending bits. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg I2C_IT_SMBALERT: SMBus Alert interrupt + * @arg I2C_IT_TIMEOUT: Timeout or Tlow error interrupt + * @arg I2C_IT_PECERR: PEC error in reception interrupt + * @arg I2C_IT_OVR: Overrun/Underrun interrupt (Slave mode) + * @arg I2C_IT_AF: Acknowledge failure interrupt + * @arg I2C_IT_ARLO: Arbitration lost interrupt (Master mode) + * @arg I2C_IT_BERR: Bus error interrupt + * + * @note + * - STOPF (STOP detection) is cleared by software sequence: a read operation + * to I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to + * I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral). + * - ADD10 (10-bit header sent) is cleared by software sequence: a read + * operation to I2C_SR1 (I2C_GetITStatus()) followed by writing the second + * byte of the address in I2C_DR register. + * - BTF (Byte Transfer Finished) is cleared by software sequence: a read + * operation to I2C_SR1 register (I2C_GetITStatus()) followed by a + * read/write to I2C_DR register (I2C_SendData()). + * - ADDR (Address sent) is cleared by software sequence: a read operation to + * I2C_SR1 register (I2C_GetITStatus()) followed by a read operation to + * I2C_SR2 register ((void)(I2Cx->SR2)). + * - SB (Start Bit) is cleared by software sequence: a read operation to + * I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to + * I2C_DR register (I2C_SendData()). + * @retval None + */ +void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT) +{ + uint32_t flagpos = 0; + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_CLEAR_IT(I2C_IT)); + /* Get the I2C flag position */ + flagpos = I2C_IT & FLAG_Mask; + /* Clear the selected I2C flag */ + I2Cx->SR1 = (uint16_t)~flagpos; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_i2c.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_i2c.h" new file mode 100644 index 0000000..60e4b14 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_i2c.h" @@ -0,0 +1,684 @@ +/** + ****************************************************************************** + * @file stm32f10x_i2c.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the I2C firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_I2C_H +#define __STM32F10x_I2C_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup I2C + * @{ + */ + +/** @defgroup I2C_Exported_Types + * @{ + */ + +/** + * @brief I2C Init structure definition + */ + +typedef struct +{ + uint32_t I2C_ClockSpeed; /*!< Specifies the clock frequency. + This parameter must be set to a value lower than 400kHz */ + + uint16_t I2C_Mode; /*!< Specifies the I2C mode. + This parameter can be a value of @ref I2C_mode */ + + uint16_t I2C_DutyCycle; /*!< Specifies the I2C fast mode duty cycle. + This parameter can be a value of @ref I2C_duty_cycle_in_fast_mode */ + + uint16_t I2C_OwnAddress1; /*!< Specifies the first device own address. + This parameter can be a 7-bit or 10-bit address. */ + + uint16_t I2C_Ack; /*!< Enables or disables the acknowledgement. + This parameter can be a value of @ref I2C_acknowledgement */ + + uint16_t I2C_AcknowledgedAddress; /*!< Specifies if 7-bit or 10-bit address is acknowledged. + This parameter can be a value of @ref I2C_acknowledged_address */ +}I2C_InitTypeDef; + +/** + * @} + */ + + +/** @defgroup I2C_Exported_Constants + * @{ + */ + +#define IS_I2C_ALL_PERIPH(PERIPH) (((PERIPH) == I2C1) || \ + ((PERIPH) == I2C2)) +/** @defgroup I2C_mode + * @{ + */ + +#define I2C_Mode_I2C ((uint16_t)0x0000) +#define I2C_Mode_SMBusDevice ((uint16_t)0x0002) +#define I2C_Mode_SMBusHost ((uint16_t)0x000A) +#define IS_I2C_MODE(MODE) (((MODE) == I2C_Mode_I2C) || \ + ((MODE) == I2C_Mode_SMBusDevice) || \ + ((MODE) == I2C_Mode_SMBusHost)) +/** + * @} + */ + +/** @defgroup I2C_duty_cycle_in_fast_mode + * @{ + */ + +#define I2C_DutyCycle_16_9 ((uint16_t)0x4000) /*!< I2C fast mode Tlow/Thigh = 16/9 */ +#define I2C_DutyCycle_2 ((uint16_t)0xBFFF) /*!< I2C fast mode Tlow/Thigh = 2 */ +#define IS_I2C_DUTY_CYCLE(CYCLE) (((CYCLE) == I2C_DutyCycle_16_9) || \ + ((CYCLE) == I2C_DutyCycle_2)) +/** + * @} + */ + +/** @defgroup I2C_acknowledgement + * @{ + */ + +#define I2C_Ack_Enable ((uint16_t)0x0400) +#define I2C_Ack_Disable ((uint16_t)0x0000) +#define IS_I2C_ACK_STATE(STATE) (((STATE) == I2C_Ack_Enable) || \ + ((STATE) == I2C_Ack_Disable)) +/** + * @} + */ + +/** @defgroup I2C_transfer_direction + * @{ + */ + +#define I2C_Direction_Transmitter ((uint8_t)0x00) +#define I2C_Direction_Receiver ((uint8_t)0x01) +#define IS_I2C_DIRECTION(DIRECTION) (((DIRECTION) == I2C_Direction_Transmitter) || \ + ((DIRECTION) == I2C_Direction_Receiver)) +/** + * @} + */ + +/** @defgroup I2C_acknowledged_address + * @{ + */ + +#define I2C_AcknowledgedAddress_7bit ((uint16_t)0x4000) +#define I2C_AcknowledgedAddress_10bit ((uint16_t)0xC000) +#define IS_I2C_ACKNOWLEDGE_ADDRESS(ADDRESS) (((ADDRESS) == I2C_AcknowledgedAddress_7bit) || \ + ((ADDRESS) == I2C_AcknowledgedAddress_10bit)) +/** + * @} + */ + +/** @defgroup I2C_registers + * @{ + */ + +#define I2C_Register_CR1 ((uint8_t)0x00) +#define I2C_Register_CR2 ((uint8_t)0x04) +#define I2C_Register_OAR1 ((uint8_t)0x08) +#define I2C_Register_OAR2 ((uint8_t)0x0C) +#define I2C_Register_DR ((uint8_t)0x10) +#define I2C_Register_SR1 ((uint8_t)0x14) +#define I2C_Register_SR2 ((uint8_t)0x18) +#define I2C_Register_CCR ((uint8_t)0x1C) +#define I2C_Register_TRISE ((uint8_t)0x20) +#define IS_I2C_REGISTER(REGISTER) (((REGISTER) == I2C_Register_CR1) || \ + ((REGISTER) == I2C_Register_CR2) || \ + ((REGISTER) == I2C_Register_OAR1) || \ + ((REGISTER) == I2C_Register_OAR2) || \ + ((REGISTER) == I2C_Register_DR) || \ + ((REGISTER) == I2C_Register_SR1) || \ + ((REGISTER) == I2C_Register_SR2) || \ + ((REGISTER) == I2C_Register_CCR) || \ + ((REGISTER) == I2C_Register_TRISE)) +/** + * @} + */ + +/** @defgroup I2C_SMBus_alert_pin_level + * @{ + */ + +#define I2C_SMBusAlert_Low ((uint16_t)0x2000) +#define I2C_SMBusAlert_High ((uint16_t)0xDFFF) +#define IS_I2C_SMBUS_ALERT(ALERT) (((ALERT) == I2C_SMBusAlert_Low) || \ + ((ALERT) == I2C_SMBusAlert_High)) +/** + * @} + */ + +/** @defgroup I2C_PEC_position + * @{ + */ + +#define I2C_PECPosition_Next ((uint16_t)0x0800) +#define I2C_PECPosition_Current ((uint16_t)0xF7FF) +#define IS_I2C_PEC_POSITION(POSITION) (((POSITION) == I2C_PECPosition_Next) || \ + ((POSITION) == I2C_PECPosition_Current)) +/** + * @} + */ + +/** @defgroup I2C_NCAK_position + * @{ + */ + +#define I2C_NACKPosition_Next ((uint16_t)0x0800) +#define I2C_NACKPosition_Current ((uint16_t)0xF7FF) +#define IS_I2C_NACK_POSITION(POSITION) (((POSITION) == I2C_NACKPosition_Next) || \ + ((POSITION) == I2C_NACKPosition_Current)) +/** + * @} + */ + +/** @defgroup I2C_interrupts_definition + * @{ + */ + +#define I2C_IT_BUF ((uint16_t)0x0400) +#define I2C_IT_EVT ((uint16_t)0x0200) +#define I2C_IT_ERR ((uint16_t)0x0100) +#define IS_I2C_CONFIG_IT(IT) ((((IT) & (uint16_t)0xF8FF) == 0x00) && ((IT) != 0x00)) +/** + * @} + */ + +/** @defgroup I2C_interrupts_definition + * @{ + */ + +#define I2C_IT_SMBALERT ((uint32_t)0x01008000) +#define I2C_IT_TIMEOUT ((uint32_t)0x01004000) +#define I2C_IT_PECERR ((uint32_t)0x01001000) +#define I2C_IT_OVR ((uint32_t)0x01000800) +#define I2C_IT_AF ((uint32_t)0x01000400) +#define I2C_IT_ARLO ((uint32_t)0x01000200) +#define I2C_IT_BERR ((uint32_t)0x01000100) +#define I2C_IT_TXE ((uint32_t)0x06000080) +#define I2C_IT_RXNE ((uint32_t)0x06000040) +#define I2C_IT_STOPF ((uint32_t)0x02000010) +#define I2C_IT_ADD10 ((uint32_t)0x02000008) +#define I2C_IT_BTF ((uint32_t)0x02000004) +#define I2C_IT_ADDR ((uint32_t)0x02000002) +#define I2C_IT_SB ((uint32_t)0x02000001) + +#define IS_I2C_CLEAR_IT(IT) ((((IT) & (uint16_t)0x20FF) == 0x00) && ((IT) != (uint16_t)0x00)) + +#define IS_I2C_GET_IT(IT) (((IT) == I2C_IT_SMBALERT) || ((IT) == I2C_IT_TIMEOUT) || \ + ((IT) == I2C_IT_PECERR) || ((IT) == I2C_IT_OVR) || \ + ((IT) == I2C_IT_AF) || ((IT) == I2C_IT_ARLO) || \ + ((IT) == I2C_IT_BERR) || ((IT) == I2C_IT_TXE) || \ + ((IT) == I2C_IT_RXNE) || ((IT) == I2C_IT_STOPF) || \ + ((IT) == I2C_IT_ADD10) || ((IT) == I2C_IT_BTF) || \ + ((IT) == I2C_IT_ADDR) || ((IT) == I2C_IT_SB)) +/** + * @} + */ + +/** @defgroup I2C_flags_definition + * @{ + */ + +/** + * @brief SR2 register flags + */ + +#define I2C_FLAG_DUALF ((uint32_t)0x00800000) +#define I2C_FLAG_SMBHOST ((uint32_t)0x00400000) +#define I2C_FLAG_SMBDEFAULT ((uint32_t)0x00200000) +#define I2C_FLAG_GENCALL ((uint32_t)0x00100000) +#define I2C_FLAG_TRA ((uint32_t)0x00040000) +#define I2C_FLAG_BUSY ((uint32_t)0x00020000) +#define I2C_FLAG_MSL ((uint32_t)0x00010000) + +/** + * @brief SR1 register flags + */ + +#define I2C_FLAG_SMBALERT ((uint32_t)0x10008000) +#define I2C_FLAG_TIMEOUT ((uint32_t)0x10004000) +#define I2C_FLAG_PECERR ((uint32_t)0x10001000) +#define I2C_FLAG_OVR ((uint32_t)0x10000800) +#define I2C_FLAG_AF ((uint32_t)0x10000400) +#define I2C_FLAG_ARLO ((uint32_t)0x10000200) +#define I2C_FLAG_BERR ((uint32_t)0x10000100) +#define I2C_FLAG_TXE ((uint32_t)0x10000080) +#define I2C_FLAG_RXNE ((uint32_t)0x10000040) +#define I2C_FLAG_STOPF ((uint32_t)0x10000010) +#define I2C_FLAG_ADD10 ((uint32_t)0x10000008) +#define I2C_FLAG_BTF ((uint32_t)0x10000004) +#define I2C_FLAG_ADDR ((uint32_t)0x10000002) +#define I2C_FLAG_SB ((uint32_t)0x10000001) + +#define IS_I2C_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0x20FF) == 0x00) && ((FLAG) != (uint16_t)0x00)) + +#define IS_I2C_GET_FLAG(FLAG) (((FLAG) == I2C_FLAG_DUALF) || ((FLAG) == I2C_FLAG_SMBHOST) || \ + ((FLAG) == I2C_FLAG_SMBDEFAULT) || ((FLAG) == I2C_FLAG_GENCALL) || \ + ((FLAG) == I2C_FLAG_TRA) || ((FLAG) == I2C_FLAG_BUSY) || \ + ((FLAG) == I2C_FLAG_MSL) || ((FLAG) == I2C_FLAG_SMBALERT) || \ + ((FLAG) == I2C_FLAG_TIMEOUT) || ((FLAG) == I2C_FLAG_PECERR) || \ + ((FLAG) == I2C_FLAG_OVR) || ((FLAG) == I2C_FLAG_AF) || \ + ((FLAG) == I2C_FLAG_ARLO) || ((FLAG) == I2C_FLAG_BERR) || \ + ((FLAG) == I2C_FLAG_TXE) || ((FLAG) == I2C_FLAG_RXNE) || \ + ((FLAG) == I2C_FLAG_STOPF) || ((FLAG) == I2C_FLAG_ADD10) || \ + ((FLAG) == I2C_FLAG_BTF) || ((FLAG) == I2C_FLAG_ADDR) || \ + ((FLAG) == I2C_FLAG_SB)) +/** + * @} + */ + +/** @defgroup I2C_Events + * @{ + */ + +/*======================================== + + I2C Master Events (Events grouped in order of communication) + ==========================================*/ +/** + * @brief Communication start + * + * After sending the START condition (I2C_GenerateSTART() function) the master + * has to wait for this event. It means that the Start condition has been correctly + * released on the I2C bus (the bus is free, no other devices is communicating). + * + */ +/* --EV5 */ +#define I2C_EVENT_MASTER_MODE_SELECT ((uint32_t)0x00030001) /* BUSY, MSL and SB flag */ + +/** + * @brief Address Acknowledge + * + * After checking on EV5 (start condition correctly released on the bus), the + * master sends the address of the slave(s) with which it will communicate + * (I2C_Send7bitAddress() function, it also determines the direction of the communication: + * Master transmitter or Receiver). Then the master has to wait that a slave acknowledges + * his address. If an acknowledge is sent on the bus, one of the following events will + * be set: + * + * 1) In case of Master Receiver (7-bit addressing): the I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED + * event is set. + * + * 2) In case of Master Transmitter (7-bit addressing): the I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED + * is set + * + * 3) In case of 10-Bit addressing mode, the master (just after generating the START + * and checking on EV5) has to send the header of 10-bit addressing mode (I2C_SendData() + * function). Then master should wait on EV9. It means that the 10-bit addressing + * header has been correctly sent on the bus. Then master should send the second part of + * the 10-bit address (LSB) using the function I2C_Send7bitAddress(). Then master + * should wait for event EV6. + * + */ + +/* --EV6 */ +#define I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED ((uint32_t)0x00070082) /* BUSY, MSL, ADDR, TXE and TRA flags */ +#define I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ((uint32_t)0x00030002) /* BUSY, MSL and ADDR flags */ +/* --EV9 */ +#define I2C_EVENT_MASTER_MODE_ADDRESS10 ((uint32_t)0x00030008) /* BUSY, MSL and ADD10 flags */ + +/** + * @brief Communication events + * + * If a communication is established (START condition generated and slave address + * acknowledged) then the master has to check on one of the following events for + * communication procedures: + * + * 1) Master Receiver mode: The master has to wait on the event EV7 then to read + * the data received from the slave (I2C_ReceiveData() function). + * + * 2) Master Transmitter mode: The master has to send data (I2C_SendData() + * function) then to wait on event EV8 or EV8_2. + * These two events are similar: + * - EV8 means that the data has been written in the data register and is + * being shifted out. + * - EV8_2 means that the data has been physically shifted out and output + * on the bus. + * In most cases, using EV8 is sufficient for the application. + * Using EV8_2 leads to a slower communication but ensure more reliable test. + * EV8_2 is also more suitable than EV8 for testing on the last data transmission + * (before Stop condition generation). + * + * @note In case the user software does not guarantee that this event EV7 is + * managed before the current byte end of transfer, then user may check on EV7 + * and BTF flag at the same time (ie. (I2C_EVENT_MASTER_BYTE_RECEIVED | I2C_FLAG_BTF)). + * In this case the communication may be slower. + * + */ + +/* Master RECEIVER mode -----------------------------*/ +/* --EV7 */ +#define I2C_EVENT_MASTER_BYTE_RECEIVED ((uint32_t)0x00030040) /* BUSY, MSL and RXNE flags */ + +/* Master TRANSMITTER mode --------------------------*/ +/* --EV8 */ +#define I2C_EVENT_MASTER_BYTE_TRANSMITTING ((uint32_t)0x00070080) /* TRA, BUSY, MSL, TXE flags */ +/* --EV8_2 */ +#define I2C_EVENT_MASTER_BYTE_TRANSMITTED ((uint32_t)0x00070084) /* TRA, BUSY, MSL, TXE and BTF flags */ + + +/*======================================== + + I2C Slave Events (Events grouped in order of communication) + ==========================================*/ + +/** + * @brief Communication start events + * + * Wait on one of these events at the start of the communication. It means that + * the I2C peripheral detected a Start condition on the bus (generated by master + * device) followed by the peripheral address. The peripheral generates an ACK + * condition on the bus (if the acknowledge feature is enabled through function + * I2C_AcknowledgeConfig()) and the events listed above are set : + * + * 1) In normal case (only one address managed by the slave), when the address + * sent by the master matches the own address of the peripheral (configured by + * I2C_OwnAddress1 field) the I2C_EVENT_SLAVE_XXX_ADDRESS_MATCHED event is set + * (where XXX could be TRANSMITTER or RECEIVER). + * + * 2) In case the address sent by the master matches the second address of the + * peripheral (configured by the function I2C_OwnAddress2Config() and enabled + * by the function I2C_DualAddressCmd()) the events I2C_EVENT_SLAVE_XXX_SECONDADDRESS_MATCHED + * (where XXX could be TRANSMITTER or RECEIVER) are set. + * + * 3) In case the address sent by the master is General Call (address 0x00) and + * if the General Call is enabled for the peripheral (using function I2C_GeneralCallCmd()) + * the following event is set I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED. + * + */ + +/* --EV1 (all the events below are variants of EV1) */ +/* 1) Case of One Single Address managed by the slave */ +#define I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED ((uint32_t)0x00020002) /* BUSY and ADDR flags */ +#define I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED ((uint32_t)0x00060082) /* TRA, BUSY, TXE and ADDR flags */ + +/* 2) Case of Dual address managed by the slave */ +#define I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED ((uint32_t)0x00820000) /* DUALF and BUSY flags */ +#define I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED ((uint32_t)0x00860080) /* DUALF, TRA, BUSY and TXE flags */ + +/* 3) Case of General Call enabled for the slave */ +#define I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED ((uint32_t)0x00120000) /* GENCALL and BUSY flags */ + +/** + * @brief Communication events + * + * Wait on one of these events when EV1 has already been checked and: + * + * - Slave RECEIVER mode: + * - EV2: When the application is expecting a data byte to be received. + * - EV4: When the application is expecting the end of the communication: master + * sends a stop condition and data transmission is stopped. + * + * - Slave Transmitter mode: + * - EV3: When a byte has been transmitted by the slave and the application is expecting + * the end of the byte transmission. The two events I2C_EVENT_SLAVE_BYTE_TRANSMITTED and + * I2C_EVENT_SLAVE_BYTE_TRANSMITTING are similar. The second one can optionally be + * used when the user software doesn't guarantee the EV3 is managed before the + * current byte end of transfer. + * - EV3_2: When the master sends a NACK in order to tell slave that data transmission + * shall end (before sending the STOP condition). In this case slave has to stop sending + * data bytes and expect a Stop condition on the bus. + * + * @note In case the user software does not guarantee that the event EV2 is + * managed before the current byte end of transfer, then user may check on EV2 + * and BTF flag at the same time (ie. (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_BTF)). + * In this case the communication may be slower. + * + */ + +/* Slave RECEIVER mode --------------------------*/ +/* --EV2 */ +#define I2C_EVENT_SLAVE_BYTE_RECEIVED ((uint32_t)0x00020040) /* BUSY and RXNE flags */ +/* --EV4 */ +#define I2C_EVENT_SLAVE_STOP_DETECTED ((uint32_t)0x00000010) /* STOPF flag */ + +/* Slave TRANSMITTER mode -----------------------*/ +/* --EV3 */ +#define I2C_EVENT_SLAVE_BYTE_TRANSMITTED ((uint32_t)0x00060084) /* TRA, BUSY, TXE and BTF flags */ +#define I2C_EVENT_SLAVE_BYTE_TRANSMITTING ((uint32_t)0x00060080) /* TRA, BUSY and TXE flags */ +/* --EV3_2 */ +#define I2C_EVENT_SLAVE_ACK_FAILURE ((uint32_t)0x00000400) /* AF flag */ + +/*=========================== End of Events Description ==========================================*/ + +#define IS_I2C_EVENT(EVENT) (((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_BYTE_RECEIVED) || \ + ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)) || \ + ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)) || \ + ((EVENT) == I2C_EVENT_SLAVE_BYTE_TRANSMITTED) || \ + ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)) || \ + ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL)) || \ + ((EVENT) == I2C_EVENT_SLAVE_STOP_DETECTED) || \ + ((EVENT) == I2C_EVENT_MASTER_MODE_SELECT) || \ + ((EVENT) == I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED) || \ + ((EVENT) == I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED) || \ + ((EVENT) == I2C_EVENT_MASTER_BYTE_RECEIVED) || \ + ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTED) || \ + ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTING) || \ + ((EVENT) == I2C_EVENT_MASTER_MODE_ADDRESS10) || \ + ((EVENT) == I2C_EVENT_SLAVE_ACK_FAILURE)) +/** + * @} + */ + +/** @defgroup I2C_own_address1 + * @{ + */ + +#define IS_I2C_OWN_ADDRESS1(ADDRESS1) ((ADDRESS1) <= 0x3FF) +/** + * @} + */ + +/** @defgroup I2C_clock_speed + * @{ + */ + +#define IS_I2C_CLOCK_SPEED(SPEED) (((SPEED) >= 0x1) && ((SPEED) <= 400000)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup I2C_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Exported_Functions + * @{ + */ + +void I2C_DeInit(I2C_TypeDef* I2Cx); +void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct); +void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct); +void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address); +void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState); +void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data); +uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx); +void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction); +uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register); +void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition); +void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert); +void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition); +void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState); +uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx); +void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle); + +/** + * @brief + **************************************************************************************** + * + * I2C State Monitoring Functions + * + **************************************************************************************** + * This I2C driver provides three different ways for I2C state monitoring + * depending on the application requirements and constraints: + * + * + * 1) Basic state monitoring: + * Using I2C_CheckEvent() function: + * It compares the status registers (SR1 and SR2) content to a given event + * (can be the combination of one or more flags). + * It returns SUCCESS if the current status includes the given flags + * and returns ERROR if one or more flags are missing in the current status. + * - When to use: + * - This function is suitable for most applications as well as for startup + * activity since the events are fully described in the product reference manual + * (RM0008). + * - It is also suitable for users who need to define their own events. + * - Limitations: + * - If an error occurs (ie. error flags are set besides to the monitored flags), + * the I2C_CheckEvent() function may return SUCCESS despite the communication + * hold or corrupted real state. + * In this case, it is advised to use error interrupts to monitor the error + * events and handle them in the interrupt IRQ handler. + * + * @note + * For error management, it is advised to use the following functions: + * - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR). + * - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs. + * Where x is the peripheral instance (I2C1, I2C2 ...) + * - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler() + * in order to determine which error occurred. + * - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd() + * and/or I2C_GenerateStop() in order to clear the error flag and source, + * and return to correct communication status. + * + * + * 2) Advanced state monitoring: + * Using the function I2C_GetLastEvent() which returns the image of both status + * registers in a single word (uint32_t) (Status Register 2 value is shifted left + * by 16 bits and concatenated to Status Register 1). + * - When to use: + * - This function is suitable for the same applications above but it allows to + * overcome the limitations of I2C_GetFlagStatus() function (see below). + * The returned value could be compared to events already defined in the + * library (stm32f10x_i2c.h) or to custom values defined by user. + * - This function is suitable when multiple flags are monitored at the same time. + * - At the opposite of I2C_CheckEvent() function, this function allows user to + * choose when an event is accepted (when all events flags are set and no + * other flags are set or just when the needed flags are set like + * I2C_CheckEvent() function). + * - Limitations: + * - User may need to define his own events. + * - Same remark concerning the error management is applicable for this + * function if user decides to check only regular communication flags (and + * ignores error flags). + * + * + * 3) Flag-based state monitoring: + * Using the function I2C_GetFlagStatus() which simply returns the status of + * one single flag (ie. I2C_FLAG_RXNE ...). + * - When to use: + * - This function could be used for specific applications or in debug phase. + * - It is suitable when only one flag checking is needed (most I2C events + * are monitored through multiple flags). + * - Limitations: + * - When calling this function, the Status register is accessed. Some flags are + * cleared when the status register is accessed. So checking the status + * of one Flag, may clear other ones. + * - Function may need to be called twice or more in order to monitor one + * single event. + * + */ + +/** + * + * 1) Basic state monitoring + ******************************************************************************* + */ +ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT); +/** + * + * 2) Advanced state monitoring + ******************************************************************************* + */ +uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx); +/** + * + * 3) Flag-based state monitoring + ******************************************************************************* + */ +FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG); +/** + * + ******************************************************************************* + */ + +void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG); +ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT); +void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_I2C_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_iwdg.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_iwdg.c" new file mode 100644 index 0000000..c7cbf7e --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_iwdg.c" @@ -0,0 +1,190 @@ +/** + ****************************************************************************** + * @file stm32f10x_iwdg.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the IWDG firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_iwdg.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup IWDG + * @brief IWDG driver modules + * @{ + */ + +/** @defgroup IWDG_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Private_Defines + * @{ + */ + +/* ---------------------- IWDG registers bit mask ----------------------------*/ + +/* KR register bit mask */ +#define KR_KEY_Reload ((uint16_t)0xAAAA) +#define KR_KEY_Enable ((uint16_t)0xCCCC) + +/** + * @} + */ + +/** @defgroup IWDG_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Private_Functions + * @{ + */ + +/** + * @brief Enables or disables write access to IWDG_PR and IWDG_RLR registers. + * @param IWDG_WriteAccess: new state of write access to IWDG_PR and IWDG_RLR registers. + * This parameter can be one of the following values: + * @arg IWDG_WriteAccess_Enable: Enable write access to IWDG_PR and IWDG_RLR registers + * @arg IWDG_WriteAccess_Disable: Disable write access to IWDG_PR and IWDG_RLR registers + * @retval None + */ +void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess) +{ + /* Check the parameters */ + assert_param(IS_IWDG_WRITE_ACCESS(IWDG_WriteAccess)); + IWDG->KR = IWDG_WriteAccess; +} + +/** + * @brief Sets IWDG Prescaler value. + * @param IWDG_Prescaler: specifies the IWDG Prescaler value. + * This parameter can be one of the following values: + * @arg IWDG_Prescaler_4: IWDG prescaler set to 4 + * @arg IWDG_Prescaler_8: IWDG prescaler set to 8 + * @arg IWDG_Prescaler_16: IWDG prescaler set to 16 + * @arg IWDG_Prescaler_32: IWDG prescaler set to 32 + * @arg IWDG_Prescaler_64: IWDG prescaler set to 64 + * @arg IWDG_Prescaler_128: IWDG prescaler set to 128 + * @arg IWDG_Prescaler_256: IWDG prescaler set to 256 + * @retval None + */ +void IWDG_SetPrescaler(uint8_t IWDG_Prescaler) +{ + /* Check the parameters */ + assert_param(IS_IWDG_PRESCALER(IWDG_Prescaler)); + IWDG->PR = IWDG_Prescaler; +} + +/** + * @brief Sets IWDG Reload value. + * @param Reload: specifies the IWDG Reload value. + * This parameter must be a number between 0 and 0x0FFF. + * @retval None + */ +void IWDG_SetReload(uint16_t Reload) +{ + /* Check the parameters */ + assert_param(IS_IWDG_RELOAD(Reload)); + IWDG->RLR = Reload; +} + +/** + * @brief Reloads IWDG counter with value defined in the reload register + * (write access to IWDG_PR and IWDG_RLR registers disabled). + * @param None + * @retval None + */ +void IWDG_ReloadCounter(void) +{ + IWDG->KR = KR_KEY_Reload; +} + +/** + * @brief Enables IWDG (write access to IWDG_PR and IWDG_RLR registers disabled). + * @param None + * @retval None + */ +void IWDG_Enable(void) +{ + IWDG->KR = KR_KEY_Enable; +} + +/** + * @brief Checks whether the specified IWDG flag is set or not. + * @param IWDG_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg IWDG_FLAG_PVU: Prescaler Value Update on going + * @arg IWDG_FLAG_RVU: Reload Value Update on going + * @retval The new state of IWDG_FLAG (SET or RESET). + */ +FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_IWDG_FLAG(IWDG_FLAG)); + if ((IWDG->SR & IWDG_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the flag status */ + return bitstatus; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_iwdg.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_iwdg.h" new file mode 100644 index 0000000..25b0bb5 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_iwdg.h" @@ -0,0 +1,140 @@ +/** + ****************************************************************************** + * @file stm32f10x_iwdg.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the IWDG + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_IWDG_H +#define __STM32F10x_IWDG_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup IWDG + * @{ + */ + +/** @defgroup IWDG_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Exported_Constants + * @{ + */ + +/** @defgroup IWDG_WriteAccess + * @{ + */ + +#define IWDG_WriteAccess_Enable ((uint16_t)0x5555) +#define IWDG_WriteAccess_Disable ((uint16_t)0x0000) +#define IS_IWDG_WRITE_ACCESS(ACCESS) (((ACCESS) == IWDG_WriteAccess_Enable) || \ + ((ACCESS) == IWDG_WriteAccess_Disable)) +/** + * @} + */ + +/** @defgroup IWDG_prescaler + * @{ + */ + +#define IWDG_Prescaler_4 ((uint8_t)0x00) +#define IWDG_Prescaler_8 ((uint8_t)0x01) +#define IWDG_Prescaler_16 ((uint8_t)0x02) +#define IWDG_Prescaler_32 ((uint8_t)0x03) +#define IWDG_Prescaler_64 ((uint8_t)0x04) +#define IWDG_Prescaler_128 ((uint8_t)0x05) +#define IWDG_Prescaler_256 ((uint8_t)0x06) +#define IS_IWDG_PRESCALER(PRESCALER) (((PRESCALER) == IWDG_Prescaler_4) || \ + ((PRESCALER) == IWDG_Prescaler_8) || \ + ((PRESCALER) == IWDG_Prescaler_16) || \ + ((PRESCALER) == IWDG_Prescaler_32) || \ + ((PRESCALER) == IWDG_Prescaler_64) || \ + ((PRESCALER) == IWDG_Prescaler_128)|| \ + ((PRESCALER) == IWDG_Prescaler_256)) +/** + * @} + */ + +/** @defgroup IWDG_Flag + * @{ + */ + +#define IWDG_FLAG_PVU ((uint16_t)0x0001) +#define IWDG_FLAG_RVU ((uint16_t)0x0002) +#define IS_IWDG_FLAG(FLAG) (((FLAG) == IWDG_FLAG_PVU) || ((FLAG) == IWDG_FLAG_RVU)) +#define IS_IWDG_RELOAD(RELOAD) ((RELOAD) <= 0xFFF) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup IWDG_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Exported_Functions + * @{ + */ + +void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess); +void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); +void IWDG_SetReload(uint16_t Reload); +void IWDG_ReloadCounter(void); +void IWDG_Enable(void); +FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_IWDG_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_pwr.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_pwr.c" new file mode 100644 index 0000000..a5a5c57 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_pwr.c" @@ -0,0 +1,307 @@ +/** + ****************************************************************************** + * @file stm32f10x_pwr.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the PWR firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_pwr.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup PWR + * @brief PWR driver modules + * @{ + */ + +/** @defgroup PWR_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Private_Defines + * @{ + */ + +/* --------- PWR registers bit address in the alias region ---------- */ +#define PWR_OFFSET (PWR_BASE - PERIPH_BASE) + +/* --- CR Register ---*/ + +/* Alias word address of DBP bit */ +#define CR_OFFSET (PWR_OFFSET + 0x00) +#define DBP_BitNumber 0x08 +#define CR_DBP_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (DBP_BitNumber * 4)) + +/* Alias word address of PVDE bit */ +#define PVDE_BitNumber 0x04 +#define CR_PVDE_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PVDE_BitNumber * 4)) + +/* --- CSR Register ---*/ + +/* Alias word address of EWUP bit */ +#define CSR_OFFSET (PWR_OFFSET + 0x04) +#define EWUP_BitNumber 0x08 +#define CSR_EWUP_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (EWUP_BitNumber * 4)) + +/* ------------------ PWR registers bit mask ------------------------ */ + +/* CR register bit mask */ +#define CR_DS_MASK ((uint32_t)0xFFFFFFFC) +#define CR_PLS_MASK ((uint32_t)0xFFFFFF1F) + + +/** + * @} + */ + +/** @defgroup PWR_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the PWR peripheral registers to their default reset values. + * @param None + * @retval None + */ +void PWR_DeInit(void) +{ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, DISABLE); +} + +/** + * @brief Enables or disables access to the RTC and backup registers. + * @param NewState: new state of the access to the RTC and backup registers. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void PWR_BackupAccessCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_DBP_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the Power Voltage Detector(PVD). + * @param NewState: new state of the PVD. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void PWR_PVDCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)NewState; +} + +/** + * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD). + * @param PWR_PVDLevel: specifies the PVD detection level + * This parameter can be one of the following values: + * @arg PWR_PVDLevel_2V2: PVD detection level set to 2.2V + * @arg PWR_PVDLevel_2V3: PVD detection level set to 2.3V + * @arg PWR_PVDLevel_2V4: PVD detection level set to 2.4V + * @arg PWR_PVDLevel_2V5: PVD detection level set to 2.5V + * @arg PWR_PVDLevel_2V6: PVD detection level set to 2.6V + * @arg PWR_PVDLevel_2V7: PVD detection level set to 2.7V + * @arg PWR_PVDLevel_2V8: PVD detection level set to 2.8V + * @arg PWR_PVDLevel_2V9: PVD detection level set to 2.9V + * @retval None + */ +void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_PWR_PVD_LEVEL(PWR_PVDLevel)); + tmpreg = PWR->CR; + /* Clear PLS[7:5] bits */ + tmpreg &= CR_PLS_MASK; + /* Set PLS[7:5] bits according to PWR_PVDLevel value */ + tmpreg |= PWR_PVDLevel; + /* Store the new value */ + PWR->CR = tmpreg; +} + +/** + * @brief Enables or disables the WakeUp Pin functionality. + * @param NewState: new state of the WakeUp Pin functionality. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void PWR_WakeUpPinCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CSR_EWUP_BB = (uint32_t)NewState; +} + +/** + * @brief Enters STOP mode. + * @param PWR_Regulator: specifies the regulator state in STOP mode. + * This parameter can be one of the following values: + * @arg PWR_Regulator_ON: STOP mode with regulator ON + * @arg PWR_Regulator_LowPower: STOP mode with regulator in low power mode + * @param PWR_STOPEntry: specifies if STOP mode in entered with WFI or WFE instruction. + * This parameter can be one of the following values: + * @arg PWR_STOPEntry_WFI: enter STOP mode with WFI instruction + * @arg PWR_STOPEntry_WFE: enter STOP mode with WFE instruction + * @retval None + */ +void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_PWR_REGULATOR(PWR_Regulator)); + assert_param(IS_PWR_STOP_ENTRY(PWR_STOPEntry)); + + /* Select the regulator state in STOP mode ---------------------------------*/ + tmpreg = PWR->CR; + /* Clear PDDS and LPDS bits */ + tmpreg &= CR_DS_MASK; + /* Set LPDS bit according to PWR_Regulator value */ + tmpreg |= PWR_Regulator; + /* Store the new value */ + PWR->CR = tmpreg; + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR |= SCB_SCR_SLEEPDEEP; + + /* Select STOP mode entry --------------------------------------------------*/ + if(PWR_STOPEntry == PWR_STOPEntry_WFI) + { + /* Request Wait For Interrupt */ + __WFI(); + } + else + { + /* Request Wait For Event */ + __WFE(); + } + + /* Reset SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP); +} + +/** + * @brief Enters STANDBY mode. + * @param None + * @retval None + */ +void PWR_EnterSTANDBYMode(void) +{ + /* Clear Wake-up flag */ + PWR->CR |= PWR_CR_CWUF; + /* Select STANDBY mode */ + PWR->CR |= PWR_CR_PDDS; + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR |= SCB_SCR_SLEEPDEEP; +/* This option is used to ensure that store operations are completed */ +#if defined ( __CC_ARM ) + __force_stores(); +#endif + /* Request Wait For Interrupt */ + __WFI(); +} + +/** + * @brief Checks whether the specified PWR flag is set or not. + * @param PWR_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg PWR_FLAG_WU: Wake Up flag + * @arg PWR_FLAG_SB: StandBy flag + * @arg PWR_FLAG_PVDO: PVD Output + * @retval The new state of PWR_FLAG (SET or RESET). + */ +FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_PWR_GET_FLAG(PWR_FLAG)); + + if ((PWR->CSR & PWR_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the flag status */ + return bitstatus; +} + +/** + * @brief Clears the PWR's pending flags. + * @param PWR_FLAG: specifies the flag to clear. + * This parameter can be one of the following values: + * @arg PWR_FLAG_WU: Wake Up flag + * @arg PWR_FLAG_SB: StandBy flag + * @retval None + */ +void PWR_ClearFlag(uint32_t PWR_FLAG) +{ + /* Check the parameters */ + assert_param(IS_PWR_CLEAR_FLAG(PWR_FLAG)); + + PWR->CR |= PWR_FLAG << 2; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_pwr.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_pwr.h" new file mode 100644 index 0000000..1c025e2 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_pwr.h" @@ -0,0 +1,156 @@ +/** + ****************************************************************************** + * @file stm32f10x_pwr.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the PWR firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_PWR_H +#define __STM32F10x_PWR_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup PWR + * @{ + */ + +/** @defgroup PWR_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Exported_Constants + * @{ + */ + +/** @defgroup PVD_detection_level + * @{ + */ + +#define PWR_PVDLevel_2V2 ((uint32_t)0x00000000) +#define PWR_PVDLevel_2V3 ((uint32_t)0x00000020) +#define PWR_PVDLevel_2V4 ((uint32_t)0x00000040) +#define PWR_PVDLevel_2V5 ((uint32_t)0x00000060) +#define PWR_PVDLevel_2V6 ((uint32_t)0x00000080) +#define PWR_PVDLevel_2V7 ((uint32_t)0x000000A0) +#define PWR_PVDLevel_2V8 ((uint32_t)0x000000C0) +#define PWR_PVDLevel_2V9 ((uint32_t)0x000000E0) +#define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_2V2) || ((LEVEL) == PWR_PVDLevel_2V3)|| \ + ((LEVEL) == PWR_PVDLevel_2V4) || ((LEVEL) == PWR_PVDLevel_2V5)|| \ + ((LEVEL) == PWR_PVDLevel_2V6) || ((LEVEL) == PWR_PVDLevel_2V7)|| \ + ((LEVEL) == PWR_PVDLevel_2V8) || ((LEVEL) == PWR_PVDLevel_2V9)) +/** + * @} + */ + +/** @defgroup Regulator_state_is_STOP_mode + * @{ + */ + +#define PWR_Regulator_ON ((uint32_t)0x00000000) +#define PWR_Regulator_LowPower ((uint32_t)0x00000001) +#define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \ + ((REGULATOR) == PWR_Regulator_LowPower)) +/** + * @} + */ + +/** @defgroup STOP_mode_entry + * @{ + */ + +#define PWR_STOPEntry_WFI ((uint8_t)0x01) +#define PWR_STOPEntry_WFE ((uint8_t)0x02) +#define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE)) + +/** + * @} + */ + +/** @defgroup PWR_Flag + * @{ + */ + +#define PWR_FLAG_WU ((uint32_t)0x00000001) +#define PWR_FLAG_SB ((uint32_t)0x00000002) +#define PWR_FLAG_PVDO ((uint32_t)0x00000004) +#define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \ + ((FLAG) == PWR_FLAG_PVDO)) + +#define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup PWR_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Exported_Functions + * @{ + */ + +void PWR_DeInit(void); +void PWR_BackupAccessCmd(FunctionalState NewState); +void PWR_PVDCmd(FunctionalState NewState); +void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel); +void PWR_WakeUpPinCmd(FunctionalState NewState); +void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry); +void PWR_EnterSTANDBYMode(void); +FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG); +void PWR_ClearFlag(uint32_t PWR_FLAG); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_PWR_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rcc.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rcc.c" new file mode 100644 index 0000000..a29034b --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rcc.c" @@ -0,0 +1,1470 @@ +/** + ****************************************************************************** + * @file stm32f10x_rcc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the RCC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup RCC + * @brief RCC driver modules + * @{ + */ + +/** @defgroup RCC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup RCC_Private_Defines + * @{ + */ + +/* ------------ RCC registers bit address in the alias region ----------- */ +#define RCC_OFFSET (RCC_BASE - PERIPH_BASE) + +/* --- CR Register ---*/ + +/* Alias word address of HSION bit */ +#define CR_OFFSET (RCC_OFFSET + 0x00) +#define HSION_BitNumber 0x00 +#define CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4)) + +/* Alias word address of PLLON bit */ +#define PLLON_BitNumber 0x18 +#define CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4)) + +#ifdef STM32F10X_CL + /* Alias word address of PLL2ON bit */ + #define PLL2ON_BitNumber 0x1A + #define CR_PLL2ON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL2ON_BitNumber * 4)) + + /* Alias word address of PLL3ON bit */ + #define PLL3ON_BitNumber 0x1C + #define CR_PLL3ON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL3ON_BitNumber * 4)) +#endif /* STM32F10X_CL */ + +/* Alias word address of CSSON bit */ +#define CSSON_BitNumber 0x13 +#define CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4)) + +/* --- CFGR Register ---*/ + +/* Alias word address of USBPRE bit */ +#define CFGR_OFFSET (RCC_OFFSET + 0x04) + +#ifndef STM32F10X_CL + #define USBPRE_BitNumber 0x16 + #define CFGR_USBPRE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (USBPRE_BitNumber * 4)) +#else + #define OTGFSPRE_BitNumber 0x16 + #define CFGR_OTGFSPRE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (OTGFSPRE_BitNumber * 4)) +#endif /* STM32F10X_CL */ + +/* --- BDCR Register ---*/ + +/* Alias word address of RTCEN bit */ +#define BDCR_OFFSET (RCC_OFFSET + 0x20) +#define RTCEN_BitNumber 0x0F +#define BDCR_RTCEN_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4)) + +/* Alias word address of BDRST bit */ +#define BDRST_BitNumber 0x10 +#define BDCR_BDRST_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4)) + +/* --- CSR Register ---*/ + +/* Alias word address of LSION bit */ +#define CSR_OFFSET (RCC_OFFSET + 0x24) +#define LSION_BitNumber 0x00 +#define CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4)) + +#ifdef STM32F10X_CL +/* --- CFGR2 Register ---*/ + + /* Alias word address of I2S2SRC bit */ + #define CFGR2_OFFSET (RCC_OFFSET + 0x2C) + #define I2S2SRC_BitNumber 0x11 + #define CFGR2_I2S2SRC_BB (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S2SRC_BitNumber * 4)) + + /* Alias word address of I2S3SRC bit */ + #define I2S3SRC_BitNumber 0x12 + #define CFGR2_I2S3SRC_BB (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S3SRC_BitNumber * 4)) +#endif /* STM32F10X_CL */ + +/* ---------------------- RCC registers bit mask ------------------------ */ + +/* CR register bit mask */ +#define CR_HSEBYP_Reset ((uint32_t)0xFFFBFFFF) +#define CR_HSEBYP_Set ((uint32_t)0x00040000) +#define CR_HSEON_Reset ((uint32_t)0xFFFEFFFF) +#define CR_HSEON_Set ((uint32_t)0x00010000) +#define CR_HSITRIM_Mask ((uint32_t)0xFFFFFF07) + +/* CFGR register bit mask */ +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) + #define CFGR_PLL_Mask ((uint32_t)0xFFC2FFFF) +#else + #define CFGR_PLL_Mask ((uint32_t)0xFFC0FFFF) +#endif /* STM32F10X_CL */ + +#define CFGR_PLLMull_Mask ((uint32_t)0x003C0000) +#define CFGR_PLLSRC_Mask ((uint32_t)0x00010000) +#define CFGR_PLLXTPRE_Mask ((uint32_t)0x00020000) +#define CFGR_SWS_Mask ((uint32_t)0x0000000C) +#define CFGR_SW_Mask ((uint32_t)0xFFFFFFFC) +#define CFGR_HPRE_Reset_Mask ((uint32_t)0xFFFFFF0F) +#define CFGR_HPRE_Set_Mask ((uint32_t)0x000000F0) +#define CFGR_PPRE1_Reset_Mask ((uint32_t)0xFFFFF8FF) +#define CFGR_PPRE1_Set_Mask ((uint32_t)0x00000700) +#define CFGR_PPRE2_Reset_Mask ((uint32_t)0xFFFFC7FF) +#define CFGR_PPRE2_Set_Mask ((uint32_t)0x00003800) +#define CFGR_ADCPRE_Reset_Mask ((uint32_t)0xFFFF3FFF) +#define CFGR_ADCPRE_Set_Mask ((uint32_t)0x0000C000) + +/* CSR register bit mask */ +#define CSR_RMVF_Set ((uint32_t)0x01000000) + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) +/* CFGR2 register bit mask */ + #define CFGR2_PREDIV1SRC ((uint32_t)0x00010000) + #define CFGR2_PREDIV1 ((uint32_t)0x0000000F) +#endif +#ifdef STM32F10X_CL + #define CFGR2_PREDIV2 ((uint32_t)0x000000F0) + #define CFGR2_PLL2MUL ((uint32_t)0x00000F00) + #define CFGR2_PLL3MUL ((uint32_t)0x0000F000) +#endif /* STM32F10X_CL */ + +/* RCC Flag Mask */ +#define FLAG_Mask ((uint8_t)0x1F) + +/* CIR register byte 2 (Bits[15:8]) base address */ +#define CIR_BYTE2_ADDRESS ((uint32_t)0x40021009) + +/* CIR register byte 3 (Bits[23:16]) base address */ +#define CIR_BYTE3_ADDRESS ((uint32_t)0x4002100A) + +/* CFGR register byte 4 (Bits[31:24]) base address */ +#define CFGR_BYTE4_ADDRESS ((uint32_t)0x40021007) + +/* BDCR register base address */ +#define BDCR_ADDRESS (PERIPH_BASE + BDCR_OFFSET) + +/** + * @} + */ + +/** @defgroup RCC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup RCC_Private_Variables + * @{ + */ + +static __I uint8_t APBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9}; +static __I uint8_t ADCPrescTable[4] = {2, 4, 6, 8}; + +/** + * @} + */ + +/** @defgroup RCC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup RCC_Private_Functions + * @{ + */ + +/** + * @brief Resets the RCC clock configuration to the default reset state. + * @param None + * @retval None + */ +void RCC_DeInit(void) +{ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +} + +/** + * @brief Configures the External High Speed oscillator (HSE). + * @note HSE can not be stopped if it is used directly or through the PLL as system clock. + * @param RCC_HSE: specifies the new state of the HSE. + * This parameter can be one of the following values: + * @arg RCC_HSE_OFF: HSE oscillator OFF + * @arg RCC_HSE_ON: HSE oscillator ON + * @arg RCC_HSE_Bypass: HSE oscillator bypassed with external clock + * @retval None + */ +void RCC_HSEConfig(uint32_t RCC_HSE) +{ + /* Check the parameters */ + assert_param(IS_RCC_HSE(RCC_HSE)); + /* Reset HSEON and HSEBYP bits before configuring the HSE ------------------*/ + /* Reset HSEON bit */ + RCC->CR &= CR_HSEON_Reset; + /* Reset HSEBYP bit */ + RCC->CR &= CR_HSEBYP_Reset; + /* Configure HSE (RCC_HSE_OFF is already covered by the code section above) */ + switch(RCC_HSE) + { + case RCC_HSE_ON: + /* Set HSEON bit */ + RCC->CR |= CR_HSEON_Set; + break; + + case RCC_HSE_Bypass: + /* Set HSEBYP and HSEON bits */ + RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set; + break; + + default: + break; + } +} + +/** + * @brief Waits for HSE start-up. + * @param None + * @retval An ErrorStatus enumuration value: + * - SUCCESS: HSE oscillator is stable and ready to use + * - ERROR: HSE oscillator not yet ready + */ +ErrorStatus RCC_WaitForHSEStartUp(void) +{ + __IO uint32_t StartUpCounter = 0; + ErrorStatus status = ERROR; + FlagStatus HSEStatus = RESET; + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY); + StartUpCounter++; + } while((StartUpCounter != HSE_STARTUP_TIMEOUT) && (HSEStatus == RESET)); + + if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET) + { + status = SUCCESS; + } + else + { + status = ERROR; + } + return (status); +} + +/** + * @brief Adjusts the Internal High Speed oscillator (HSI) calibration value. + * @param HSICalibrationValue: specifies the calibration trimming value. + * This parameter must be a number between 0 and 0x1F. + * @retval None + */ +void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_CALIBRATION_VALUE(HSICalibrationValue)); + tmpreg = RCC->CR; + /* Clear HSITRIM[4:0] bits */ + tmpreg &= CR_HSITRIM_Mask; + /* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */ + tmpreg |= (uint32_t)HSICalibrationValue << 3; + /* Store the new value */ + RCC->CR = tmpreg; +} + +/** + * @brief Enables or disables the Internal High Speed oscillator (HSI). + * @note HSI can not be stopped if it is used directly or through the PLL as system clock. + * @param NewState: new state of the HSI. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_HSICmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_HSION_BB = (uint32_t)NewState; +} + +/** + * @brief Configures the PLL clock source and multiplication factor. + * @note This function must be used only when the PLL is disabled. + * @param RCC_PLLSource: specifies the PLL entry clock source. + * For @b STM32_Connectivity_line_devices or @b STM32_Value_line_devices, + * this parameter can be one of the following values: + * @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry + * @arg RCC_PLLSource_PREDIV1: PREDIV1 clock selected as PLL clock entry + * For @b other_STM32_devices, this parameter can be one of the following values: + * @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry + * @arg RCC_PLLSource_HSE_Div1: HSE oscillator clock selected as PLL clock entry + * @arg RCC_PLLSource_HSE_Div2: HSE oscillator clock divided by 2 selected as PLL clock entry + * @param RCC_PLLMul: specifies the PLL multiplication factor. + * For @b STM32_Connectivity_line_devices, this parameter can be RCC_PLLMul_x where x:{[4,9], 6_5} + * For @b other_STM32_devices, this parameter can be RCC_PLLMul_x where x:[2,16] + * @retval None + */ +void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PLL_SOURCE(RCC_PLLSource)); + assert_param(IS_RCC_PLL_MUL(RCC_PLLMul)); + + tmpreg = RCC->CFGR; + /* Clear PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */ + tmpreg &= CFGR_PLL_Mask; + /* Set the PLL configuration bits */ + tmpreg |= RCC_PLLSource | RCC_PLLMul; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Enables or disables the PLL. + * @note The PLL can not be disabled if it is used as system clock. + * @param NewState: new state of the PLL. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLLCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CR_PLLON_BB = (uint32_t)NewState; +} + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) +/** + * @brief Configures the PREDIV1 division factor. + * @note + * - This function must be used only when the PLL is disabled. + * - This function applies only to STM32 Connectivity line and Value line + * devices. + * @param RCC_PREDIV1_Source: specifies the PREDIV1 clock source. + * This parameter can be one of the following values: + * @arg RCC_PREDIV1_Source_HSE: HSE selected as PREDIV1 clock + * @arg RCC_PREDIV1_Source_PLL2: PLL2 selected as PREDIV1 clock + * @note + * For @b STM32_Value_line_devices this parameter is always RCC_PREDIV1_Source_HSE + * @param RCC_PREDIV1_Div: specifies the PREDIV1 clock division factor. + * This parameter can be RCC_PREDIV1_Divx where x:[1,16] + * @retval None + */ +void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PREDIV1_SOURCE(RCC_PREDIV1_Source)); + assert_param(IS_RCC_PREDIV1(RCC_PREDIV1_Div)); + + tmpreg = RCC->CFGR2; + /* Clear PREDIV1[3:0] and PREDIV1SRC bits */ + tmpreg &= ~(CFGR2_PREDIV1 | CFGR2_PREDIV1SRC); + /* Set the PREDIV1 clock source and division factor */ + tmpreg |= RCC_PREDIV1_Source | RCC_PREDIV1_Div ; + /* Store the new value */ + RCC->CFGR2 = tmpreg; +} +#endif + +#ifdef STM32F10X_CL +/** + * @brief Configures the PREDIV2 division factor. + * @note + * - This function must be used only when both PLL2 and PLL3 are disabled. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_PREDIV2_Div: specifies the PREDIV2 clock division factor. + * This parameter can be RCC_PREDIV2_Divx where x:[1,16] + * @retval None + */ +void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PREDIV2(RCC_PREDIV2_Div)); + + tmpreg = RCC->CFGR2; + /* Clear PREDIV2[3:0] bits */ + tmpreg &= ~CFGR2_PREDIV2; + /* Set the PREDIV2 division factor */ + tmpreg |= RCC_PREDIV2_Div; + /* Store the new value */ + RCC->CFGR2 = tmpreg; +} + +/** + * @brief Configures the PLL2 multiplication factor. + * @note + * - This function must be used only when the PLL2 is disabled. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_PLL2Mul: specifies the PLL2 multiplication factor. + * This parameter can be RCC_PLL2Mul_x where x:{[8,14], 16, 20} + * @retval None + */ +void RCC_PLL2Config(uint32_t RCC_PLL2Mul) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PLL2_MUL(RCC_PLL2Mul)); + + tmpreg = RCC->CFGR2; + /* Clear PLL2Mul[3:0] bits */ + tmpreg &= ~CFGR2_PLL2MUL; + /* Set the PLL2 configuration bits */ + tmpreg |= RCC_PLL2Mul; + /* Store the new value */ + RCC->CFGR2 = tmpreg; +} + + +/** + * @brief Enables or disables the PLL2. + * @note + * - The PLL2 can not be disabled if it is used indirectly as system clock + * (i.e. it is used as PLL clock entry that is used as System clock). + * - This function applies only to STM32 Connectivity line devices. + * @param NewState: new state of the PLL2. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLL2Cmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CR_PLL2ON_BB = (uint32_t)NewState; +} + + +/** + * @brief Configures the PLL3 multiplication factor. + * @note + * - This function must be used only when the PLL3 is disabled. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_PLL3Mul: specifies the PLL3 multiplication factor. + * This parameter can be RCC_PLL3Mul_x where x:{[8,14], 16, 20} + * @retval None + */ +void RCC_PLL3Config(uint32_t RCC_PLL3Mul) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PLL3_MUL(RCC_PLL3Mul)); + + tmpreg = RCC->CFGR2; + /* Clear PLL3Mul[3:0] bits */ + tmpreg &= ~CFGR2_PLL3MUL; + /* Set the PLL3 configuration bits */ + tmpreg |= RCC_PLL3Mul; + /* Store the new value */ + RCC->CFGR2 = tmpreg; +} + + +/** + * @brief Enables or disables the PLL3. + * @note This function applies only to STM32 Connectivity line devices. + * @param NewState: new state of the PLL3. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLL3Cmd(FunctionalState NewState) +{ + /* Check the parameters */ + + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_PLL3ON_BB = (uint32_t)NewState; +} +#endif /* STM32F10X_CL */ + +/** + * @brief Configures the system clock (SYSCLK). + * @param RCC_SYSCLKSource: specifies the clock source used as system clock. + * This parameter can be one of the following values: + * @arg RCC_SYSCLKSource_HSI: HSI selected as system clock + * @arg RCC_SYSCLKSource_HSE: HSE selected as system clock + * @arg RCC_SYSCLKSource_PLLCLK: PLL selected as system clock + * @retval None + */ +void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource)); + tmpreg = RCC->CFGR; + /* Clear SW[1:0] bits */ + tmpreg &= CFGR_SW_Mask; + /* Set SW[1:0] bits according to RCC_SYSCLKSource value */ + tmpreg |= RCC_SYSCLKSource; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Returns the clock source used as system clock. + * @param None + * @retval The clock source used as system clock. The returned value can + * be one of the following: + * - 0x00: HSI used as system clock + * - 0x04: HSE used as system clock + * - 0x08: PLL used as system clock + */ +uint8_t RCC_GetSYSCLKSource(void) +{ + return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask)); +} + +/** + * @brief Configures the AHB clock (HCLK). + * @param RCC_SYSCLK: defines the AHB clock divider. This clock is derived from + * the system clock (SYSCLK). + * This parameter can be one of the following values: + * @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK + * @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2 + * @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4 + * @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8 + * @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16 + * @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64 + * @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128 + * @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256 + * @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512 + * @retval None + */ +void RCC_HCLKConfig(uint32_t RCC_SYSCLK) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_HCLK(RCC_SYSCLK)); + tmpreg = RCC->CFGR; + /* Clear HPRE[3:0] bits */ + tmpreg &= CFGR_HPRE_Reset_Mask; + /* Set HPRE[3:0] bits according to RCC_SYSCLK value */ + tmpreg |= RCC_SYSCLK; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Configures the Low Speed APB clock (PCLK1). + * @param RCC_HCLK: defines the APB1 clock divider. This clock is derived from + * the AHB clock (HCLK). + * This parameter can be one of the following values: + * @arg RCC_HCLK_Div1: APB1 clock = HCLK + * @arg RCC_HCLK_Div2: APB1 clock = HCLK/2 + * @arg RCC_HCLK_Div4: APB1 clock = HCLK/4 + * @arg RCC_HCLK_Div8: APB1 clock = HCLK/8 + * @arg RCC_HCLK_Div16: APB1 clock = HCLK/16 + * @retval None + */ +void RCC_PCLK1Config(uint32_t RCC_HCLK) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_PCLK(RCC_HCLK)); + tmpreg = RCC->CFGR; + /* Clear PPRE1[2:0] bits */ + tmpreg &= CFGR_PPRE1_Reset_Mask; + /* Set PPRE1[2:0] bits according to RCC_HCLK value */ + tmpreg |= RCC_HCLK; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Configures the High Speed APB clock (PCLK2). + * @param RCC_HCLK: defines the APB2 clock divider. This clock is derived from + * the AHB clock (HCLK). + * This parameter can be one of the following values: + * @arg RCC_HCLK_Div1: APB2 clock = HCLK + * @arg RCC_HCLK_Div2: APB2 clock = HCLK/2 + * @arg RCC_HCLK_Div4: APB2 clock = HCLK/4 + * @arg RCC_HCLK_Div8: APB2 clock = HCLK/8 + * @arg RCC_HCLK_Div16: APB2 clock = HCLK/16 + * @retval None + */ +void RCC_PCLK2Config(uint32_t RCC_HCLK) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_PCLK(RCC_HCLK)); + tmpreg = RCC->CFGR; + /* Clear PPRE2[2:0] bits */ + tmpreg &= CFGR_PPRE2_Reset_Mask; + /* Set PPRE2[2:0] bits according to RCC_HCLK value */ + tmpreg |= RCC_HCLK << 3; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Enables or disables the specified RCC interrupts. + * @param RCC_IT: specifies the RCC interrupt sources to be enabled or disabled. + * + * For @b STM32_Connectivity_line_devices, this parameter can be any combination + * of the following values + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * @arg RCC_IT_PLL2RDY: PLL2 ready interrupt + * @arg RCC_IT_PLL3RDY: PLL3 ready interrupt + * + * For @b other_STM32_devices, this parameter can be any combination of the + * following values + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * + * @param NewState: new state of the specified RCC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_IT(RCC_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Perform Byte access to RCC_CIR bits to enable the selected interrupts */ + *(__IO uint8_t *) CIR_BYTE2_ADDRESS |= RCC_IT; + } + else + { + /* Perform Byte access to RCC_CIR bits to disable the selected interrupts */ + *(__IO uint8_t *) CIR_BYTE2_ADDRESS &= (uint8_t)~RCC_IT; + } +} + +#ifndef STM32F10X_CL +/** + * @brief Configures the USB clock (USBCLK). + * @param RCC_USBCLKSource: specifies the USB clock source. This clock is + * derived from the PLL output. + * This parameter can be one of the following values: + * @arg RCC_USBCLKSource_PLLCLK_1Div5: PLL clock divided by 1,5 selected as USB + * clock source + * @arg RCC_USBCLKSource_PLLCLK_Div1: PLL clock selected as USB clock source + * @retval None + */ +void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_USBCLK_SOURCE(RCC_USBCLKSource)); + + *(__IO uint32_t *) CFGR_USBPRE_BB = RCC_USBCLKSource; +} +#else +/** + * @brief Configures the USB OTG FS clock (OTGFSCLK). + * This function applies only to STM32 Connectivity line devices. + * @param RCC_OTGFSCLKSource: specifies the USB OTG FS clock source. + * This clock is derived from the PLL output. + * This parameter can be one of the following values: + * @arg RCC_OTGFSCLKSource_PLLVCO_Div3: PLL VCO clock divided by 2 selected as USB OTG FS clock source + * @arg RCC_OTGFSCLKSource_PLLVCO_Div2: PLL VCO clock divided by 2 selected as USB OTG FS clock source + * @retval None + */ +void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_OTGFSCLK_SOURCE(RCC_OTGFSCLKSource)); + + *(__IO uint32_t *) CFGR_OTGFSPRE_BB = RCC_OTGFSCLKSource; +} +#endif /* STM32F10X_CL */ + +/** + * @brief Configures the ADC clock (ADCCLK). + * @param RCC_PCLK2: defines the ADC clock divider. This clock is derived from + * the APB2 clock (PCLK2). + * This parameter can be one of the following values: + * @arg RCC_PCLK2_Div2: ADC clock = PCLK2/2 + * @arg RCC_PCLK2_Div4: ADC clock = PCLK2/4 + * @arg RCC_PCLK2_Div6: ADC clock = PCLK2/6 + * @arg RCC_PCLK2_Div8: ADC clock = PCLK2/8 + * @retval None + */ +void RCC_ADCCLKConfig(uint32_t RCC_PCLK2) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_ADCCLK(RCC_PCLK2)); + tmpreg = RCC->CFGR; + /* Clear ADCPRE[1:0] bits */ + tmpreg &= CFGR_ADCPRE_Reset_Mask; + /* Set ADCPRE[1:0] bits according to RCC_PCLK2 value */ + tmpreg |= RCC_PCLK2; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +#ifdef STM32F10X_CL +/** + * @brief Configures the I2S2 clock source(I2S2CLK). + * @note + * - This function must be called before enabling I2S2 APB clock. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_I2S2CLKSource: specifies the I2S2 clock source. + * This parameter can be one of the following values: + * @arg RCC_I2S2CLKSource_SYSCLK: system clock selected as I2S2 clock entry + * @arg RCC_I2S2CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S2 clock entry + * @retval None + */ +void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_I2S2CLK_SOURCE(RCC_I2S2CLKSource)); + + *(__IO uint32_t *) CFGR2_I2S2SRC_BB = RCC_I2S2CLKSource; +} + +/** + * @brief Configures the I2S3 clock source(I2S2CLK). + * @note + * - This function must be called before enabling I2S3 APB clock. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_I2S3CLKSource: specifies the I2S3 clock source. + * This parameter can be one of the following values: + * @arg RCC_I2S3CLKSource_SYSCLK: system clock selected as I2S3 clock entry + * @arg RCC_I2S3CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S3 clock entry + * @retval None + */ +void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_I2S3CLK_SOURCE(RCC_I2S3CLKSource)); + + *(__IO uint32_t *) CFGR2_I2S3SRC_BB = RCC_I2S3CLKSource; +} +#endif /* STM32F10X_CL */ + +/** + * @brief Configures the External Low Speed oscillator (LSE). + * @param RCC_LSE: specifies the new state of the LSE. + * This parameter can be one of the following values: + * @arg RCC_LSE_OFF: LSE oscillator OFF + * @arg RCC_LSE_ON: LSE oscillator ON + * @arg RCC_LSE_Bypass: LSE oscillator bypassed with external clock + * @retval None + */ +void RCC_LSEConfig(uint8_t RCC_LSE) +{ + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_LSE)); + /* Reset LSEON and LSEBYP bits before configuring the LSE ------------------*/ + /* Reset LSEON bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF; + /* Reset LSEBYP bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF; + /* Configure LSE (RCC_LSE_OFF is already covered by the code section above) */ + switch(RCC_LSE) + { + case RCC_LSE_ON: + /* Set LSEON bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_ON; + break; + + case RCC_LSE_Bypass: + /* Set LSEBYP and LSEON bits */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON; + break; + + default: + break; + } +} + +/** + * @brief Enables or disables the Internal Low Speed oscillator (LSI). + * @note LSI can not be disabled if the IWDG is running. + * @param NewState: new state of the LSI. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_LSICmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CSR_LSION_BB = (uint32_t)NewState; +} + +/** + * @brief Configures the RTC clock (RTCCLK). + * @note Once the RTC clock is selected it can't be changed unless the Backup domain is reset. + * @param RCC_RTCCLKSource: specifies the RTC clock source. + * This parameter can be one of the following values: + * @arg RCC_RTCCLKSource_LSE: LSE selected as RTC clock + * @arg RCC_RTCCLKSource_LSI: LSI selected as RTC clock + * @arg RCC_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock + * @retval None + */ +void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_RTCCLK_SOURCE(RCC_RTCCLKSource)); + /* Select the RTC clock source */ + RCC->BDCR |= RCC_RTCCLKSource; +} + +/** + * @brief Enables or disables the RTC clock. + * @note This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function. + * @param NewState: new state of the RTC clock. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_RTCCLKCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) BDCR_RTCEN_BB = (uint32_t)NewState; +} + +/** + * @brief Returns the frequencies of different on chip clocks. + * @param RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold + * the clocks frequencies. + * @note The result of this function could be not correct when using + * fractional value for HSE crystal. + * @retval None + */ +void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & CFGR_SWS_Mask; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + RCC_Clocks->SYSCLK_Frequency = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & CFGR_PLLMull_Mask; + pllsource = RCC->CFGR & CFGR_PLLSRC_Mask; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + {/* HSI oscillator clock divided by 2 selected as PLL clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & CFGR_PLLXTPRE_Mask) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE >> 1) * pllmull; + } + else + { + RCC_Clocks->SYSCLK_Frequency = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + {/* HSI oscillator clock divided by 2 selected as PLL clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { /* HSE oscillator clock selected as PREDIV1 clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & CFGR2_PLL2MUL) >> 8 ) + 2; + RCC_Clocks->SYSCLK_Frequency = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; + break; + } + + /* Compute HCLK, PCLK1, PCLK2 and ADCCLK clocks frequencies ----------------*/ + /* Get HCLK prescaler */ + tmp = RCC->CFGR & CFGR_HPRE_Set_Mask; + tmp = tmp >> 4; + presc = APBAHBPrescTable[tmp]; + /* HCLK clock frequency */ + RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc; + /* Get PCLK1 prescaler */ + tmp = RCC->CFGR & CFGR_PPRE1_Set_Mask; + tmp = tmp >> 8; + presc = APBAHBPrescTable[tmp]; + /* PCLK1 clock frequency */ + RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc; + /* Get PCLK2 prescaler */ + tmp = RCC->CFGR & CFGR_PPRE2_Set_Mask; + tmp = tmp >> 11; + presc = APBAHBPrescTable[tmp]; + /* PCLK2 clock frequency */ + RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc; + /* Get ADCCLK prescaler */ + tmp = RCC->CFGR & CFGR_ADCPRE_Set_Mask; + tmp = tmp >> 14; + presc = ADCPrescTable[tmp]; + /* ADCCLK clock frequency */ + RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc; +} + +/** + * @brief Enables or disables the AHB peripheral clock. + * @param RCC_AHBPeriph: specifies the AHB peripheral to gates its clock. + * + * For @b STM32_Connectivity_line_devices, this parameter can be any combination + * of the following values: + * @arg RCC_AHBPeriph_DMA1 + * @arg RCC_AHBPeriph_DMA2 + * @arg RCC_AHBPeriph_SRAM + * @arg RCC_AHBPeriph_FLITF + * @arg RCC_AHBPeriph_CRC + * @arg RCC_AHBPeriph_OTG_FS + * @arg RCC_AHBPeriph_ETH_MAC + * @arg RCC_AHBPeriph_ETH_MAC_Tx + * @arg RCC_AHBPeriph_ETH_MAC_Rx + * + * For @b other_STM32_devices, this parameter can be any combination of the + * following values: + * @arg RCC_AHBPeriph_DMA1 + * @arg RCC_AHBPeriph_DMA2 + * @arg RCC_AHBPeriph_SRAM + * @arg RCC_AHBPeriph_FLITF + * @arg RCC_AHBPeriph_CRC + * @arg RCC_AHBPeriph_FSMC + * @arg RCC_AHBPeriph_SDIO + * + * @note SRAM and FLITF clock can be disabled only during sleep mode. + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->AHBENR |= RCC_AHBPeriph; + } + else + { + RCC->AHBENR &= ~RCC_AHBPeriph; + } +} + +/** + * @brief Enables or disables the High Speed APB (APB2) peripheral clock. + * @param RCC_APB2Periph: specifies the APB2 peripheral to gates its clock. + * This parameter can be any combination of the following values: + * @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB, + * RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE, + * RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1, + * RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1, + * RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3, + * RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17, + * RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11 + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + RCC->APB2ENR |= RCC_APB2Periph; + } + else + { + RCC->APB2ENR &= ~RCC_APB2Periph; + } +} + +/** + * @brief Enables or disables the Low Speed APB (APB1) peripheral clock. + * @param RCC_APB1Periph: specifies the APB1 peripheral to gates its clock. + * This parameter can be any combination of the following values: + * @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4, + * RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7, + * RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3, + * RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, + * RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2, + * RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP, + * RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC, + * RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14 + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + RCC->APB1ENR |= RCC_APB1Periph; + } + else + { + RCC->APB1ENR &= ~RCC_APB1Periph; + } +} + +#ifdef STM32F10X_CL +/** + * @brief Forces or releases AHB peripheral reset. + * @note This function applies only to STM32 Connectivity line devices. + * @param RCC_AHBPeriph: specifies the AHB peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_AHBPeriph_OTG_FS + * @arg RCC_AHBPeriph_ETH_MAC + * @param NewState: new state of the specified peripheral reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_AHB_PERIPH_RESET(RCC_AHBPeriph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->AHBRSTR |= RCC_AHBPeriph; + } + else + { + RCC->AHBRSTR &= ~RCC_AHBPeriph; + } +} +#endif /* STM32F10X_CL */ + +/** + * @brief Forces or releases High Speed APB (APB2) peripheral reset. + * @param RCC_APB2Periph: specifies the APB2 peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB, + * RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE, + * RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1, + * RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1, + * RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3, + * RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17, + * RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11 + * @param NewState: new state of the specified peripheral reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + RCC->APB2RSTR |= RCC_APB2Periph; + } + else + { + RCC->APB2RSTR &= ~RCC_APB2Periph; + } +} + +/** + * @brief Forces or releases Low Speed APB (APB1) peripheral reset. + * @param RCC_APB1Periph: specifies the APB1 peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4, + * RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7, + * RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3, + * RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, + * RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2, + * RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP, + * RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC, + * RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14 + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + RCC->APB1RSTR |= RCC_APB1Periph; + } + else + { + RCC->APB1RSTR &= ~RCC_APB1Periph; + } +} + +/** + * @brief Forces or releases the Backup domain reset. + * @param NewState: new state of the Backup domain reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_BackupResetCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) BDCR_BDRST_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the Clock Security System. + * @param NewState: new state of the Clock Security System.. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_ClockSecuritySystemCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_CSSON_BB = (uint32_t)NewState; +} + +/** + * @brief Selects the clock source to output on MCO pin. + * @param RCC_MCO: specifies the clock source to output. + * + * For @b STM32_Connectivity_line_devices, this parameter can be one of the + * following values: + * @arg RCC_MCO_NoClock: No clock selected + * @arg RCC_MCO_SYSCLK: System clock selected + * @arg RCC_MCO_HSI: HSI oscillator clock selected + * @arg RCC_MCO_HSE: HSE oscillator clock selected + * @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected + * @arg RCC_MCO_PLL2CLK: PLL2 clock selected + * @arg RCC_MCO_PLL3CLK_Div2: PLL3 clock divided by 2 selected + * @arg RCC_MCO_XT1: External 3-25 MHz oscillator clock selected + * @arg RCC_MCO_PLL3CLK: PLL3 clock selected + * + * For @b other_STM32_devices, this parameter can be one of the following values: + * @arg RCC_MCO_NoClock: No clock selected + * @arg RCC_MCO_SYSCLK: System clock selected + * @arg RCC_MCO_HSI: HSI oscillator clock selected + * @arg RCC_MCO_HSE: HSE oscillator clock selected + * @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected + * + * @retval None + */ +void RCC_MCOConfig(uint8_t RCC_MCO) +{ + /* Check the parameters */ + assert_param(IS_RCC_MCO(RCC_MCO)); + + /* Perform Byte access to MCO bits to select the MCO source */ + *(__IO uint8_t *) CFGR_BYTE4_ADDRESS = RCC_MCO; +} + +/** + * @brief Checks whether the specified RCC flag is set or not. + * @param RCC_FLAG: specifies the flag to check. + * + * For @b STM32_Connectivity_line_devices, this parameter can be one of the + * following values: + * @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready + * @arg RCC_FLAG_HSERDY: HSE oscillator clock ready + * @arg RCC_FLAG_PLLRDY: PLL clock ready + * @arg RCC_FLAG_PLL2RDY: PLL2 clock ready + * @arg RCC_FLAG_PLL3RDY: PLL3 clock ready + * @arg RCC_FLAG_LSERDY: LSE oscillator clock ready + * @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready + * @arg RCC_FLAG_PINRST: Pin reset + * @arg RCC_FLAG_PORRST: POR/PDR reset + * @arg RCC_FLAG_SFTRST: Software reset + * @arg RCC_FLAG_IWDGRST: Independent Watchdog reset + * @arg RCC_FLAG_WWDGRST: Window Watchdog reset + * @arg RCC_FLAG_LPWRRST: Low Power reset + * + * For @b other_STM32_devices, this parameter can be one of the following values: + * @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready + * @arg RCC_FLAG_HSERDY: HSE oscillator clock ready + * @arg RCC_FLAG_PLLRDY: PLL clock ready + * @arg RCC_FLAG_LSERDY: LSE oscillator clock ready + * @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready + * @arg RCC_FLAG_PINRST: Pin reset + * @arg RCC_FLAG_PORRST: POR/PDR reset + * @arg RCC_FLAG_SFTRST: Software reset + * @arg RCC_FLAG_IWDGRST: Independent Watchdog reset + * @arg RCC_FLAG_WWDGRST: Window Watchdog reset + * @arg RCC_FLAG_LPWRRST: Low Power reset + * + * @retval The new state of RCC_FLAG (SET or RESET). + */ +FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG) +{ + uint32_t tmp = 0; + uint32_t statusreg = 0; + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_RCC_FLAG(RCC_FLAG)); + + /* Get the RCC register index */ + tmp = RCC_FLAG >> 5; + if (tmp == 1) /* The flag to check is in CR register */ + { + statusreg = RCC->CR; + } + else if (tmp == 2) /* The flag to check is in BDCR register */ + { + statusreg = RCC->BDCR; + } + else /* The flag to check is in CSR register */ + { + statusreg = RCC->CSR; + } + + /* Get the flag position */ + tmp = RCC_FLAG & FLAG_Mask; + if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + + /* Return the flag status */ + return bitstatus; +} + +/** + * @brief Clears the RCC reset flags. + * @note The reset flags are: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST, + * RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST + * @param None + * @retval None + */ +void RCC_ClearFlag(void) +{ + /* Set RMVF bit to clear the reset flags */ + RCC->CSR |= CSR_RMVF_Set; +} + +/** + * @brief Checks whether the specified RCC interrupt has occurred or not. + * @param RCC_IT: specifies the RCC interrupt source to check. + * + * For @b STM32_Connectivity_line_devices, this parameter can be one of the + * following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * @arg RCC_IT_PLL2RDY: PLL2 ready interrupt + * @arg RCC_IT_PLL3RDY: PLL3 ready interrupt + * @arg RCC_IT_CSS: Clock Security System interrupt + * + * For @b other_STM32_devices, this parameter can be one of the following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * @arg RCC_IT_CSS: Clock Security System interrupt + * + * @retval The new state of RCC_IT (SET or RESET). + */ +ITStatus RCC_GetITStatus(uint8_t RCC_IT) +{ + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_RCC_GET_IT(RCC_IT)); + + /* Check the status of the specified RCC interrupt */ + if ((RCC->CIR & RCC_IT) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + + /* Return the RCC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the RCC's interrupt pending bits. + * @param RCC_IT: specifies the interrupt pending bit to clear. + * + * For @b STM32_Connectivity_line_devices, this parameter can be any combination + * of the following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * @arg RCC_IT_PLL2RDY: PLL2 ready interrupt + * @arg RCC_IT_PLL3RDY: PLL3 ready interrupt + * @arg RCC_IT_CSS: Clock Security System interrupt + * + * For @b other_STM32_devices, this parameter can be any combination of the + * following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * + * @arg RCC_IT_CSS: Clock Security System interrupt + * @retval None + */ +void RCC_ClearITPendingBit(uint8_t RCC_IT) +{ + /* Check the parameters */ + assert_param(IS_RCC_CLEAR_IT(RCC_IT)); + + /* Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt + pending bits */ + *(__IO uint8_t *) CIR_BYTE3_ADDRESS = RCC_IT; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rcc.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rcc.h" new file mode 100644 index 0000000..1149c34 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rcc.h" @@ -0,0 +1,727 @@ +/** + ****************************************************************************** + * @file stm32f10x_rcc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the RCC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_RCC_H +#define __STM32F10x_RCC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup RCC + * @{ + */ + +/** @defgroup RCC_Exported_Types + * @{ + */ + +typedef struct +{ + uint32_t SYSCLK_Frequency; /*!< returns SYSCLK clock frequency expressed in Hz */ + uint32_t HCLK_Frequency; /*!< returns HCLK clock frequency expressed in Hz */ + uint32_t PCLK1_Frequency; /*!< returns PCLK1 clock frequency expressed in Hz */ + uint32_t PCLK2_Frequency; /*!< returns PCLK2 clock frequency expressed in Hz */ + uint32_t ADCCLK_Frequency; /*!< returns ADCCLK clock frequency expressed in Hz */ +}RCC_ClocksTypeDef; + +/** + * @} + */ + +/** @defgroup RCC_Exported_Constants + * @{ + */ + +/** @defgroup HSE_configuration + * @{ + */ + +#define RCC_HSE_OFF ((uint32_t)0x00000000) +#define RCC_HSE_ON ((uint32_t)0x00010000) +#define RCC_HSE_Bypass ((uint32_t)0x00040000) +#define IS_RCC_HSE(HSE) (((HSE) == RCC_HSE_OFF) || ((HSE) == RCC_HSE_ON) || \ + ((HSE) == RCC_HSE_Bypass)) + +/** + * @} + */ + +/** @defgroup PLL_entry_clock_source + * @{ + */ + +#define RCC_PLLSource_HSI_Div2 ((uint32_t)0x00000000) + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_CL) + #define RCC_PLLSource_HSE_Div1 ((uint32_t)0x00010000) + #define RCC_PLLSource_HSE_Div2 ((uint32_t)0x00030000) + #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \ + ((SOURCE) == RCC_PLLSource_HSE_Div1) || \ + ((SOURCE) == RCC_PLLSource_HSE_Div2)) +#else + #define RCC_PLLSource_PREDIV1 ((uint32_t)0x00010000) + #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \ + ((SOURCE) == RCC_PLLSource_PREDIV1)) +#endif /* STM32F10X_CL */ + +/** + * @} + */ + +/** @defgroup PLL_multiplication_factor + * @{ + */ +#ifndef STM32F10X_CL + #define RCC_PLLMul_2 ((uint32_t)0x00000000) + #define RCC_PLLMul_3 ((uint32_t)0x00040000) + #define RCC_PLLMul_4 ((uint32_t)0x00080000) + #define RCC_PLLMul_5 ((uint32_t)0x000C0000) + #define RCC_PLLMul_6 ((uint32_t)0x00100000) + #define RCC_PLLMul_7 ((uint32_t)0x00140000) + #define RCC_PLLMul_8 ((uint32_t)0x00180000) + #define RCC_PLLMul_9 ((uint32_t)0x001C0000) + #define RCC_PLLMul_10 ((uint32_t)0x00200000) + #define RCC_PLLMul_11 ((uint32_t)0x00240000) + #define RCC_PLLMul_12 ((uint32_t)0x00280000) + #define RCC_PLLMul_13 ((uint32_t)0x002C0000) + #define RCC_PLLMul_14 ((uint32_t)0x00300000) + #define RCC_PLLMul_15 ((uint32_t)0x00340000) + #define RCC_PLLMul_16 ((uint32_t)0x00380000) + #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_2) || ((MUL) == RCC_PLLMul_3) || \ + ((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \ + ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \ + ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \ + ((MUL) == RCC_PLLMul_10) || ((MUL) == RCC_PLLMul_11) || \ + ((MUL) == RCC_PLLMul_12) || ((MUL) == RCC_PLLMul_13) || \ + ((MUL) == RCC_PLLMul_14) || ((MUL) == RCC_PLLMul_15) || \ + ((MUL) == RCC_PLLMul_16)) + +#else + #define RCC_PLLMul_4 ((uint32_t)0x00080000) + #define RCC_PLLMul_5 ((uint32_t)0x000C0000) + #define RCC_PLLMul_6 ((uint32_t)0x00100000) + #define RCC_PLLMul_7 ((uint32_t)0x00140000) + #define RCC_PLLMul_8 ((uint32_t)0x00180000) + #define RCC_PLLMul_9 ((uint32_t)0x001C0000) + #define RCC_PLLMul_6_5 ((uint32_t)0x00340000) + + #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \ + ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \ + ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \ + ((MUL) == RCC_PLLMul_6_5)) +#endif /* STM32F10X_CL */ +/** + * @} + */ + +/** @defgroup PREDIV1_division_factor + * @{ + */ +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) + #define RCC_PREDIV1_Div1 ((uint32_t)0x00000000) + #define RCC_PREDIV1_Div2 ((uint32_t)0x00000001) + #define RCC_PREDIV1_Div3 ((uint32_t)0x00000002) + #define RCC_PREDIV1_Div4 ((uint32_t)0x00000003) + #define RCC_PREDIV1_Div5 ((uint32_t)0x00000004) + #define RCC_PREDIV1_Div6 ((uint32_t)0x00000005) + #define RCC_PREDIV1_Div7 ((uint32_t)0x00000006) + #define RCC_PREDIV1_Div8 ((uint32_t)0x00000007) + #define RCC_PREDIV1_Div9 ((uint32_t)0x00000008) + #define RCC_PREDIV1_Div10 ((uint32_t)0x00000009) + #define RCC_PREDIV1_Div11 ((uint32_t)0x0000000A) + #define RCC_PREDIV1_Div12 ((uint32_t)0x0000000B) + #define RCC_PREDIV1_Div13 ((uint32_t)0x0000000C) + #define RCC_PREDIV1_Div14 ((uint32_t)0x0000000D) + #define RCC_PREDIV1_Div15 ((uint32_t)0x0000000E) + #define RCC_PREDIV1_Div16 ((uint32_t)0x0000000F) + + #define IS_RCC_PREDIV1(PREDIV1) (((PREDIV1) == RCC_PREDIV1_Div1) || ((PREDIV1) == RCC_PREDIV1_Div2) || \ + ((PREDIV1) == RCC_PREDIV1_Div3) || ((PREDIV1) == RCC_PREDIV1_Div4) || \ + ((PREDIV1) == RCC_PREDIV1_Div5) || ((PREDIV1) == RCC_PREDIV1_Div6) || \ + ((PREDIV1) == RCC_PREDIV1_Div7) || ((PREDIV1) == RCC_PREDIV1_Div8) || \ + ((PREDIV1) == RCC_PREDIV1_Div9) || ((PREDIV1) == RCC_PREDIV1_Div10) || \ + ((PREDIV1) == RCC_PREDIV1_Div11) || ((PREDIV1) == RCC_PREDIV1_Div12) || \ + ((PREDIV1) == RCC_PREDIV1_Div13) || ((PREDIV1) == RCC_PREDIV1_Div14) || \ + ((PREDIV1) == RCC_PREDIV1_Div15) || ((PREDIV1) == RCC_PREDIV1_Div16)) +#endif +/** + * @} + */ + + +/** @defgroup PREDIV1_clock_source + * @{ + */ +#ifdef STM32F10X_CL +/* PREDIV1 clock source (for STM32 connectivity line devices) */ + #define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000) + #define RCC_PREDIV1_Source_PLL2 ((uint32_t)0x00010000) + + #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE) || \ + ((SOURCE) == RCC_PREDIV1_Source_PLL2)) +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/* PREDIV1 clock source (for STM32 Value line devices) */ + #define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000) + + #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE)) +#endif +/** + * @} + */ + +#ifdef STM32F10X_CL +/** @defgroup PREDIV2_division_factor + * @{ + */ + + #define RCC_PREDIV2_Div1 ((uint32_t)0x00000000) + #define RCC_PREDIV2_Div2 ((uint32_t)0x00000010) + #define RCC_PREDIV2_Div3 ((uint32_t)0x00000020) + #define RCC_PREDIV2_Div4 ((uint32_t)0x00000030) + #define RCC_PREDIV2_Div5 ((uint32_t)0x00000040) + #define RCC_PREDIV2_Div6 ((uint32_t)0x00000050) + #define RCC_PREDIV2_Div7 ((uint32_t)0x00000060) + #define RCC_PREDIV2_Div8 ((uint32_t)0x00000070) + #define RCC_PREDIV2_Div9 ((uint32_t)0x00000080) + #define RCC_PREDIV2_Div10 ((uint32_t)0x00000090) + #define RCC_PREDIV2_Div11 ((uint32_t)0x000000A0) + #define RCC_PREDIV2_Div12 ((uint32_t)0x000000B0) + #define RCC_PREDIV2_Div13 ((uint32_t)0x000000C0) + #define RCC_PREDIV2_Div14 ((uint32_t)0x000000D0) + #define RCC_PREDIV2_Div15 ((uint32_t)0x000000E0) + #define RCC_PREDIV2_Div16 ((uint32_t)0x000000F0) + + #define IS_RCC_PREDIV2(PREDIV2) (((PREDIV2) == RCC_PREDIV2_Div1) || ((PREDIV2) == RCC_PREDIV2_Div2) || \ + ((PREDIV2) == RCC_PREDIV2_Div3) || ((PREDIV2) == RCC_PREDIV2_Div4) || \ + ((PREDIV2) == RCC_PREDIV2_Div5) || ((PREDIV2) == RCC_PREDIV2_Div6) || \ + ((PREDIV2) == RCC_PREDIV2_Div7) || ((PREDIV2) == RCC_PREDIV2_Div8) || \ + ((PREDIV2) == RCC_PREDIV2_Div9) || ((PREDIV2) == RCC_PREDIV2_Div10) || \ + ((PREDIV2) == RCC_PREDIV2_Div11) || ((PREDIV2) == RCC_PREDIV2_Div12) || \ + ((PREDIV2) == RCC_PREDIV2_Div13) || ((PREDIV2) == RCC_PREDIV2_Div14) || \ + ((PREDIV2) == RCC_PREDIV2_Div15) || ((PREDIV2) == RCC_PREDIV2_Div16)) +/** + * @} + */ + + +/** @defgroup PLL2_multiplication_factor + * @{ + */ + + #define RCC_PLL2Mul_8 ((uint32_t)0x00000600) + #define RCC_PLL2Mul_9 ((uint32_t)0x00000700) + #define RCC_PLL2Mul_10 ((uint32_t)0x00000800) + #define RCC_PLL2Mul_11 ((uint32_t)0x00000900) + #define RCC_PLL2Mul_12 ((uint32_t)0x00000A00) + #define RCC_PLL2Mul_13 ((uint32_t)0x00000B00) + #define RCC_PLL2Mul_14 ((uint32_t)0x00000C00) + #define RCC_PLL2Mul_16 ((uint32_t)0x00000E00) + #define RCC_PLL2Mul_20 ((uint32_t)0x00000F00) + + #define IS_RCC_PLL2_MUL(MUL) (((MUL) == RCC_PLL2Mul_8) || ((MUL) == RCC_PLL2Mul_9) || \ + ((MUL) == RCC_PLL2Mul_10) || ((MUL) == RCC_PLL2Mul_11) || \ + ((MUL) == RCC_PLL2Mul_12) || ((MUL) == RCC_PLL2Mul_13) || \ + ((MUL) == RCC_PLL2Mul_14) || ((MUL) == RCC_PLL2Mul_16) || \ + ((MUL) == RCC_PLL2Mul_20)) +/** + * @} + */ + + +/** @defgroup PLL3_multiplication_factor + * @{ + */ + + #define RCC_PLL3Mul_8 ((uint32_t)0x00006000) + #define RCC_PLL3Mul_9 ((uint32_t)0x00007000) + #define RCC_PLL3Mul_10 ((uint32_t)0x00008000) + #define RCC_PLL3Mul_11 ((uint32_t)0x00009000) + #define RCC_PLL3Mul_12 ((uint32_t)0x0000A000) + #define RCC_PLL3Mul_13 ((uint32_t)0x0000B000) + #define RCC_PLL3Mul_14 ((uint32_t)0x0000C000) + #define RCC_PLL3Mul_16 ((uint32_t)0x0000E000) + #define RCC_PLL3Mul_20 ((uint32_t)0x0000F000) + + #define IS_RCC_PLL3_MUL(MUL) (((MUL) == RCC_PLL3Mul_8) || ((MUL) == RCC_PLL3Mul_9) || \ + ((MUL) == RCC_PLL3Mul_10) || ((MUL) == RCC_PLL3Mul_11) || \ + ((MUL) == RCC_PLL3Mul_12) || ((MUL) == RCC_PLL3Mul_13) || \ + ((MUL) == RCC_PLL3Mul_14) || ((MUL) == RCC_PLL3Mul_16) || \ + ((MUL) == RCC_PLL3Mul_20)) +/** + * @} + */ + +#endif /* STM32F10X_CL */ + + +/** @defgroup System_clock_source + * @{ + */ + +#define RCC_SYSCLKSource_HSI ((uint32_t)0x00000000) +#define RCC_SYSCLKSource_HSE ((uint32_t)0x00000001) +#define RCC_SYSCLKSource_PLLCLK ((uint32_t)0x00000002) +#define IS_RCC_SYSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_SYSCLKSource_HSI) || \ + ((SOURCE) == RCC_SYSCLKSource_HSE) || \ + ((SOURCE) == RCC_SYSCLKSource_PLLCLK)) +/** + * @} + */ + +/** @defgroup AHB_clock_source + * @{ + */ + +#define RCC_SYSCLK_Div1 ((uint32_t)0x00000000) +#define RCC_SYSCLK_Div2 ((uint32_t)0x00000080) +#define RCC_SYSCLK_Div4 ((uint32_t)0x00000090) +#define RCC_SYSCLK_Div8 ((uint32_t)0x000000A0) +#define RCC_SYSCLK_Div16 ((uint32_t)0x000000B0) +#define RCC_SYSCLK_Div64 ((uint32_t)0x000000C0) +#define RCC_SYSCLK_Div128 ((uint32_t)0x000000D0) +#define RCC_SYSCLK_Div256 ((uint32_t)0x000000E0) +#define RCC_SYSCLK_Div512 ((uint32_t)0x000000F0) +#define IS_RCC_HCLK(HCLK) (((HCLK) == RCC_SYSCLK_Div1) || ((HCLK) == RCC_SYSCLK_Div2) || \ + ((HCLK) == RCC_SYSCLK_Div4) || ((HCLK) == RCC_SYSCLK_Div8) || \ + ((HCLK) == RCC_SYSCLK_Div16) || ((HCLK) == RCC_SYSCLK_Div64) || \ + ((HCLK) == RCC_SYSCLK_Div128) || ((HCLK) == RCC_SYSCLK_Div256) || \ + ((HCLK) == RCC_SYSCLK_Div512)) +/** + * @} + */ + +/** @defgroup APB1_APB2_clock_source + * @{ + */ + +#define RCC_HCLK_Div1 ((uint32_t)0x00000000) +#define RCC_HCLK_Div2 ((uint32_t)0x00000400) +#define RCC_HCLK_Div4 ((uint32_t)0x00000500) +#define RCC_HCLK_Div8 ((uint32_t)0x00000600) +#define RCC_HCLK_Div16 ((uint32_t)0x00000700) +#define IS_RCC_PCLK(PCLK) (((PCLK) == RCC_HCLK_Div1) || ((PCLK) == RCC_HCLK_Div2) || \ + ((PCLK) == RCC_HCLK_Div4) || ((PCLK) == RCC_HCLK_Div8) || \ + ((PCLK) == RCC_HCLK_Div16)) +/** + * @} + */ + +/** @defgroup RCC_Interrupt_source + * @{ + */ + +#define RCC_IT_LSIRDY ((uint8_t)0x01) +#define RCC_IT_LSERDY ((uint8_t)0x02) +#define RCC_IT_HSIRDY ((uint8_t)0x04) +#define RCC_IT_HSERDY ((uint8_t)0x08) +#define RCC_IT_PLLRDY ((uint8_t)0x10) +#define RCC_IT_CSS ((uint8_t)0x80) + +#ifndef STM32F10X_CL + #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0xE0) == 0x00) && ((IT) != 0x00)) + #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \ + ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \ + ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS)) + #define IS_RCC_CLEAR_IT(IT) ((((IT) & (uint8_t)0x60) == 0x00) && ((IT) != 0x00)) +#else + #define RCC_IT_PLL2RDY ((uint8_t)0x20) + #define RCC_IT_PLL3RDY ((uint8_t)0x40) + #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0x80) == 0x00) && ((IT) != 0x00)) + #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \ + ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \ + ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS) || \ + ((IT) == RCC_IT_PLL2RDY) || ((IT) == RCC_IT_PLL3RDY)) + #define IS_RCC_CLEAR_IT(IT) ((IT) != 0x00) +#endif /* STM32F10X_CL */ + + +/** + * @} + */ + +#ifndef STM32F10X_CL +/** @defgroup USB_Device_clock_source + * @{ + */ + + #define RCC_USBCLKSource_PLLCLK_1Div5 ((uint8_t)0x00) + #define RCC_USBCLKSource_PLLCLK_Div1 ((uint8_t)0x01) + + #define IS_RCC_USBCLK_SOURCE(SOURCE) (((SOURCE) == RCC_USBCLKSource_PLLCLK_1Div5) || \ + ((SOURCE) == RCC_USBCLKSource_PLLCLK_Div1)) +/** + * @} + */ +#else +/** @defgroup USB_OTG_FS_clock_source + * @{ + */ + #define RCC_OTGFSCLKSource_PLLVCO_Div3 ((uint8_t)0x00) + #define RCC_OTGFSCLKSource_PLLVCO_Div2 ((uint8_t)0x01) + + #define IS_RCC_OTGFSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div3) || \ + ((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div2)) +/** + * @} + */ +#endif /* STM32F10X_CL */ + + +#ifdef STM32F10X_CL +/** @defgroup I2S2_clock_source + * @{ + */ + #define RCC_I2S2CLKSource_SYSCLK ((uint8_t)0x00) + #define RCC_I2S2CLKSource_PLL3_VCO ((uint8_t)0x01) + + #define IS_RCC_I2S2CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S2CLKSource_SYSCLK) || \ + ((SOURCE) == RCC_I2S2CLKSource_PLL3_VCO)) +/** + * @} + */ + +/** @defgroup I2S3_clock_source + * @{ + */ + #define RCC_I2S3CLKSource_SYSCLK ((uint8_t)0x00) + #define RCC_I2S3CLKSource_PLL3_VCO ((uint8_t)0x01) + + #define IS_RCC_I2S3CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S3CLKSource_SYSCLK) || \ + ((SOURCE) == RCC_I2S3CLKSource_PLL3_VCO)) +/** + * @} + */ +#endif /* STM32F10X_CL */ + + +/** @defgroup ADC_clock_source + * @{ + */ + +#define RCC_PCLK2_Div2 ((uint32_t)0x00000000) +#define RCC_PCLK2_Div4 ((uint32_t)0x00004000) +#define RCC_PCLK2_Div6 ((uint32_t)0x00008000) +#define RCC_PCLK2_Div8 ((uint32_t)0x0000C000) +#define IS_RCC_ADCCLK(ADCCLK) (((ADCCLK) == RCC_PCLK2_Div2) || ((ADCCLK) == RCC_PCLK2_Div4) || \ + ((ADCCLK) == RCC_PCLK2_Div6) || ((ADCCLK) == RCC_PCLK2_Div8)) +/** + * @} + */ + +/** @defgroup LSE_configuration + * @{ + */ + +#define RCC_LSE_OFF ((uint8_t)0x00) +#define RCC_LSE_ON ((uint8_t)0x01) +#define RCC_LSE_Bypass ((uint8_t)0x04) +#define IS_RCC_LSE(LSE) (((LSE) == RCC_LSE_OFF) || ((LSE) == RCC_LSE_ON) || \ + ((LSE) == RCC_LSE_Bypass)) +/** + * @} + */ + +/** @defgroup RTC_clock_source + * @{ + */ + +#define RCC_RTCCLKSource_LSE ((uint32_t)0x00000100) +#define RCC_RTCCLKSource_LSI ((uint32_t)0x00000200) +#define RCC_RTCCLKSource_HSE_Div128 ((uint32_t)0x00000300) +#define IS_RCC_RTCCLK_SOURCE(SOURCE) (((SOURCE) == RCC_RTCCLKSource_LSE) || \ + ((SOURCE) == RCC_RTCCLKSource_LSI) || \ + ((SOURCE) == RCC_RTCCLKSource_HSE_Div128)) +/** + * @} + */ + +/** @defgroup AHB_peripheral + * @{ + */ + +#define RCC_AHBPeriph_DMA1 ((uint32_t)0x00000001) +#define RCC_AHBPeriph_DMA2 ((uint32_t)0x00000002) +#define RCC_AHBPeriph_SRAM ((uint32_t)0x00000004) +#define RCC_AHBPeriph_FLITF ((uint32_t)0x00000010) +#define RCC_AHBPeriph_CRC ((uint32_t)0x00000040) + +#ifndef STM32F10X_CL + #define RCC_AHBPeriph_FSMC ((uint32_t)0x00000100) + #define RCC_AHBPeriph_SDIO ((uint32_t)0x00000400) + #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFFFAA8) == 0x00) && ((PERIPH) != 0x00)) +#else + #define RCC_AHBPeriph_OTG_FS ((uint32_t)0x00001000) + #define RCC_AHBPeriph_ETH_MAC ((uint32_t)0x00004000) + #define RCC_AHBPeriph_ETH_MAC_Tx ((uint32_t)0x00008000) + #define RCC_AHBPeriph_ETH_MAC_Rx ((uint32_t)0x00010000) + + #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFE2FA8) == 0x00) && ((PERIPH) != 0x00)) + #define IS_RCC_AHB_PERIPH_RESET(PERIPH) ((((PERIPH) & 0xFFFFAFFF) == 0x00) && ((PERIPH) != 0x00)) +#endif /* STM32F10X_CL */ +/** + * @} + */ + +/** @defgroup APB2_peripheral + * @{ + */ + +#define RCC_APB2Periph_AFIO ((uint32_t)0x00000001) +#define RCC_APB2Periph_GPIOA ((uint32_t)0x00000004) +#define RCC_APB2Periph_GPIOB ((uint32_t)0x00000008) +#define RCC_APB2Periph_GPIOC ((uint32_t)0x00000010) +#define RCC_APB2Periph_GPIOD ((uint32_t)0x00000020) +#define RCC_APB2Periph_GPIOE ((uint32_t)0x00000040) +#define RCC_APB2Periph_GPIOF ((uint32_t)0x00000080) +#define RCC_APB2Periph_GPIOG ((uint32_t)0x00000100) +#define RCC_APB2Periph_ADC1 ((uint32_t)0x00000200) +#define RCC_APB2Periph_ADC2 ((uint32_t)0x00000400) +#define RCC_APB2Periph_TIM1 ((uint32_t)0x00000800) +#define RCC_APB2Periph_SPI1 ((uint32_t)0x00001000) +#define RCC_APB2Periph_TIM8 ((uint32_t)0x00002000) +#define RCC_APB2Periph_USART1 ((uint32_t)0x00004000) +#define RCC_APB2Periph_ADC3 ((uint32_t)0x00008000) +#define RCC_APB2Periph_TIM15 ((uint32_t)0x00010000) +#define RCC_APB2Periph_TIM16 ((uint32_t)0x00020000) +#define RCC_APB2Periph_TIM17 ((uint32_t)0x00040000) +#define RCC_APB2Periph_TIM9 ((uint32_t)0x00080000) +#define RCC_APB2Periph_TIM10 ((uint32_t)0x00100000) +#define RCC_APB2Periph_TIM11 ((uint32_t)0x00200000) + +#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00)) +/** + * @} + */ + +/** @defgroup APB1_peripheral + * @{ + */ + +#define RCC_APB1Periph_TIM2 ((uint32_t)0x00000001) +#define RCC_APB1Periph_TIM3 ((uint32_t)0x00000002) +#define RCC_APB1Periph_TIM4 ((uint32_t)0x00000004) +#define RCC_APB1Periph_TIM5 ((uint32_t)0x00000008) +#define RCC_APB1Periph_TIM6 ((uint32_t)0x00000010) +#define RCC_APB1Periph_TIM7 ((uint32_t)0x00000020) +#define RCC_APB1Periph_TIM12 ((uint32_t)0x00000040) +#define RCC_APB1Periph_TIM13 ((uint32_t)0x00000080) +#define RCC_APB1Periph_TIM14 ((uint32_t)0x00000100) +#define RCC_APB1Periph_WWDG ((uint32_t)0x00000800) +#define RCC_APB1Periph_SPI2 ((uint32_t)0x00004000) +#define RCC_APB1Periph_SPI3 ((uint32_t)0x00008000) +#define RCC_APB1Periph_USART2 ((uint32_t)0x00020000) +#define RCC_APB1Periph_USART3 ((uint32_t)0x00040000) +#define RCC_APB1Periph_UART4 ((uint32_t)0x00080000) +#define RCC_APB1Periph_UART5 ((uint32_t)0x00100000) +#define RCC_APB1Periph_I2C1 ((uint32_t)0x00200000) +#define RCC_APB1Periph_I2C2 ((uint32_t)0x00400000) +#define RCC_APB1Periph_USB ((uint32_t)0x00800000) +#define RCC_APB1Periph_CAN1 ((uint32_t)0x02000000) +#define RCC_APB1Periph_CAN2 ((uint32_t)0x04000000) +#define RCC_APB1Periph_BKP ((uint32_t)0x08000000) +#define RCC_APB1Periph_PWR ((uint32_t)0x10000000) +#define RCC_APB1Periph_DAC ((uint32_t)0x20000000) +#define RCC_APB1Periph_CEC ((uint32_t)0x40000000) + +#define IS_RCC_APB1_PERIPH(PERIPH) ((((PERIPH) & 0x81013600) == 0x00) && ((PERIPH) != 0x00)) + +/** + * @} + */ + +/** @defgroup Clock_source_to_output_on_MCO_pin + * @{ + */ + +#define RCC_MCO_NoClock ((uint8_t)0x00) +#define RCC_MCO_SYSCLK ((uint8_t)0x04) +#define RCC_MCO_HSI ((uint8_t)0x05) +#define RCC_MCO_HSE ((uint8_t)0x06) +#define RCC_MCO_PLLCLK_Div2 ((uint8_t)0x07) + +#ifndef STM32F10X_CL + #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \ + ((MCO) == RCC_MCO_SYSCLK) || ((MCO) == RCC_MCO_HSE) || \ + ((MCO) == RCC_MCO_PLLCLK_Div2)) +#else + #define RCC_MCO_PLL2CLK ((uint8_t)0x08) + #define RCC_MCO_PLL3CLK_Div2 ((uint8_t)0x09) + #define RCC_MCO_XT1 ((uint8_t)0x0A) + #define RCC_MCO_PLL3CLK ((uint8_t)0x0B) + + #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \ + ((MCO) == RCC_MCO_SYSCLK) || ((MCO) == RCC_MCO_HSE) || \ + ((MCO) == RCC_MCO_PLLCLK_Div2) || ((MCO) == RCC_MCO_PLL2CLK) || \ + ((MCO) == RCC_MCO_PLL3CLK_Div2) || ((MCO) == RCC_MCO_XT1) || \ + ((MCO) == RCC_MCO_PLL3CLK)) +#endif /* STM32F10X_CL */ + +/** + * @} + */ + +/** @defgroup RCC_Flag + * @{ + */ + +#define RCC_FLAG_HSIRDY ((uint8_t)0x21) +#define RCC_FLAG_HSERDY ((uint8_t)0x31) +#define RCC_FLAG_PLLRDY ((uint8_t)0x39) +#define RCC_FLAG_LSERDY ((uint8_t)0x41) +#define RCC_FLAG_LSIRDY ((uint8_t)0x61) +#define RCC_FLAG_PINRST ((uint8_t)0x7A) +#define RCC_FLAG_PORRST ((uint8_t)0x7B) +#define RCC_FLAG_SFTRST ((uint8_t)0x7C) +#define RCC_FLAG_IWDGRST ((uint8_t)0x7D) +#define RCC_FLAG_WWDGRST ((uint8_t)0x7E) +#define RCC_FLAG_LPWRRST ((uint8_t)0x7F) + +#ifndef STM32F10X_CL + #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \ + ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \ + ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \ + ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \ + ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \ + ((FLAG) == RCC_FLAG_LPWRRST)) +#else + #define RCC_FLAG_PLL2RDY ((uint8_t)0x3B) + #define RCC_FLAG_PLL3RDY ((uint8_t)0x3D) + #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \ + ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \ + ((FLAG) == RCC_FLAG_PLL2RDY) || ((FLAG) == RCC_FLAG_PLL3RDY) || \ + ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \ + ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \ + ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \ + ((FLAG) == RCC_FLAG_LPWRRST)) +#endif /* STM32F10X_CL */ + +#define IS_RCC_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x1F) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup RCC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup RCC_Exported_Functions + * @{ + */ + +void RCC_DeInit(void); +void RCC_HSEConfig(uint32_t RCC_HSE); +ErrorStatus RCC_WaitForHSEStartUp(void); +void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue); +void RCC_HSICmd(FunctionalState NewState); +void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul); +void RCC_PLLCmd(FunctionalState NewState); + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) + void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div); +#endif + +#ifdef STM32F10X_CL + void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div); + void RCC_PLL2Config(uint32_t RCC_PLL2Mul); + void RCC_PLL2Cmd(FunctionalState NewState); + void RCC_PLL3Config(uint32_t RCC_PLL3Mul); + void RCC_PLL3Cmd(FunctionalState NewState); +#endif /* STM32F10X_CL */ + +void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource); +uint8_t RCC_GetSYSCLKSource(void); +void RCC_HCLKConfig(uint32_t RCC_SYSCLK); +void RCC_PCLK1Config(uint32_t RCC_HCLK); +void RCC_PCLK2Config(uint32_t RCC_HCLK); +void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState); + +#ifndef STM32F10X_CL + void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource); +#else + void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource); +#endif /* STM32F10X_CL */ + +void RCC_ADCCLKConfig(uint32_t RCC_PCLK2); + +#ifdef STM32F10X_CL + void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource); + void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource); +#endif /* STM32F10X_CL */ + +void RCC_LSEConfig(uint8_t RCC_LSE); +void RCC_LSICmd(FunctionalState NewState); +void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource); +void RCC_RTCCLKCmd(FunctionalState NewState); +void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks); +void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState); +void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); +void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState); + +#ifdef STM32F10X_CL +void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState); +#endif /* STM32F10X_CL */ + +void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); +void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState); +void RCC_BackupResetCmd(FunctionalState NewState); +void RCC_ClockSecuritySystemCmd(FunctionalState NewState); +void RCC_MCOConfig(uint8_t RCC_MCO); +FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG); +void RCC_ClearFlag(void); +ITStatus RCC_GetITStatus(uint8_t RCC_IT); +void RCC_ClearITPendingBit(uint8_t RCC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_RCC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rtc.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rtc.c" new file mode 100644 index 0000000..f05aef5 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rtc.c" @@ -0,0 +1,339 @@ +/** + ****************************************************************************** + * @file stm32f10x_rtc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the RTC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_rtc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup RTC + * @brief RTC driver modules + * @{ + */ + +/** @defgroup RTC_Private_TypesDefinitions + * @{ + */ +/** + * @} + */ + +/** @defgroup RTC_Private_Defines + * @{ + */ +#define RTC_LSB_MASK ((uint32_t)0x0000FFFF) /*!< RTC LSB Mask */ +#define PRLH_MSB_MASK ((uint32_t)0x000F0000) /*!< RTC Prescaler MSB Mask */ + +/** + * @} + */ + +/** @defgroup RTC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Private_Functions + * @{ + */ + +/** + * @brief Enables or disables the specified RTC interrupts. + * @param RTC_IT: specifies the RTC interrupts sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg RTC_IT_OW: Overflow interrupt + * @arg RTC_IT_ALR: Alarm interrupt + * @arg RTC_IT_SEC: Second interrupt + * @param NewState: new state of the specified RTC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RTC_IT(RTC_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RTC->CRH |= RTC_IT; + } + else + { + RTC->CRH &= (uint16_t)~RTC_IT; + } +} + +/** + * @brief Enters the RTC configuration mode. + * @param None + * @retval None + */ +void RTC_EnterConfigMode(void) +{ + /* Set the CNF flag to enter in the Configuration Mode */ + RTC->CRL |= RTC_CRL_CNF; +} + +/** + * @brief Exits from the RTC configuration mode. + * @param None + * @retval None + */ +void RTC_ExitConfigMode(void) +{ + /* Reset the CNF flag to exit from the Configuration Mode */ + RTC->CRL &= (uint16_t)~((uint16_t)RTC_CRL_CNF); +} + +/** + * @brief Gets the RTC counter value. + * @param None + * @retval RTC counter value. + */ +uint32_t RTC_GetCounter(void) +{ + uint16_t tmp = 0; + tmp = RTC->CNTL; + return (((uint32_t)RTC->CNTH << 16 ) | tmp) ; +} + +/** + * @brief Sets the RTC counter value. + * @param CounterValue: RTC counter new value. + * @retval None + */ +void RTC_SetCounter(uint32_t CounterValue) +{ + RTC_EnterConfigMode(); + /* Set RTC COUNTER MSB word */ + RTC->CNTH = CounterValue >> 16; + /* Set RTC COUNTER LSB word */ + RTC->CNTL = (CounterValue & RTC_LSB_MASK); + RTC_ExitConfigMode(); +} + +/** + * @brief Sets the RTC prescaler value. + * @param PrescalerValue: RTC prescaler new value. + * @retval None + */ +void RTC_SetPrescaler(uint32_t PrescalerValue) +{ + /* Check the parameters */ + assert_param(IS_RTC_PRESCALER(PrescalerValue)); + + RTC_EnterConfigMode(); + /* Set RTC PRESCALER MSB word */ + RTC->PRLH = (PrescalerValue & PRLH_MSB_MASK) >> 16; + /* Set RTC PRESCALER LSB word */ + RTC->PRLL = (PrescalerValue & RTC_LSB_MASK); + RTC_ExitConfigMode(); +} + +/** + * @brief Sets the RTC alarm value. + * @param AlarmValue: RTC alarm new value. + * @retval None + */ +void RTC_SetAlarm(uint32_t AlarmValue) +{ + RTC_EnterConfigMode(); + /* Set the ALARM MSB word */ + RTC->ALRH = AlarmValue >> 16; + /* Set the ALARM LSB word */ + RTC->ALRL = (AlarmValue & RTC_LSB_MASK); + RTC_ExitConfigMode(); +} + +/** + * @brief Gets the RTC divider value. + * @param None + * @retval RTC Divider value. + */ +uint32_t RTC_GetDivider(void) +{ + uint32_t tmp = 0x00; + tmp = ((uint32_t)RTC->DIVH & (uint32_t)0x000F) << 16; + tmp |= RTC->DIVL; + return tmp; +} + +/** + * @brief Waits until last write operation on RTC registers has finished. + * @note This function must be called before any write to RTC registers. + * @param None + * @retval None + */ +void RTC_WaitForLastTask(void) +{ + /* Loop until RTOFF flag is set */ + while ((RTC->CRL & RTC_FLAG_RTOFF) == (uint16_t)RESET) + { + } +} + +/** + * @brief Waits until the RTC registers (RTC_CNT, RTC_ALR and RTC_PRL) + * are synchronized with RTC APB clock. + * @note This function must be called before any read operation after an APB reset + * or an APB clock stop. + * @param None + * @retval None + */ +void RTC_WaitForSynchro(void) +{ + /* Clear RSF flag */ + RTC->CRL &= (uint16_t)~RTC_FLAG_RSF; + /* Loop until RSF flag is set */ + while ((RTC->CRL & RTC_FLAG_RSF) == (uint16_t)RESET) + { + } +} + +/** + * @brief Checks whether the specified RTC flag is set or not. + * @param RTC_FLAG: specifies the flag to check. + * This parameter can be one the following values: + * @arg RTC_FLAG_RTOFF: RTC Operation OFF flag + * @arg RTC_FLAG_RSF: Registers Synchronized flag + * @arg RTC_FLAG_OW: Overflow flag + * @arg RTC_FLAG_ALR: Alarm flag + * @arg RTC_FLAG_SEC: Second flag + * @retval The new state of RTC_FLAG (SET or RESET). + */ +FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG) +{ + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_RTC_GET_FLAG(RTC_FLAG)); + + if ((RTC->CRL & RTC_FLAG) != (uint16_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the RTC's pending flags. + * @param RTC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg RTC_FLAG_RSF: Registers Synchronized flag. This flag is cleared only after + * an APB reset or an APB Clock stop. + * @arg RTC_FLAG_OW: Overflow flag + * @arg RTC_FLAG_ALR: Alarm flag + * @arg RTC_FLAG_SEC: Second flag + * @retval None + */ +void RTC_ClearFlag(uint16_t RTC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_RTC_CLEAR_FLAG(RTC_FLAG)); + + /* Clear the corresponding RTC flag */ + RTC->CRL &= (uint16_t)~RTC_FLAG; +} + +/** + * @brief Checks whether the specified RTC interrupt has occurred or not. + * @param RTC_IT: specifies the RTC interrupts sources to check. + * This parameter can be one of the following values: + * @arg RTC_IT_OW: Overflow interrupt + * @arg RTC_IT_ALR: Alarm interrupt + * @arg RTC_IT_SEC: Second interrupt + * @retval The new state of the RTC_IT (SET or RESET). + */ +ITStatus RTC_GetITStatus(uint16_t RTC_IT) +{ + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_RTC_GET_IT(RTC_IT)); + + bitstatus = (ITStatus)(RTC->CRL & RTC_IT); + if (((RTC->CRH & RTC_IT) != (uint16_t)RESET) && (bitstatus != (uint16_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the RTC's interrupt pending bits. + * @param RTC_IT: specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg RTC_IT_OW: Overflow interrupt + * @arg RTC_IT_ALR: Alarm interrupt + * @arg RTC_IT_SEC: Second interrupt + * @retval None + */ +void RTC_ClearITPendingBit(uint16_t RTC_IT) +{ + /* Check the parameters */ + assert_param(IS_RTC_IT(RTC_IT)); + + /* Clear the corresponding RTC pending bit */ + RTC->CRL &= (uint16_t)~RTC_IT; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rtc.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rtc.h" new file mode 100644 index 0000000..fd8beb5 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_rtc.h" @@ -0,0 +1,135 @@ +/** + ****************************************************************************** + * @file stm32f10x_rtc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the RTC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_RTC_H +#define __STM32F10x_RTC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup RTC + * @{ + */ + +/** @defgroup RTC_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Exported_Constants + * @{ + */ + +/** @defgroup RTC_interrupts_define + * @{ + */ + +#define RTC_IT_OW ((uint16_t)0x0004) /*!< Overflow interrupt */ +#define RTC_IT_ALR ((uint16_t)0x0002) /*!< Alarm interrupt */ +#define RTC_IT_SEC ((uint16_t)0x0001) /*!< Second interrupt */ +#define IS_RTC_IT(IT) ((((IT) & (uint16_t)0xFFF8) == 0x00) && ((IT) != 0x00)) +#define IS_RTC_GET_IT(IT) (((IT) == RTC_IT_OW) || ((IT) == RTC_IT_ALR) || \ + ((IT) == RTC_IT_SEC)) +/** + * @} + */ + +/** @defgroup RTC_interrupts_flags + * @{ + */ + +#define RTC_FLAG_RTOFF ((uint16_t)0x0020) /*!< RTC Operation OFF flag */ +#define RTC_FLAG_RSF ((uint16_t)0x0008) /*!< Registers Synchronized flag */ +#define RTC_FLAG_OW ((uint16_t)0x0004) /*!< Overflow flag */ +#define RTC_FLAG_ALR ((uint16_t)0x0002) /*!< Alarm flag */ +#define RTC_FLAG_SEC ((uint16_t)0x0001) /*!< Second flag */ +#define IS_RTC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFFF0) == 0x00) && ((FLAG) != 0x00)) +#define IS_RTC_GET_FLAG(FLAG) (((FLAG) == RTC_FLAG_RTOFF) || ((FLAG) == RTC_FLAG_RSF) || \ + ((FLAG) == RTC_FLAG_OW) || ((FLAG) == RTC_FLAG_ALR) || \ + ((FLAG) == RTC_FLAG_SEC)) +#define IS_RTC_PRESCALER(PRESCALER) ((PRESCALER) <= 0xFFFFF) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup RTC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Exported_Functions + * @{ + */ + +void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState); +void RTC_EnterConfigMode(void); +void RTC_ExitConfigMode(void); +uint32_t RTC_GetCounter(void); +void RTC_SetCounter(uint32_t CounterValue); +void RTC_SetPrescaler(uint32_t PrescalerValue); +void RTC_SetAlarm(uint32_t AlarmValue); +uint32_t RTC_GetDivider(void); +void RTC_WaitForLastTask(void); +void RTC_WaitForSynchro(void); +FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG); +void RTC_ClearFlag(uint16_t RTC_FLAG); +ITStatus RTC_GetITStatus(uint16_t RTC_IT); +void RTC_ClearITPendingBit(uint16_t RTC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_RTC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_sdio.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_sdio.c" new file mode 100644 index 0000000..bc1719d --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_sdio.c" @@ -0,0 +1,799 @@ +/** + ****************************************************************************** + * @file stm32f10x_sdio.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the SDIO firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_sdio.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup SDIO + * @brief SDIO driver modules + * @{ + */ + +/** @defgroup SDIO_Private_TypesDefinitions + * @{ + */ + +/* ------------ SDIO registers bit address in the alias region ----------- */ +#define SDIO_OFFSET (SDIO_BASE - PERIPH_BASE) + +/* --- CLKCR Register ---*/ + +/* Alias word address of CLKEN bit */ +#define CLKCR_OFFSET (SDIO_OFFSET + 0x04) +#define CLKEN_BitNumber 0x08 +#define CLKCR_CLKEN_BB (PERIPH_BB_BASE + (CLKCR_OFFSET * 32) + (CLKEN_BitNumber * 4)) + +/* --- CMD Register ---*/ + +/* Alias word address of SDIOSUSPEND bit */ +#define CMD_OFFSET (SDIO_OFFSET + 0x0C) +#define SDIOSUSPEND_BitNumber 0x0B +#define CMD_SDIOSUSPEND_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (SDIOSUSPEND_BitNumber * 4)) + +/* Alias word address of ENCMDCOMPL bit */ +#define ENCMDCOMPL_BitNumber 0x0C +#define CMD_ENCMDCOMPL_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ENCMDCOMPL_BitNumber * 4)) + +/* Alias word address of NIEN bit */ +#define NIEN_BitNumber 0x0D +#define CMD_NIEN_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (NIEN_BitNumber * 4)) + +/* Alias word address of ATACMD bit */ +#define ATACMD_BitNumber 0x0E +#define CMD_ATACMD_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ATACMD_BitNumber * 4)) + +/* --- DCTRL Register ---*/ + +/* Alias word address of DMAEN bit */ +#define DCTRL_OFFSET (SDIO_OFFSET + 0x2C) +#define DMAEN_BitNumber 0x03 +#define DCTRL_DMAEN_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (DMAEN_BitNumber * 4)) + +/* Alias word address of RWSTART bit */ +#define RWSTART_BitNumber 0x08 +#define DCTRL_RWSTART_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTART_BitNumber * 4)) + +/* Alias word address of RWSTOP bit */ +#define RWSTOP_BitNumber 0x09 +#define DCTRL_RWSTOP_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTOP_BitNumber * 4)) + +/* Alias word address of RWMOD bit */ +#define RWMOD_BitNumber 0x0A +#define DCTRL_RWMOD_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWMOD_BitNumber * 4)) + +/* Alias word address of SDIOEN bit */ +#define SDIOEN_BitNumber 0x0B +#define DCTRL_SDIOEN_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (SDIOEN_BitNumber * 4)) + +/* ---------------------- SDIO registers bit mask ------------------------ */ + +/* --- CLKCR Register ---*/ + +/* CLKCR register clear mask */ +#define CLKCR_CLEAR_MASK ((uint32_t)0xFFFF8100) + +/* --- PWRCTRL Register ---*/ + +/* SDIO PWRCTRL Mask */ +#define PWR_PWRCTRL_MASK ((uint32_t)0xFFFFFFFC) + +/* --- DCTRL Register ---*/ + +/* SDIO DCTRL Clear Mask */ +#define DCTRL_CLEAR_MASK ((uint32_t)0xFFFFFF08) + +/* --- CMD Register ---*/ + +/* CMD Register clear mask */ +#define CMD_CLEAR_MASK ((uint32_t)0xFFFFF800) + +/* SDIO RESP Registers Address */ +#define SDIO_RESP_ADDR ((uint32_t)(SDIO_BASE + 0x14)) + +/** + * @} + */ + +/** @defgroup SDIO_Private_Defines + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the SDIO peripheral registers to their default reset values. + * @param None + * @retval None + */ +void SDIO_DeInit(void) +{ + SDIO->POWER = 0x00000000; + SDIO->CLKCR = 0x00000000; + SDIO->ARG = 0x00000000; + SDIO->CMD = 0x00000000; + SDIO->DTIMER = 0x00000000; + SDIO->DLEN = 0x00000000; + SDIO->DCTRL = 0x00000000; + SDIO->ICR = 0x00C007FF; + SDIO->MASK = 0x00000000; +} + +/** + * @brief Initializes the SDIO peripheral according to the specified + * parameters in the SDIO_InitStruct. + * @param SDIO_InitStruct : pointer to a SDIO_InitTypeDef structure + * that contains the configuration information for the SDIO peripheral. + * @retval None + */ +void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_SDIO_CLOCK_EDGE(SDIO_InitStruct->SDIO_ClockEdge)); + assert_param(IS_SDIO_CLOCK_BYPASS(SDIO_InitStruct->SDIO_ClockBypass)); + assert_param(IS_SDIO_CLOCK_POWER_SAVE(SDIO_InitStruct->SDIO_ClockPowerSave)); + assert_param(IS_SDIO_BUS_WIDE(SDIO_InitStruct->SDIO_BusWide)); + assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(SDIO_InitStruct->SDIO_HardwareFlowControl)); + +/*---------------------------- SDIO CLKCR Configuration ------------------------*/ + /* Get the SDIO CLKCR value */ + tmpreg = SDIO->CLKCR; + + /* Clear CLKDIV, PWRSAV, BYPASS, WIDBUS, NEGEDGE, HWFC_EN bits */ + tmpreg &= CLKCR_CLEAR_MASK; + + /* Set CLKDIV bits according to SDIO_ClockDiv value */ + /* Set PWRSAV bit according to SDIO_ClockPowerSave value */ + /* Set BYPASS bit according to SDIO_ClockBypass value */ + /* Set WIDBUS bits according to SDIO_BusWide value */ + /* Set NEGEDGE bits according to SDIO_ClockEdge value */ + /* Set HWFC_EN bits according to SDIO_HardwareFlowControl value */ + tmpreg |= (SDIO_InitStruct->SDIO_ClockDiv | SDIO_InitStruct->SDIO_ClockPowerSave | + SDIO_InitStruct->SDIO_ClockBypass | SDIO_InitStruct->SDIO_BusWide | + SDIO_InitStruct->SDIO_ClockEdge | SDIO_InitStruct->SDIO_HardwareFlowControl); + + /* Write to SDIO CLKCR */ + SDIO->CLKCR = tmpreg; +} + +/** + * @brief Fills each SDIO_InitStruct member with its default value. + * @param SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which + * will be initialized. + * @retval None + */ +void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct) +{ + /* SDIO_InitStruct members default value */ + SDIO_InitStruct->SDIO_ClockDiv = 0x00; + SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising; + SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable; + SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable; + SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b; + SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable; +} + +/** + * @brief Enables or disables the SDIO Clock. + * @param NewState: new state of the SDIO Clock. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_ClockCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CLKCR_CLKEN_BB = (uint32_t)NewState; +} + +/** + * @brief Sets the power status of the controller. + * @param SDIO_PowerState: new state of the Power state. + * This parameter can be one of the following values: + * @arg SDIO_PowerState_OFF + * @arg SDIO_PowerState_ON + * @retval None + */ +void SDIO_SetPowerState(uint32_t SDIO_PowerState) +{ + /* Check the parameters */ + assert_param(IS_SDIO_POWER_STATE(SDIO_PowerState)); + + SDIO->POWER &= PWR_PWRCTRL_MASK; + SDIO->POWER |= SDIO_PowerState; +} + +/** + * @brief Gets the power status of the controller. + * @param None + * @retval Power status of the controller. The returned value can + * be one of the following: + * - 0x00: Power OFF + * - 0x02: Power UP + * - 0x03: Power ON + */ +uint32_t SDIO_GetPowerState(void) +{ + return (SDIO->POWER & (~PWR_PWRCTRL_MASK)); +} + +/** + * @brief Enables or disables the SDIO interrupts. + * @param SDIO_IT: specifies the SDIO interrupt sources to be enabled or disabled. + * This parameter can be one or a combination of the following values: + * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt + * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt + * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt + * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt + * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt + * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt + * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt + * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt + * @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt + * @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide + * bus mode interrupt + * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt + * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt + * @arg SDIO_IT_TXACT: Data transmit in progress interrupt + * @arg SDIO_IT_RXACT: Data receive in progress interrupt + * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt + * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt + * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt + * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt + * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt + * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt + * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt + * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt + * @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt + * @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt + * @param NewState: new state of the specified SDIO interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SDIO_IT(SDIO_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the SDIO interrupts */ + SDIO->MASK |= SDIO_IT; + } + else + { + /* Disable the SDIO interrupts */ + SDIO->MASK &= ~SDIO_IT; + } +} + +/** + * @brief Enables or disables the SDIO DMA request. + * @param NewState: new state of the selected SDIO DMA request. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_DMACmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) DCTRL_DMAEN_BB = (uint32_t)NewState; +} + +/** + * @brief Initializes the SDIO Command according to the specified + * parameters in the SDIO_CmdInitStruct and send the command. + * @param SDIO_CmdInitStruct : pointer to a SDIO_CmdInitTypeDef + * structure that contains the configuration information for the SDIO command. + * @retval None + */ +void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_SDIO_CMD_INDEX(SDIO_CmdInitStruct->SDIO_CmdIndex)); + assert_param(IS_SDIO_RESPONSE(SDIO_CmdInitStruct->SDIO_Response)); + assert_param(IS_SDIO_WAIT(SDIO_CmdInitStruct->SDIO_Wait)); + assert_param(IS_SDIO_CPSM(SDIO_CmdInitStruct->SDIO_CPSM)); + +/*---------------------------- SDIO ARG Configuration ------------------------*/ + /* Set the SDIO Argument value */ + SDIO->ARG = SDIO_CmdInitStruct->SDIO_Argument; + +/*---------------------------- SDIO CMD Configuration ------------------------*/ + /* Get the SDIO CMD value */ + tmpreg = SDIO->CMD; + /* Clear CMDINDEX, WAITRESP, WAITINT, WAITPEND, CPSMEN bits */ + tmpreg &= CMD_CLEAR_MASK; + /* Set CMDINDEX bits according to SDIO_CmdIndex value */ + /* Set WAITRESP bits according to SDIO_Response value */ + /* Set WAITINT and WAITPEND bits according to SDIO_Wait value */ + /* Set CPSMEN bits according to SDIO_CPSM value */ + tmpreg |= (uint32_t)SDIO_CmdInitStruct->SDIO_CmdIndex | SDIO_CmdInitStruct->SDIO_Response + | SDIO_CmdInitStruct->SDIO_Wait | SDIO_CmdInitStruct->SDIO_CPSM; + + /* Write to SDIO CMD */ + SDIO->CMD = tmpreg; +} + +/** + * @brief Fills each SDIO_CmdInitStruct member with its default value. + * @param SDIO_CmdInitStruct: pointer to an SDIO_CmdInitTypeDef + * structure which will be initialized. + * @retval None + */ +void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct) +{ + /* SDIO_CmdInitStruct members default value */ + SDIO_CmdInitStruct->SDIO_Argument = 0x00; + SDIO_CmdInitStruct->SDIO_CmdIndex = 0x00; + SDIO_CmdInitStruct->SDIO_Response = SDIO_Response_No; + SDIO_CmdInitStruct->SDIO_Wait = SDIO_Wait_No; + SDIO_CmdInitStruct->SDIO_CPSM = SDIO_CPSM_Disable; +} + +/** + * @brief Returns command index of last command for which response received. + * @param None + * @retval Returns the command index of the last command response received. + */ +uint8_t SDIO_GetCommandResponse(void) +{ + return (uint8_t)(SDIO->RESPCMD); +} + +/** + * @brief Returns response received from the card for the last command. + * @param SDIO_RESP: Specifies the SDIO response register. + * This parameter can be one of the following values: + * @arg SDIO_RESP1: Response Register 1 + * @arg SDIO_RESP2: Response Register 2 + * @arg SDIO_RESP3: Response Register 3 + * @arg SDIO_RESP4: Response Register 4 + * @retval The Corresponding response register value. + */ +uint32_t SDIO_GetResponse(uint32_t SDIO_RESP) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_SDIO_RESP(SDIO_RESP)); + + tmp = SDIO_RESP_ADDR + SDIO_RESP; + + return (*(__IO uint32_t *) tmp); +} + +/** + * @brief Initializes the SDIO data path according to the specified + * parameters in the SDIO_DataInitStruct. + * @param SDIO_DataInitStruct : pointer to a SDIO_DataInitTypeDef structure that + * contains the configuration information for the SDIO command. + * @retval None + */ +void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_SDIO_DATA_LENGTH(SDIO_DataInitStruct->SDIO_DataLength)); + assert_param(IS_SDIO_BLOCK_SIZE(SDIO_DataInitStruct->SDIO_DataBlockSize)); + assert_param(IS_SDIO_TRANSFER_DIR(SDIO_DataInitStruct->SDIO_TransferDir)); + assert_param(IS_SDIO_TRANSFER_MODE(SDIO_DataInitStruct->SDIO_TransferMode)); + assert_param(IS_SDIO_DPSM(SDIO_DataInitStruct->SDIO_DPSM)); + +/*---------------------------- SDIO DTIMER Configuration ---------------------*/ + /* Set the SDIO Data TimeOut value */ + SDIO->DTIMER = SDIO_DataInitStruct->SDIO_DataTimeOut; + +/*---------------------------- SDIO DLEN Configuration -----------------------*/ + /* Set the SDIO DataLength value */ + SDIO->DLEN = SDIO_DataInitStruct->SDIO_DataLength; + +/*---------------------------- SDIO DCTRL Configuration ----------------------*/ + /* Get the SDIO DCTRL value */ + tmpreg = SDIO->DCTRL; + /* Clear DEN, DTMODE, DTDIR and DBCKSIZE bits */ + tmpreg &= DCTRL_CLEAR_MASK; + /* Set DEN bit according to SDIO_DPSM value */ + /* Set DTMODE bit according to SDIO_TransferMode value */ + /* Set DTDIR bit according to SDIO_TransferDir value */ + /* Set DBCKSIZE bits according to SDIO_DataBlockSize value */ + tmpreg |= (uint32_t)SDIO_DataInitStruct->SDIO_DataBlockSize | SDIO_DataInitStruct->SDIO_TransferDir + | SDIO_DataInitStruct->SDIO_TransferMode | SDIO_DataInitStruct->SDIO_DPSM; + + /* Write to SDIO DCTRL */ + SDIO->DCTRL = tmpreg; +} + +/** + * @brief Fills each SDIO_DataInitStruct member with its default value. + * @param SDIO_DataInitStruct: pointer to an SDIO_DataInitTypeDef structure which + * will be initialized. + * @retval None + */ +void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct) +{ + /* SDIO_DataInitStruct members default value */ + SDIO_DataInitStruct->SDIO_DataTimeOut = 0xFFFFFFFF; + SDIO_DataInitStruct->SDIO_DataLength = 0x00; + SDIO_DataInitStruct->SDIO_DataBlockSize = SDIO_DataBlockSize_1b; + SDIO_DataInitStruct->SDIO_TransferDir = SDIO_TransferDir_ToCard; + SDIO_DataInitStruct->SDIO_TransferMode = SDIO_TransferMode_Block; + SDIO_DataInitStruct->SDIO_DPSM = SDIO_DPSM_Disable; +} + +/** + * @brief Returns number of remaining data bytes to be transferred. + * @param None + * @retval Number of remaining data bytes to be transferred + */ +uint32_t SDIO_GetDataCounter(void) +{ + return SDIO->DCOUNT; +} + +/** + * @brief Read one data word from Rx FIFO. + * @param None + * @retval Data received + */ +uint32_t SDIO_ReadData(void) +{ + return SDIO->FIFO; +} + +/** + * @brief Write one data word to Tx FIFO. + * @param Data: 32-bit data word to write. + * @retval None + */ +void SDIO_WriteData(uint32_t Data) +{ + SDIO->FIFO = Data; +} + +/** + * @brief Returns the number of words left to be written to or read from FIFO. + * @param None + * @retval Remaining number of words. + */ +uint32_t SDIO_GetFIFOCount(void) +{ + return SDIO->FIFOCNT; +} + +/** + * @brief Starts the SD I/O Read Wait operation. + * @param NewState: new state of the Start SDIO Read Wait operation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_StartSDIOReadWait(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) DCTRL_RWSTART_BB = (uint32_t) NewState; +} + +/** + * @brief Stops the SD I/O Read Wait operation. + * @param NewState: new state of the Stop SDIO Read Wait operation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_StopSDIOReadWait(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) DCTRL_RWSTOP_BB = (uint32_t) NewState; +} + +/** + * @brief Sets one of the two options of inserting read wait interval. + * @param SDIO_ReadWaitMode: SD I/O Read Wait operation mode. + * This parameter can be: + * @arg SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK + * @arg SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2 + * @retval None + */ +void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode) +{ + /* Check the parameters */ + assert_param(IS_SDIO_READWAIT_MODE(SDIO_ReadWaitMode)); + + *(__IO uint32_t *) DCTRL_RWMOD_BB = SDIO_ReadWaitMode; +} + +/** + * @brief Enables or disables the SD I/O Mode Operation. + * @param NewState: new state of SDIO specific operation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_SetSDIOOperation(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) DCTRL_SDIOEN_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the SD I/O Mode suspend command sending. + * @param NewState: new state of the SD I/O Mode suspend command. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_SendSDIOSuspendCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CMD_SDIOSUSPEND_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the command completion signal. + * @param NewState: new state of command completion signal. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_CommandCompletionCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CMD_ENCMDCOMPL_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the CE-ATA interrupt. + * @param NewState: new state of CE-ATA interrupt. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_CEATAITCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CMD_NIEN_BB = (uint32_t)((~((uint32_t)NewState)) & ((uint32_t)0x1)); +} + +/** + * @brief Sends CE-ATA command (CMD61). + * @param NewState: new state of CE-ATA command. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_SendCEATACmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CMD_ATACMD_BB = (uint32_t)NewState; +} + +/** + * @brief Checks whether the specified SDIO flag is set or not. + * @param SDIO_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed) + * @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed) + * @arg SDIO_FLAG_CTIMEOUT: Command response timeout + * @arg SDIO_FLAG_DTIMEOUT: Data timeout + * @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error + * @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error + * @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed) + * @arg SDIO_FLAG_CMDSENT: Command sent (no response required) + * @arg SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero) + * @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide + * bus mode. + * @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed) + * @arg SDIO_FLAG_CMDACT: Command transfer in progress + * @arg SDIO_FLAG_TXACT: Data transmit in progress + * @arg SDIO_FLAG_RXACT: Data receive in progress + * @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty + * @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full + * @arg SDIO_FLAG_TXFIFOF: Transmit FIFO full + * @arg SDIO_FLAG_RXFIFOF: Receive FIFO full + * @arg SDIO_FLAG_TXFIFOE: Transmit FIFO empty + * @arg SDIO_FLAG_RXFIFOE: Receive FIFO empty + * @arg SDIO_FLAG_TXDAVL: Data available in transmit FIFO + * @arg SDIO_FLAG_RXDAVL: Data available in receive FIFO + * @arg SDIO_FLAG_SDIOIT: SD I/O interrupt received + * @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61 + * @retval The new state of SDIO_FLAG (SET or RESET). + */ +FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG) +{ + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_SDIO_FLAG(SDIO_FLAG)); + + if ((SDIO->STA & SDIO_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the SDIO's pending flags. + * @param SDIO_FLAG: specifies the flag to clear. + * This parameter can be one or a combination of the following values: + * @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed) + * @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed) + * @arg SDIO_FLAG_CTIMEOUT: Command response timeout + * @arg SDIO_FLAG_DTIMEOUT: Data timeout + * @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error + * @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error + * @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed) + * @arg SDIO_FLAG_CMDSENT: Command sent (no response required) + * @arg SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero) + * @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide + * bus mode + * @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed) + * @arg SDIO_FLAG_SDIOIT: SD I/O interrupt received + * @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61 + * @retval None + */ +void SDIO_ClearFlag(uint32_t SDIO_FLAG) +{ + /* Check the parameters */ + assert_param(IS_SDIO_CLEAR_FLAG(SDIO_FLAG)); + + SDIO->ICR = SDIO_FLAG; +} + +/** + * @brief Checks whether the specified SDIO interrupt has occurred or not. + * @param SDIO_IT: specifies the SDIO interrupt source to check. + * This parameter can be one of the following values: + * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt + * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt + * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt + * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt + * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt + * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt + * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt + * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt + * @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt + * @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide + * bus mode interrupt + * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt + * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt + * @arg SDIO_IT_TXACT: Data transmit in progress interrupt + * @arg SDIO_IT_RXACT: Data receive in progress interrupt + * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt + * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt + * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt + * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt + * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt + * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt + * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt + * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt + * @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt + * @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt + * @retval The new state of SDIO_IT (SET or RESET). + */ +ITStatus SDIO_GetITStatus(uint32_t SDIO_IT) +{ + ITStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_SDIO_GET_IT(SDIO_IT)); + if ((SDIO->STA & SDIO_IT) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the SDIO's interrupt pending bits. + * @param SDIO_IT: specifies the interrupt pending bit to clear. + * This parameter can be one or a combination of the following values: + * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt + * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt + * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt + * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt + * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt + * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt + * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt + * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt + * @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt + * @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide + * bus mode interrupt + * @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt + * @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 + * @retval None + */ +void SDIO_ClearITPendingBit(uint32_t SDIO_IT) +{ + /* Check the parameters */ + assert_param(IS_SDIO_CLEAR_IT(SDIO_IT)); + + SDIO->ICR = SDIO_IT; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_sdio.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_sdio.h" new file mode 100644 index 0000000..81c058a --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_sdio.h" @@ -0,0 +1,531 @@ +/** + ****************************************************************************** + * @file stm32f10x_sdio.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the SDIO firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_SDIO_H +#define __STM32F10x_SDIO_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup SDIO + * @{ + */ + +/** @defgroup SDIO_Exported_Types + * @{ + */ + +typedef struct +{ + uint32_t SDIO_ClockEdge; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref SDIO_Clock_Edge */ + + uint32_t SDIO_ClockBypass; /*!< Specifies whether the SDIO Clock divider bypass is + enabled or disabled. + This parameter can be a value of @ref SDIO_Clock_Bypass */ + + uint32_t SDIO_ClockPowerSave; /*!< Specifies whether SDIO Clock output is enabled or + disabled when the bus is idle. + This parameter can be a value of @ref SDIO_Clock_Power_Save */ + + uint32_t SDIO_BusWide; /*!< Specifies the SDIO bus width. + This parameter can be a value of @ref SDIO_Bus_Wide */ + + uint32_t SDIO_HardwareFlowControl; /*!< Specifies whether the SDIO hardware flow control is enabled or disabled. + This parameter can be a value of @ref SDIO_Hardware_Flow_Control */ + + uint8_t SDIO_ClockDiv; /*!< Specifies the clock frequency of the SDIO controller. + This parameter can be a value between 0x00 and 0xFF. */ + +} SDIO_InitTypeDef; + +typedef struct +{ + uint32_t SDIO_Argument; /*!< Specifies the SDIO command argument which is sent + to a card as part of a command message. If a command + contains an argument, it must be loaded into this register + before writing the command to the command register */ + + uint32_t SDIO_CmdIndex; /*!< Specifies the SDIO command index. It must be lower than 0x40. */ + + uint32_t SDIO_Response; /*!< Specifies the SDIO response type. + This parameter can be a value of @ref SDIO_Response_Type */ + + uint32_t SDIO_Wait; /*!< Specifies whether SDIO wait-for-interrupt request is enabled or disabled. + This parameter can be a value of @ref SDIO_Wait_Interrupt_State */ + + uint32_t SDIO_CPSM; /*!< Specifies whether SDIO Command path state machine (CPSM) + is enabled or disabled. + This parameter can be a value of @ref SDIO_CPSM_State */ +} SDIO_CmdInitTypeDef; + +typedef struct +{ + uint32_t SDIO_DataTimeOut; /*!< Specifies the data timeout period in card bus clock periods. */ + + uint32_t SDIO_DataLength; /*!< Specifies the number of data bytes to be transferred. */ + + uint32_t SDIO_DataBlockSize; /*!< Specifies the data block size for block transfer. + This parameter can be a value of @ref SDIO_Data_Block_Size */ + + uint32_t SDIO_TransferDir; /*!< Specifies the data transfer direction, whether the transfer + is a read or write. + This parameter can be a value of @ref SDIO_Transfer_Direction */ + + uint32_t SDIO_TransferMode; /*!< Specifies whether data transfer is in stream or block mode. + This parameter can be a value of @ref SDIO_Transfer_Type */ + + uint32_t SDIO_DPSM; /*!< Specifies whether SDIO Data path state machine (DPSM) + is enabled or disabled. + This parameter can be a value of @ref SDIO_DPSM_State */ +} SDIO_DataInitTypeDef; + +/** + * @} + */ + +/** @defgroup SDIO_Exported_Constants + * @{ + */ + +/** @defgroup SDIO_Clock_Edge + * @{ + */ + +#define SDIO_ClockEdge_Rising ((uint32_t)0x00000000) +#define SDIO_ClockEdge_Falling ((uint32_t)0x00002000) +#define IS_SDIO_CLOCK_EDGE(EDGE) (((EDGE) == SDIO_ClockEdge_Rising) || \ + ((EDGE) == SDIO_ClockEdge_Falling)) +/** + * @} + */ + +/** @defgroup SDIO_Clock_Bypass + * @{ + */ + +#define SDIO_ClockBypass_Disable ((uint32_t)0x00000000) +#define SDIO_ClockBypass_Enable ((uint32_t)0x00000400) +#define IS_SDIO_CLOCK_BYPASS(BYPASS) (((BYPASS) == SDIO_ClockBypass_Disable) || \ + ((BYPASS) == SDIO_ClockBypass_Enable)) +/** + * @} + */ + +/** @defgroup SDIO_Clock_Power_Save + * @{ + */ + +#define SDIO_ClockPowerSave_Disable ((uint32_t)0x00000000) +#define SDIO_ClockPowerSave_Enable ((uint32_t)0x00000200) +#define IS_SDIO_CLOCK_POWER_SAVE(SAVE) (((SAVE) == SDIO_ClockPowerSave_Disable) || \ + ((SAVE) == SDIO_ClockPowerSave_Enable)) +/** + * @} + */ + +/** @defgroup SDIO_Bus_Wide + * @{ + */ + +#define SDIO_BusWide_1b ((uint32_t)0x00000000) +#define SDIO_BusWide_4b ((uint32_t)0x00000800) +#define SDIO_BusWide_8b ((uint32_t)0x00001000) +#define IS_SDIO_BUS_WIDE(WIDE) (((WIDE) == SDIO_BusWide_1b) || ((WIDE) == SDIO_BusWide_4b) || \ + ((WIDE) == SDIO_BusWide_8b)) + +/** + * @} + */ + +/** @defgroup SDIO_Hardware_Flow_Control + * @{ + */ + +#define SDIO_HardwareFlowControl_Disable ((uint32_t)0x00000000) +#define SDIO_HardwareFlowControl_Enable ((uint32_t)0x00004000) +#define IS_SDIO_HARDWARE_FLOW_CONTROL(CONTROL) (((CONTROL) == SDIO_HardwareFlowControl_Disable) || \ + ((CONTROL) == SDIO_HardwareFlowControl_Enable)) +/** + * @} + */ + +/** @defgroup SDIO_Power_State + * @{ + */ + +#define SDIO_PowerState_OFF ((uint32_t)0x00000000) +#define SDIO_PowerState_ON ((uint32_t)0x00000003) +#define IS_SDIO_POWER_STATE(STATE) (((STATE) == SDIO_PowerState_OFF) || ((STATE) == SDIO_PowerState_ON)) +/** + * @} + */ + + +/** @defgroup SDIO_Interrupt_sources + * @{ + */ + +#define SDIO_IT_CCRCFAIL ((uint32_t)0x00000001) +#define SDIO_IT_DCRCFAIL ((uint32_t)0x00000002) +#define SDIO_IT_CTIMEOUT ((uint32_t)0x00000004) +#define SDIO_IT_DTIMEOUT ((uint32_t)0x00000008) +#define SDIO_IT_TXUNDERR ((uint32_t)0x00000010) +#define SDIO_IT_RXOVERR ((uint32_t)0x00000020) +#define SDIO_IT_CMDREND ((uint32_t)0x00000040) +#define SDIO_IT_CMDSENT ((uint32_t)0x00000080) +#define SDIO_IT_DATAEND ((uint32_t)0x00000100) +#define SDIO_IT_STBITERR ((uint32_t)0x00000200) +#define SDIO_IT_DBCKEND ((uint32_t)0x00000400) +#define SDIO_IT_CMDACT ((uint32_t)0x00000800) +#define SDIO_IT_TXACT ((uint32_t)0x00001000) +#define SDIO_IT_RXACT ((uint32_t)0x00002000) +#define SDIO_IT_TXFIFOHE ((uint32_t)0x00004000) +#define SDIO_IT_RXFIFOHF ((uint32_t)0x00008000) +#define SDIO_IT_TXFIFOF ((uint32_t)0x00010000) +#define SDIO_IT_RXFIFOF ((uint32_t)0x00020000) +#define SDIO_IT_TXFIFOE ((uint32_t)0x00040000) +#define SDIO_IT_RXFIFOE ((uint32_t)0x00080000) +#define SDIO_IT_TXDAVL ((uint32_t)0x00100000) +#define SDIO_IT_RXDAVL ((uint32_t)0x00200000) +#define SDIO_IT_SDIOIT ((uint32_t)0x00400000) +#define SDIO_IT_CEATAEND ((uint32_t)0x00800000) +#define IS_SDIO_IT(IT) ((((IT) & (uint32_t)0xFF000000) == 0x00) && ((IT) != (uint32_t)0x00)) +/** + * @} + */ + +/** @defgroup SDIO_Command_Index + * @{ + */ + +#define IS_SDIO_CMD_INDEX(INDEX) ((INDEX) < 0x40) +/** + * @} + */ + +/** @defgroup SDIO_Response_Type + * @{ + */ + +#define SDIO_Response_No ((uint32_t)0x00000000) +#define SDIO_Response_Short ((uint32_t)0x00000040) +#define SDIO_Response_Long ((uint32_t)0x000000C0) +#define IS_SDIO_RESPONSE(RESPONSE) (((RESPONSE) == SDIO_Response_No) || \ + ((RESPONSE) == SDIO_Response_Short) || \ + ((RESPONSE) == SDIO_Response_Long)) +/** + * @} + */ + +/** @defgroup SDIO_Wait_Interrupt_State + * @{ + */ + +#define SDIO_Wait_No ((uint32_t)0x00000000) /*!< SDIO No Wait, TimeOut is enabled */ +#define SDIO_Wait_IT ((uint32_t)0x00000100) /*!< SDIO Wait Interrupt Request */ +#define SDIO_Wait_Pend ((uint32_t)0x00000200) /*!< SDIO Wait End of transfer */ +#define IS_SDIO_WAIT(WAIT) (((WAIT) == SDIO_Wait_No) || ((WAIT) == SDIO_Wait_IT) || \ + ((WAIT) == SDIO_Wait_Pend)) +/** + * @} + */ + +/** @defgroup SDIO_CPSM_State + * @{ + */ + +#define SDIO_CPSM_Disable ((uint32_t)0x00000000) +#define SDIO_CPSM_Enable ((uint32_t)0x00000400) +#define IS_SDIO_CPSM(CPSM) (((CPSM) == SDIO_CPSM_Enable) || ((CPSM) == SDIO_CPSM_Disable)) +/** + * @} + */ + +/** @defgroup SDIO_Response_Registers + * @{ + */ + +#define SDIO_RESP1 ((uint32_t)0x00000000) +#define SDIO_RESP2 ((uint32_t)0x00000004) +#define SDIO_RESP3 ((uint32_t)0x00000008) +#define SDIO_RESP4 ((uint32_t)0x0000000C) +#define IS_SDIO_RESP(RESP) (((RESP) == SDIO_RESP1) || ((RESP) == SDIO_RESP2) || \ + ((RESP) == SDIO_RESP3) || ((RESP) == SDIO_RESP4)) +/** + * @} + */ + +/** @defgroup SDIO_Data_Length + * @{ + */ + +#define IS_SDIO_DATA_LENGTH(LENGTH) ((LENGTH) <= 0x01FFFFFF) +/** + * @} + */ + +/** @defgroup SDIO_Data_Block_Size + * @{ + */ + +#define SDIO_DataBlockSize_1b ((uint32_t)0x00000000) +#define SDIO_DataBlockSize_2b ((uint32_t)0x00000010) +#define SDIO_DataBlockSize_4b ((uint32_t)0x00000020) +#define SDIO_DataBlockSize_8b ((uint32_t)0x00000030) +#define SDIO_DataBlockSize_16b ((uint32_t)0x00000040) +#define SDIO_DataBlockSize_32b ((uint32_t)0x00000050) +#define SDIO_DataBlockSize_64b ((uint32_t)0x00000060) +#define SDIO_DataBlockSize_128b ((uint32_t)0x00000070) +#define SDIO_DataBlockSize_256b ((uint32_t)0x00000080) +#define SDIO_DataBlockSize_512b ((uint32_t)0x00000090) +#define SDIO_DataBlockSize_1024b ((uint32_t)0x000000A0) +#define SDIO_DataBlockSize_2048b ((uint32_t)0x000000B0) +#define SDIO_DataBlockSize_4096b ((uint32_t)0x000000C0) +#define SDIO_DataBlockSize_8192b ((uint32_t)0x000000D0) +#define SDIO_DataBlockSize_16384b ((uint32_t)0x000000E0) +#define IS_SDIO_BLOCK_SIZE(SIZE) (((SIZE) == SDIO_DataBlockSize_1b) || \ + ((SIZE) == SDIO_DataBlockSize_2b) || \ + ((SIZE) == SDIO_DataBlockSize_4b) || \ + ((SIZE) == SDIO_DataBlockSize_8b) || \ + ((SIZE) == SDIO_DataBlockSize_16b) || \ + ((SIZE) == SDIO_DataBlockSize_32b) || \ + ((SIZE) == SDIO_DataBlockSize_64b) || \ + ((SIZE) == SDIO_DataBlockSize_128b) || \ + ((SIZE) == SDIO_DataBlockSize_256b) || \ + ((SIZE) == SDIO_DataBlockSize_512b) || \ + ((SIZE) == SDIO_DataBlockSize_1024b) || \ + ((SIZE) == SDIO_DataBlockSize_2048b) || \ + ((SIZE) == SDIO_DataBlockSize_4096b) || \ + ((SIZE) == SDIO_DataBlockSize_8192b) || \ + ((SIZE) == SDIO_DataBlockSize_16384b)) +/** + * @} + */ + +/** @defgroup SDIO_Transfer_Direction + * @{ + */ + +#define SDIO_TransferDir_ToCard ((uint32_t)0x00000000) +#define SDIO_TransferDir_ToSDIO ((uint32_t)0x00000002) +#define IS_SDIO_TRANSFER_DIR(DIR) (((DIR) == SDIO_TransferDir_ToCard) || \ + ((DIR) == SDIO_TransferDir_ToSDIO)) +/** + * @} + */ + +/** @defgroup SDIO_Transfer_Type + * @{ + */ + +#define SDIO_TransferMode_Block ((uint32_t)0x00000000) +#define SDIO_TransferMode_Stream ((uint32_t)0x00000004) +#define IS_SDIO_TRANSFER_MODE(MODE) (((MODE) == SDIO_TransferMode_Stream) || \ + ((MODE) == SDIO_TransferMode_Block)) +/** + * @} + */ + +/** @defgroup SDIO_DPSM_State + * @{ + */ + +#define SDIO_DPSM_Disable ((uint32_t)0x00000000) +#define SDIO_DPSM_Enable ((uint32_t)0x00000001) +#define IS_SDIO_DPSM(DPSM) (((DPSM) == SDIO_DPSM_Enable) || ((DPSM) == SDIO_DPSM_Disable)) +/** + * @} + */ + +/** @defgroup SDIO_Flags + * @{ + */ + +#define SDIO_FLAG_CCRCFAIL ((uint32_t)0x00000001) +#define SDIO_FLAG_DCRCFAIL ((uint32_t)0x00000002) +#define SDIO_FLAG_CTIMEOUT ((uint32_t)0x00000004) +#define SDIO_FLAG_DTIMEOUT ((uint32_t)0x00000008) +#define SDIO_FLAG_TXUNDERR ((uint32_t)0x00000010) +#define SDIO_FLAG_RXOVERR ((uint32_t)0x00000020) +#define SDIO_FLAG_CMDREND ((uint32_t)0x00000040) +#define SDIO_FLAG_CMDSENT ((uint32_t)0x00000080) +#define SDIO_FLAG_DATAEND ((uint32_t)0x00000100) +#define SDIO_FLAG_STBITERR ((uint32_t)0x00000200) +#define SDIO_FLAG_DBCKEND ((uint32_t)0x00000400) +#define SDIO_FLAG_CMDACT ((uint32_t)0x00000800) +#define SDIO_FLAG_TXACT ((uint32_t)0x00001000) +#define SDIO_FLAG_RXACT ((uint32_t)0x00002000) +#define SDIO_FLAG_TXFIFOHE ((uint32_t)0x00004000) +#define SDIO_FLAG_RXFIFOHF ((uint32_t)0x00008000) +#define SDIO_FLAG_TXFIFOF ((uint32_t)0x00010000) +#define SDIO_FLAG_RXFIFOF ((uint32_t)0x00020000) +#define SDIO_FLAG_TXFIFOE ((uint32_t)0x00040000) +#define SDIO_FLAG_RXFIFOE ((uint32_t)0x00080000) +#define SDIO_FLAG_TXDAVL ((uint32_t)0x00100000) +#define SDIO_FLAG_RXDAVL ((uint32_t)0x00200000) +#define SDIO_FLAG_SDIOIT ((uint32_t)0x00400000) +#define SDIO_FLAG_CEATAEND ((uint32_t)0x00800000) +#define IS_SDIO_FLAG(FLAG) (((FLAG) == SDIO_FLAG_CCRCFAIL) || \ + ((FLAG) == SDIO_FLAG_DCRCFAIL) || \ + ((FLAG) == SDIO_FLAG_CTIMEOUT) || \ + ((FLAG) == SDIO_FLAG_DTIMEOUT) || \ + ((FLAG) == SDIO_FLAG_TXUNDERR) || \ + ((FLAG) == SDIO_FLAG_RXOVERR) || \ + ((FLAG) == SDIO_FLAG_CMDREND) || \ + ((FLAG) == SDIO_FLAG_CMDSENT) || \ + ((FLAG) == SDIO_FLAG_DATAEND) || \ + ((FLAG) == SDIO_FLAG_STBITERR) || \ + ((FLAG) == SDIO_FLAG_DBCKEND) || \ + ((FLAG) == SDIO_FLAG_CMDACT) || \ + ((FLAG) == SDIO_FLAG_TXACT) || \ + ((FLAG) == SDIO_FLAG_RXACT) || \ + ((FLAG) == SDIO_FLAG_TXFIFOHE) || \ + ((FLAG) == SDIO_FLAG_RXFIFOHF) || \ + ((FLAG) == SDIO_FLAG_TXFIFOF) || \ + ((FLAG) == SDIO_FLAG_RXFIFOF) || \ + ((FLAG) == SDIO_FLAG_TXFIFOE) || \ + ((FLAG) == SDIO_FLAG_RXFIFOE) || \ + ((FLAG) == SDIO_FLAG_TXDAVL) || \ + ((FLAG) == SDIO_FLAG_RXDAVL) || \ + ((FLAG) == SDIO_FLAG_SDIOIT) || \ + ((FLAG) == SDIO_FLAG_CEATAEND)) + +#define IS_SDIO_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFF3FF800) == 0x00) && ((FLAG) != (uint32_t)0x00)) + +#define IS_SDIO_GET_IT(IT) (((IT) == SDIO_IT_CCRCFAIL) || \ + ((IT) == SDIO_IT_DCRCFAIL) || \ + ((IT) == SDIO_IT_CTIMEOUT) || \ + ((IT) == SDIO_IT_DTIMEOUT) || \ + ((IT) == SDIO_IT_TXUNDERR) || \ + ((IT) == SDIO_IT_RXOVERR) || \ + ((IT) == SDIO_IT_CMDREND) || \ + ((IT) == SDIO_IT_CMDSENT) || \ + ((IT) == SDIO_IT_DATAEND) || \ + ((IT) == SDIO_IT_STBITERR) || \ + ((IT) == SDIO_IT_DBCKEND) || \ + ((IT) == SDIO_IT_CMDACT) || \ + ((IT) == SDIO_IT_TXACT) || \ + ((IT) == SDIO_IT_RXACT) || \ + ((IT) == SDIO_IT_TXFIFOHE) || \ + ((IT) == SDIO_IT_RXFIFOHF) || \ + ((IT) == SDIO_IT_TXFIFOF) || \ + ((IT) == SDIO_IT_RXFIFOF) || \ + ((IT) == SDIO_IT_TXFIFOE) || \ + ((IT) == SDIO_IT_RXFIFOE) || \ + ((IT) == SDIO_IT_TXDAVL) || \ + ((IT) == SDIO_IT_RXDAVL) || \ + ((IT) == SDIO_IT_SDIOIT) || \ + ((IT) == SDIO_IT_CEATAEND)) + +#define IS_SDIO_CLEAR_IT(IT) ((((IT) & (uint32_t)0xFF3FF800) == 0x00) && ((IT) != (uint32_t)0x00)) + +/** + * @} + */ + +/** @defgroup SDIO_Read_Wait_Mode + * @{ + */ + +#define SDIO_ReadWaitMode_CLK ((uint32_t)0x00000001) +#define SDIO_ReadWaitMode_DATA2 ((uint32_t)0x00000000) +#define IS_SDIO_READWAIT_MODE(MODE) (((MODE) == SDIO_ReadWaitMode_CLK) || \ + ((MODE) == SDIO_ReadWaitMode_DATA2)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup SDIO_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Exported_Functions + * @{ + */ + +void SDIO_DeInit(void); +void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct); +void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct); +void SDIO_ClockCmd(FunctionalState NewState); +void SDIO_SetPowerState(uint32_t SDIO_PowerState); +uint32_t SDIO_GetPowerState(void); +void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState); +void SDIO_DMACmd(FunctionalState NewState); +void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct); +void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct); +uint8_t SDIO_GetCommandResponse(void); +uint32_t SDIO_GetResponse(uint32_t SDIO_RESP); +void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct); +void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct); +uint32_t SDIO_GetDataCounter(void); +uint32_t SDIO_ReadData(void); +void SDIO_WriteData(uint32_t Data); +uint32_t SDIO_GetFIFOCount(void); +void SDIO_StartSDIOReadWait(FunctionalState NewState); +void SDIO_StopSDIOReadWait(FunctionalState NewState); +void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode); +void SDIO_SetSDIOOperation(FunctionalState NewState); +void SDIO_SendSDIOSuspendCmd(FunctionalState NewState); +void SDIO_CommandCompletionCmd(FunctionalState NewState); +void SDIO_CEATAITCmd(FunctionalState NewState); +void SDIO_SendCEATACmd(FunctionalState NewState); +FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG); +void SDIO_ClearFlag(uint32_t SDIO_FLAG); +ITStatus SDIO_GetITStatus(uint32_t SDIO_IT); +void SDIO_ClearITPendingBit(uint32_t SDIO_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_SDIO_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_spi.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_spi.c" new file mode 100644 index 0000000..4ec65b2 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_spi.c" @@ -0,0 +1,908 @@ +/** + ****************************************************************************** + * @file stm32f10x_spi.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the SPI firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_spi.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup SPI + * @brief SPI driver modules + * @{ + */ + +/** @defgroup SPI_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + + +/** @defgroup SPI_Private_Defines + * @{ + */ + +/* SPI SPE mask */ +#define CR1_SPE_Set ((uint16_t)0x0040) +#define CR1_SPE_Reset ((uint16_t)0xFFBF) + +/* I2S I2SE mask */ +#define I2SCFGR_I2SE_Set ((uint16_t)0x0400) +#define I2SCFGR_I2SE_Reset ((uint16_t)0xFBFF) + +/* SPI CRCNext mask */ +#define CR1_CRCNext_Set ((uint16_t)0x1000) + +/* SPI CRCEN mask */ +#define CR1_CRCEN_Set ((uint16_t)0x2000) +#define CR1_CRCEN_Reset ((uint16_t)0xDFFF) + +/* SPI SSOE mask */ +#define CR2_SSOE_Set ((uint16_t)0x0004) +#define CR2_SSOE_Reset ((uint16_t)0xFFFB) + +/* SPI registers Masks */ +#define CR1_CLEAR_Mask ((uint16_t)0x3040) +#define I2SCFGR_CLEAR_Mask ((uint16_t)0xF040) + +/* SPI or I2S mode selection masks */ +#define SPI_Mode_Select ((uint16_t)0xF7FF) +#define I2S_Mode_Select ((uint16_t)0x0800) + +/* I2S clock source selection masks */ +#define I2S2_CLOCK_SRC ((uint32_t)(0x00020000)) +#define I2S3_CLOCK_SRC ((uint32_t)(0x00040000)) +#define I2S_MUL_MASK ((uint32_t)(0x0000F000)) +#define I2S_DIV_MASK ((uint32_t)(0x000000F0)) + +/** + * @} + */ + +/** @defgroup SPI_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup SPI_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup SPI_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup SPI_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the SPIx peripheral registers to their default + * reset values (Affects also the I2Ss). + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @retval None + */ +void SPI_I2S_DeInit(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + if (SPIx == SPI1) + { + /* Enable SPI1 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, ENABLE); + /* Release SPI1 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, DISABLE); + } + else if (SPIx == SPI2) + { + /* Enable SPI2 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, ENABLE); + /* Release SPI2 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, DISABLE); + } + else + { + if (SPIx == SPI3) + { + /* Enable SPI3 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3, ENABLE); + /* Release SPI3 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3, DISABLE); + } + } +} + +/** + * @brief Initializes the SPIx peripheral according to the specified + * parameters in the SPI_InitStruct. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_InitStruct: pointer to a SPI_InitTypeDef structure that + * contains the configuration information for the specified SPI peripheral. + * @retval None + */ +void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct) +{ + uint16_t tmpreg = 0; + + /* check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Check the SPI parameters */ + assert_param(IS_SPI_DIRECTION_MODE(SPI_InitStruct->SPI_Direction)); + assert_param(IS_SPI_MODE(SPI_InitStruct->SPI_Mode)); + assert_param(IS_SPI_DATASIZE(SPI_InitStruct->SPI_DataSize)); + assert_param(IS_SPI_CPOL(SPI_InitStruct->SPI_CPOL)); + assert_param(IS_SPI_CPHA(SPI_InitStruct->SPI_CPHA)); + assert_param(IS_SPI_NSS(SPI_InitStruct->SPI_NSS)); + assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_InitStruct->SPI_BaudRatePrescaler)); + assert_param(IS_SPI_FIRST_BIT(SPI_InitStruct->SPI_FirstBit)); + assert_param(IS_SPI_CRC_POLYNOMIAL(SPI_InitStruct->SPI_CRCPolynomial)); + +/*---------------------------- SPIx CR1 Configuration ------------------------*/ + /* Get the SPIx CR1 value */ + tmpreg = SPIx->CR1; + /* Clear BIDIMode, BIDIOE, RxONLY, SSM, SSI, LSBFirst, BR, MSTR, CPOL and CPHA bits */ + tmpreg &= CR1_CLEAR_Mask; + /* Configure SPIx: direction, NSS management, first transmitted bit, BaudRate prescaler + master/salve mode, CPOL and CPHA */ + /* Set BIDImode, BIDIOE and RxONLY bits according to SPI_Direction value */ + /* Set SSM, SSI and MSTR bits according to SPI_Mode and SPI_NSS values */ + /* Set LSBFirst bit according to SPI_FirstBit value */ + /* Set BR bits according to SPI_BaudRatePrescaler value */ + /* Set CPOL bit according to SPI_CPOL value */ + /* Set CPHA bit according to SPI_CPHA value */ + tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode | + SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL | + SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS | + SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit); + /* Write to SPIx CR1 */ + SPIx->CR1 = tmpreg; + + /* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */ + SPIx->I2SCFGR &= SPI_Mode_Select; + +/*---------------------------- SPIx CRCPOLY Configuration --------------------*/ + /* Write to SPIx CRCPOLY */ + SPIx->CRCPR = SPI_InitStruct->SPI_CRCPolynomial; +} + +/** + * @brief Initializes the SPIx peripheral according to the specified + * parameters in the I2S_InitStruct. + * @param SPIx: where x can be 2 or 3 to select the SPI peripheral + * (configured in I2S mode). + * @param I2S_InitStruct: pointer to an I2S_InitTypeDef structure that + * contains the configuration information for the specified SPI peripheral + * configured in I2S mode. + * @note + * The function calculates the optimal prescaler needed to obtain the most + * accurate audio frequency (depending on the I2S clock source, the PLL values + * and the product configuration). But in case the prescaler value is greater + * than 511, the default value (0x02) will be configured instead. * + * @retval None + */ +void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct) +{ + uint16_t tmpreg = 0, i2sdiv = 2, i2sodd = 0, packetlength = 1; + uint32_t tmp = 0; + RCC_ClocksTypeDef RCC_Clocks; + uint32_t sourceclock = 0; + + /* Check the I2S parameters */ + assert_param(IS_SPI_23_PERIPH(SPIx)); + assert_param(IS_I2S_MODE(I2S_InitStruct->I2S_Mode)); + assert_param(IS_I2S_STANDARD(I2S_InitStruct->I2S_Standard)); + assert_param(IS_I2S_DATA_FORMAT(I2S_InitStruct->I2S_DataFormat)); + assert_param(IS_I2S_MCLK_OUTPUT(I2S_InitStruct->I2S_MCLKOutput)); + assert_param(IS_I2S_AUDIO_FREQ(I2S_InitStruct->I2S_AudioFreq)); + assert_param(IS_I2S_CPOL(I2S_InitStruct->I2S_CPOL)); + +/*----------------------- SPIx I2SCFGR & I2SPR Configuration -----------------*/ + /* Clear I2SMOD, I2SE, I2SCFG, PCMSYNC, I2SSTD, CKPOL, DATLEN and CHLEN bits */ + SPIx->I2SCFGR &= I2SCFGR_CLEAR_Mask; + SPIx->I2SPR = 0x0002; + + /* Get the I2SCFGR register value */ + tmpreg = SPIx->I2SCFGR; + + /* If the default value has to be written, reinitialize i2sdiv and i2sodd*/ + if(I2S_InitStruct->I2S_AudioFreq == I2S_AudioFreq_Default) + { + i2sodd = (uint16_t)0; + i2sdiv = (uint16_t)2; + } + /* If the requested audio frequency is not the default, compute the prescaler */ + else + { + /* Check the frame length (For the Prescaler computing) */ + if(I2S_InitStruct->I2S_DataFormat == I2S_DataFormat_16b) + { + /* Packet length is 16 bits */ + packetlength = 1; + } + else + { + /* Packet length is 32 bits */ + packetlength = 2; + } + + /* Get the I2S clock source mask depending on the peripheral number */ + if(((uint32_t)SPIx) == SPI2_BASE) + { + /* The mask is relative to I2S2 */ + tmp = I2S2_CLOCK_SRC; + } + else + { + /* The mask is relative to I2S3 */ + tmp = I2S3_CLOCK_SRC; + } + + /* Check the I2S clock source configuration depending on the Device: + Only Connectivity line devices have the PLL3 VCO clock */ +#ifdef STM32F10X_CL + if((RCC->CFGR2 & tmp) != 0) + { + /* Get the configuration bits of RCC PLL3 multiplier */ + tmp = (uint32_t)((RCC->CFGR2 & I2S_MUL_MASK) >> 12); + + /* Get the value of the PLL3 multiplier */ + if((tmp > 5) && (tmp < 15)) + { + /* Multiplier is between 8 and 14 (value 15 is forbidden) */ + tmp += 2; + } + else + { + if (tmp == 15) + { + /* Multiplier is 20 */ + tmp = 20; + } + } + /* Get the PREDIV2 value */ + sourceclock = (uint32_t)(((RCC->CFGR2 & I2S_DIV_MASK) >> 4) + 1); + + /* Calculate the Source Clock frequency based on PLL3 and PREDIV2 values */ + sourceclock = (uint32_t) ((HSE_Value / sourceclock) * tmp * 2); + } + else + { + /* I2S Clock source is System clock: Get System Clock frequency */ + RCC_GetClocksFreq(&RCC_Clocks); + + /* Get the source clock value: based on System Clock value */ + sourceclock = RCC_Clocks.SYSCLK_Frequency; + } +#else /* STM32F10X_HD */ + /* I2S Clock source is System clock: Get System Clock frequency */ + RCC_GetClocksFreq(&RCC_Clocks); + + /* Get the source clock value: based on System Clock value */ + sourceclock = RCC_Clocks.SYSCLK_Frequency; +#endif /* STM32F10X_CL */ + + /* Compute the Real divider depending on the MCLK output state with a floating point */ + if(I2S_InitStruct->I2S_MCLKOutput == I2S_MCLKOutput_Enable) + { + /* MCLK output is enabled */ + tmp = (uint16_t)(((((sourceclock / 256) * 10) / I2S_InitStruct->I2S_AudioFreq)) + 5); + } + else + { + /* MCLK output is disabled */ + tmp = (uint16_t)(((((sourceclock / (32 * packetlength)) *10 ) / I2S_InitStruct->I2S_AudioFreq)) + 5); + } + + /* Remove the floating point */ + tmp = tmp / 10; + + /* Check the parity of the divider */ + i2sodd = (uint16_t)(tmp & (uint16_t)0x0001); + + /* Compute the i2sdiv prescaler */ + i2sdiv = (uint16_t)((tmp - i2sodd) / 2); + + /* Get the Mask for the Odd bit (SPI_I2SPR[8]) register */ + i2sodd = (uint16_t) (i2sodd << 8); + } + + /* Test if the divider is 1 or 0 or greater than 0xFF */ + if ((i2sdiv < 2) || (i2sdiv > 0xFF)) + { + /* Set the default values */ + i2sdiv = 2; + i2sodd = 0; + } + + /* Write to SPIx I2SPR register the computed value */ + SPIx->I2SPR = (uint16_t)(i2sdiv | (uint16_t)(i2sodd | (uint16_t)I2S_InitStruct->I2S_MCLKOutput)); + + /* Configure the I2S with the SPI_InitStruct values */ + tmpreg |= (uint16_t)(I2S_Mode_Select | (uint16_t)(I2S_InitStruct->I2S_Mode | \ + (uint16_t)(I2S_InitStruct->I2S_Standard | (uint16_t)(I2S_InitStruct->I2S_DataFormat | \ + (uint16_t)I2S_InitStruct->I2S_CPOL)))); + + /* Write to SPIx I2SCFGR */ + SPIx->I2SCFGR = tmpreg; +} + +/** + * @brief Fills each SPI_InitStruct member with its default value. + * @param SPI_InitStruct : pointer to a SPI_InitTypeDef structure which will be initialized. + * @retval None + */ +void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct) +{ +/*--------------- Reset SPI init structure parameters values -----------------*/ + /* Initialize the SPI_Direction member */ + SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex; + /* initialize the SPI_Mode member */ + SPI_InitStruct->SPI_Mode = SPI_Mode_Slave; + /* initialize the SPI_DataSize member */ + SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b; + /* Initialize the SPI_CPOL member */ + SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low; + /* Initialize the SPI_CPHA member */ + SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge; + /* Initialize the SPI_NSS member */ + SPI_InitStruct->SPI_NSS = SPI_NSS_Hard; + /* Initialize the SPI_BaudRatePrescaler member */ + SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2; + /* Initialize the SPI_FirstBit member */ + SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB; + /* Initialize the SPI_CRCPolynomial member */ + SPI_InitStruct->SPI_CRCPolynomial = 7; +} + +/** + * @brief Fills each I2S_InitStruct member with its default value. + * @param I2S_InitStruct : pointer to a I2S_InitTypeDef structure which will be initialized. + * @retval None + */ +void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct) +{ +/*--------------- Reset I2S init structure parameters values -----------------*/ + /* Initialize the I2S_Mode member */ + I2S_InitStruct->I2S_Mode = I2S_Mode_SlaveTx; + + /* Initialize the I2S_Standard member */ + I2S_InitStruct->I2S_Standard = I2S_Standard_Phillips; + + /* Initialize the I2S_DataFormat member */ + I2S_InitStruct->I2S_DataFormat = I2S_DataFormat_16b; + + /* Initialize the I2S_MCLKOutput member */ + I2S_InitStruct->I2S_MCLKOutput = I2S_MCLKOutput_Disable; + + /* Initialize the I2S_AudioFreq member */ + I2S_InitStruct->I2S_AudioFreq = I2S_AudioFreq_Default; + + /* Initialize the I2S_CPOL member */ + I2S_InitStruct->I2S_CPOL = I2S_CPOL_Low; +} + +/** + * @brief Enables or disables the specified SPI peripheral. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param NewState: new state of the SPIx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI peripheral */ + SPIx->CR1 |= CR1_SPE_Set; + } + else + { + /* Disable the selected SPI peripheral */ + SPIx->CR1 &= CR1_SPE_Reset; + } +} + +/** + * @brief Enables or disables the specified SPI peripheral (in I2S mode). + * @param SPIx: where x can be 2 or 3 to select the SPI peripheral. + * @param NewState: new state of the SPIx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_23_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI peripheral (in I2S mode) */ + SPIx->I2SCFGR |= I2SCFGR_I2SE_Set; + } + else + { + /* Disable the selected SPI peripheral (in I2S mode) */ + SPIx->I2SCFGR &= I2SCFGR_I2SE_Reset; + } +} + +/** + * @brief Enables or disables the specified SPI/I2S interrupts. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param SPI_I2S_IT: specifies the SPI/I2S interrupt source to be enabled or disabled. + * This parameter can be one of the following values: + * @arg SPI_I2S_IT_TXE: Tx buffer empty interrupt mask + * @arg SPI_I2S_IT_RXNE: Rx buffer not empty interrupt mask + * @arg SPI_I2S_IT_ERR: Error interrupt mask + * @param NewState: new state of the specified SPI/I2S interrupt. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState) +{ + uint16_t itpos = 0, itmask = 0 ; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_SPI_I2S_CONFIG_IT(SPI_I2S_IT)); + + /* Get the SPI/I2S IT index */ + itpos = SPI_I2S_IT >> 4; + + /* Set the IT mask */ + itmask = (uint16_t)1 << (uint16_t)itpos; + + if (NewState != DISABLE) + { + /* Enable the selected SPI/I2S interrupt */ + SPIx->CR2 |= itmask; + } + else + { + /* Disable the selected SPI/I2S interrupt */ + SPIx->CR2 &= (uint16_t)~itmask; + } +} + +/** + * @brief Enables or disables the SPIx/I2Sx DMA interface. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param SPI_I2S_DMAReq: specifies the SPI/I2S DMA transfer request to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg SPI_I2S_DMAReq_Tx: Tx buffer DMA transfer request + * @arg SPI_I2S_DMAReq_Rx: Rx buffer DMA transfer request + * @param NewState: new state of the selected SPI/I2S DMA transfer request. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_SPI_I2S_DMAREQ(SPI_I2S_DMAReq)); + if (NewState != DISABLE) + { + /* Enable the selected SPI/I2S DMA requests */ + SPIx->CR2 |= SPI_I2S_DMAReq; + } + else + { + /* Disable the selected SPI/I2S DMA requests */ + SPIx->CR2 &= (uint16_t)~SPI_I2S_DMAReq; + } +} + +/** + * @brief Transmits a Data through the SPIx/I2Sx peripheral. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param Data : Data to be transmitted. + * @retval None + */ +void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Write in the DR register the data to be sent */ + SPIx->DR = Data; +} + +/** + * @brief Returns the most recent received data by the SPIx/I2Sx peripheral. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @retval The value of the received data. + */ +uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Return the data in the DR register */ + return SPIx->DR; +} + +/** + * @brief Configures internally by software the NSS pin for the selected SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_NSSInternalSoft: specifies the SPI NSS internal state. + * This parameter can be one of the following values: + * @arg SPI_NSSInternalSoft_Set: Set NSS pin internally + * @arg SPI_NSSInternalSoft_Reset: Reset NSS pin internally + * @retval None + */ +void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_NSS_INTERNAL(SPI_NSSInternalSoft)); + if (SPI_NSSInternalSoft != SPI_NSSInternalSoft_Reset) + { + /* Set NSS pin internally by software */ + SPIx->CR1 |= SPI_NSSInternalSoft_Set; + } + else + { + /* Reset NSS pin internally by software */ + SPIx->CR1 &= SPI_NSSInternalSoft_Reset; + } +} + +/** + * @brief Enables or disables the SS output for the selected SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param NewState: new state of the SPIx SS output. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI SS output */ + SPIx->CR2 |= CR2_SSOE_Set; + } + else + { + /* Disable the selected SPI SS output */ + SPIx->CR2 &= CR2_SSOE_Reset; + } +} + +/** + * @brief Configures the data size for the selected SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_DataSize: specifies the SPI data size. + * This parameter can be one of the following values: + * @arg SPI_DataSize_16b: Set data frame format to 16bit + * @arg SPI_DataSize_8b: Set data frame format to 8bit + * @retval None + */ +void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_DATASIZE(SPI_DataSize)); + /* Clear DFF bit */ + SPIx->CR1 &= (uint16_t)~SPI_DataSize_16b; + /* Set new DFF bit value */ + SPIx->CR1 |= SPI_DataSize; +} + +/** + * @brief Transmit the SPIx CRC value. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @retval None + */ +void SPI_TransmitCRC(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Enable the selected SPI CRC transmission */ + SPIx->CR1 |= CR1_CRCNext_Set; +} + +/** + * @brief Enables or disables the CRC value calculation of the transferred bytes. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param NewState: new state of the SPIx CRC value calculation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI CRC calculation */ + SPIx->CR1 |= CR1_CRCEN_Set; + } + else + { + /* Disable the selected SPI CRC calculation */ + SPIx->CR1 &= CR1_CRCEN_Reset; + } +} + +/** + * @brief Returns the transmit or the receive CRC register value for the specified SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_CRC: specifies the CRC register to be read. + * This parameter can be one of the following values: + * @arg SPI_CRC_Tx: Selects Tx CRC register + * @arg SPI_CRC_Rx: Selects Rx CRC register + * @retval The selected CRC register value.. + */ +uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC) +{ + uint16_t crcreg = 0; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_CRC(SPI_CRC)); + if (SPI_CRC != SPI_CRC_Rx) + { + /* Get the Tx CRC register */ + crcreg = SPIx->TXCRCR; + } + else + { + /* Get the Rx CRC register */ + crcreg = SPIx->RXCRCR; + } + /* Return the selected CRC register */ + return crcreg; +} + +/** + * @brief Returns the CRC Polynomial register value for the specified SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @retval The CRC Polynomial register value. + */ +uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Return the CRC polynomial register */ + return SPIx->CRCPR; +} + +/** + * @brief Selects the data transfer direction in bi-directional mode for the specified SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_Direction: specifies the data transfer direction in bi-directional mode. + * This parameter can be one of the following values: + * @arg SPI_Direction_Tx: Selects Tx transmission direction + * @arg SPI_Direction_Rx: Selects Rx receive direction + * @retval None + */ +void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_DIRECTION(SPI_Direction)); + if (SPI_Direction == SPI_Direction_Tx) + { + /* Set the Tx only mode */ + SPIx->CR1 |= SPI_Direction_Tx; + } + else + { + /* Set the Rx only mode */ + SPIx->CR1 &= SPI_Direction_Rx; + } +} + +/** + * @brief Checks whether the specified SPI/I2S flag is set or not. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param SPI_I2S_FLAG: specifies the SPI/I2S flag to check. + * This parameter can be one of the following values: + * @arg SPI_I2S_FLAG_TXE: Transmit buffer empty flag. + * @arg SPI_I2S_FLAG_RXNE: Receive buffer not empty flag. + * @arg SPI_I2S_FLAG_BSY: Busy flag. + * @arg SPI_I2S_FLAG_OVR: Overrun flag. + * @arg SPI_FLAG_MODF: Mode Fault flag. + * @arg SPI_FLAG_CRCERR: CRC Error flag. + * @arg I2S_FLAG_UDR: Underrun Error flag. + * @arg I2S_FLAG_CHSIDE: Channel Side flag. + * @retval The new state of SPI_I2S_FLAG (SET or RESET). + */ +FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_GET_FLAG(SPI_I2S_FLAG)); + /* Check the status of the specified SPI/I2S flag */ + if ((SPIx->SR & SPI_I2S_FLAG) != (uint16_t)RESET) + { + /* SPI_I2S_FLAG is set */ + bitstatus = SET; + } + else + { + /* SPI_I2S_FLAG is reset */ + bitstatus = RESET; + } + /* Return the SPI_I2S_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the SPIx CRC Error (CRCERR) flag. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * @param SPI_I2S_FLAG: specifies the SPI flag to clear. + * This function clears only CRCERR flag. + * @note + * - OVR (OverRun error) flag is cleared by software sequence: a read + * operation to SPI_DR register (SPI_I2S_ReceiveData()) followed by a read + * operation to SPI_SR register (SPI_I2S_GetFlagStatus()). + * - UDR (UnderRun error) flag is cleared by a read operation to + * SPI_SR register (SPI_I2S_GetFlagStatus()). + * - MODF (Mode Fault) flag is cleared by software sequence: a read/write + * operation to SPI_SR register (SPI_I2S_GetFlagStatus()) followed by a + * write operation to SPI_CR1 register (SPI_Cmd() to enable the SPI). + * @retval None + */ +void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_CLEAR_FLAG(SPI_I2S_FLAG)); + + /* Clear the selected SPI CRC Error (CRCERR) flag */ + SPIx->SR = (uint16_t)~SPI_I2S_FLAG; +} + +/** + * @brief Checks whether the specified SPI/I2S interrupt has occurred or not. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param SPI_I2S_IT: specifies the SPI/I2S interrupt source to check. + * This parameter can be one of the following values: + * @arg SPI_I2S_IT_TXE: Transmit buffer empty interrupt. + * @arg SPI_I2S_IT_RXNE: Receive buffer not empty interrupt. + * @arg SPI_I2S_IT_OVR: Overrun interrupt. + * @arg SPI_IT_MODF: Mode Fault interrupt. + * @arg SPI_IT_CRCERR: CRC Error interrupt. + * @arg I2S_IT_UDR: Underrun Error interrupt. + * @retval The new state of SPI_I2S_IT (SET or RESET). + */ +ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT) +{ + ITStatus bitstatus = RESET; + uint16_t itpos = 0, itmask = 0, enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_GET_IT(SPI_I2S_IT)); + + /* Get the SPI/I2S IT index */ + itpos = 0x01 << (SPI_I2S_IT & 0x0F); + + /* Get the SPI/I2S IT mask */ + itmask = SPI_I2S_IT >> 4; + + /* Set the IT mask */ + itmask = 0x01 << itmask; + + /* Get the SPI_I2S_IT enable bit status */ + enablestatus = (SPIx->CR2 & itmask) ; + + /* Check the status of the specified SPI/I2S interrupt */ + if (((SPIx->SR & itpos) != (uint16_t)RESET) && enablestatus) + { + /* SPI_I2S_IT is set */ + bitstatus = SET; + } + else + { + /* SPI_I2S_IT is reset */ + bitstatus = RESET; + } + /* Return the SPI_I2S_IT status */ + return bitstatus; +} + +/** + * @brief Clears the SPIx CRC Error (CRCERR) interrupt pending bit. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * @param SPI_I2S_IT: specifies the SPI interrupt pending bit to clear. + * This function clears only CRCERR interrupt pending bit. + * @note + * - OVR (OverRun Error) interrupt pending bit is cleared by software + * sequence: a read operation to SPI_DR register (SPI_I2S_ReceiveData()) + * followed by a read operation to SPI_SR register (SPI_I2S_GetITStatus()). + * - UDR (UnderRun Error) interrupt pending bit is cleared by a read + * operation to SPI_SR register (SPI_I2S_GetITStatus()). + * - MODF (Mode Fault) interrupt pending bit is cleared by software sequence: + * a read/write operation to SPI_SR register (SPI_I2S_GetITStatus()) + * followed by a write operation to SPI_CR1 register (SPI_Cmd() to enable + * the SPI). + * @retval None + */ +void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT) +{ + uint16_t itpos = 0; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_CLEAR_IT(SPI_I2S_IT)); + + /* Get the SPI IT index */ + itpos = 0x01 << (SPI_I2S_IT & 0x0F); + + /* Clear the selected SPI CRC Error (CRCERR) interrupt pending bit */ + SPIx->SR = (uint16_t)~itpos; +} +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_spi.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_spi.h" new file mode 100644 index 0000000..23cc26d --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_spi.h" @@ -0,0 +1,487 @@ +/** + ****************************************************************************** + * @file stm32f10x_spi.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the SPI firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_SPI_H +#define __STM32F10x_SPI_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup SPI + * @{ + */ + +/** @defgroup SPI_Exported_Types + * @{ + */ + +/** + * @brief SPI Init structure definition + */ + +typedef struct +{ + uint16_t SPI_Direction; /*!< Specifies the SPI unidirectional or bidirectional data mode. + This parameter can be a value of @ref SPI_data_direction */ + + uint16_t SPI_Mode; /*!< Specifies the SPI operating mode. + This parameter can be a value of @ref SPI_mode */ + + uint16_t SPI_DataSize; /*!< Specifies the SPI data size. + This parameter can be a value of @ref SPI_data_size */ + + uint16_t SPI_CPOL; /*!< Specifies the serial clock steady state. + This parameter can be a value of @ref SPI_Clock_Polarity */ + + uint16_t SPI_CPHA; /*!< Specifies the clock active edge for the bit capture. + This parameter can be a value of @ref SPI_Clock_Phase */ + + uint16_t SPI_NSS; /*!< Specifies whether the NSS signal is managed by + hardware (NSS pin) or by software using the SSI bit. + This parameter can be a value of @ref SPI_Slave_Select_management */ + + uint16_t SPI_BaudRatePrescaler; /*!< Specifies the Baud Rate prescaler value which will be + used to configure the transmit and receive SCK clock. + This parameter can be a value of @ref SPI_BaudRate_Prescaler. + @note The communication clock is derived from the master + clock. The slave clock does not need to be set. */ + + uint16_t SPI_FirstBit; /*!< Specifies whether data transfers start from MSB or LSB bit. + This parameter can be a value of @ref SPI_MSB_LSB_transmission */ + + uint16_t SPI_CRCPolynomial; /*!< Specifies the polynomial used for the CRC calculation. */ +}SPI_InitTypeDef; + +/** + * @brief I2S Init structure definition + */ + +typedef struct +{ + + uint16_t I2S_Mode; /*!< Specifies the I2S operating mode. + This parameter can be a value of @ref I2S_Mode */ + + uint16_t I2S_Standard; /*!< Specifies the standard used for the I2S communication. + This parameter can be a value of @ref I2S_Standard */ + + uint16_t I2S_DataFormat; /*!< Specifies the data format for the I2S communication. + This parameter can be a value of @ref I2S_Data_Format */ + + uint16_t I2S_MCLKOutput; /*!< Specifies whether the I2S MCLK output is enabled or not. + This parameter can be a value of @ref I2S_MCLK_Output */ + + uint32_t I2S_AudioFreq; /*!< Specifies the frequency selected for the I2S communication. + This parameter can be a value of @ref I2S_Audio_Frequency */ + + uint16_t I2S_CPOL; /*!< Specifies the idle state of the I2S clock. + This parameter can be a value of @ref I2S_Clock_Polarity */ +}I2S_InitTypeDef; + +/** + * @} + */ + +/** @defgroup SPI_Exported_Constants + * @{ + */ + +#define IS_SPI_ALL_PERIPH(PERIPH) (((PERIPH) == SPI1) || \ + ((PERIPH) == SPI2) || \ + ((PERIPH) == SPI3)) + +#define IS_SPI_23_PERIPH(PERIPH) (((PERIPH) == SPI2) || \ + ((PERIPH) == SPI3)) + +/** @defgroup SPI_data_direction + * @{ + */ + +#define SPI_Direction_2Lines_FullDuplex ((uint16_t)0x0000) +#define SPI_Direction_2Lines_RxOnly ((uint16_t)0x0400) +#define SPI_Direction_1Line_Rx ((uint16_t)0x8000) +#define SPI_Direction_1Line_Tx ((uint16_t)0xC000) +#define IS_SPI_DIRECTION_MODE(MODE) (((MODE) == SPI_Direction_2Lines_FullDuplex) || \ + ((MODE) == SPI_Direction_2Lines_RxOnly) || \ + ((MODE) == SPI_Direction_1Line_Rx) || \ + ((MODE) == SPI_Direction_1Line_Tx)) +/** + * @} + */ + +/** @defgroup SPI_mode + * @{ + */ + +#define SPI_Mode_Master ((uint16_t)0x0104) +#define SPI_Mode_Slave ((uint16_t)0x0000) +#define IS_SPI_MODE(MODE) (((MODE) == SPI_Mode_Master) || \ + ((MODE) == SPI_Mode_Slave)) +/** + * @} + */ + +/** @defgroup SPI_data_size + * @{ + */ + +#define SPI_DataSize_16b ((uint16_t)0x0800) +#define SPI_DataSize_8b ((uint16_t)0x0000) +#define IS_SPI_DATASIZE(DATASIZE) (((DATASIZE) == SPI_DataSize_16b) || \ + ((DATASIZE) == SPI_DataSize_8b)) +/** + * @} + */ + +/** @defgroup SPI_Clock_Polarity + * @{ + */ + +#define SPI_CPOL_Low ((uint16_t)0x0000) +#define SPI_CPOL_High ((uint16_t)0x0002) +#define IS_SPI_CPOL(CPOL) (((CPOL) == SPI_CPOL_Low) || \ + ((CPOL) == SPI_CPOL_High)) +/** + * @} + */ + +/** @defgroup SPI_Clock_Phase + * @{ + */ + +#define SPI_CPHA_1Edge ((uint16_t)0x0000) +#define SPI_CPHA_2Edge ((uint16_t)0x0001) +#define IS_SPI_CPHA(CPHA) (((CPHA) == SPI_CPHA_1Edge) || \ + ((CPHA) == SPI_CPHA_2Edge)) +/** + * @} + */ + +/** @defgroup SPI_Slave_Select_management + * @{ + */ + +#define SPI_NSS_Soft ((uint16_t)0x0200) +#define SPI_NSS_Hard ((uint16_t)0x0000) +#define IS_SPI_NSS(NSS) (((NSS) == SPI_NSS_Soft) || \ + ((NSS) == SPI_NSS_Hard)) +/** + * @} + */ + +/** @defgroup SPI_BaudRate_Prescaler + * @{ + */ + +#define SPI_BaudRatePrescaler_2 ((uint16_t)0x0000) +#define SPI_BaudRatePrescaler_4 ((uint16_t)0x0008) +#define SPI_BaudRatePrescaler_8 ((uint16_t)0x0010) +#define SPI_BaudRatePrescaler_16 ((uint16_t)0x0018) +#define SPI_BaudRatePrescaler_32 ((uint16_t)0x0020) +#define SPI_BaudRatePrescaler_64 ((uint16_t)0x0028) +#define SPI_BaudRatePrescaler_128 ((uint16_t)0x0030) +#define SPI_BaudRatePrescaler_256 ((uint16_t)0x0038) +#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER) (((PRESCALER) == SPI_BaudRatePrescaler_2) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_4) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_8) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_16) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_32) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_64) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_128) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_256)) +/** + * @} + */ + +/** @defgroup SPI_MSB_LSB_transmission + * @{ + */ + +#define SPI_FirstBit_MSB ((uint16_t)0x0000) +#define SPI_FirstBit_LSB ((uint16_t)0x0080) +#define IS_SPI_FIRST_BIT(BIT) (((BIT) == SPI_FirstBit_MSB) || \ + ((BIT) == SPI_FirstBit_LSB)) +/** + * @} + */ + +/** @defgroup I2S_Mode + * @{ + */ + +#define I2S_Mode_SlaveTx ((uint16_t)0x0000) +#define I2S_Mode_SlaveRx ((uint16_t)0x0100) +#define I2S_Mode_MasterTx ((uint16_t)0x0200) +#define I2S_Mode_MasterRx ((uint16_t)0x0300) +#define IS_I2S_MODE(MODE) (((MODE) == I2S_Mode_SlaveTx) || \ + ((MODE) == I2S_Mode_SlaveRx) || \ + ((MODE) == I2S_Mode_MasterTx) || \ + ((MODE) == I2S_Mode_MasterRx) ) +/** + * @} + */ + +/** @defgroup I2S_Standard + * @{ + */ + +#define I2S_Standard_Phillips ((uint16_t)0x0000) +#define I2S_Standard_MSB ((uint16_t)0x0010) +#define I2S_Standard_LSB ((uint16_t)0x0020) +#define I2S_Standard_PCMShort ((uint16_t)0x0030) +#define I2S_Standard_PCMLong ((uint16_t)0x00B0) +#define IS_I2S_STANDARD(STANDARD) (((STANDARD) == I2S_Standard_Phillips) || \ + ((STANDARD) == I2S_Standard_MSB) || \ + ((STANDARD) == I2S_Standard_LSB) || \ + ((STANDARD) == I2S_Standard_PCMShort) || \ + ((STANDARD) == I2S_Standard_PCMLong)) +/** + * @} + */ + +/** @defgroup I2S_Data_Format + * @{ + */ + +#define I2S_DataFormat_16b ((uint16_t)0x0000) +#define I2S_DataFormat_16bextended ((uint16_t)0x0001) +#define I2S_DataFormat_24b ((uint16_t)0x0003) +#define I2S_DataFormat_32b ((uint16_t)0x0005) +#define IS_I2S_DATA_FORMAT(FORMAT) (((FORMAT) == I2S_DataFormat_16b) || \ + ((FORMAT) == I2S_DataFormat_16bextended) || \ + ((FORMAT) == I2S_DataFormat_24b) || \ + ((FORMAT) == I2S_DataFormat_32b)) +/** + * @} + */ + +/** @defgroup I2S_MCLK_Output + * @{ + */ + +#define I2S_MCLKOutput_Enable ((uint16_t)0x0200) +#define I2S_MCLKOutput_Disable ((uint16_t)0x0000) +#define IS_I2S_MCLK_OUTPUT(OUTPUT) (((OUTPUT) == I2S_MCLKOutput_Enable) || \ + ((OUTPUT) == I2S_MCLKOutput_Disable)) +/** + * @} + */ + +/** @defgroup I2S_Audio_Frequency + * @{ + */ + +#define I2S_AudioFreq_192k ((uint32_t)192000) +#define I2S_AudioFreq_96k ((uint32_t)96000) +#define I2S_AudioFreq_48k ((uint32_t)48000) +#define I2S_AudioFreq_44k ((uint32_t)44100) +#define I2S_AudioFreq_32k ((uint32_t)32000) +#define I2S_AudioFreq_22k ((uint32_t)22050) +#define I2S_AudioFreq_16k ((uint32_t)16000) +#define I2S_AudioFreq_11k ((uint32_t)11025) +#define I2S_AudioFreq_8k ((uint32_t)8000) +#define I2S_AudioFreq_Default ((uint32_t)2) + +#define IS_I2S_AUDIO_FREQ(FREQ) ((((FREQ) >= I2S_AudioFreq_8k) && \ + ((FREQ) <= I2S_AudioFreq_192k)) || \ + ((FREQ) == I2S_AudioFreq_Default)) +/** + * @} + */ + +/** @defgroup I2S_Clock_Polarity + * @{ + */ + +#define I2S_CPOL_Low ((uint16_t)0x0000) +#define I2S_CPOL_High ((uint16_t)0x0008) +#define IS_I2S_CPOL(CPOL) (((CPOL) == I2S_CPOL_Low) || \ + ((CPOL) == I2S_CPOL_High)) +/** + * @} + */ + +/** @defgroup SPI_I2S_DMA_transfer_requests + * @{ + */ + +#define SPI_I2S_DMAReq_Tx ((uint16_t)0x0002) +#define SPI_I2S_DMAReq_Rx ((uint16_t)0x0001) +#define IS_SPI_I2S_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFFFC) == 0x00) && ((DMAREQ) != 0x00)) +/** + * @} + */ + +/** @defgroup SPI_NSS_internal_software_management + * @{ + */ + +#define SPI_NSSInternalSoft_Set ((uint16_t)0x0100) +#define SPI_NSSInternalSoft_Reset ((uint16_t)0xFEFF) +#define IS_SPI_NSS_INTERNAL(INTERNAL) (((INTERNAL) == SPI_NSSInternalSoft_Set) || \ + ((INTERNAL) == SPI_NSSInternalSoft_Reset)) +/** + * @} + */ + +/** @defgroup SPI_CRC_Transmit_Receive + * @{ + */ + +#define SPI_CRC_Tx ((uint8_t)0x00) +#define SPI_CRC_Rx ((uint8_t)0x01) +#define IS_SPI_CRC(CRC) (((CRC) == SPI_CRC_Tx) || ((CRC) == SPI_CRC_Rx)) +/** + * @} + */ + +/** @defgroup SPI_direction_transmit_receive + * @{ + */ + +#define SPI_Direction_Rx ((uint16_t)0xBFFF) +#define SPI_Direction_Tx ((uint16_t)0x4000) +#define IS_SPI_DIRECTION(DIRECTION) (((DIRECTION) == SPI_Direction_Rx) || \ + ((DIRECTION) == SPI_Direction_Tx)) +/** + * @} + */ + +/** @defgroup SPI_I2S_interrupts_definition + * @{ + */ + +#define SPI_I2S_IT_TXE ((uint8_t)0x71) +#define SPI_I2S_IT_RXNE ((uint8_t)0x60) +#define SPI_I2S_IT_ERR ((uint8_t)0x50) +#define IS_SPI_I2S_CONFIG_IT(IT) (((IT) == SPI_I2S_IT_TXE) || \ + ((IT) == SPI_I2S_IT_RXNE) || \ + ((IT) == SPI_I2S_IT_ERR)) +#define SPI_I2S_IT_OVR ((uint8_t)0x56) +#define SPI_IT_MODF ((uint8_t)0x55) +#define SPI_IT_CRCERR ((uint8_t)0x54) +#define I2S_IT_UDR ((uint8_t)0x53) +#define IS_SPI_I2S_CLEAR_IT(IT) (((IT) == SPI_IT_CRCERR)) +#define IS_SPI_I2S_GET_IT(IT) (((IT) == SPI_I2S_IT_RXNE) || ((IT) == SPI_I2S_IT_TXE) || \ + ((IT) == I2S_IT_UDR) || ((IT) == SPI_IT_CRCERR) || \ + ((IT) == SPI_IT_MODF) || ((IT) == SPI_I2S_IT_OVR)) +/** + * @} + */ + +/** @defgroup SPI_I2S_flags_definition + * @{ + */ + +#define SPI_I2S_FLAG_RXNE ((uint16_t)0x0001) +#define SPI_I2S_FLAG_TXE ((uint16_t)0x0002) +#define I2S_FLAG_CHSIDE ((uint16_t)0x0004) +#define I2S_FLAG_UDR ((uint16_t)0x0008) +#define SPI_FLAG_CRCERR ((uint16_t)0x0010) +#define SPI_FLAG_MODF ((uint16_t)0x0020) +#define SPI_I2S_FLAG_OVR ((uint16_t)0x0040) +#define SPI_I2S_FLAG_BSY ((uint16_t)0x0080) +#define IS_SPI_I2S_CLEAR_FLAG(FLAG) (((FLAG) == SPI_FLAG_CRCERR)) +#define IS_SPI_I2S_GET_FLAG(FLAG) (((FLAG) == SPI_I2S_FLAG_BSY) || ((FLAG) == SPI_I2S_FLAG_OVR) || \ + ((FLAG) == SPI_FLAG_MODF) || ((FLAG) == SPI_FLAG_CRCERR) || \ + ((FLAG) == I2S_FLAG_UDR) || ((FLAG) == I2S_FLAG_CHSIDE) || \ + ((FLAG) == SPI_I2S_FLAG_TXE) || ((FLAG) == SPI_I2S_FLAG_RXNE)) +/** + * @} + */ + +/** @defgroup SPI_CRC_polynomial + * @{ + */ + +#define IS_SPI_CRC_POLYNOMIAL(POLYNOMIAL) ((POLYNOMIAL) >= 0x1) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup SPI_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup SPI_Exported_Functions + * @{ + */ + +void SPI_I2S_DeInit(SPI_TypeDef* SPIx); +void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct); +void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct); +void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct); +void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct); +void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState); +void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState); +void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data); +uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx); +void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft); +void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize); +void SPI_TransmitCRC(SPI_TypeDef* SPIx); +void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState); +uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC); +uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx); +void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction); +FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG); +void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG); +ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT); +void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_SPI_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_tim.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_tim.c" new file mode 100644 index 0000000..bfb4dd1 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_tim.c" @@ -0,0 +1,2890 @@ +/** + ****************************************************************************** + * @file stm32f10x_tim.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the TIM firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_tim.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup TIM + * @brief TIM driver modules + * @{ + */ + +/** @defgroup TIM_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_Defines + * @{ + */ + +/* ---------------------- TIM registers bit mask ------------------------ */ +#define SMCR_ETR_Mask ((uint16_t)0x00FF) +#define CCMR_Offset ((uint16_t)0x0018) +#define CCER_CCE_Set ((uint16_t)0x0001) +#define CCER_CCNE_Set ((uint16_t)0x0004) + +/** + * @} + */ + +/** @defgroup TIM_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_FunctionPrototypes + * @{ + */ + +static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +/** + * @} + */ + +/** @defgroup TIM_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the TIMx peripheral registers to their default reset values. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @retval None + */ +void TIM_DeInit(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + + if (TIMx == TIM1) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); + } + else if (TIMx == TIM2) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE); + } + else if (TIMx == TIM3) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE); + } + else if (TIMx == TIM4) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE); + } + else if (TIMx == TIM5) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE); + } + else if (TIMx == TIM6) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE); + } + else if (TIMx == TIM7) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE); + } + else if (TIMx == TIM8) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE); + } + else if (TIMx == TIM9) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE); + } + else if (TIMx == TIM10) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE); + } + else if (TIMx == TIM11) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE); + } + else if (TIMx == TIM12) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE); + } + else if (TIMx == TIM13) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE); + } + else if (TIMx == TIM14) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE); + } + else if (TIMx == TIM15) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE); + } + else if (TIMx == TIM16) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE); + } + else + { + if (TIMx == TIM17) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE); + } + } +} + +/** + * @brief Initializes the TIMx Time Base Unit peripheral according to + * the specified parameters in the TIM_TimeBaseInitStruct. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef + * structure that contains the configuration information for the + * specified TIM peripheral. + * @retval None + */ +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +{ + uint16_t tmpcr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode)); + assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision)); + + tmpcr1 = TIMx->CR1; + + if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM2) || (TIMx == TIM3)|| + (TIMx == TIM4) || (TIMx == TIM5)) + { + /* Select the Counter Mode */ + tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); + tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; + } + + if((TIMx != TIM6) && (TIMx != TIM7)) + { + /* Set the clock division */ + tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD)); + tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; + } + + TIMx->CR1 = tmpcr1; + + /* Set the Autoreload value */ + TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ; + + /* Set the Prescaler value */ + TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; + + if ((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| (TIMx == TIM16) || (TIMx == TIM17)) + { + /* Set the Repetition Counter value */ + TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; + } + + /* Generate an update event to reload the Prescaler and the Repetition counter + values immediately */ + TIMx->EGR = TIM_PSCReloadMode_Immediate; +} + +/** + * @brief Initializes the TIMx Channel1 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CCER_CC1E); + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + + /* Reset the Output Compare Mode Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC1M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC1S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1P)); + /* Set the Output Compare Polarity */ + tmpccer |= TIM_OCInitStruct->TIM_OCPolarity; + + /* Set the Output State */ + tmpccer |= TIM_OCInitStruct->TIM_OutputState; + + if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| + (TIMx == TIM16)|| (TIMx == TIM17)) + { + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NP)); + /* Set the Output N Polarity */ + tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity; + + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NE)); + /* Set the Output N State */ + tmpccer |= TIM_OCInitStruct->TIM_OutputNState; + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1)); + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1N)); + + /* Set the Output Idle state */ + tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState; + /* Set the Output N Idle state */ + tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState; + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel2 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select + * the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC2E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC2M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); + + if((TIMx == TIM1) || (TIMx == TIM8)) + { + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NP)); + /* Set the Output N Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); + + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NE)); + /* Set the Output N State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2)); + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2N)); + + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2); + /* Set the Output N Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2); + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel3 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC3E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC3M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC3S)); + /* Select the Output Compare Mode */ + tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); + + if((TIMx == TIM1) || (TIMx == TIM8)) + { + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NP)); + /* Set the Output N Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NE)); + + /* Set the Output N State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3)); + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3N)); + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4); + /* Set the Output N Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4); + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel4 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC4E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC4E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC4M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC4S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC4P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); + + if((TIMx == TIM1) || (TIMx == TIM8)) + { + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + /* Reset the Output Compare IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS4)); + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6); + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR4 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIM peripheral according to the specified + * parameters in the TIM_ICInitStruct. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + /* Check the parameters */ + assert_param(IS_TIM_CHANNEL(TIM_ICInitStruct->TIM_Channel)); + assert_param(IS_TIM_IC_SELECTION(TIM_ICInitStruct->TIM_ICSelection)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICInitStruct->TIM_ICPrescaler)); + assert_param(IS_TIM_IC_FILTER(TIM_ICInitStruct->TIM_ICFilter)); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + assert_param(IS_TIM_IC_POLARITY(TIM_ICInitStruct->TIM_ICPolarity)); + } + else + { + assert_param(IS_TIM_IC_POLARITY_LITE(TIM_ICInitStruct->TIM_ICPolarity)); + } + if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1) + { + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + /* TI1 Configuration */ + TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_2) + { + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* TI2 Configuration */ + TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_3) + { + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* TI3 Configuration */ + TI3_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC3Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else + { + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* TI4 Configuration */ + TI4_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC4Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } +} + +/** + * @brief Configures the TIM peripheral according to the specified + * parameters in the TIM_ICInitStruct to measure an external PWM signal. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + uint16_t icoppositepolarity = TIM_ICPolarity_Rising; + uint16_t icoppositeselection = TIM_ICSelection_DirectTI; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Select the Opposite Input Polarity */ + if (TIM_ICInitStruct->TIM_ICPolarity == TIM_ICPolarity_Rising) + { + icoppositepolarity = TIM_ICPolarity_Falling; + } + else + { + icoppositepolarity = TIM_ICPolarity_Rising; + } + /* Select the Opposite Input */ + if (TIM_ICInitStruct->TIM_ICSelection == TIM_ICSelection_DirectTI) + { + icoppositeselection = TIM_ICSelection_IndirectTI; + } + else + { + icoppositeselection = TIM_ICSelection_DirectTI; + } + if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1) + { + /* TI1 Configuration */ + TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + /* TI2 Configuration */ + TI2_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else + { + /* TI2 Configuration */ + TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + /* TI1 Configuration */ + TI1_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } +} + +/** + * @brief Configures the: Break feature, dead time, Lock level, the OSSI, + * the OSSR State and the AOE(automatic output enable). + * @param TIMx: where x can be 1 or 8 to select the TIM + * @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure that + * contains the BDTR Register configuration information for the TIM peripheral. + * @retval None + */ +void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_OSSR_STATE(TIM_BDTRInitStruct->TIM_OSSRState)); + assert_param(IS_TIM_OSSI_STATE(TIM_BDTRInitStruct->TIM_OSSIState)); + assert_param(IS_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->TIM_LOCKLevel)); + assert_param(IS_TIM_BREAK_STATE(TIM_BDTRInitStruct->TIM_Break)); + assert_param(IS_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->TIM_BreakPolarity)); + assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->TIM_AutomaticOutput)); + /* Set the Lock level, the Break enable Bit and the Ploarity, the OSSR State, + the OSSI State, the dead time value and the Automatic Output Enable Bit */ + TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState | + TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime | + TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity | + TIM_BDTRInitStruct->TIM_AutomaticOutput; +} + +/** + * @brief Fills each TIM_TimeBaseInitStruct member with its default value. + * @param TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef + * structure which will be initialized. + * @retval None + */ +void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +{ + /* Set the default configuration */ + TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF; + TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000; + TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000; +} + +/** + * @brief Fills each TIM_OCInitStruct member with its default value. + * @param TIM_OCInitStruct : pointer to a TIM_OCInitTypeDef structure which will + * be initialized. + * @retval None + */ +void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + /* Set the default configuration */ + TIM_OCInitStruct->TIM_OCMode = TIM_OCMode_Timing; + TIM_OCInitStruct->TIM_OutputState = TIM_OutputState_Disable; + TIM_OCInitStruct->TIM_OutputNState = TIM_OutputNState_Disable; + TIM_OCInitStruct->TIM_Pulse = 0x0000; + TIM_OCInitStruct->TIM_OCPolarity = TIM_OCPolarity_High; + TIM_OCInitStruct->TIM_OCNPolarity = TIM_OCPolarity_High; + TIM_OCInitStruct->TIM_OCIdleState = TIM_OCIdleState_Reset; + TIM_OCInitStruct->TIM_OCNIdleState = TIM_OCNIdleState_Reset; +} + +/** + * @brief Fills each TIM_ICInitStruct member with its default value. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure which will + * be initialized. + * @retval None + */ +void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + /* Set the default configuration */ + TIM_ICInitStruct->TIM_Channel = TIM_Channel_1; + TIM_ICInitStruct->TIM_ICPolarity = TIM_ICPolarity_Rising; + TIM_ICInitStruct->TIM_ICSelection = TIM_ICSelection_DirectTI; + TIM_ICInitStruct->TIM_ICPrescaler = TIM_ICPSC_DIV1; + TIM_ICInitStruct->TIM_ICFilter = 0x00; +} + +/** + * @brief Fills each TIM_BDTRInitStruct member with its default value. + * @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure which + * will be initialized. + * @retval None + */ +void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct) +{ + /* Set the default configuration */ + TIM_BDTRInitStruct->TIM_OSSRState = TIM_OSSRState_Disable; + TIM_BDTRInitStruct->TIM_OSSIState = TIM_OSSIState_Disable; + TIM_BDTRInitStruct->TIM_LOCKLevel = TIM_LOCKLevel_OFF; + TIM_BDTRInitStruct->TIM_DeadTime = 0x00; + TIM_BDTRInitStruct->TIM_Break = TIM_Break_Disable; + TIM_BDTRInitStruct->TIM_BreakPolarity = TIM_BreakPolarity_Low; + TIM_BDTRInitStruct->TIM_AutomaticOutput = TIM_AutomaticOutput_Disable; +} + +/** + * @brief Enables or disables the specified TIM peripheral. + * @param TIMx: where x can be 1 to 17 to select the TIMx peripheral. + * @param NewState: new state of the TIMx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the TIM Counter */ + TIMx->CR1 |= TIM_CR1_CEN; + } + else + { + /* Disable the TIM Counter */ + TIMx->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN)); + } +} + +/** + * @brief Enables or disables the TIM peripheral Main Outputs. + * @param TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIMx peripheral. + * @param NewState: new state of the TIM peripheral Main Outputs. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the TIM Main Output */ + TIMx->BDTR |= TIM_BDTR_MOE; + } + else + { + /* Disable the TIM Main Output */ + TIMx->BDTR &= (uint16_t)(~((uint16_t)TIM_BDTR_MOE)); + } +} + +/** + * @brief Enables or disables the specified TIM interrupts. + * @param TIMx: where x can be 1 to 17 to select the TIMx peripheral. + * @param TIM_IT: specifies the TIM interrupts sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg TIM_IT_Update: TIM update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * @note + * - TIM6 and TIM7 can only generate an update interrupt. + * - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, + * TIM_IT_CC2 or TIM_IT_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1. + * - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @param NewState: new state of the TIM interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_IT(TIM_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Interrupt sources */ + TIMx->DIER |= TIM_IT; + } + else + { + /* Disable the Interrupt sources */ + TIMx->DIER &= (uint16_t)~TIM_IT; + } +} + +/** + * @brief Configures the TIMx event to be generate by software. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_EventSource: specifies the event source. + * This parameter can be one or more of the following values: + * @arg TIM_EventSource_Update: Timer update Event source + * @arg TIM_EventSource_CC1: Timer Capture Compare 1 Event source + * @arg TIM_EventSource_CC2: Timer Capture Compare 2 Event source + * @arg TIM_EventSource_CC3: Timer Capture Compare 3 Event source + * @arg TIM_EventSource_CC4: Timer Capture Compare 4 Event source + * @arg TIM_EventSource_COM: Timer COM event source + * @arg TIM_EventSource_Trigger: Timer Trigger Event source + * @arg TIM_EventSource_Break: Timer Break event source + * @note + * - TIM6 and TIM7 can only generate an update event. + * - TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1 and TIM8. + * @retval None + */ +void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_EVENT_SOURCE(TIM_EventSource)); + + /* Set the event sources */ + TIMx->EGR = TIM_EventSource; +} + +/** + * @brief Configures the TIMx's DMA interface. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 15, 16 or 17 to select + * the TIM peripheral. + * @param TIM_DMABase: DMA Base address. + * This parameter can be one of the following values: + * @arg TIM_DMABase_CR, TIM_DMABase_CR2, TIM_DMABase_SMCR, + * TIM_DMABase_DIER, TIM1_DMABase_SR, TIM_DMABase_EGR, + * TIM_DMABase_CCMR1, TIM_DMABase_CCMR2, TIM_DMABase_CCER, + * TIM_DMABase_CNT, TIM_DMABase_PSC, TIM_DMABase_ARR, + * TIM_DMABase_RCR, TIM_DMABase_CCR1, TIM_DMABase_CCR2, + * TIM_DMABase_CCR3, TIM_DMABase_CCR4, TIM_DMABase_BDTR, + * TIM_DMABase_DCR. + * @param TIM_DMABurstLength: DMA Burst length. + * This parameter can be one value between: + * TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers. + * @retval None + */ +void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_DMA_BASE(TIM_DMABase)); + assert_param(IS_TIM_DMA_LENGTH(TIM_DMABurstLength)); + /* Set the DMA Base and the DMA Burst Length */ + TIMx->DCR = TIM_DMABase | TIM_DMABurstLength; +} + +/** + * @brief Enables or disables the TIMx's DMA Requests. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 15, 16 or 17 + * to select the TIM peripheral. + * @param TIM_DMASource: specifies the DMA Request sources. + * This parameter can be any combination of the following values: + * @arg TIM_DMA_Update: TIM update Interrupt source + * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source + * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source + * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source + * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source + * @arg TIM_DMA_COM: TIM Commutation DMA source + * @arg TIM_DMA_Trigger: TIM Trigger DMA source + * @param NewState: new state of the DMA Request sources. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST9_PERIPH(TIMx)); + assert_param(IS_TIM_DMA_SOURCE(TIM_DMASource)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the DMA sources */ + TIMx->DIER |= TIM_DMASource; + } + else + { + /* Disable the DMA sources */ + TIMx->DIER &= (uint16_t)~TIM_DMASource; + } +} + +/** + * @brief Configures the TIMx internal Clock + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 + * to select the TIM peripheral. + * @retval None + */ +void TIM_InternalClockConfig(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Disable slave mode to clock the prescaler directly with the internal clock */ + TIMx->SMCR &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); +} + +/** + * @brief Configures the TIMx Internal Trigger as External Clock + * @param TIMx: where x can be 1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ITRSource: Trigger source. + * This parameter can be one of the following values: + * @param TIM_TS_ITR0: Internal Trigger 0 + * @param TIM_TS_ITR1: Internal Trigger 1 + * @param TIM_TS_ITR2: Internal Trigger 2 + * @param TIM_TS_ITR3: Internal Trigger 3 + * @retval None + */ +void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_INTERNAL_TRIGGER_SELECTION(TIM_InputTriggerSource)); + /* Select the Internal Trigger */ + TIM_SelectInputTrigger(TIMx, TIM_InputTriggerSource); + /* Select the External clock mode1 */ + TIMx->SMCR |= TIM_SlaveMode_External1; +} + +/** + * @brief Configures the TIMx Trigger as External Clock + * @param TIMx: where x can be 1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_TIxExternalCLKSource: Trigger source. + * This parameter can be one of the following values: + * @arg TIM_TIxExternalCLK1Source_TI1ED: TI1 Edge Detector + * @arg TIM_TIxExternalCLK1Source_TI1: Filtered Timer Input 1 + * @arg TIM_TIxExternalCLK1Source_TI2: Filtered Timer Input 2 + * @param TIM_ICPolarity: specifies the TIx Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param ICFilter : specifies the filter value. + * This parameter must be a value between 0x0 and 0xF. + * @retval None + */ +void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource, + uint16_t TIM_ICPolarity, uint16_t ICFilter) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_TIXCLK_SOURCE(TIM_TIxExternalCLKSource)); + assert_param(IS_TIM_IC_POLARITY(TIM_ICPolarity)); + assert_param(IS_TIM_IC_FILTER(ICFilter)); + /* Configure the Timer Input Clock Source */ + if (TIM_TIxExternalCLKSource == TIM_TIxExternalCLK1Source_TI2) + { + TI2_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter); + } + else + { + TI1_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter); + } + /* Select the Trigger source */ + TIM_SelectInputTrigger(TIMx, TIM_TIxExternalCLKSource); + /* Select the External clock mode1 */ + TIMx->SMCR |= TIM_SlaveMode_External1; +} + +/** + * @brief Configures the External clock Mode1 + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter) +{ + uint16_t tmpsmcr = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + /* Configure the ETR Clock source */ + TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter); + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + /* Reset the SMS Bits */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); + /* Select the External clock mode1 */ + tmpsmcr |= TIM_SlaveMode_External1; + /* Select the Trigger selection : ETRF */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS)); + tmpsmcr |= TIM_TS_ETRF; + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @brief Configures the External clock Mode2 + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, + uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + /* Configure the ETR Clock source */ + TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter); + /* Enable the External clock mode2 */ + TIMx->SMCR |= TIM_SMCR_ECE; +} + +/** + * @brief Configures the TIMx External Trigger (ETR). + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter) +{ + uint16_t tmpsmcr = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + tmpsmcr = TIMx->SMCR; + /* Reset the ETR Bits */ + tmpsmcr &= SMCR_ETR_Mask; + /* Set the Prescaler, the Filter value and the Polarity */ + tmpsmcr |= (uint16_t)(TIM_ExtTRGPrescaler | (uint16_t)(TIM_ExtTRGPolarity | (uint16_t)(ExtTRGFilter << (uint16_t)8))); + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @brief Configures the TIMx Prescaler. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param Prescaler: specifies the Prescaler Register value + * @param TIM_PSCReloadMode: specifies the TIM Prescaler Reload mode + * This parameter can be one of the following values: + * @arg TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event. + * @arg TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediately. + * @retval None + */ +void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_PRESCALER_RELOAD(TIM_PSCReloadMode)); + /* Set the Prescaler value */ + TIMx->PSC = Prescaler; + /* Set or reset the UG Bit */ + TIMx->EGR = TIM_PSCReloadMode; +} + +/** + * @brief Specifies the TIMx Counter Mode to be used. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_CounterMode: specifies the Counter Mode to be used + * This parameter can be one of the following values: + * @arg TIM_CounterMode_Up: TIM Up Counting Mode + * @arg TIM_CounterMode_Down: TIM Down Counting Mode + * @arg TIM_CounterMode_CenterAligned1: TIM Center Aligned Mode1 + * @arg TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2 + * @arg TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3 + * @retval None + */ +void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode) +{ + uint16_t tmpcr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_COUNTER_MODE(TIM_CounterMode)); + tmpcr1 = TIMx->CR1; + /* Reset the CMS and DIR Bits */ + tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); + /* Set the Counter Mode */ + tmpcr1 |= TIM_CounterMode; + /* Write to TIMx CR1 register */ + TIMx->CR1 = tmpcr1; +} + +/** + * @brief Selects the Input Trigger source + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_InputTriggerSource: The Input Trigger source. + * This parameter can be one of the following values: + * @arg TIM_TS_ITR0: Internal Trigger 0 + * @arg TIM_TS_ITR1: Internal Trigger 1 + * @arg TIM_TS_ITR2: Internal Trigger 2 + * @arg TIM_TS_ITR3: Internal Trigger 3 + * @arg TIM_TS_TI1F_ED: TI1 Edge Detector + * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 + * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 + * @arg TIM_TS_ETRF: External Trigger input + * @retval None + */ +void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) +{ + uint16_t tmpsmcr = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_TRIGGER_SELECTION(TIM_InputTriggerSource)); + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + /* Reset the TS Bits */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS)); + /* Set the Input Trigger source */ + tmpsmcr |= TIM_InputTriggerSource; + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @brief Configures the TIMx Encoder Interface. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_EncoderMode: specifies the TIMx Encoder Mode. + * This parameter can be one of the following values: + * @arg TIM_EncoderMode_TI1: Counter counts on TI1FP1 edge depending on TI2FP2 level. + * @arg TIM_EncoderMode_TI2: Counter counts on TI2FP2 edge depending on TI1FP1 level. + * @arg TIM_EncoderMode_TI12: Counter counts on both TI1FP1 and TI2FP2 edges depending + * on the level of the other input. + * @param TIM_IC1Polarity: specifies the IC1 Polarity + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Falling: IC Falling edge. + * @arg TIM_ICPolarity_Rising: IC Rising edge. + * @param TIM_IC2Polarity: specifies the IC2 Polarity + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Falling: IC Falling edge. + * @arg TIM_ICPolarity_Rising: IC Rising edge. + * @retval None + */ +void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode, + uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity) +{ + uint16_t tmpsmcr = 0; + uint16_t tmpccmr1 = 0; + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST5_PERIPH(TIMx)); + assert_param(IS_TIM_ENCODER_MODE(TIM_EncoderMode)); + assert_param(IS_TIM_IC_POLARITY(TIM_IC1Polarity)); + assert_param(IS_TIM_IC_POLARITY(TIM_IC2Polarity)); + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + + /* Set the encoder Mode */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); + tmpsmcr |= TIM_EncoderMode; + + /* Select the Capture Compare 1 and the Capture Compare 2 as input */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S))); + tmpccmr1 |= TIM_CCMR1_CC1S_0 | TIM_CCMR1_CC2S_0; + + /* Set the TI1 and the TI2 Polarities */ + tmpccer &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCER_CC1P)) & ((uint16_t)~((uint16_t)TIM_CCER_CC2P))); + tmpccer |= (uint16_t)(TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4)); + + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Forces the TIMx output 1 waveform to active or inactive level. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC1REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC1REF. + * @retval None + */ +void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1M Bits */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1M); + /* Configure The Forced output Mode */ + tmpccmr1 |= TIM_ForcedAction; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Forces the TIMx output 2 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC2REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC2REF. + * @retval None + */ +void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2M Bits */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2M); + /* Configure The Forced output Mode */ + tmpccmr1 |= (uint16_t)(TIM_ForcedAction << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Forces the TIMx output 3 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC3REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC3REF. + * @retval None + */ +void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC1M Bits */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3M); + /* Configure The Forced output Mode */ + tmpccmr2 |= TIM_ForcedAction; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Forces the TIMx output 4 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC4REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC4REF. + * @retval None + */ +void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC2M Bits */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4M); + /* Configure The Forced output Mode */ + tmpccmr2 |= (uint16_t)(TIM_ForcedAction << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Enables or disables TIMx peripheral Preload register on ARR. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param NewState: new state of the TIMx peripheral Preload register + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the ARR Preload Bit */ + TIMx->CR1 |= TIM_CR1_ARPE; + } + else + { + /* Reset the ARR Preload Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_ARPE); + } +} + +/** + * @brief Selects the TIM peripheral Commutation event. + * @param TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIMx peripheral + * @param NewState: new state of the Commutation event. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the COM Bit */ + TIMx->CR2 |= TIM_CR2_CCUS; + } + else + { + /* Reset the COM Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCUS); + } +} + +/** + * @brief Selects the TIMx peripheral Capture Compare DMA source. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 15, 16 or 17 to select + * the TIM peripheral. + * @param NewState: new state of the Capture Compare DMA source + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the CCDS Bit */ + TIMx->CR2 |= TIM_CR2_CCDS; + } + else + { + /* Reset the CCDS Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCDS); + } +} + +/** + * @brief Sets or Resets the TIM peripheral Capture Compare Preload Control bit. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8 or 15 + * to select the TIMx peripheral + * @param NewState: new state of the Capture Compare Preload Control bit + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST5_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the CCPC Bit */ + TIMx->CR2 |= TIM_CR2_CCPC; + } + else + { + /* Reset the CCPC Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCPC); + } +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR1. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1PE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr1 |= TIM_OCPreload; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR2. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select + * the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2PE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR3. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3PE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr2 |= TIM_OCPreload; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR4. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4PE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx Output Compare 1 Fast feature. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1FE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr1 |= TIM_OCFast; + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Configures the TIMx Output Compare 2 Fast feature. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select + * the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2FE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr1 |= (uint16_t)(TIM_OCFast << 8); + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Configures the TIMx Output Compare 3 Fast feature. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR2 register value */ + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3FE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr2 |= TIM_OCFast; + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx Output Compare 4 Fast feature. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR2 register value */ + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4FE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr2 |= (uint16_t)(TIM_OCFast << 8); + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Clears or safeguards the OCREF1 signal on an external event + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + + tmpccmr1 = TIMx->CCMR1; + + /* Reset the OC1CE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr1 |= TIM_OCClear; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Clears or safeguards the OCREF2 signal on an external event + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2CE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr1 |= (uint16_t)(TIM_OCClear << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Clears or safeguards the OCREF3 signal on an external event + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3CE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr2 |= TIM_OCClear; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Clears or safeguards the OCREF4 signal on an external event + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4CE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr2 |= (uint16_t)(TIM_OCClear << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx channel 1 polarity. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC1 Polarity + * This parameter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + /* Set or Reset the CC1P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1P); + tmpccer |= TIM_OCPolarity; + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 1N polarity. + * @param TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC1N Polarity + * This parameter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC1NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1NP); + tmpccer |= TIM_OCNPolarity; + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 2 polarity. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC2 Polarity + * This parameter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + /* Set or Reset the CC2P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 4); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 2N polarity. + * @param TIMx: where x can be 1 or 8 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC2N Polarity + * This parameter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST1_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC2NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2NP); + tmpccer |= (uint16_t)(TIM_OCNPolarity << 4); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 3 polarity. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC3 Polarity + * This parameter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + /* Set or Reset the CC3P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 8); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 3N polarity. + * @param TIMx: where x can be 1 or 8 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC3N Polarity + * This parameter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST1_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC3NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3NP); + tmpccer |= (uint16_t)(TIM_OCNPolarity << 8); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 4 polarity. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC4 Polarity + * This parameter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + /* Set or Reset the CC4P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC4P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 12); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Enables or disables the TIM Capture Compare Channel x. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parameter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @arg TIM_Channel_4: TIM Channel 4 + * @param TIM_CCx: specifies the TIM Channel CCxE bit new state. + * This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable. + * @retval None + */ +void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx) +{ + uint16_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_CCX(TIM_CCx)); + + tmp = CCER_CCE_Set << TIM_Channel; + + /* Reset the CCxE Bit */ + TIMx->CCER &= (uint16_t)~ tmp; + + /* Set or reset the CCxE Bit */ + TIMx->CCER |= (uint16_t)(TIM_CCx << TIM_Channel); +} + +/** + * @brief Enables or disables the TIM Capture Compare Channel xN. + * @param TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parameter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @param TIM_CCxN: specifies the TIM Channel CCxNE bit new state. + * This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable. + * @retval None + */ +void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN) +{ + uint16_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_COMPLEMENTARY_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_CCXN(TIM_CCxN)); + + tmp = CCER_CCNE_Set << TIM_Channel; + + /* Reset the CCxNE Bit */ + TIMx->CCER &= (uint16_t) ~tmp; + + /* Set or reset the CCxNE Bit */ + TIMx->CCER |= (uint16_t)(TIM_CCxN << TIM_Channel); +} + +/** + * @brief Selects the TIM Output Compare Mode. + * @note This function disables the selected channel before changing the Output + * Compare Mode. + * User has to enable this channel using TIM_CCxCmd and TIM_CCxNCmd functions. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parameter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @arg TIM_Channel_4: TIM Channel 4 + * @param TIM_OCMode: specifies the TIM Output Compare Mode. + * This parameter can be one of the following values: + * @arg TIM_OCMode_Timing + * @arg TIM_OCMode_Active + * @arg TIM_OCMode_Toggle + * @arg TIM_OCMode_PWM1 + * @arg TIM_OCMode_PWM2 + * @arg TIM_ForcedAction_Active + * @arg TIM_ForcedAction_InActive + * @retval None + */ +void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode) +{ + uint32_t tmp = 0; + uint16_t tmp1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_OCM(TIM_OCMode)); + + tmp = (uint32_t) TIMx; + tmp += CCMR_Offset; + + tmp1 = CCER_CCE_Set << (uint16_t)TIM_Channel; + + /* Disable the Channel: Reset the CCxE Bit */ + TIMx->CCER &= (uint16_t) ~tmp1; + + if((TIM_Channel == TIM_Channel_1) ||(TIM_Channel == TIM_Channel_3)) + { + tmp += (TIM_Channel>>1); + + /* Reset the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC1M); + + /* Configure the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp |= TIM_OCMode; + } + else + { + tmp += (uint16_t)(TIM_Channel - (uint16_t)4)>> (uint16_t)1; + + /* Reset the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC2M); + + /* Configure the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp |= (uint16_t)(TIM_OCMode << 8); + } +} + +/** + * @brief Enables or Disables the TIMx Update event. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param NewState: new state of the TIMx UDIS bit + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the Update Disable Bit */ + TIMx->CR1 |= TIM_CR1_UDIS; + } + else + { + /* Reset the Update Disable Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_UDIS); + } +} + +/** + * @brief Configures the TIMx Update Request Interrupt source. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_UpdateSource: specifies the Update source. + * This parameter can be one of the following values: + * @arg TIM_UpdateSource_Regular: Source of update is the counter overflow/underflow + or the setting of UG bit, or an update generation + through the slave mode controller. + * @arg TIM_UpdateSource_Global: Source of update is counter overflow/underflow. + * @retval None + */ +void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_UPDATE_SOURCE(TIM_UpdateSource)); + if (TIM_UpdateSource != TIM_UpdateSource_Global) + { + /* Set the URS Bit */ + TIMx->CR1 |= TIM_CR1_URS; + } + else + { + /* Reset the URS Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_URS); + } +} + +/** + * @brief Enables or disables the TIMx's Hall sensor interface. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param NewState: new state of the TIMx Hall sensor interface. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the TI1S Bit */ + TIMx->CR2 |= TIM_CR2_TI1S; + } + else + { + /* Reset the TI1S Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_TI1S); + } +} + +/** + * @brief Selects the TIMx's One Pulse Mode. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_OPMode: specifies the OPM Mode to be used. + * This parameter can be one of the following values: + * @arg TIM_OPMode_Single + * @arg TIM_OPMode_Repetitive + * @retval None + */ +void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_OPM_MODE(TIM_OPMode)); + /* Reset the OPM Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_OPM); + /* Configure the OPM Mode */ + TIMx->CR1 |= TIM_OPMode; +} + +/** + * @brief Selects the TIMx Trigger Output Mode. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_TRGOSource: specifies the Trigger Output source. + * This paramter can be one of the following values: + * + * - For all TIMx + * @arg TIM_TRGOSource_Reset: The UG bit in the TIM_EGR register is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_Enable: The Counter Enable CEN is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_Update: The update event is selected as the trigger output (TRGO). + * + * - For all TIMx except TIM6 and TIM7 + * @arg TIM_TRGOSource_OC1: The trigger output sends a positive pulse when the CC1IF flag + * is to be set, as soon as a capture or compare match occurs (TRGO). + * @arg TIM_TRGOSource_OC1Ref: OC1REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC2Ref: OC2REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC3Ref: OC3REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO). + * + * @retval None + */ +void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST7_PERIPH(TIMx)); + assert_param(IS_TIM_TRGO_SOURCE(TIM_TRGOSource)); + /* Reset the MMS Bits */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_MMS); + /* Select the TRGO source */ + TIMx->CR2 |= TIM_TRGOSource; +} + +/** + * @brief Selects the TIMx Slave Mode. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_SlaveMode: specifies the Timer Slave Mode. + * This parameter can be one of the following values: + * @arg TIM_SlaveMode_Reset: Rising edge of the selected trigger signal (TRGI) re-initializes + * the counter and triggers an update of the registers. + * @arg TIM_SlaveMode_Gated: The counter clock is enabled when the trigger signal (TRGI) is high. + * @arg TIM_SlaveMode_Trigger: The counter starts at a rising edge of the trigger TRGI. + * @arg TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter. + * @retval None + */ +void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_SLAVE_MODE(TIM_SlaveMode)); + /* Reset the SMS Bits */ + TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_SMS); + /* Select the Slave Mode */ + TIMx->SMCR |= TIM_SlaveMode; +} + +/** + * @brief Sets or Resets the TIMx Master/Slave Mode. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_MasterSlaveMode: specifies the Timer Master Slave Mode. + * This parameter can be one of the following values: + * @arg TIM_MasterSlaveMode_Enable: synchronization between the current timer + * and its slaves (through TRGO). + * @arg TIM_MasterSlaveMode_Disable: No action + * @retval None + */ +void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_MSM_STATE(TIM_MasterSlaveMode)); + /* Reset the MSM Bit */ + TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_MSM); + + /* Set or Reset the MSM Bit */ + TIMx->SMCR |= TIM_MasterSlaveMode; +} + +/** + * @brief Sets the TIMx Counter Register value + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param Counter: specifies the Counter register new value. + * @retval None + */ +void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Set the Counter Register value */ + TIMx->CNT = Counter; +} + +/** + * @brief Sets the TIMx Autoreload Register value + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param Autoreload: specifies the Autoreload register new value. + * @retval None + */ +void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Set the Autoreload Register value */ + TIMx->ARR = Autoreload; +} + +/** + * @brief Sets the TIMx Capture Compare1 Register value + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param Compare1: specifies the Capture Compare1 register new value. + * @retval None + */ +void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + /* Set the Capture Compare1 Register value */ + TIMx->CCR1 = Compare1; +} + +/** + * @brief Sets the TIMx Capture Compare2 Register value + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param Compare2: specifies the Capture Compare2 register new value. + * @retval None + */ +void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Set the Capture Compare2 Register value */ + TIMx->CCR2 = Compare2; +} + +/** + * @brief Sets the TIMx Capture Compare3 Register value + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param Compare3: specifies the Capture Compare3 register new value. + * @retval None + */ +void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* Set the Capture Compare3 Register value */ + TIMx->CCR3 = Compare3; +} + +/** + * @brief Sets the TIMx Capture Compare4 Register value + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param Compare4: specifies the Capture Compare4 register new value. + * @retval None + */ +void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* Set the Capture Compare4 Register value */ + TIMx->CCR4 = Compare4; +} + +/** + * @brief Sets the TIMx Input Capture 1 prescaler. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture1 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC1PSC Bits */ + TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC1PSC); + /* Set the IC1PSC value */ + TIMx->CCMR1 |= TIM_ICPSC; +} + +/** + * @brief Sets the TIMx Input Capture 2 prescaler. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture2 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC2PSC Bits */ + TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC2PSC); + /* Set the IC2PSC value */ + TIMx->CCMR1 |= (uint16_t)(TIM_ICPSC << 8); +} + +/** + * @brief Sets the TIMx Input Capture 3 prescaler. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture3 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC3PSC Bits */ + TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC3PSC); + /* Set the IC3PSC value */ + TIMx->CCMR2 |= TIM_ICPSC; +} + +/** + * @brief Sets the TIMx Input Capture 4 prescaler. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture4 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC4PSC Bits */ + TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC4PSC); + /* Set the IC4PSC value */ + TIMx->CCMR2 |= (uint16_t)(TIM_ICPSC << 8); +} + +/** + * @brief Sets the TIMx Clock Division value. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select + * the TIM peripheral. + * @param TIM_CKD: specifies the clock division value. + * This parameter can be one of the following value: + * @arg TIM_CKD_DIV1: TDTS = Tck_tim + * @arg TIM_CKD_DIV2: TDTS = 2*Tck_tim + * @arg TIM_CKD_DIV4: TDTS = 4*Tck_tim + * @retval None + */ +void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_CKD_DIV(TIM_CKD)); + /* Reset the CKD Bits */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_CKD); + /* Set the CKD value */ + TIMx->CR1 |= TIM_CKD; +} + +/** + * @brief Gets the TIMx Input Capture 1 value. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @retval Capture Compare 1 Register value. + */ +uint16_t TIM_GetCapture1(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + /* Get the Capture 1 Register value */ + return TIMx->CCR1; +} + +/** + * @brief Gets the TIMx Input Capture 2 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @retval Capture Compare 2 Register value. + */ +uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Get the Capture 2 Register value */ + return TIMx->CCR2; +} + +/** + * @brief Gets the TIMx Input Capture 3 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval Capture Compare 3 Register value. + */ +uint16_t TIM_GetCapture3(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* Get the Capture 3 Register value */ + return TIMx->CCR3; +} + +/** + * @brief Gets the TIMx Input Capture 4 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval Capture Compare 4 Register value. + */ +uint16_t TIM_GetCapture4(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* Get the Capture 4 Register value */ + return TIMx->CCR4; +} + +/** + * @brief Gets the TIMx Counter value. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @retval Counter Register value. + */ +uint16_t TIM_GetCounter(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Get the Counter Register value */ + return TIMx->CNT; +} + +/** + * @brief Gets the TIMx Prescaler value. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @retval Prescaler Register value. + */ +uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Get the Prescaler Register value */ + return TIMx->PSC; +} + +/** + * @brief Checks whether the specified TIM flag is set or not. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg TIM_FLAG_Update: TIM update Flag + * @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag + * @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag + * @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag + * @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag + * @arg TIM_FLAG_COM: TIM Commutation Flag + * @arg TIM_FLAG_Trigger: TIM Trigger Flag + * @arg TIM_FLAG_Break: TIM Break Flag + * @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag + * @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag + * @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag + * @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag + * @note + * - TIM6 and TIM7 can have only one update flag. + * - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1, + * TIM_FLAG_CC2 or TIM_FLAG_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1. + * - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @retval The new state of TIM_FLAG (SET or RESET). + */ +FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) +{ + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_GET_FLAG(TIM_FLAG)); + + if ((TIMx->SR & TIM_FLAG) != (uint16_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the TIMx's pending flags. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_FLAG: specifies the flag bit to clear. + * This parameter can be any combination of the following values: + * @arg TIM_FLAG_Update: TIM update Flag + * @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag + * @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag + * @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag + * @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag + * @arg TIM_FLAG_COM: TIM Commutation Flag + * @arg TIM_FLAG_Trigger: TIM Trigger Flag + * @arg TIM_FLAG_Break: TIM Break Flag + * @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag + * @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag + * @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag + * @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag + * @note + * - TIM6 and TIM7 can have only one update flag. + * - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1, + * TIM_FLAG_CC2 or TIM_FLAG_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1. + * - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @retval None + */ +void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG)); + + /* Clear the flags */ + TIMx->SR = (uint16_t)~TIM_FLAG; +} + +/** + * @brief Checks whether the TIM interrupt has occurred or not. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_IT: specifies the TIM interrupt source to check. + * This parameter can be one of the following values: + * @arg TIM_IT_Update: TIM update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * @note + * - TIM6 and TIM7 can generate only an update interrupt. + * - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, + * TIM_IT_CC2 or TIM_IT_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1. + * - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @retval The new state of the TIM_IT(SET or RESET). + */ +ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT) +{ + ITStatus bitstatus = RESET; + uint16_t itstatus = 0x0, itenable = 0x0; + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_GET_IT(TIM_IT)); + + itstatus = TIMx->SR & TIM_IT; + + itenable = TIMx->DIER & TIM_IT; + if ((itstatus != (uint16_t)RESET) && (itenable != (uint16_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the TIMx's interrupt pending bits. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_IT: specifies the pending bit to clear. + * This parameter can be any combination of the following values: + * @arg TIM_IT_Update: TIM1 update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * @note + * - TIM6 and TIM7 can generate only an update interrupt. + * - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, + * TIM_IT_CC2 or TIM_IT_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1. + * - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @retval None + */ +void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_IT(TIM_IT)); + /* Clear the IT pending Bit */ + TIMx->SR = (uint16_t)~TIM_IT; +} + +/** + * @brief Configure the TI1 as Input. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_ICPolarity : The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1. + * @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2. + * @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr1 = 0, tmpccer = 0; + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC1E); + tmpccmr1 = TIMx->CCMR1; + tmpccer = TIMx->CCER; + /* Select the Input and set the filter */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC1F))); + tmpccmr1 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4)); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + /* Select the Polarity and set the CC1E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E); + } + else + { + /* Select the Polarity and set the CC1E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P | TIM_CCER_CC1NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E); + } + + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI2 as Input. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ICPolarity : The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2. + * @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1. + * @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr1 = 0, tmpccer = 0, tmp = 0; + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC2E); + tmpccmr1 = TIMx->CCMR1; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 4); + /* Select the Input and set the filter */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC2S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC2F))); + tmpccmr1 |= (uint16_t)(TIM_ICFilter << 12); + tmpccmr1 |= (uint16_t)(TIM_ICSelection << 8); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + /* Select the Polarity and set the CC2E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC2E); + } + else + { + /* Select the Polarity and set the CC2E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P | TIM_CCER_CC2NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC2E); + } + + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1 ; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI3 as Input. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ICPolarity : The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3. + * @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4. + * @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0; + /* Disable the Channel 3: Reset the CC3E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC3E); + tmpccmr2 = TIMx->CCMR2; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 8); + /* Select the Input and set the filter */ + tmpccmr2 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR2_CC3S)) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC3F))); + tmpccmr2 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4)); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + /* Select the Polarity and set the CC3E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC3E); + } + else + { + /* Select the Polarity and set the CC3E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC3NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC3E); + } + + /* Write to TIMx CCMR2 and CCER registers */ + TIMx->CCMR2 = tmpccmr2; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI4 as Input. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ICPolarity : The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4. + * @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3. + * @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0; + + /* Disable the Channel 4: Reset the CC4E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC4E); + tmpccmr2 = TIMx->CCMR2; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 12); + /* Select the Input and set the filter */ + tmpccmr2 &= (uint16_t)((uint16_t)(~(uint16_t)TIM_CCMR2_CC4S) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC4F))); + tmpccmr2 |= (uint16_t)(TIM_ICSelection << 8); + tmpccmr2 |= (uint16_t)(TIM_ICFilter << 12); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + /* Select the Polarity and set the CC4E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC4P)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC4E); + } + else + { + /* Select the Polarity and set the CC4E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC4NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC4E); + } + /* Write to TIMx CCMR2 and CCER registers */ + TIMx->CCMR2 = tmpccmr2; + TIMx->CCER = tmpccer; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_tim.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_tim.h" new file mode 100644 index 0000000..65bf76a --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_tim.h" @@ -0,0 +1,1164 @@ +/** + ****************************************************************************** + * @file stm32f10x_tim.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the TIM firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_TIM_H +#define __STM32F10x_TIM_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup TIM + * @{ + */ + +/** @defgroup TIM_Exported_Types + * @{ + */ + +/** + * @brief TIM Time Base Init structure definition + * @note This structure is used with all TIMx except for TIM6 and TIM7. + */ + +typedef struct +{ + uint16_t TIM_Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. + This parameter can be a number between 0x0000 and 0xFFFF */ + + uint16_t TIM_CounterMode; /*!< Specifies the counter mode. + This parameter can be a value of @ref TIM_Counter_Mode */ + + uint16_t TIM_Period; /*!< Specifies the period value to be loaded into the active + Auto-Reload Register at the next update event. + This parameter must be a number between 0x0000 and 0xFFFF. */ + + uint16_t TIM_ClockDivision; /*!< Specifies the clock division. + This parameter can be a value of @ref TIM_Clock_Division_CKD */ + + uint8_t TIM_RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter + reaches zero, an update event is generated and counting restarts + from the RCR value (N). + This means in PWM mode that (N+1) corresponds to: + - the number of PWM periods in edge-aligned mode + - the number of half PWM period in center-aligned mode + This parameter must be a number between 0x00 and 0xFF. + @note This parameter is valid only for TIM1 and TIM8. */ +} TIM_TimeBaseInitTypeDef; + +/** + * @brief TIM Output Compare Init structure definition + */ + +typedef struct +{ + uint16_t TIM_OCMode; /*!< Specifies the TIM mode. + This parameter can be a value of @ref TIM_Output_Compare_and_PWM_modes */ + + uint16_t TIM_OutputState; /*!< Specifies the TIM Output Compare state. + This parameter can be a value of @ref TIM_Output_Compare_state */ + + uint16_t TIM_OutputNState; /*!< Specifies the TIM complementary Output Compare state. + This parameter can be a value of @ref TIM_Output_Compare_N_state + @note This parameter is valid only for TIM1 and TIM8. */ + + uint16_t TIM_Pulse; /*!< Specifies the pulse value to be loaded into the Capture Compare Register. + This parameter can be a number between 0x0000 and 0xFFFF */ + + uint16_t TIM_OCPolarity; /*!< Specifies the output polarity. + This parameter can be a value of @ref TIM_Output_Compare_Polarity */ + + uint16_t TIM_OCNPolarity; /*!< Specifies the complementary output polarity. + This parameter can be a value of @ref TIM_Output_Compare_N_Polarity + @note This parameter is valid only for TIM1 and TIM8. */ + + uint16_t TIM_OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. + This parameter can be a value of @ref TIM_Output_Compare_Idle_State + @note This parameter is valid only for TIM1 and TIM8. */ + + uint16_t TIM_OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. + This parameter can be a value of @ref TIM_Output_Compare_N_Idle_State + @note This parameter is valid only for TIM1 and TIM8. */ +} TIM_OCInitTypeDef; + +/** + * @brief TIM Input Capture Init structure definition + */ + +typedef struct +{ + + uint16_t TIM_Channel; /*!< Specifies the TIM channel. + This parameter can be a value of @ref TIM_Channel */ + + uint16_t TIM_ICPolarity; /*!< Specifies the active edge of the input signal. + This parameter can be a value of @ref TIM_Input_Capture_Polarity */ + + uint16_t TIM_ICSelection; /*!< Specifies the input. + This parameter can be a value of @ref TIM_Input_Capture_Selection */ + + uint16_t TIM_ICPrescaler; /*!< Specifies the Input Capture Prescaler. + This parameter can be a value of @ref TIM_Input_Capture_Prescaler */ + + uint16_t TIM_ICFilter; /*!< Specifies the input capture filter. + This parameter can be a number between 0x0 and 0xF */ +} TIM_ICInitTypeDef; + +/** + * @brief BDTR structure definition + * @note This structure is used only with TIM1 and TIM8. + */ + +typedef struct +{ + + uint16_t TIM_OSSRState; /*!< Specifies the Off-State selection used in Run mode. + This parameter can be a value of @ref OSSR_Off_State_Selection_for_Run_mode_state */ + + uint16_t TIM_OSSIState; /*!< Specifies the Off-State used in Idle state. + This parameter can be a value of @ref OSSI_Off_State_Selection_for_Idle_mode_state */ + + uint16_t TIM_LOCKLevel; /*!< Specifies the LOCK level parameters. + This parameter can be a value of @ref Lock_level */ + + uint16_t TIM_DeadTime; /*!< Specifies the delay time between the switching-off and the + switching-on of the outputs. + This parameter can be a number between 0x00 and 0xFF */ + + uint16_t TIM_Break; /*!< Specifies whether the TIM Break input is enabled or not. + This parameter can be a value of @ref Break_Input_enable_disable */ + + uint16_t TIM_BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. + This parameter can be a value of @ref Break_Polarity */ + + uint16_t TIM_AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled or not. + This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */ +} TIM_BDTRInitTypeDef; + +/** @defgroup TIM_Exported_constants + * @{ + */ + +#define IS_TIM_ALL_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM6) || \ + ((PERIPH) == TIM7) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM9) || \ + ((PERIPH) == TIM10)|| \ + ((PERIPH) == TIM11)|| \ + ((PERIPH) == TIM12)|| \ + ((PERIPH) == TIM13)|| \ + ((PERIPH) == TIM14)|| \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/* LIST1: TIM 1 and 8 */ +#define IS_TIM_LIST1_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM8)) + +/* LIST2: TIM 1, 8, 15 16 and 17 */ +#define IS_TIM_LIST2_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/* LIST3: TIM 1, 2, 3, 4, 5 and 8 */ +#define IS_TIM_LIST3_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8)) + +/* LIST4: TIM 1, 2, 3, 4, 5, 8, 15, 16 and 17 */ +#define IS_TIM_LIST4_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/* LIST5: TIM 1, 2, 3, 4, 5, 8 and 15 */ +#define IS_TIM_LIST5_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM15)) + +/* LIST6: TIM 1, 2, 3, 4, 5, 8, 9, 12 and 15 */ +#define IS_TIM_LIST6_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM9) || \ + ((PERIPH) == TIM12)|| \ + ((PERIPH) == TIM15)) + +/* LIST7: TIM 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 and 15 */ +#define IS_TIM_LIST7_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM6) || \ + ((PERIPH) == TIM7) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM9) || \ + ((PERIPH) == TIM12)|| \ + ((PERIPH) == TIM15)) + +/* LIST8: TIM 1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16 and 17 */ +#define IS_TIM_LIST8_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM9) || \ + ((PERIPH) == TIM10)|| \ + ((PERIPH) == TIM11)|| \ + ((PERIPH) == TIM12)|| \ + ((PERIPH) == TIM13)|| \ + ((PERIPH) == TIM14)|| \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/* LIST9: TIM 1, 2, 3, 4, 5, 6, 7, 8, 15, 16, and 17 */ +#define IS_TIM_LIST9_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM6) || \ + ((PERIPH) == TIM7) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_and_PWM_modes + * @{ + */ + +#define TIM_OCMode_Timing ((uint16_t)0x0000) +#define TIM_OCMode_Active ((uint16_t)0x0010) +#define TIM_OCMode_Inactive ((uint16_t)0x0020) +#define TIM_OCMode_Toggle ((uint16_t)0x0030) +#define TIM_OCMode_PWM1 ((uint16_t)0x0060) +#define TIM_OCMode_PWM2 ((uint16_t)0x0070) +#define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMode_Timing) || \ + ((MODE) == TIM_OCMode_Active) || \ + ((MODE) == TIM_OCMode_Inactive) || \ + ((MODE) == TIM_OCMode_Toggle)|| \ + ((MODE) == TIM_OCMode_PWM1) || \ + ((MODE) == TIM_OCMode_PWM2)) +#define IS_TIM_OCM(MODE) (((MODE) == TIM_OCMode_Timing) || \ + ((MODE) == TIM_OCMode_Active) || \ + ((MODE) == TIM_OCMode_Inactive) || \ + ((MODE) == TIM_OCMode_Toggle)|| \ + ((MODE) == TIM_OCMode_PWM1) || \ + ((MODE) == TIM_OCMode_PWM2) || \ + ((MODE) == TIM_ForcedAction_Active) || \ + ((MODE) == TIM_ForcedAction_InActive)) +/** + * @} + */ + +/** @defgroup TIM_One_Pulse_Mode + * @{ + */ + +#define TIM_OPMode_Single ((uint16_t)0x0008) +#define TIM_OPMode_Repetitive ((uint16_t)0x0000) +#define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMode_Single) || \ + ((MODE) == TIM_OPMode_Repetitive)) +/** + * @} + */ + +/** @defgroup TIM_Channel + * @{ + */ + +#define TIM_Channel_1 ((uint16_t)0x0000) +#define TIM_Channel_2 ((uint16_t)0x0004) +#define TIM_Channel_3 ((uint16_t)0x0008) +#define TIM_Channel_4 ((uint16_t)0x000C) +#define IS_TIM_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2) || \ + ((CHANNEL) == TIM_Channel_3) || \ + ((CHANNEL) == TIM_Channel_4)) +#define IS_TIM_PWMI_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2)) +#define IS_TIM_COMPLEMENTARY_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2) || \ + ((CHANNEL) == TIM_Channel_3)) +/** + * @} + */ + +/** @defgroup TIM_Clock_Division_CKD + * @{ + */ + +#define TIM_CKD_DIV1 ((uint16_t)0x0000) +#define TIM_CKD_DIV2 ((uint16_t)0x0100) +#define TIM_CKD_DIV4 ((uint16_t)0x0200) +#define IS_TIM_CKD_DIV(DIV) (((DIV) == TIM_CKD_DIV1) || \ + ((DIV) == TIM_CKD_DIV2) || \ + ((DIV) == TIM_CKD_DIV4)) +/** + * @} + */ + +/** @defgroup TIM_Counter_Mode + * @{ + */ + +#define TIM_CounterMode_Up ((uint16_t)0x0000) +#define TIM_CounterMode_Down ((uint16_t)0x0010) +#define TIM_CounterMode_CenterAligned1 ((uint16_t)0x0020) +#define TIM_CounterMode_CenterAligned2 ((uint16_t)0x0040) +#define TIM_CounterMode_CenterAligned3 ((uint16_t)0x0060) +#define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_CounterMode_Up) || \ + ((MODE) == TIM_CounterMode_Down) || \ + ((MODE) == TIM_CounterMode_CenterAligned1) || \ + ((MODE) == TIM_CounterMode_CenterAligned2) || \ + ((MODE) == TIM_CounterMode_CenterAligned3)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Polarity + * @{ + */ + +#define TIM_OCPolarity_High ((uint16_t)0x0000) +#define TIM_OCPolarity_Low ((uint16_t)0x0002) +#define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ + ((POLARITY) == TIM_OCPolarity_Low)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_Polarity + * @{ + */ + +#define TIM_OCNPolarity_High ((uint16_t)0x0000) +#define TIM_OCNPolarity_Low ((uint16_t)0x0008) +#define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ + ((POLARITY) == TIM_OCNPolarity_Low)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_state + * @{ + */ + +#define TIM_OutputState_Disable ((uint16_t)0x0000) +#define TIM_OutputState_Enable ((uint16_t)0x0001) +#define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OutputState_Disable) || \ + ((STATE) == TIM_OutputState_Enable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_state + * @{ + */ + +#define TIM_OutputNState_Disable ((uint16_t)0x0000) +#define TIM_OutputNState_Enable ((uint16_t)0x0004) +#define IS_TIM_OUTPUTN_STATE(STATE) (((STATE) == TIM_OutputNState_Disable) || \ + ((STATE) == TIM_OutputNState_Enable)) +/** + * @} + */ + +/** @defgroup TIM_Capture_Compare_state + * @{ + */ + +#define TIM_CCx_Enable ((uint16_t)0x0001) +#define TIM_CCx_Disable ((uint16_t)0x0000) +#define IS_TIM_CCX(CCX) (((CCX) == TIM_CCx_Enable) || \ + ((CCX) == TIM_CCx_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Capture_Compare_N_state + * @{ + */ + +#define TIM_CCxN_Enable ((uint16_t)0x0004) +#define TIM_CCxN_Disable ((uint16_t)0x0000) +#define IS_TIM_CCXN(CCXN) (((CCXN) == TIM_CCxN_Enable) || \ + ((CCXN) == TIM_CCxN_Disable)) +/** + * @} + */ + +/** @defgroup Break_Input_enable_disable + * @{ + */ + +#define TIM_Break_Enable ((uint16_t)0x1000) +#define TIM_Break_Disable ((uint16_t)0x0000) +#define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_Break_Enable) || \ + ((STATE) == TIM_Break_Disable)) +/** + * @} + */ + +/** @defgroup Break_Polarity + * @{ + */ + +#define TIM_BreakPolarity_Low ((uint16_t)0x0000) +#define TIM_BreakPolarity_High ((uint16_t)0x2000) +#define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ + ((POLARITY) == TIM_BreakPolarity_High)) +/** + * @} + */ + +/** @defgroup TIM_AOE_Bit_Set_Reset + * @{ + */ + +#define TIM_AutomaticOutput_Enable ((uint16_t)0x4000) +#define TIM_AutomaticOutput_Disable ((uint16_t)0x0000) +#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AutomaticOutput_Enable) || \ + ((STATE) == TIM_AutomaticOutput_Disable)) +/** + * @} + */ + +/** @defgroup Lock_level + * @{ + */ + +#define TIM_LOCKLevel_OFF ((uint16_t)0x0000) +#define TIM_LOCKLevel_1 ((uint16_t)0x0100) +#define TIM_LOCKLevel_2 ((uint16_t)0x0200) +#define TIM_LOCKLevel_3 ((uint16_t)0x0300) +#define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLevel_OFF) || \ + ((LEVEL) == TIM_LOCKLevel_1) || \ + ((LEVEL) == TIM_LOCKLevel_2) || \ + ((LEVEL) == TIM_LOCKLevel_3)) +/** + * @} + */ + +/** @defgroup OSSI_Off_State_Selection_for_Idle_mode_state + * @{ + */ + +#define TIM_OSSIState_Enable ((uint16_t)0x0400) +#define TIM_OSSIState_Disable ((uint16_t)0x0000) +#define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSIState_Enable) || \ + ((STATE) == TIM_OSSIState_Disable)) +/** + * @} + */ + +/** @defgroup OSSR_Off_State_Selection_for_Run_mode_state + * @{ + */ + +#define TIM_OSSRState_Enable ((uint16_t)0x0800) +#define TIM_OSSRState_Disable ((uint16_t)0x0000) +#define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSRState_Enable) || \ + ((STATE) == TIM_OSSRState_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Idle_State + * @{ + */ + +#define TIM_OCIdleState_Set ((uint16_t)0x0100) +#define TIM_OCIdleState_Reset ((uint16_t)0x0000) +#define IS_TIM_OCIDLE_STATE(STATE) (((STATE) == TIM_OCIdleState_Set) || \ + ((STATE) == TIM_OCIdleState_Reset)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_Idle_State + * @{ + */ + +#define TIM_OCNIdleState_Set ((uint16_t)0x0200) +#define TIM_OCNIdleState_Reset ((uint16_t)0x0000) +#define IS_TIM_OCNIDLE_STATE(STATE) (((STATE) == TIM_OCNIdleState_Set) || \ + ((STATE) == TIM_OCNIdleState_Reset)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Polarity + * @{ + */ + +#define TIM_ICPolarity_Rising ((uint16_t)0x0000) +#define TIM_ICPolarity_Falling ((uint16_t)0x0002) +#define TIM_ICPolarity_BothEdge ((uint16_t)0x000A) +#define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ + ((POLARITY) == TIM_ICPolarity_Falling)) +#define IS_TIM_IC_POLARITY_LITE(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ + ((POLARITY) == TIM_ICPolarity_Falling)|| \ + ((POLARITY) == TIM_ICPolarity_BothEdge)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Selection + * @{ + */ + +#define TIM_ICSelection_DirectTI ((uint16_t)0x0001) /*!< TIM Input 1, 2, 3 or 4 is selected to be + connected to IC1, IC2, IC3 or IC4, respectively */ +#define TIM_ICSelection_IndirectTI ((uint16_t)0x0002) /*!< TIM Input 1, 2, 3 or 4 is selected to be + connected to IC2, IC1, IC4 or IC3, respectively. */ +#define TIM_ICSelection_TRC ((uint16_t)0x0003) /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC. */ +#define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSelection_DirectTI) || \ + ((SELECTION) == TIM_ICSelection_IndirectTI) || \ + ((SELECTION) == TIM_ICSelection_TRC)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Prescaler + * @{ + */ + +#define TIM_ICPSC_DIV1 ((uint16_t)0x0000) /*!< Capture performed each time an edge is detected on the capture input. */ +#define TIM_ICPSC_DIV2 ((uint16_t)0x0004) /*!< Capture performed once every 2 events. */ +#define TIM_ICPSC_DIV4 ((uint16_t)0x0008) /*!< Capture performed once every 4 events. */ +#define TIM_ICPSC_DIV8 ((uint16_t)0x000C) /*!< Capture performed once every 8 events. */ +#define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \ + ((PRESCALER) == TIM_ICPSC_DIV2) || \ + ((PRESCALER) == TIM_ICPSC_DIV4) || \ + ((PRESCALER) == TIM_ICPSC_DIV8)) +/** + * @} + */ + +/** @defgroup TIM_interrupt_sources + * @{ + */ + +#define TIM_IT_Update ((uint16_t)0x0001) +#define TIM_IT_CC1 ((uint16_t)0x0002) +#define TIM_IT_CC2 ((uint16_t)0x0004) +#define TIM_IT_CC3 ((uint16_t)0x0008) +#define TIM_IT_CC4 ((uint16_t)0x0010) +#define TIM_IT_COM ((uint16_t)0x0020) +#define TIM_IT_Trigger ((uint16_t)0x0040) +#define TIM_IT_Break ((uint16_t)0x0080) +#define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000)) + +#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || \ + ((IT) == TIM_IT_CC1) || \ + ((IT) == TIM_IT_CC2) || \ + ((IT) == TIM_IT_CC3) || \ + ((IT) == TIM_IT_CC4) || \ + ((IT) == TIM_IT_COM) || \ + ((IT) == TIM_IT_Trigger) || \ + ((IT) == TIM_IT_Break)) +/** + * @} + */ + +/** @defgroup TIM_DMA_Base_address + * @{ + */ + +#define TIM_DMABase_CR1 ((uint16_t)0x0000) +#define TIM_DMABase_CR2 ((uint16_t)0x0001) +#define TIM_DMABase_SMCR ((uint16_t)0x0002) +#define TIM_DMABase_DIER ((uint16_t)0x0003) +#define TIM_DMABase_SR ((uint16_t)0x0004) +#define TIM_DMABase_EGR ((uint16_t)0x0005) +#define TIM_DMABase_CCMR1 ((uint16_t)0x0006) +#define TIM_DMABase_CCMR2 ((uint16_t)0x0007) +#define TIM_DMABase_CCER ((uint16_t)0x0008) +#define TIM_DMABase_CNT ((uint16_t)0x0009) +#define TIM_DMABase_PSC ((uint16_t)0x000A) +#define TIM_DMABase_ARR ((uint16_t)0x000B) +#define TIM_DMABase_RCR ((uint16_t)0x000C) +#define TIM_DMABase_CCR1 ((uint16_t)0x000D) +#define TIM_DMABase_CCR2 ((uint16_t)0x000E) +#define TIM_DMABase_CCR3 ((uint16_t)0x000F) +#define TIM_DMABase_CCR4 ((uint16_t)0x0010) +#define TIM_DMABase_BDTR ((uint16_t)0x0011) +#define TIM_DMABase_DCR ((uint16_t)0x0012) +#define IS_TIM_DMA_BASE(BASE) (((BASE) == TIM_DMABase_CR1) || \ + ((BASE) == TIM_DMABase_CR2) || \ + ((BASE) == TIM_DMABase_SMCR) || \ + ((BASE) == TIM_DMABase_DIER) || \ + ((BASE) == TIM_DMABase_SR) || \ + ((BASE) == TIM_DMABase_EGR) || \ + ((BASE) == TIM_DMABase_CCMR1) || \ + ((BASE) == TIM_DMABase_CCMR2) || \ + ((BASE) == TIM_DMABase_CCER) || \ + ((BASE) == TIM_DMABase_CNT) || \ + ((BASE) == TIM_DMABase_PSC) || \ + ((BASE) == TIM_DMABase_ARR) || \ + ((BASE) == TIM_DMABase_RCR) || \ + ((BASE) == TIM_DMABase_CCR1) || \ + ((BASE) == TIM_DMABase_CCR2) || \ + ((BASE) == TIM_DMABase_CCR3) || \ + ((BASE) == TIM_DMABase_CCR4) || \ + ((BASE) == TIM_DMABase_BDTR) || \ + ((BASE) == TIM_DMABase_DCR)) +/** + * @} + */ + +/** @defgroup TIM_DMA_Burst_Length + * @{ + */ + +#define TIM_DMABurstLength_1Transfer ((uint16_t)0x0000) +#define TIM_DMABurstLength_2Transfers ((uint16_t)0x0100) +#define TIM_DMABurstLength_3Transfers ((uint16_t)0x0200) +#define TIM_DMABurstLength_4Transfers ((uint16_t)0x0300) +#define TIM_DMABurstLength_5Transfers ((uint16_t)0x0400) +#define TIM_DMABurstLength_6Transfers ((uint16_t)0x0500) +#define TIM_DMABurstLength_7Transfers ((uint16_t)0x0600) +#define TIM_DMABurstLength_8Transfers ((uint16_t)0x0700) +#define TIM_DMABurstLength_9Transfers ((uint16_t)0x0800) +#define TIM_DMABurstLength_10Transfers ((uint16_t)0x0900) +#define TIM_DMABurstLength_11Transfers ((uint16_t)0x0A00) +#define TIM_DMABurstLength_12Transfers ((uint16_t)0x0B00) +#define TIM_DMABurstLength_13Transfers ((uint16_t)0x0C00) +#define TIM_DMABurstLength_14Transfers ((uint16_t)0x0D00) +#define TIM_DMABurstLength_15Transfers ((uint16_t)0x0E00) +#define TIM_DMABurstLength_16Transfers ((uint16_t)0x0F00) +#define TIM_DMABurstLength_17Transfers ((uint16_t)0x1000) +#define TIM_DMABurstLength_18Transfers ((uint16_t)0x1100) +#define IS_TIM_DMA_LENGTH(LENGTH) (((LENGTH) == TIM_DMABurstLength_1Transfer) || \ + ((LENGTH) == TIM_DMABurstLength_2Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_3Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_4Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_5Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_6Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_7Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_8Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_9Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_10Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_11Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_12Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_13Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_14Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_15Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_16Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_17Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_18Transfers)) +/** + * @} + */ + +/** @defgroup TIM_DMA_sources + * @{ + */ + +#define TIM_DMA_Update ((uint16_t)0x0100) +#define TIM_DMA_CC1 ((uint16_t)0x0200) +#define TIM_DMA_CC2 ((uint16_t)0x0400) +#define TIM_DMA_CC3 ((uint16_t)0x0800) +#define TIM_DMA_CC4 ((uint16_t)0x1000) +#define TIM_DMA_COM ((uint16_t)0x2000) +#define TIM_DMA_Trigger ((uint16_t)0x4000) +#define IS_TIM_DMA_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0x80FF) == 0x0000) && ((SOURCE) != 0x0000)) + +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Prescaler + * @{ + */ + +#define TIM_ExtTRGPSC_OFF ((uint16_t)0x0000) +#define TIM_ExtTRGPSC_DIV2 ((uint16_t)0x1000) +#define TIM_ExtTRGPSC_DIV4 ((uint16_t)0x2000) +#define TIM_ExtTRGPSC_DIV8 ((uint16_t)0x3000) +#define IS_TIM_EXT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ExtTRGPSC_OFF) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV2) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV4) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV8)) +/** + * @} + */ + +/** @defgroup TIM_Internal_Trigger_Selection + * @{ + */ + +#define TIM_TS_ITR0 ((uint16_t)0x0000) +#define TIM_TS_ITR1 ((uint16_t)0x0010) +#define TIM_TS_ITR2 ((uint16_t)0x0020) +#define TIM_TS_ITR3 ((uint16_t)0x0030) +#define TIM_TS_TI1F_ED ((uint16_t)0x0040) +#define TIM_TS_TI1FP1 ((uint16_t)0x0050) +#define TIM_TS_TI2FP2 ((uint16_t)0x0060) +#define TIM_TS_ETRF ((uint16_t)0x0070) +#define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ + ((SELECTION) == TIM_TS_ITR1) || \ + ((SELECTION) == TIM_TS_ITR2) || \ + ((SELECTION) == TIM_TS_ITR3) || \ + ((SELECTION) == TIM_TS_TI1F_ED) || \ + ((SELECTION) == TIM_TS_TI1FP1) || \ + ((SELECTION) == TIM_TS_TI2FP2) || \ + ((SELECTION) == TIM_TS_ETRF)) +#define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ + ((SELECTION) == TIM_TS_ITR1) || \ + ((SELECTION) == TIM_TS_ITR2) || \ + ((SELECTION) == TIM_TS_ITR3)) +/** + * @} + */ + +/** @defgroup TIM_TIx_External_Clock_Source + * @{ + */ + +#define TIM_TIxExternalCLK1Source_TI1 ((uint16_t)0x0050) +#define TIM_TIxExternalCLK1Source_TI2 ((uint16_t)0x0060) +#define TIM_TIxExternalCLK1Source_TI1ED ((uint16_t)0x0040) +#define IS_TIM_TIXCLK_SOURCE(SOURCE) (((SOURCE) == TIM_TIxExternalCLK1Source_TI1) || \ + ((SOURCE) == TIM_TIxExternalCLK1Source_TI2) || \ + ((SOURCE) == TIM_TIxExternalCLK1Source_TI1ED)) +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Polarity + * @{ + */ +#define TIM_ExtTRGPolarity_Inverted ((uint16_t)0x8000) +#define TIM_ExtTRGPolarity_NonInverted ((uint16_t)0x0000) +#define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ + ((POLARITY) == TIM_ExtTRGPolarity_NonInverted)) +/** + * @} + */ + +/** @defgroup TIM_Prescaler_Reload_Mode + * @{ + */ + +#define TIM_PSCReloadMode_Update ((uint16_t)0x0000) +#define TIM_PSCReloadMode_Immediate ((uint16_t)0x0001) +#define IS_TIM_PRESCALER_RELOAD(RELOAD) (((RELOAD) == TIM_PSCReloadMode_Update) || \ + ((RELOAD) == TIM_PSCReloadMode_Immediate)) +/** + * @} + */ + +/** @defgroup TIM_Forced_Action + * @{ + */ + +#define TIM_ForcedAction_Active ((uint16_t)0x0050) +#define TIM_ForcedAction_InActive ((uint16_t)0x0040) +#define IS_TIM_FORCED_ACTION(ACTION) (((ACTION) == TIM_ForcedAction_Active) || \ + ((ACTION) == TIM_ForcedAction_InActive)) +/** + * @} + */ + +/** @defgroup TIM_Encoder_Mode + * @{ + */ + +#define TIM_EncoderMode_TI1 ((uint16_t)0x0001) +#define TIM_EncoderMode_TI2 ((uint16_t)0x0002) +#define TIM_EncoderMode_TI12 ((uint16_t)0x0003) +#define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_EncoderMode_TI1) || \ + ((MODE) == TIM_EncoderMode_TI2) || \ + ((MODE) == TIM_EncoderMode_TI12)) +/** + * @} + */ + + +/** @defgroup TIM_Event_Source + * @{ + */ + +#define TIM_EventSource_Update ((uint16_t)0x0001) +#define TIM_EventSource_CC1 ((uint16_t)0x0002) +#define TIM_EventSource_CC2 ((uint16_t)0x0004) +#define TIM_EventSource_CC3 ((uint16_t)0x0008) +#define TIM_EventSource_CC4 ((uint16_t)0x0010) +#define TIM_EventSource_COM ((uint16_t)0x0020) +#define TIM_EventSource_Trigger ((uint16_t)0x0040) +#define TIM_EventSource_Break ((uint16_t)0x0080) +#define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xFF00) == 0x0000) && ((SOURCE) != 0x0000)) + +/** + * @} + */ + +/** @defgroup TIM_Update_Source + * @{ + */ + +#define TIM_UpdateSource_Global ((uint16_t)0x0000) /*!< Source of update is the counter overflow/underflow + or the setting of UG bit, or an update generation + through the slave mode controller. */ +#define TIM_UpdateSource_Regular ((uint16_t)0x0001) /*!< Source of update is counter overflow/underflow. */ +#define IS_TIM_UPDATE_SOURCE(SOURCE) (((SOURCE) == TIM_UpdateSource_Global) || \ + ((SOURCE) == TIM_UpdateSource_Regular)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Preload_State + * @{ + */ + +#define TIM_OCPreload_Enable ((uint16_t)0x0008) +#define TIM_OCPreload_Disable ((uint16_t)0x0000) +#define IS_TIM_OCPRELOAD_STATE(STATE) (((STATE) == TIM_OCPreload_Enable) || \ + ((STATE) == TIM_OCPreload_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Fast_State + * @{ + */ + +#define TIM_OCFast_Enable ((uint16_t)0x0004) +#define TIM_OCFast_Disable ((uint16_t)0x0000) +#define IS_TIM_OCFAST_STATE(STATE) (((STATE) == TIM_OCFast_Enable) || \ + ((STATE) == TIM_OCFast_Disable)) + +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Clear_State + * @{ + */ + +#define TIM_OCClear_Enable ((uint16_t)0x0080) +#define TIM_OCClear_Disable ((uint16_t)0x0000) +#define IS_TIM_OCCLEAR_STATE(STATE) (((STATE) == TIM_OCClear_Enable) || \ + ((STATE) == TIM_OCClear_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Trigger_Output_Source + * @{ + */ + +#define TIM_TRGOSource_Reset ((uint16_t)0x0000) +#define TIM_TRGOSource_Enable ((uint16_t)0x0010) +#define TIM_TRGOSource_Update ((uint16_t)0x0020) +#define TIM_TRGOSource_OC1 ((uint16_t)0x0030) +#define TIM_TRGOSource_OC1Ref ((uint16_t)0x0040) +#define TIM_TRGOSource_OC2Ref ((uint16_t)0x0050) +#define TIM_TRGOSource_OC3Ref ((uint16_t)0x0060) +#define TIM_TRGOSource_OC4Ref ((uint16_t)0x0070) +#define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGOSource_Reset) || \ + ((SOURCE) == TIM_TRGOSource_Enable) || \ + ((SOURCE) == TIM_TRGOSource_Update) || \ + ((SOURCE) == TIM_TRGOSource_OC1) || \ + ((SOURCE) == TIM_TRGOSource_OC1Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC2Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC3Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC4Ref)) +/** + * @} + */ + +/** @defgroup TIM_Slave_Mode + * @{ + */ + +#define TIM_SlaveMode_Reset ((uint16_t)0x0004) +#define TIM_SlaveMode_Gated ((uint16_t)0x0005) +#define TIM_SlaveMode_Trigger ((uint16_t)0x0006) +#define TIM_SlaveMode_External1 ((uint16_t)0x0007) +#define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SlaveMode_Reset) || \ + ((MODE) == TIM_SlaveMode_Gated) || \ + ((MODE) == TIM_SlaveMode_Trigger) || \ + ((MODE) == TIM_SlaveMode_External1)) +/** + * @} + */ + +/** @defgroup TIM_Master_Slave_Mode + * @{ + */ + +#define TIM_MasterSlaveMode_Enable ((uint16_t)0x0080) +#define TIM_MasterSlaveMode_Disable ((uint16_t)0x0000) +#define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MasterSlaveMode_Enable) || \ + ((STATE) == TIM_MasterSlaveMode_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Flags + * @{ + */ + +#define TIM_FLAG_Update ((uint16_t)0x0001) +#define TIM_FLAG_CC1 ((uint16_t)0x0002) +#define TIM_FLAG_CC2 ((uint16_t)0x0004) +#define TIM_FLAG_CC3 ((uint16_t)0x0008) +#define TIM_FLAG_CC4 ((uint16_t)0x0010) +#define TIM_FLAG_COM ((uint16_t)0x0020) +#define TIM_FLAG_Trigger ((uint16_t)0x0040) +#define TIM_FLAG_Break ((uint16_t)0x0080) +#define TIM_FLAG_CC1OF ((uint16_t)0x0200) +#define TIM_FLAG_CC2OF ((uint16_t)0x0400) +#define TIM_FLAG_CC3OF ((uint16_t)0x0800) +#define TIM_FLAG_CC4OF ((uint16_t)0x1000) +#define IS_TIM_GET_FLAG(FLAG) (((FLAG) == TIM_FLAG_Update) || \ + ((FLAG) == TIM_FLAG_CC1) || \ + ((FLAG) == TIM_FLAG_CC2) || \ + ((FLAG) == TIM_FLAG_CC3) || \ + ((FLAG) == TIM_FLAG_CC4) || \ + ((FLAG) == TIM_FLAG_COM) || \ + ((FLAG) == TIM_FLAG_Trigger) || \ + ((FLAG) == TIM_FLAG_Break) || \ + ((FLAG) == TIM_FLAG_CC1OF) || \ + ((FLAG) == TIM_FLAG_CC2OF) || \ + ((FLAG) == TIM_FLAG_CC3OF) || \ + ((FLAG) == TIM_FLAG_CC4OF)) + + +#define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE100) == 0x0000) && ((TIM_FLAG) != 0x0000)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Filer_Value + * @{ + */ + +#define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF) +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Filter + * @{ + */ + +#define IS_TIM_EXT_FILTER(EXTFILTER) ((EXTFILTER) <= 0xF) +/** + * @} + */ + +/** @defgroup TIM_Legacy + * @{ + */ + +#define TIM_DMABurstLength_1Byte TIM_DMABurstLength_1Transfer +#define TIM_DMABurstLength_2Bytes TIM_DMABurstLength_2Transfers +#define TIM_DMABurstLength_3Bytes TIM_DMABurstLength_3Transfers +#define TIM_DMABurstLength_4Bytes TIM_DMABurstLength_4Transfers +#define TIM_DMABurstLength_5Bytes TIM_DMABurstLength_5Transfers +#define TIM_DMABurstLength_6Bytes TIM_DMABurstLength_6Transfers +#define TIM_DMABurstLength_7Bytes TIM_DMABurstLength_7Transfers +#define TIM_DMABurstLength_8Bytes TIM_DMABurstLength_8Transfers +#define TIM_DMABurstLength_9Bytes TIM_DMABurstLength_9Transfers +#define TIM_DMABurstLength_10Bytes TIM_DMABurstLength_10Transfers +#define TIM_DMABurstLength_11Bytes TIM_DMABurstLength_11Transfers +#define TIM_DMABurstLength_12Bytes TIM_DMABurstLength_12Transfers +#define TIM_DMABurstLength_13Bytes TIM_DMABurstLength_13Transfers +#define TIM_DMABurstLength_14Bytes TIM_DMABurstLength_14Transfers +#define TIM_DMABurstLength_15Bytes TIM_DMABurstLength_15Transfers +#define TIM_DMABurstLength_16Bytes TIM_DMABurstLength_16Transfers +#define TIM_DMABurstLength_17Bytes TIM_DMABurstLength_17Transfers +#define TIM_DMABurstLength_18Bytes TIM_DMABurstLength_18Transfers +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup TIM_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Exported_Functions + * @{ + */ + +void TIM_DeInit(TIM_TypeDef* TIMx); +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); +void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct); +void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); +void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct); +void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState); +void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource); +void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength); +void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState); +void TIM_InternalClockConfig(TIM_TypeDef* TIMx); +void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource); +void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource, + uint16_t TIM_ICPolarity, uint16_t ICFilter); +void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter); +void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, + uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter); +void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter); +void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode); +void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode); +void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource); +void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode, + uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity); +void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx); +void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN); +void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode); +void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource); +void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode); +void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource); +void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode); +void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode); +void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter); +void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload); +void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1); +void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2); +void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3); +void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4); +void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD); +uint16_t TIM_GetCapture1(TIM_TypeDef* TIMx); +uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx); +uint16_t TIM_GetCapture3(TIM_TypeDef* TIMx); +uint16_t TIM_GetCapture4(TIM_TypeDef* TIMx); +uint16_t TIM_GetCounter(TIM_TypeDef* TIMx); +uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx); +FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG); +void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG); +ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT); +void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_TIM_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_usart.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_usart.c" new file mode 100644 index 0000000..e794eae --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_usart.c" @@ -0,0 +1,1058 @@ +/** + ****************************************************************************** + * @file stm32f10x_usart.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the USART firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_usart.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup USART + * @brief USART driver modules + * @{ + */ + +/** @defgroup USART_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Private_Defines + * @{ + */ + +#define CR1_UE_Set ((uint16_t)0x2000) /*!< USART Enable Mask */ +#define CR1_UE_Reset ((uint16_t)0xDFFF) /*!< USART Disable Mask */ + +#define CR1_WAKE_Mask ((uint16_t)0xF7FF) /*!< USART WakeUp Method Mask */ + +#define CR1_RWU_Set ((uint16_t)0x0002) /*!< USART mute mode Enable Mask */ +#define CR1_RWU_Reset ((uint16_t)0xFFFD) /*!< USART mute mode Enable Mask */ +#define CR1_SBK_Set ((uint16_t)0x0001) /*!< USART Break Character send Mask */ +#define CR1_CLEAR_Mask ((uint16_t)0xE9F3) /*!< USART CR1 Mask */ +#define CR2_Address_Mask ((uint16_t)0xFFF0) /*!< USART address Mask */ + +#define CR2_LINEN_Set ((uint16_t)0x4000) /*!< USART LIN Enable Mask */ +#define CR2_LINEN_Reset ((uint16_t)0xBFFF) /*!< USART LIN Disable Mask */ + +#define CR2_LBDL_Mask ((uint16_t)0xFFDF) /*!< USART LIN Break detection Mask */ +#define CR2_STOP_CLEAR_Mask ((uint16_t)0xCFFF) /*!< USART CR2 STOP Bits Mask */ +#define CR2_CLOCK_CLEAR_Mask ((uint16_t)0xF0FF) /*!< USART CR2 Clock Mask */ + +#define CR3_SCEN_Set ((uint16_t)0x0020) /*!< USART SC Enable Mask */ +#define CR3_SCEN_Reset ((uint16_t)0xFFDF) /*!< USART SC Disable Mask */ + +#define CR3_NACK_Set ((uint16_t)0x0010) /*!< USART SC NACK Enable Mask */ +#define CR3_NACK_Reset ((uint16_t)0xFFEF) /*!< USART SC NACK Disable Mask */ + +#define CR3_HDSEL_Set ((uint16_t)0x0008) /*!< USART Half-Duplex Enable Mask */ +#define CR3_HDSEL_Reset ((uint16_t)0xFFF7) /*!< USART Half-Duplex Disable Mask */ + +#define CR3_IRLP_Mask ((uint16_t)0xFFFB) /*!< USART IrDA LowPower mode Mask */ +#define CR3_CLEAR_Mask ((uint16_t)0xFCFF) /*!< USART CR3 Mask */ + +#define CR3_IREN_Set ((uint16_t)0x0002) /*!< USART IrDA Enable Mask */ +#define CR3_IREN_Reset ((uint16_t)0xFFFD) /*!< USART IrDA Disable Mask */ +#define GTPR_LSB_Mask ((uint16_t)0x00FF) /*!< Guard Time Register LSB Mask */ +#define GTPR_MSB_Mask ((uint16_t)0xFF00) /*!< Guard Time Register MSB Mask */ +#define IT_Mask ((uint16_t)0x001F) /*!< USART Interrupt Mask */ + +/* USART OverSampling-8 Mask */ +#define CR1_OVER8_Set ((u16)0x8000) /* USART OVER8 mode Enable Mask */ +#define CR1_OVER8_Reset ((u16)0x7FFF) /* USART OVER8 mode Disable Mask */ + +/* USART One Bit Sampling Mask */ +#define CR3_ONEBITE_Set ((u16)0x0800) /* USART ONEBITE mode Enable Mask */ +#define CR3_ONEBITE_Reset ((u16)0xF7FF) /* USART ONEBITE mode Disable Mask */ + +/** + * @} + */ + +/** @defgroup USART_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the USARTx peripheral registers to their default reset values. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @retval None + */ +void USART_DeInit(USART_TypeDef* USARTx) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + if (USARTx == USART1) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE); + } + else if (USARTx == USART2) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE); + } + else if (USARTx == USART3) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE); + } + else if (USARTx == UART4) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, DISABLE); + } + else + { + if (USARTx == UART5) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, DISABLE); + } + } +} + +/** + * @brief Initializes the USARTx peripheral according to the specified + * parameters in the USART_InitStruct . + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_InitStruct: pointer to a USART_InitTypeDef structure + * that contains the configuration information for the specified USART + * peripheral. + * @retval None + */ +void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct) +{ + uint32_t tmpreg = 0x00, apbclock = 0x00; + uint32_t integerdivider = 0x00; + uint32_t fractionaldivider = 0x00; + uint32_t usartxbase = 0; + RCC_ClocksTypeDef RCC_ClocksStatus; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_BAUDRATE(USART_InitStruct->USART_BaudRate)); + assert_param(IS_USART_WORD_LENGTH(USART_InitStruct->USART_WordLength)); + assert_param(IS_USART_STOPBITS(USART_InitStruct->USART_StopBits)); + assert_param(IS_USART_PARITY(USART_InitStruct->USART_Parity)); + assert_param(IS_USART_MODE(USART_InitStruct->USART_Mode)); + assert_param(IS_USART_HARDWARE_FLOW_CONTROL(USART_InitStruct->USART_HardwareFlowControl)); + /* The hardware flow control is available only for USART1, USART2 and USART3 */ + if (USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + usartxbase = (uint32_t)USARTx; + +/*---------------------------- USART CR2 Configuration -----------------------*/ + tmpreg = USARTx->CR2; + /* Clear STOP[13:12] bits */ + tmpreg &= CR2_STOP_CLEAR_Mask; + /* Configure the USART Stop Bits, Clock, CPOL, CPHA and LastBit ------------*/ + /* Set STOP[13:12] bits according to USART_StopBits value */ + tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits; + + /* Write to USART CR2 */ + USARTx->CR2 = (uint16_t)tmpreg; + +/*---------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = USARTx->CR1; + /* Clear M, PCE, PS, TE and RE bits */ + tmpreg &= CR1_CLEAR_Mask; + /* Configure the USART Word Length, Parity and mode ----------------------- */ + /* Set the M bits according to USART_WordLength value */ + /* Set PCE and PS bits according to USART_Parity value */ + /* Set TE and RE bits according to USART_Mode value */ + tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity | + USART_InitStruct->USART_Mode; + /* Write to USART CR1 */ + USARTx->CR1 = (uint16_t)tmpreg; + +/*---------------------------- USART CR3 Configuration -----------------------*/ + tmpreg = USARTx->CR3; + /* Clear CTSE and RTSE bits */ + tmpreg &= CR3_CLEAR_Mask; + /* Configure the USART HFC -------------------------------------------------*/ + /* Set CTSE and RTSE bits according to USART_HardwareFlowControl value */ + tmpreg |= USART_InitStruct->USART_HardwareFlowControl; + /* Write to USART CR3 */ + USARTx->CR3 = (uint16_t)tmpreg; + +/*---------------------------- USART BRR Configuration -----------------------*/ + /* Configure the USART Baud Rate -------------------------------------------*/ + RCC_GetClocksFreq(&RCC_ClocksStatus); + if (usartxbase == USART1_BASE) + { + apbclock = RCC_ClocksStatus.PCLK2_Frequency; + } + else + { + apbclock = RCC_ClocksStatus.PCLK1_Frequency; + } + + /* Determine the integer part */ + if ((USARTx->CR1 & CR1_OVER8_Set) != 0) + { + /* Integer part computing in case Oversampling mode is 8 Samples */ + integerdivider = ((25 * apbclock) / (2 * (USART_InitStruct->USART_BaudRate))); + } + else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */ + { + /* Integer part computing in case Oversampling mode is 16 Samples */ + integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate))); + } + tmpreg = (integerdivider / 100) << 4; + + /* Determine the fractional part */ + fractionaldivider = integerdivider - (100 * (tmpreg >> 4)); + + /* Implement the fractional part in the register */ + if ((USARTx->CR1 & CR1_OVER8_Set) != 0) + { + tmpreg |= ((((fractionaldivider * 8) + 50) / 100)) & ((uint8_t)0x07); + } + else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */ + { + tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); + } + + /* Write to USART BRR */ + USARTx->BRR = (uint16_t)tmpreg; +} + +/** + * @brief Fills each USART_InitStruct member with its default value. + * @param USART_InitStruct: pointer to a USART_InitTypeDef structure + * which will be initialized. + * @retval None + */ +void USART_StructInit(USART_InitTypeDef* USART_InitStruct) +{ + /* USART_InitStruct members default value */ + USART_InitStruct->USART_BaudRate = 9600; + USART_InitStruct->USART_WordLength = USART_WordLength_8b; + USART_InitStruct->USART_StopBits = USART_StopBits_1; + USART_InitStruct->USART_Parity = USART_Parity_No ; + USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None; +} + +/** + * @brief Initializes the USARTx peripheral Clock according to the + * specified parameters in the USART_ClockInitStruct . + * @param USARTx: where x can be 1, 2, 3 to select the USART peripheral. + * @param USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef + * structure that contains the configuration information for the specified + * USART peripheral. + * @note The Smart Card and Synchronous modes are not available for UART4 and UART5. + * @retval None + */ +void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct) +{ + uint32_t tmpreg = 0x00; + /* Check the parameters */ + assert_param(IS_USART_123_PERIPH(USARTx)); + assert_param(IS_USART_CLOCK(USART_ClockInitStruct->USART_Clock)); + assert_param(IS_USART_CPOL(USART_ClockInitStruct->USART_CPOL)); + assert_param(IS_USART_CPHA(USART_ClockInitStruct->USART_CPHA)); + assert_param(IS_USART_LASTBIT(USART_ClockInitStruct->USART_LastBit)); + +/*---------------------------- USART CR2 Configuration -----------------------*/ + tmpreg = USARTx->CR2; + /* Clear CLKEN, CPOL, CPHA and LBCL bits */ + tmpreg &= CR2_CLOCK_CLEAR_Mask; + /* Configure the USART Clock, CPOL, CPHA and LastBit ------------*/ + /* Set CLKEN bit according to USART_Clock value */ + /* Set CPOL bit according to USART_CPOL value */ + /* Set CPHA bit according to USART_CPHA value */ + /* Set LBCL bit according to USART_LastBit value */ + tmpreg |= (uint32_t)USART_ClockInitStruct->USART_Clock | USART_ClockInitStruct->USART_CPOL | + USART_ClockInitStruct->USART_CPHA | USART_ClockInitStruct->USART_LastBit; + /* Write to USART CR2 */ + USARTx->CR2 = (uint16_t)tmpreg; +} + +/** + * @brief Fills each USART_ClockInitStruct member with its default value. + * @param USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef + * structure which will be initialized. + * @retval None + */ +void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct) +{ + /* USART_ClockInitStruct members default value */ + USART_ClockInitStruct->USART_Clock = USART_Clock_Disable; + USART_ClockInitStruct->USART_CPOL = USART_CPOL_Low; + USART_ClockInitStruct->USART_CPHA = USART_CPHA_1Edge; + USART_ClockInitStruct->USART_LastBit = USART_LastBit_Disable; +} + +/** + * @brief Enables or disables the specified USART peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USARTx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected USART by setting the UE bit in the CR1 register */ + USARTx->CR1 |= CR1_UE_Set; + } + else + { + /* Disable the selected USART by clearing the UE bit in the CR1 register */ + USARTx->CR1 &= CR1_UE_Reset; + } +} + +/** + * @brief Enables or disables the specified USART interrupts. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_IT: specifies the USART interrupt sources to be enabled or disabled. + * This parameter can be one of the following values: + * @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TXE: Transmit Data Register empty interrupt + * @arg USART_IT_TC: Transmission complete interrupt + * @arg USART_IT_RXNE: Receive Data register not empty interrupt + * @arg USART_IT_IDLE: Idle line detection interrupt + * @arg USART_IT_PE: Parity Error interrupt + * @arg USART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @param NewState: new state of the specified USARTx interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState) +{ + uint32_t usartreg = 0x00, itpos = 0x00, itmask = 0x00; + uint32_t usartxbase = 0x00; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CONFIG_IT(USART_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + /* The CTS interrupt is not available for UART4 and UART5 */ + if (USART_IT == USART_IT_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + usartxbase = (uint32_t)USARTx; + + /* Get the USART register index */ + usartreg = (((uint8_t)USART_IT) >> 0x05); + + /* Get the interrupt position */ + itpos = USART_IT & IT_Mask; + itmask = (((uint32_t)0x01) << itpos); + + if (usartreg == 0x01) /* The IT is in CR1 register */ + { + usartxbase += 0x0C; + } + else if (usartreg == 0x02) /* The IT is in CR2 register */ + { + usartxbase += 0x10; + } + else /* The IT is in CR3 register */ + { + usartxbase += 0x14; + } + if (NewState != DISABLE) + { + *(__IO uint32_t*)usartxbase |= itmask; + } + else + { + *(__IO uint32_t*)usartxbase &= ~itmask; + } +} + +/** + * @brief Enables or disables the USARTs DMA interface. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_DMAReq: specifies the DMA request. + * This parameter can be any combination of the following values: + * @arg USART_DMAReq_Tx: USART DMA transmit request + * @arg USART_DMAReq_Rx: USART DMA receive request + * @param NewState: new state of the DMA Request sources. + * This parameter can be: ENABLE or DISABLE. + * @note The DMA mode is not available for UART5 except in the STM32 + * High density value line devices(STM32F10X_HD_VL). + * @retval None + */ +void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_DMAREQ(USART_DMAReq)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the DMA transfer for selected requests by setting the DMAT and/or + DMAR bits in the USART CR3 register */ + USARTx->CR3 |= USART_DMAReq; + } + else + { + /* Disable the DMA transfer for selected requests by clearing the DMAT and/or + DMAR bits in the USART CR3 register */ + USARTx->CR3 &= (uint16_t)~USART_DMAReq; + } +} + +/** + * @brief Sets the address of the USART node. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_Address: Indicates the address of the USART node. + * @retval None + */ +void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_ADDRESS(USART_Address)); + + /* Clear the USART address */ + USARTx->CR2 &= CR2_Address_Mask; + /* Set the USART address node */ + USARTx->CR2 |= USART_Address; +} + +/** + * @brief Selects the USART WakeUp method. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_WakeUp: specifies the USART wakeup method. + * This parameter can be one of the following values: + * @arg USART_WakeUp_IdleLine: WakeUp by an idle line detection + * @arg USART_WakeUp_AddressMark: WakeUp by an address mark + * @retval None + */ +void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_WAKEUP(USART_WakeUp)); + + USARTx->CR1 &= CR1_WAKE_Mask; + USARTx->CR1 |= USART_WakeUp; +} + +/** + * @brief Determines if the USART is in mute mode or not. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART mute mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the USART mute mode by setting the RWU bit in the CR1 register */ + USARTx->CR1 |= CR1_RWU_Set; + } + else + { + /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */ + USARTx->CR1 &= CR1_RWU_Reset; + } +} + +/** + * @brief Sets the USART LIN Break detection length. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_LINBreakDetectLength: specifies the LIN break detection length. + * This parameter can be one of the following values: + * @arg USART_LINBreakDetectLength_10b: 10-bit break detection + * @arg USART_LINBreakDetectLength_11b: 11-bit break detection + * @retval None + */ +void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength)); + + USARTx->CR2 &= CR2_LBDL_Mask; + USARTx->CR2 |= USART_LINBreakDetectLength; +} + +/** + * @brief Enables or disables the USARTs LIN mode. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART LIN mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ + USARTx->CR2 |= CR2_LINEN_Set; + } + else + { + /* Disable the LIN mode by clearing the LINEN bit in the CR2 register */ + USARTx->CR2 &= CR2_LINEN_Reset; + } +} + +/** + * @brief Transmits single data through the USARTx peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param Data: the data to transmit. + * @retval None + */ +void USART_SendData(USART_TypeDef* USARTx, uint16_t Data) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_DATA(Data)); + + /* Transmit Data */ + USARTx->DR = (Data & (uint16_t)0x01FF); +} + +/** + * @brief Returns the most recent received data by the USARTx peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @retval The received data. + */ +uint16_t USART_ReceiveData(USART_TypeDef* USARTx) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + /* Receive Data */ + return (uint16_t)(USARTx->DR & (uint16_t)0x01FF); +} + +/** + * @brief Transmits break characters. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @retval None + */ +void USART_SendBreak(USART_TypeDef* USARTx) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + /* Send break characters */ + USARTx->CR1 |= CR1_SBK_Set; +} + +/** + * @brief Sets the specified USART guard time. + * @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral. + * @param USART_GuardTime: specifies the guard time. + * @note The guard time bits are not available for UART4 and UART5. + * @retval None + */ +void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime) +{ + /* Check the parameters */ + assert_param(IS_USART_123_PERIPH(USARTx)); + + /* Clear the USART Guard time */ + USARTx->GTPR &= GTPR_LSB_Mask; + /* Set the USART guard time */ + USARTx->GTPR |= (uint16_t)((uint16_t)USART_GuardTime << 0x08); +} + +/** + * @brief Sets the system clock prescaler. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_Prescaler: specifies the prescaler clock. + * @note The function is used for IrDA mode with UART4 and UART5. + * @retval None + */ +void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + /* Clear the USART prescaler */ + USARTx->GTPR &= GTPR_MSB_Mask; + /* Set the USART prescaler */ + USARTx->GTPR |= USART_Prescaler; +} + +/** + * @brief Enables or disables the USARTs Smart Card mode. + * @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral. + * @param NewState: new state of the Smart Card mode. + * This parameter can be: ENABLE or DISABLE. + * @note The Smart Card mode is not available for UART4 and UART5. + * @retval None + */ +void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_123_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the SC mode by setting the SCEN bit in the CR3 register */ + USARTx->CR3 |= CR3_SCEN_Set; + } + else + { + /* Disable the SC mode by clearing the SCEN bit in the CR3 register */ + USARTx->CR3 &= CR3_SCEN_Reset; + } +} + +/** + * @brief Enables or disables NACK transmission. + * @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral. + * @param NewState: new state of the NACK transmission. + * This parameter can be: ENABLE or DISABLE. + * @note The Smart Card mode is not available for UART4 and UART5. + * @retval None + */ +void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_123_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the NACK transmission by setting the NACK bit in the CR3 register */ + USARTx->CR3 |= CR3_NACK_Set; + } + else + { + /* Disable the NACK transmission by clearing the NACK bit in the CR3 register */ + USARTx->CR3 &= CR3_NACK_Reset; + } +} + +/** + * @brief Enables or disables the USARTs Half Duplex communication. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART Communication. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ + USARTx->CR3 |= CR3_HDSEL_Set; + } + else + { + /* Disable the Half-Duplex mode by clearing the HDSEL bit in the CR3 register */ + USARTx->CR3 &= CR3_HDSEL_Reset; + } +} + + +/** + * @brief Enables or disables the USART's 8x oversampling mode. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART one bit sampling method. + * This parameter can be: ENABLE or DISABLE. + * @note + * This function has to be called before calling USART_Init() + * function in order to have correct baudrate Divider value. + * @retval None + */ +void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the 8x Oversampling mode by setting the OVER8 bit in the CR1 register */ + USARTx->CR1 |= CR1_OVER8_Set; + } + else + { + /* Disable the 8x Oversampling mode by clearing the OVER8 bit in the CR1 register */ + USARTx->CR1 &= CR1_OVER8_Reset; + } +} + +/** + * @brief Enables or disables the USART's one bit sampling method. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART one bit sampling method. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the one bit method by setting the ONEBITE bit in the CR3 register */ + USARTx->CR3 |= CR3_ONEBITE_Set; + } + else + { + /* Disable tthe one bit method by clearing the ONEBITE bit in the CR3 register */ + USARTx->CR3 &= CR3_ONEBITE_Reset; + } +} + +/** + * @brief Configures the USART's IrDA interface. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_IrDAMode: specifies the IrDA mode. + * This parameter can be one of the following values: + * @arg USART_IrDAMode_LowPower + * @arg USART_IrDAMode_Normal + * @retval None + */ +void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_IRDA_MODE(USART_IrDAMode)); + + USARTx->CR3 &= CR3_IRLP_Mask; + USARTx->CR3 |= USART_IrDAMode; +} + +/** + * @brief Enables or disables the USART's IrDA interface. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the IrDA mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the IrDA mode by setting the IREN bit in the CR3 register */ + USARTx->CR3 |= CR3_IREN_Set; + } + else + { + /* Disable the IrDA mode by clearing the IREN bit in the CR3 register */ + USARTx->CR3 &= CR3_IREN_Reset; + } +} + +/** + * @brief Checks whether the specified USART flag is set or not. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5) + * @arg USART_FLAG_LBD: LIN Break detection flag + * @arg USART_FLAG_TXE: Transmit data register empty flag + * @arg USART_FLAG_TC: Transmission Complete flag + * @arg USART_FLAG_RXNE: Receive data register not empty flag + * @arg USART_FLAG_IDLE: Idle Line detection flag + * @arg USART_FLAG_ORE: OverRun Error flag + * @arg USART_FLAG_NE: Noise Error flag + * @arg USART_FLAG_FE: Framing Error flag + * @arg USART_FLAG_PE: Parity Error flag + * @retval The new state of USART_FLAG (SET or RESET). + */ +FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_FLAG(USART_FLAG)); + /* The CTS flag is not available for UART4 and UART5 */ + if (USART_FLAG == USART_FLAG_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + if ((USARTx->SR & USART_FLAG) != (uint16_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the USARTx's pending flags. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5). + * @arg USART_FLAG_LBD: LIN Break detection flag. + * @arg USART_FLAG_TC: Transmission Complete flag. + * @arg USART_FLAG_RXNE: Receive data register not empty flag. + * + * @note + * - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun + * error) and IDLE (Idle line detected) flags are cleared by software + * sequence: a read operation to USART_SR register (USART_GetFlagStatus()) + * followed by a read operation to USART_DR register (USART_ReceiveData()). + * - RXNE flag can be also cleared by a read to the USART_DR register + * (USART_ReceiveData()). + * - TC flag can be also cleared by software sequence: a read operation to + * USART_SR register (USART_GetFlagStatus()) followed by a write operation + * to USART_DR register (USART_SendData()). + * - TXE flag is cleared only by a write to the USART_DR register + * (USART_SendData()). + * @retval None + */ +void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CLEAR_FLAG(USART_FLAG)); + /* The CTS flag is not available for UART4 and UART5 */ + if ((USART_FLAG & USART_FLAG_CTS) == USART_FLAG_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + USARTx->SR = (uint16_t)~USART_FLAG; +} + +/** + * @brief Checks whether the specified USART interrupt has occurred or not. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_IT: specifies the USART interrupt source to check. + * This parameter can be one of the following values: + * @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TXE: Tansmit Data Register empty interrupt + * @arg USART_IT_TC: Transmission complete interrupt + * @arg USART_IT_RXNE: Receive Data register not empty interrupt + * @arg USART_IT_IDLE: Idle line detection interrupt + * @arg USART_IT_ORE: OverRun Error interrupt + * @arg USART_IT_NE: Noise Error interrupt + * @arg USART_IT_FE: Framing Error interrupt + * @arg USART_IT_PE: Parity Error interrupt + * @retval The new state of USART_IT (SET or RESET). + */ +ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT) +{ + uint32_t bitpos = 0x00, itmask = 0x00, usartreg = 0x00; + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_GET_IT(USART_IT)); + /* The CTS interrupt is not available for UART4 and UART5 */ + if (USART_IT == USART_IT_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + /* Get the USART register index */ + usartreg = (((uint8_t)USART_IT) >> 0x05); + /* Get the interrupt position */ + itmask = USART_IT & IT_Mask; + itmask = (uint32_t)0x01 << itmask; + + if (usartreg == 0x01) /* The IT is in CR1 register */ + { + itmask &= USARTx->CR1; + } + else if (usartreg == 0x02) /* The IT is in CR2 register */ + { + itmask &= USARTx->CR2; + } + else /* The IT is in CR3 register */ + { + itmask &= USARTx->CR3; + } + + bitpos = USART_IT >> 0x08; + bitpos = (uint32_t)0x01 << bitpos; + bitpos &= USARTx->SR; + if ((itmask != (uint16_t)RESET)&&(bitpos != (uint16_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + + return bitstatus; +} + +/** + * @brief Clears the USARTx's interrupt pending bits. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_IT: specifies the interrupt pending bit to clear. + * This parameter can be one of the following values: + * @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TC: Transmission complete interrupt. + * @arg USART_IT_RXNE: Receive Data register not empty interrupt. + * + * @note + * - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun + * error) and IDLE (Idle line detected) pending bits are cleared by + * software sequence: a read operation to USART_SR register + * (USART_GetITStatus()) followed by a read operation to USART_DR register + * (USART_ReceiveData()). + * - RXNE pending bit can be also cleared by a read to the USART_DR register + * (USART_ReceiveData()). + * - TC pending bit can be also cleared by software sequence: a read + * operation to USART_SR register (USART_GetITStatus()) followed by a write + * operation to USART_DR register (USART_SendData()). + * - TXE pending bit is cleared only by a write to the USART_DR register + * (USART_SendData()). + * @retval None + */ +void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT) +{ + uint16_t bitpos = 0x00, itmask = 0x00; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CLEAR_IT(USART_IT)); + /* The CTS interrupt is not available for UART4 and UART5 */ + if (USART_IT == USART_IT_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + bitpos = USART_IT >> 0x08; + itmask = ((uint16_t)0x01 << (uint16_t)bitpos); + USARTx->SR = (uint16_t)~itmask; +} +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_usart.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_usart.h" new file mode 100644 index 0000000..162fa87 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_usart.h" @@ -0,0 +1,412 @@ +/** + ****************************************************************************** + * @file stm32f10x_usart.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the USART + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_USART_H +#define __STM32F10x_USART_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup USART + * @{ + */ + +/** @defgroup USART_Exported_Types + * @{ + */ + +/** + * @brief USART Init Structure definition + */ + +typedef struct +{ + uint32_t USART_BaudRate; /*!< This member configures the USART communication baud rate. + The baud rate is computed using the following formula: + - IntegerDivider = ((PCLKx) / (16 * (USART_InitStruct->USART_BaudRate))) + - FractionalDivider = ((IntegerDivider - ((u32) IntegerDivider)) * 16) + 0.5 */ + + uint16_t USART_WordLength; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref USART_Word_Length */ + + uint16_t USART_StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref USART_Stop_Bits */ + + uint16_t USART_Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref USART_Parity + @note When parity is enabled, the computed parity is inserted + at the MSB position of the transmitted data (9th bit when + the word length is set to 9 data bits; 8th bit when the + word length is set to 8 data bits). */ + + uint16_t USART_Mode; /*!< Specifies wether the Receive or Transmit mode is enabled or disabled. + This parameter can be a value of @ref USART_Mode */ + + uint16_t USART_HardwareFlowControl; /*!< Specifies wether the hardware flow control mode is enabled + or disabled. + This parameter can be a value of @ref USART_Hardware_Flow_Control */ +} USART_InitTypeDef; + +/** + * @brief USART Clock Init Structure definition + */ + +typedef struct +{ + + uint16_t USART_Clock; /*!< Specifies whether the USART clock is enabled or disabled. + This parameter can be a value of @ref USART_Clock */ + + uint16_t USART_CPOL; /*!< Specifies the steady state value of the serial clock. + This parameter can be a value of @ref USART_Clock_Polarity */ + + uint16_t USART_CPHA; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref USART_Clock_Phase */ + + uint16_t USART_LastBit; /*!< Specifies whether the clock pulse corresponding to the last transmitted + data bit (MSB) has to be output on the SCLK pin in synchronous mode. + This parameter can be a value of @ref USART_Last_Bit */ +} USART_ClockInitTypeDef; + +/** + * @} + */ + +/** @defgroup USART_Exported_Constants + * @{ + */ + +#define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \ + ((PERIPH) == USART2) || \ + ((PERIPH) == USART3) || \ + ((PERIPH) == UART4) || \ + ((PERIPH) == UART5)) + +#define IS_USART_123_PERIPH(PERIPH) (((PERIPH) == USART1) || \ + ((PERIPH) == USART2) || \ + ((PERIPH) == USART3)) + +#define IS_USART_1234_PERIPH(PERIPH) (((PERIPH) == USART1) || \ + ((PERIPH) == USART2) || \ + ((PERIPH) == USART3) || \ + ((PERIPH) == UART4)) +/** @defgroup USART_Word_Length + * @{ + */ + +#define USART_WordLength_8b ((uint16_t)0x0000) +#define USART_WordLength_9b ((uint16_t)0x1000) + +#define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WordLength_8b) || \ + ((LENGTH) == USART_WordLength_9b)) +/** + * @} + */ + +/** @defgroup USART_Stop_Bits + * @{ + */ + +#define USART_StopBits_1 ((uint16_t)0x0000) +#define USART_StopBits_0_5 ((uint16_t)0x1000) +#define USART_StopBits_2 ((uint16_t)0x2000) +#define USART_StopBits_1_5 ((uint16_t)0x3000) +#define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_StopBits_1) || \ + ((STOPBITS) == USART_StopBits_0_5) || \ + ((STOPBITS) == USART_StopBits_2) || \ + ((STOPBITS) == USART_StopBits_1_5)) +/** + * @} + */ + +/** @defgroup USART_Parity + * @{ + */ + +#define USART_Parity_No ((uint16_t)0x0000) +#define USART_Parity_Even ((uint16_t)0x0400) +#define USART_Parity_Odd ((uint16_t)0x0600) +#define IS_USART_PARITY(PARITY) (((PARITY) == USART_Parity_No) || \ + ((PARITY) == USART_Parity_Even) || \ + ((PARITY) == USART_Parity_Odd)) +/** + * @} + */ + +/** @defgroup USART_Mode + * @{ + */ + +#define USART_Mode_Rx ((uint16_t)0x0004) +#define USART_Mode_Tx ((uint16_t)0x0008) +#define IS_USART_MODE(MODE) ((((MODE) & (uint16_t)0xFFF3) == 0x00) && ((MODE) != (uint16_t)0x00)) +/** + * @} + */ + +/** @defgroup USART_Hardware_Flow_Control + * @{ + */ +#define USART_HardwareFlowControl_None ((uint16_t)0x0000) +#define USART_HardwareFlowControl_RTS ((uint16_t)0x0100) +#define USART_HardwareFlowControl_CTS ((uint16_t)0x0200) +#define USART_HardwareFlowControl_RTS_CTS ((uint16_t)0x0300) +#define IS_USART_HARDWARE_FLOW_CONTROL(CONTROL)\ + (((CONTROL) == USART_HardwareFlowControl_None) || \ + ((CONTROL) == USART_HardwareFlowControl_RTS) || \ + ((CONTROL) == USART_HardwareFlowControl_CTS) || \ + ((CONTROL) == USART_HardwareFlowControl_RTS_CTS)) +/** + * @} + */ + +/** @defgroup USART_Clock + * @{ + */ +#define USART_Clock_Disable ((uint16_t)0x0000) +#define USART_Clock_Enable ((uint16_t)0x0800) +#define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_Clock_Disable) || \ + ((CLOCK) == USART_Clock_Enable)) +/** + * @} + */ + +/** @defgroup USART_Clock_Polarity + * @{ + */ + +#define USART_CPOL_Low ((uint16_t)0x0000) +#define USART_CPOL_High ((uint16_t)0x0400) +#define IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High)) + +/** + * @} + */ + +/** @defgroup USART_Clock_Phase + * @{ + */ + +#define USART_CPHA_1Edge ((uint16_t)0x0000) +#define USART_CPHA_2Edge ((uint16_t)0x0200) +#define IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge)) + +/** + * @} + */ + +/** @defgroup USART_Last_Bit + * @{ + */ + +#define USART_LastBit_Disable ((uint16_t)0x0000) +#define USART_LastBit_Enable ((uint16_t)0x0100) +#define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LastBit_Disable) || \ + ((LASTBIT) == USART_LastBit_Enable)) +/** + * @} + */ + +/** @defgroup USART_Interrupt_definition + * @{ + */ + +#define USART_IT_PE ((uint16_t)0x0028) +#define USART_IT_TXE ((uint16_t)0x0727) +#define USART_IT_TC ((uint16_t)0x0626) +#define USART_IT_RXNE ((uint16_t)0x0525) +#define USART_IT_IDLE ((uint16_t)0x0424) +#define USART_IT_LBD ((uint16_t)0x0846) +#define USART_IT_CTS ((uint16_t)0x096A) +#define USART_IT_ERR ((uint16_t)0x0060) +#define USART_IT_ORE ((uint16_t)0x0360) +#define USART_IT_NE ((uint16_t)0x0260) +#define USART_IT_FE ((uint16_t)0x0160) +#define IS_USART_CONFIG_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \ + ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ + ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \ + ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ERR)) +#define IS_USART_GET_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \ + ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ + ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \ + ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ORE) || \ + ((IT) == USART_IT_NE) || ((IT) == USART_IT_FE)) +#define IS_USART_CLEAR_IT(IT) (((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ + ((IT) == USART_IT_LBD) || ((IT) == USART_IT_CTS)) +/** + * @} + */ + +/** @defgroup USART_DMA_Requests + * @{ + */ + +#define USART_DMAReq_Tx ((uint16_t)0x0080) +#define USART_DMAReq_Rx ((uint16_t)0x0040) +#define IS_USART_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFF3F) == 0x00) && ((DMAREQ) != (uint16_t)0x00)) + +/** + * @} + */ + +/** @defgroup USART_WakeUp_methods + * @{ + */ + +#define USART_WakeUp_IdleLine ((uint16_t)0x0000) +#define USART_WakeUp_AddressMark ((uint16_t)0x0800) +#define IS_USART_WAKEUP(WAKEUP) (((WAKEUP) == USART_WakeUp_IdleLine) || \ + ((WAKEUP) == USART_WakeUp_AddressMark)) +/** + * @} + */ + +/** @defgroup USART_LIN_Break_Detection_Length + * @{ + */ + +#define USART_LINBreakDetectLength_10b ((uint16_t)0x0000) +#define USART_LINBreakDetectLength_11b ((uint16_t)0x0020) +#define IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) \ + (((LENGTH) == USART_LINBreakDetectLength_10b) || \ + ((LENGTH) == USART_LINBreakDetectLength_11b)) +/** + * @} + */ + +/** @defgroup USART_IrDA_Low_Power + * @{ + */ + +#define USART_IrDAMode_LowPower ((uint16_t)0x0004) +#define USART_IrDAMode_Normal ((uint16_t)0x0000) +#define IS_USART_IRDA_MODE(MODE) (((MODE) == USART_IrDAMode_LowPower) || \ + ((MODE) == USART_IrDAMode_Normal)) +/** + * @} + */ + +/** @defgroup USART_Flags + * @{ + */ + +#define USART_FLAG_CTS ((uint16_t)0x0200) +#define USART_FLAG_LBD ((uint16_t)0x0100) +#define USART_FLAG_TXE ((uint16_t)0x0080) +#define USART_FLAG_TC ((uint16_t)0x0040) +#define USART_FLAG_RXNE ((uint16_t)0x0020) +#define USART_FLAG_IDLE ((uint16_t)0x0010) +#define USART_FLAG_ORE ((uint16_t)0x0008) +#define USART_FLAG_NE ((uint16_t)0x0004) +#define USART_FLAG_FE ((uint16_t)0x0002) +#define USART_FLAG_PE ((uint16_t)0x0001) +#define IS_USART_FLAG(FLAG) (((FLAG) == USART_FLAG_PE) || ((FLAG) == USART_FLAG_TXE) || \ + ((FLAG) == USART_FLAG_TC) || ((FLAG) == USART_FLAG_RXNE) || \ + ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_LBD) || \ + ((FLAG) == USART_FLAG_CTS) || ((FLAG) == USART_FLAG_ORE) || \ + ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE)) + +#define IS_USART_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFC9F) == 0x00) && ((FLAG) != (uint16_t)0x00)) +#define IS_USART_PERIPH_FLAG(PERIPH, USART_FLAG) ((((*(uint32_t*)&(PERIPH)) != UART4_BASE) &&\ + ((*(uint32_t*)&(PERIPH)) != UART5_BASE)) \ + || ((USART_FLAG) != USART_FLAG_CTS)) +#define IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x0044AA21)) +#define IS_USART_ADDRESS(ADDRESS) ((ADDRESS) <= 0xF) +#define IS_USART_DATA(DATA) ((DATA) <= 0x1FF) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup USART_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Exported_Functions + * @{ + */ + +void USART_DeInit(USART_TypeDef* USARTx); +void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct); +void USART_StructInit(USART_InitTypeDef* USART_InitStruct); +void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct); +void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct); +void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState); +void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState); +void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address); +void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp); +void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength); +void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_SendData(USART_TypeDef* USARTx, uint16_t Data); +uint16_t USART_ReceiveData(USART_TypeDef* USARTx); +void USART_SendBreak(USART_TypeDef* USARTx); +void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime); +void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler); +void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode); +void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState); +FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG); +void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG); +ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT); +void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_USART_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_wwdg.c" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_wwdg.c" new file mode 100644 index 0000000..4a901e4 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_wwdg.c" @@ -0,0 +1,224 @@ +/** + ****************************************************************************** + * @file stm32f10x_wwdg.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the WWDG firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_wwdg.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup WWDG + * @brief WWDG driver modules + * @{ + */ + +/** @defgroup WWDG_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Private_Defines + * @{ + */ + +/* ----------- WWDG registers bit address in the alias region ----------- */ +#define WWDG_OFFSET (WWDG_BASE - PERIPH_BASE) + +/* Alias word address of EWI bit */ +#define CFR_OFFSET (WWDG_OFFSET + 0x04) +#define EWI_BitNumber 0x09 +#define CFR_EWI_BB (PERIPH_BB_BASE + (CFR_OFFSET * 32) + (EWI_BitNumber * 4)) + +/* --------------------- WWDG registers bit mask ------------------------ */ + +/* CR register bit mask */ +#define CR_WDGA_Set ((uint32_t)0x00000080) + +/* CFR register bit mask */ +#define CFR_WDGTB_Mask ((uint32_t)0xFFFFFE7F) +#define CFR_W_Mask ((uint32_t)0xFFFFFF80) +#define BIT_Mask ((uint8_t)0x7F) + +/** + * @} + */ + +/** @defgroup WWDG_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the WWDG peripheral registers to their default reset values. + * @param None + * @retval None + */ +void WWDG_DeInit(void) +{ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, DISABLE); +} + +/** + * @brief Sets the WWDG Prescaler. + * @param WWDG_Prescaler: specifies the WWDG Prescaler. + * This parameter can be one of the following values: + * @arg WWDG_Prescaler_1: WWDG counter clock = (PCLK1/4096)/1 + * @arg WWDG_Prescaler_2: WWDG counter clock = (PCLK1/4096)/2 + * @arg WWDG_Prescaler_4: WWDG counter clock = (PCLK1/4096)/4 + * @arg WWDG_Prescaler_8: WWDG counter clock = (PCLK1/4096)/8 + * @retval None + */ +void WWDG_SetPrescaler(uint32_t WWDG_Prescaler) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_WWDG_PRESCALER(WWDG_Prescaler)); + /* Clear WDGTB[1:0] bits */ + tmpreg = WWDG->CFR & CFR_WDGTB_Mask; + /* Set WDGTB[1:0] bits according to WWDG_Prescaler value */ + tmpreg |= WWDG_Prescaler; + /* Store the new value */ + WWDG->CFR = tmpreg; +} + +/** + * @brief Sets the WWDG window value. + * @param WindowValue: specifies the window value to be compared to the downcounter. + * This parameter value must be lower than 0x80. + * @retval None + */ +void WWDG_SetWindowValue(uint8_t WindowValue) +{ + __IO uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_WWDG_WINDOW_VALUE(WindowValue)); + /* Clear W[6:0] bits */ + + tmpreg = WWDG->CFR & CFR_W_Mask; + + /* Set W[6:0] bits according to WindowValue value */ + tmpreg |= WindowValue & (uint32_t) BIT_Mask; + + /* Store the new value */ + WWDG->CFR = tmpreg; +} + +/** + * @brief Enables the WWDG Early Wakeup interrupt(EWI). + * @param None + * @retval None + */ +void WWDG_EnableIT(void) +{ + *(__IO uint32_t *) CFR_EWI_BB = (uint32_t)ENABLE; +} + +/** + * @brief Sets the WWDG counter value. + * @param Counter: specifies the watchdog counter value. + * This parameter must be a number between 0x40 and 0x7F. + * @retval None + */ +void WWDG_SetCounter(uint8_t Counter) +{ + /* Check the parameters */ + assert_param(IS_WWDG_COUNTER(Counter)); + /* Write to T[6:0] bits to configure the counter value, no need to do + a read-modify-write; writing a 0 to WDGA bit does nothing */ + WWDG->CR = Counter & BIT_Mask; +} + +/** + * @brief Enables WWDG and load the counter value. + * @param Counter: specifies the watchdog counter value. + * This parameter must be a number between 0x40 and 0x7F. + * @retval None + */ +void WWDG_Enable(uint8_t Counter) +{ + /* Check the parameters */ + assert_param(IS_WWDG_COUNTER(Counter)); + WWDG->CR = CR_WDGA_Set | Counter; +} + +/** + * @brief Checks whether the Early Wakeup interrupt flag is set or not. + * @param None + * @retval The new state of the Early Wakeup interrupt flag (SET or RESET) + */ +FlagStatus WWDG_GetFlagStatus(void) +{ + return (FlagStatus)(WWDG->SR); +} + +/** + * @brief Clears Early Wakeup interrupt flag. + * @param None + * @retval None + */ +void WWDG_ClearFlag(void) +{ + WWDG->SR = (uint32_t)RESET; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_wwdg.h" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_wwdg.h" new file mode 100644 index 0000000..bdfa177 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Library/stm32f10x_wwdg.h" @@ -0,0 +1,115 @@ +/** + ****************************************************************************** + * @file stm32f10x_wwdg.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the WWDG firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_WWDG_H +#define __STM32F10x_WWDG_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup WWDG + * @{ + */ + +/** @defgroup WWDG_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Exported_Constants + * @{ + */ + +/** @defgroup WWDG_Prescaler + * @{ + */ + +#define WWDG_Prescaler_1 ((uint32_t)0x00000000) +#define WWDG_Prescaler_2 ((uint32_t)0x00000080) +#define WWDG_Prescaler_4 ((uint32_t)0x00000100) +#define WWDG_Prescaler_8 ((uint32_t)0x00000180) +#define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \ + ((PRESCALER) == WWDG_Prescaler_2) || \ + ((PRESCALER) == WWDG_Prescaler_4) || \ + ((PRESCALER) == WWDG_Prescaler_8)) +#define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F) +#define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup WWDG_Exported_Macros + * @{ + */ +/** + * @} + */ + +/** @defgroup WWDG_Exported_Functions + * @{ + */ + +void WWDG_DeInit(void); +void WWDG_SetPrescaler(uint32_t WWDG_Prescaler); +void WWDG_SetWindowValue(uint8_t WindowValue); +void WWDG_EnableIT(void); +void WWDG_SetCounter(uint8_t Counter); +void WWDG_Enable(uint8_t Counter); +FlagStatus WWDG_GetFlagStatus(void); +void WWDG_ClearFlag(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_WWDG_H */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Listings/Project.map" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Listings/Project.map" new file mode 100644 index 0000000..bdb48ad --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Listings/Project.map" @@ -0,0 +1,1423 @@ +Component: ARM Compiler 5.06 update 5 (build 528) Tool: armlink [4d35e2] + +============================================================================== + +Section Cross References + + startup_stm32f10x_md.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32f10x_md.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32f10x_md.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.NMI_Handler) for NMI_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.HardFault_Handler) for HardFault_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.MemManage_Handler) for MemManage_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.BusFault_Handler) for BusFault_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.UsageFault_Handler) for UsageFault_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.SVC_Handler) for SVC_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.DebugMon_Handler) for DebugMon_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.PendSV_Handler) for PendSV_Handler + startup_stm32f10x_md.o(RESET) refers to stm32f10x_it.o(i.SysTick_Handler) for SysTick_Handler + startup_stm32f10x_md.o(RESET) refers to timer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler + startup_stm32f10x_md.o(RESET) refers to timer.o(i.TIM4_IRQHandler) for TIM4_IRQHandler + startup_stm32f10x_md.o(RESET) refers to key.o(i.EXTI15_10_IRQHandler) for EXTI15_10_IRQHandler + startup_stm32f10x_md.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit + startup_stm32f10x_md.o(.text) refers to __main.o(!!!main) for __main + startup_stm32f10x_md.o(.text) refers to startup_stm32f10x_md.o(HEAP) for Heap_Mem + startup_stm32f10x_md.o(.text) refers to startup_stm32f10x_md.o(STACK) for Stack_Mem + system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 + system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock + system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock + stm32f10x_adc.o(i.ADC_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_bkp.o(i.BKP_DeInit) refers to stm32f10x_rcc.o(i.RCC_BackupResetCmd) for RCC_BackupResetCmd + stm32f10x_can.o(i.CAN_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_can.o(i.CAN_GetITStatus) refers to stm32f10x_can.o(i.CheckITStatus) for CheckITStatus + stm32f10x_cec.o(i.CEC_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_dac.o(i.DAC_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_flash.o(i.FLASH_EnableWriteProtection) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_EraseAllBank1Pages) refers to stm32f10x_flash.o(i.FLASH_WaitForLastBank1Operation) for FLASH_WaitForLastBank1Operation + stm32f10x_flash.o(i.FLASH_EraseAllPages) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_EraseOptionBytes) refers to stm32f10x_flash.o(i.FLASH_GetReadOutProtectionStatus) for FLASH_GetReadOutProtectionStatus + stm32f10x_flash.o(i.FLASH_EraseOptionBytes) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ErasePage) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ProgramHalfWord) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ProgramOptionByteData) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ProgramWord) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ReadOutProtection) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_UserOptionByteConfig) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_WaitForLastBank1Operation) refers to stm32f10x_flash.o(i.FLASH_GetBank1Status) for FLASH_GetBank1Status + stm32f10x_flash.o(i.FLASH_WaitForLastOperation) refers to stm32f10x_flash.o(i.FLASH_GetBank1Status) for FLASH_GetBank1Status + stm32f10x_gpio.o(i.GPIO_AFIODeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_gpio.o(i.GPIO_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_i2c.o(i.I2C_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_i2c.o(i.I2C_Init) refers to stm32f10x_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq + stm32f10x_pwr.o(i.PWR_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_rcc.o(i.RCC_GetClocksFreq) refers to stm32f10x_rcc.o(.data) for APBAHBPrescTable + stm32f10x_rcc.o(i.RCC_WaitForHSEStartUp) refers to stm32f10x_rcc.o(i.RCC_GetFlagStatus) for RCC_GetFlagStatus + stm32f10x_rtc.o(i.RTC_SetAlarm) refers to stm32f10x_rtc.o(i.RTC_EnterConfigMode) for RTC_EnterConfigMode + stm32f10x_rtc.o(i.RTC_SetAlarm) refers to stm32f10x_rtc.o(i.RTC_ExitConfigMode) for RTC_ExitConfigMode + stm32f10x_rtc.o(i.RTC_SetCounter) refers to stm32f10x_rtc.o(i.RTC_EnterConfigMode) for RTC_EnterConfigMode + stm32f10x_rtc.o(i.RTC_SetCounter) refers to stm32f10x_rtc.o(i.RTC_ExitConfigMode) for RTC_ExitConfigMode + stm32f10x_rtc.o(i.RTC_SetPrescaler) refers to stm32f10x_rtc.o(i.RTC_EnterConfigMode) for RTC_EnterConfigMode + stm32f10x_rtc.o(i.RTC_SetPrescaler) refers to stm32f10x_rtc.o(i.RTC_ExitConfigMode) for RTC_ExitConfigMode + stm32f10x_spi.o(i.I2S_Init) refers to stm32f10x_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq + stm32f10x_spi.o(i.SPI_I2S_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_spi.o(i.SPI_I2S_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_tim.o(i.TIM_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_tim.o(i.TIM_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_tim.o(i.TIM_ETRClockMode1Config) refers to stm32f10x_tim.o(i.TIM_ETRConfig) for TIM_ETRConfig + stm32f10x_tim.o(i.TIM_ETRClockMode2Config) refers to stm32f10x_tim.o(i.TIM_ETRConfig) for TIM_ETRConfig + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TI1_Config) for TI1_Config + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TIM_SetIC1Prescaler) for TIM_SetIC1Prescaler + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TI2_Config) for TI2_Config + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TIM_SetIC2Prescaler) for TIM_SetIC2Prescaler + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TI3_Config) for TI3_Config + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TIM_SetIC3Prescaler) for TIM_SetIC3Prescaler + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TI4_Config) for TI4_Config + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TIM_SetIC4Prescaler) for TIM_SetIC4Prescaler + stm32f10x_tim.o(i.TIM_ITRxExternalClockConfig) refers to stm32f10x_tim.o(i.TIM_SelectInputTrigger) for TIM_SelectInputTrigger + stm32f10x_tim.o(i.TIM_PWMIConfig) refers to stm32f10x_tim.o(i.TI1_Config) for TI1_Config + stm32f10x_tim.o(i.TIM_PWMIConfig) refers to stm32f10x_tim.o(i.TIM_SetIC1Prescaler) for TIM_SetIC1Prescaler + stm32f10x_tim.o(i.TIM_PWMIConfig) refers to stm32f10x_tim.o(i.TI2_Config) for TI2_Config + stm32f10x_tim.o(i.TIM_PWMIConfig) refers to stm32f10x_tim.o(i.TIM_SetIC2Prescaler) for TIM_SetIC2Prescaler + stm32f10x_tim.o(i.TIM_TIxExternalClockConfig) refers to stm32f10x_tim.o(i.TI2_Config) for TI2_Config + stm32f10x_tim.o(i.TIM_TIxExternalClockConfig) refers to stm32f10x_tim.o(i.TI1_Config) for TI1_Config + stm32f10x_tim.o(i.TIM_TIxExternalClockConfig) refers to stm32f10x_tim.o(i.TIM_SelectInputTrigger) for TIM_SelectInputTrigger + stm32f10x_usart.o(i.USART_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_usart.o(i.USART_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_usart.o(i.USART_Init) refers to stm32f10x_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq + stm32f10x_wwdg.o(i.WWDG_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + delay.o(i.Delay_ms) refers to delay.o(i.Delay_us) for Delay_us + delay.o(i.Delay_s) refers to delay.o(i.Delay_ms) for Delay_ms + led.o(i.LED1_Turn) refers to stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit) for GPIO_ReadOutputDataBit + led.o(i.LED1_Turn) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + led.o(i.LED1_Turn) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + led.o(i.LED2_Turn) refers to stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit) for GPIO_ReadOutputDataBit + led.o(i.LED2_Turn) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + led.o(i.LED2_Turn) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + led.o(i.LED_Init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + led.o(i.LED_Init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + led.o(i.LED_Init) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + key.o(i.EXTI15_10_IRQHandler) refers to stm32f10x_exti.o(i.EXTI_GetITStatus) for EXTI_GetITStatus + key.o(i.EXTI15_10_IRQHandler) refers to led.o(i.LED2_Turn) for LED2_Turn + key.o(i.EXTI15_10_IRQHandler) refers to delay.o(i.Delay_ms) for Delay_ms + key.o(i.EXTI15_10_IRQHandler) refers to stm32f10x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit + key.o(i.EXTI15_10_IRQHandler) refers to stm32f10x_exti.o(i.EXTI_ClearITPendingBit) for EXTI_ClearITPendingBit + key.o(i.Key_Init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + key.o(i.Key_Init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + key.o(i.Key_Init) refers to stm32f10x_gpio.o(i.GPIO_EXTILineConfig) for GPIO_EXTILineConfig + key.o(i.Key_Init) refers to stm32f10x_exti.o(i.EXTI_Init) for EXTI_Init + key.o(i.Key_Init) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig + key.o(i.Key_Init) refers to misc.o(i.NVIC_Init) for NVIC_Init + oled.o(i.OLED_Clear) refers to oled.o(i.OLED_SetCursor) for OLED_SetCursor + oled.o(i.OLED_Clear) refers to oled.o(i.OLED_WriteData) for OLED_WriteData + oled.o(i.OLED_I2C_Init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + oled.o(i.OLED_I2C_Init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + oled.o(i.OLED_I2C_Init) refers to stm32f10x_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit + oled.o(i.OLED_I2C_SendByte) refers to stm32f10x_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit + oled.o(i.OLED_I2C_Start) refers to stm32f10x_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit + oled.o(i.OLED_I2C_Stop) refers to stm32f10x_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit + oled.o(i.OLED_Init) refers to oled.o(i.OLED_I2C_Init) for OLED_I2C_Init + oled.o(i.OLED_Init) refers to oled.o(i.OLED_WriteCommand) for OLED_WriteCommand + oled.o(i.OLED_Init) refers to oled.o(i.OLED_Clear) for OLED_Clear + oled.o(i.OLED_SetCursor) refers to oled.o(i.OLED_WriteCommand) for OLED_WriteCommand + oled.o(i.OLED_ShowBinNum) refers to oled.o(i.OLED_Pow) for OLED_Pow + oled.o(i.OLED_ShowBinNum) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar + oled.o(i.OLED_ShowChar) refers to oled.o(i.OLED_SetCursor) for OLED_SetCursor + oled.o(i.OLED_ShowChar) refers to oled.o(i.OLED_WriteData) for OLED_WriteData + oled.o(i.OLED_ShowChar) refers to oled.o(.constdata) for OLED_F8x16 + oled.o(i.OLED_ShowHexNum) refers to oled.o(i.OLED_Pow) for OLED_Pow + oled.o(i.OLED_ShowHexNum) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar + oled.o(i.OLED_ShowNum) refers to oled.o(i.OLED_Pow) for OLED_Pow + oled.o(i.OLED_ShowNum) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar + oled.o(i.OLED_ShowSignedNum) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar + oled.o(i.OLED_ShowSignedNum) refers to oled.o(i.OLED_Pow) for OLED_Pow + oled.o(i.OLED_ShowString) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar + oled.o(i.OLED_WriteCommand) refers to oled.o(i.OLED_I2C_Start) for OLED_I2C_Start + oled.o(i.OLED_WriteCommand) refers to oled.o(i.OLED_I2C_SendByte) for OLED_I2C_SendByte + oled.o(i.OLED_WriteCommand) refers to oled.o(i.OLED_I2C_Stop) for OLED_I2C_Stop + oled.o(i.OLED_WriteData) refers to oled.o(i.OLED_I2C_Start) for OLED_I2C_Start + oled.o(i.OLED_WriteData) refers to oled.o(i.OLED_I2C_SendByte) for OLED_I2C_SendByte + oled.o(i.OLED_WriteData) refers to oled.o(i.OLED_I2C_Stop) for OLED_I2C_Stop + timer.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_GetITStatus) for TIM_GetITStatus + timer.o(i.TIM3_IRQHandler) refers to led.o(i.LED1_Turn) for LED1_Turn + timer.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit + timer.o(i.TIM4_IRQHandler) refers to stm32f10x_tim.o(i.TIM_GetITStatus) for TIM_GetITStatus + timer.o(i.TIM4_IRQHandler) refers to pwm.o(i.PWM_SetCompare1) for PWM_SetCompare1 + timer.o(i.TIM4_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit + timer.o(i.TIM4_IRQHandler) refers to timer.o(.data) for PWM_CCR + timer.o(i.Timer_Init) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd + timer.o(i.Timer_Init) refers to stm32f10x_tim.o(i.TIM_InternalClockConfig) for TIM_InternalClockConfig + timer.o(i.Timer_Init) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit + timer.o(i.Timer_Init) refers to stm32f10x_tim.o(i.TIM_ClearFlag) for TIM_ClearFlag + timer.o(i.Timer_Init) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig + timer.o(i.Timer_Init) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig + timer.o(i.Timer_Init) refers to misc.o(i.NVIC_Init) for NVIC_Init + timer.o(i.Timer_Init) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd + pwm.o(i.PWM_Init) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd + pwm.o(i.PWM_Init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + pwm.o(i.PWM_Init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + pwm.o(i.PWM_Init) refers to stm32f10x_tim.o(i.TIM_InternalClockConfig) for TIM_InternalClockConfig + pwm.o(i.PWM_Init) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit + pwm.o(i.PWM_Init) refers to stm32f10x_tim.o(i.TIM_OCStructInit) for TIM_OCStructInit + pwm.o(i.PWM_Init) refers to stm32f10x_tim.o(i.TIM_OC1Init) for TIM_OC1Init + pwm.o(i.PWM_Init) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd + pwm.o(i.PWM_SetCompare1) refers to stm32f10x_tim.o(i.TIM_SetCompare1) for TIM_SetCompare1 + adc.o(i.AD_GetValue) refers to stm32f10x_adc.o(i.ADC_SoftwareStartConvCmd) for ADC_SoftwareStartConvCmd + adc.o(i.AD_GetValue) refers to stm32f10x_adc.o(i.ADC_GetFlagStatus) for ADC_GetFlagStatus + adc.o(i.AD_GetValue) refers to stm32f10x_adc.o(i.ADC_GetConversionValue) for ADC_GetConversionValue + adc.o(i.AD_Init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + adc.o(i.AD_Init) refers to stm32f10x_rcc.o(i.RCC_ADCCLKConfig) for RCC_ADCCLKConfig + adc.o(i.AD_Init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + adc.o(i.AD_Init) refers to stm32f10x_adc.o(i.ADC_RegularChannelConfig) for ADC_RegularChannelConfig + adc.o(i.AD_Init) refers to stm32f10x_adc.o(i.ADC_Init) for ADC_Init + adc.o(i.AD_Init) refers to stm32f10x_adc.o(i.ADC_Cmd) for ADC_Cmd + adc.o(i.AD_Init) refers to stm32f10x_adc.o(i.ADC_ResetCalibration) for ADC_ResetCalibration + adc.o(i.AD_Init) refers to stm32f10x_adc.o(i.ADC_GetResetCalibrationStatus) for ADC_GetResetCalibrationStatus + adc.o(i.AD_Init) refers to stm32f10x_adc.o(i.ADC_StartCalibration) for ADC_StartCalibration + main.o(i.main) refers to led.o(i.LED_Init) for LED_Init + main.o(i.main) refers to oled.o(i.OLED_Init) for OLED_Init + main.o(i.main) refers to key.o(i.Key_Init) for Key_Init + main.o(i.main) refers to pwm.o(i.PWM_Init) for PWM_Init + main.o(i.main) refers to timer.o(i.Timer_Init) for Timer_Init + main.o(i.main) refers to oled.o(i.OLED_ShowString) for OLED_ShowString + main.o(i.main) refers to stm32f10x_tim.o(i.TIM_GetCounter) for TIM_GetCounter + main.o(i.main) refers to oled.o(i.OLED_ShowNum) for OLED_ShowNum + __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(i.main) for main + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D + __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap + __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace + sys_stackheap_outer.o(.text) refers to startup_stm32f10x_md.o(.text) for __user_initial_stackheap + exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000002) for __rt_lib_init_fp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1 + libspace.o(.text) refers to libspace.o(.bss) for __libspace_start + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 + libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown + rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 + argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv + sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard + _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM + _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1 + sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + rt_raise.o(.text) refers to __raise.o(.text) for __raise + rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler + defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch + sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display + + +============================================================================== + +Removing Unused input sections from the image. + + Removing core_cm3.o(.emb_text), (32 bytes). + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing system_stm32f10x.o(.data), (20 bytes). + Removing misc.o(i.NVIC_SetVectorTable), (20 bytes). + Removing misc.o(i.NVIC_SystemLPConfig), (32 bytes). + Removing misc.o(i.SysTick_CLKSourceConfig), (40 bytes). + Removing stm32f10x_adc.o(i.ADC_AnalogWatchdogCmd), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_AnalogWatchdogSingleChannelConfig), (16 bytes). + Removing stm32f10x_adc.o(i.ADC_AnalogWatchdogThresholdsConfig), (6 bytes). + Removing stm32f10x_adc.o(i.ADC_AutoInjectedConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_ClearFlag), (6 bytes). + Removing stm32f10x_adc.o(i.ADC_ClearITPendingBit), (10 bytes). + Removing stm32f10x_adc.o(i.ADC_Cmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_DMACmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_DeInit), (92 bytes). + Removing stm32f10x_adc.o(i.ADC_DiscModeChannelCountConfig), (24 bytes). + Removing stm32f10x_adc.o(i.ADC_DiscModeCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_ExternalTrigConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_ExternalTrigInjectedConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_ExternalTrigInjectedConvConfig), (16 bytes). + Removing stm32f10x_adc.o(i.ADC_GetCalibrationStatus), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_GetConversionValue), (8 bytes). + Removing stm32f10x_adc.o(i.ADC_GetDualModeConversionValue), (12 bytes). + Removing stm32f10x_adc.o(i.ADC_GetFlagStatus), (18 bytes). + Removing stm32f10x_adc.o(i.ADC_GetITStatus), (36 bytes). + Removing stm32f10x_adc.o(i.ADC_GetInjectedConversionValue), (28 bytes). + Removing stm32f10x_adc.o(i.ADC_GetResetCalibrationStatus), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_GetSoftwareStartConvStatus), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_GetSoftwareStartInjectedConvCmdStatus), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_ITConfig), (24 bytes). + Removing stm32f10x_adc.o(i.ADC_Init), (80 bytes). + Removing stm32f10x_adc.o(i.ADC_InjectedChannelConfig), (130 bytes). + Removing stm32f10x_adc.o(i.ADC_InjectedDiscModeCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_InjectedSequencerLengthConfig), (24 bytes). + Removing stm32f10x_adc.o(i.ADC_RegularChannelConfig), (184 bytes). + Removing stm32f10x_adc.o(i.ADC_ResetCalibration), (10 bytes). + Removing stm32f10x_adc.o(i.ADC_SetInjectedOffset), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_SoftwareStartConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_SoftwareStartInjectedConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_StartCalibration), (10 bytes). + Removing stm32f10x_adc.o(i.ADC_StructInit), (18 bytes). + Removing stm32f10x_adc.o(i.ADC_TempSensorVrefintCmd), (36 bytes). + Removing stm32f10x_bkp.o(i.BKP_ClearFlag), (20 bytes). + Removing stm32f10x_bkp.o(i.BKP_ClearITPendingBit), (20 bytes). + Removing stm32f10x_bkp.o(i.BKP_DeInit), (16 bytes). + Removing stm32f10x_bkp.o(i.BKP_GetFlagStatus), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_GetITStatus), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_ITConfig), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_RTCOutputConfig), (28 bytes). + Removing stm32f10x_bkp.o(i.BKP_ReadBackupRegister), (28 bytes). + Removing stm32f10x_bkp.o(i.BKP_SetRTCCalibrationValue), (28 bytes). + Removing stm32f10x_bkp.o(i.BKP_TamperPinCmd), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_TamperPinLevelConfig), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_WriteBackupRegister), (28 bytes). + Removing stm32f10x_can.o(i.CAN_CancelTransmit), (48 bytes). + Removing stm32f10x_can.o(i.CAN_ClearFlag), (56 bytes). + Removing stm32f10x_can.o(i.CAN_ClearITPendingBit), (168 bytes). + Removing stm32f10x_can.o(i.CAN_DBGFreeze), (22 bytes). + Removing stm32f10x_can.o(i.CAN_DeInit), (56 bytes). + Removing stm32f10x_can.o(i.CAN_FIFORelease), (22 bytes). + Removing stm32f10x_can.o(i.CAN_FilterInit), (264 bytes). + Removing stm32f10x_can.o(i.CAN_GetFlagStatus), (120 bytes). + Removing stm32f10x_can.o(i.CAN_GetITStatus), (288 bytes). + Removing stm32f10x_can.o(i.CAN_GetLSBTransmitErrorCounter), (12 bytes). + Removing stm32f10x_can.o(i.CAN_GetLastErrorCode), (12 bytes). + Removing stm32f10x_can.o(i.CAN_GetReceiveErrorCounter), (10 bytes). + Removing stm32f10x_can.o(i.CAN_ITConfig), (18 bytes). + Removing stm32f10x_can.o(i.CAN_Init), (276 bytes). + Removing stm32f10x_can.o(i.CAN_MessagePending), (30 bytes). + Removing stm32f10x_can.o(i.CAN_OperatingModeRequest), (162 bytes). + Removing stm32f10x_can.o(i.CAN_Receive), (240 bytes). + Removing stm32f10x_can.o(i.CAN_SlaveStartBank), (52 bytes). + Removing stm32f10x_can.o(i.CAN_Sleep), (30 bytes). + Removing stm32f10x_can.o(i.CAN_StructInit), (32 bytes). + Removing stm32f10x_can.o(i.CAN_TTComModeCmd), (118 bytes). + Removing stm32f10x_can.o(i.CAN_Transmit), (294 bytes). + Removing stm32f10x_can.o(i.CAN_TransmitStatus), (160 bytes). + Removing stm32f10x_can.o(i.CAN_WakeUp), (48 bytes). + Removing stm32f10x_can.o(i.CheckITStatus), (18 bytes). + Removing stm32f10x_cec.o(i.CEC_ClearFlag), (36 bytes). + Removing stm32f10x_cec.o(i.CEC_ClearITPendingBit), (36 bytes). + Removing stm32f10x_cec.o(i.CEC_Cmd), (32 bytes). + Removing stm32f10x_cec.o(i.CEC_DeInit), (22 bytes). + Removing stm32f10x_cec.o(i.CEC_EndOfMessageCmd), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_GetFlagStatus), (48 bytes). + Removing stm32f10x_cec.o(i.CEC_GetITStatus), (40 bytes). + Removing stm32f10x_cec.o(i.CEC_ITConfig), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_Init), (32 bytes). + Removing stm32f10x_cec.o(i.CEC_OwnAddressConfig), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_ReceiveDataByte), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_SendDataByte), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_SetPrescaler), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_StartOfMessage), (12 bytes). + Removing stm32f10x_crc.o(i.CRC_CalcBlockCRC), (36 bytes). + Removing stm32f10x_crc.o(i.CRC_CalcCRC), (16 bytes). + Removing stm32f10x_crc.o(i.CRC_GetCRC), (12 bytes). + Removing stm32f10x_crc.o(i.CRC_GetIDRegister), (12 bytes). + Removing stm32f10x_crc.o(i.CRC_ResetDR), (12 bytes). + Removing stm32f10x_crc.o(i.CRC_SetIDRegister), (12 bytes). + Removing stm32f10x_dac.o(i.DAC_Cmd), (40 bytes). + Removing stm32f10x_dac.o(i.DAC_DMACmd), (44 bytes). + Removing stm32f10x_dac.o(i.DAC_DeInit), (22 bytes). + Removing stm32f10x_dac.o(i.DAC_DualSoftwareTriggerCmd), (36 bytes). + Removing stm32f10x_dac.o(i.DAC_GetDataOutputValue), (36 bytes). + Removing stm32f10x_dac.o(i.DAC_Init), (52 bytes). + Removing stm32f10x_dac.o(i.DAC_SetChannel1Data), (32 bytes). + Removing stm32f10x_dac.o(i.DAC_SetChannel2Data), (32 bytes). + Removing stm32f10x_dac.o(i.DAC_SetDualChannelData), (36 bytes). + Removing stm32f10x_dac.o(i.DAC_SoftwareTriggerCmd), (44 bytes). + Removing stm32f10x_dac.o(i.DAC_StructInit), (12 bytes). + Removing stm32f10x_dac.o(i.DAC_WaveGenerationCmd), (40 bytes). + Removing stm32f10x_dbgmcu.o(i.DBGMCU_Config), (32 bytes). + Removing stm32f10x_dbgmcu.o(i.DBGMCU_GetDEVID), (16 bytes). + Removing stm32f10x_dbgmcu.o(i.DBGMCU_GetREVID), (12 bytes). + Removing stm32f10x_dma.o(i.DMA_ClearFlag), (28 bytes). + Removing stm32f10x_dma.o(i.DMA_ClearITPendingBit), (28 bytes). + Removing stm32f10x_dma.o(i.DMA_Cmd), (24 bytes). + Removing stm32f10x_dma.o(i.DMA_DeInit), (332 bytes). + Removing stm32f10x_dma.o(i.DMA_GetCurrDataCounter), (8 bytes). + Removing stm32f10x_dma.o(i.DMA_GetFlagStatus), (44 bytes). + Removing stm32f10x_dma.o(i.DMA_GetITStatus), (44 bytes). + Removing stm32f10x_dma.o(i.DMA_ITConfig), (18 bytes). + Removing stm32f10x_dma.o(i.DMA_Init), (60 bytes). + Removing stm32f10x_dma.o(i.DMA_SetCurrDataCounter), (4 bytes). + Removing stm32f10x_dma.o(i.DMA_StructInit), (26 bytes). + Removing stm32f10x_exti.o(i.EXTI_ClearFlag), (12 bytes). + Removing stm32f10x_exti.o(i.EXTI_DeInit), (36 bytes). + Removing stm32f10x_exti.o(i.EXTI_GenerateSWInterrupt), (16 bytes). + Removing stm32f10x_exti.o(i.EXTI_GetFlagStatus), (24 bytes). + Removing stm32f10x_exti.o(i.EXTI_StructInit), (16 bytes). + Removing stm32f10x_flash.o(i.FLASH_ClearFlag), (12 bytes). + Removing stm32f10x_flash.o(i.FLASH_EnableWriteProtection), (196 bytes). + Removing stm32f10x_flash.o(i.FLASH_EraseAllBank1Pages), (72 bytes). + Removing stm32f10x_flash.o(i.FLASH_EraseAllPages), (72 bytes). + Removing stm32f10x_flash.o(i.FLASH_EraseOptionBytes), (168 bytes). + Removing stm32f10x_flash.o(i.FLASH_ErasePage), (76 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetBank1Status), (52 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetFlagStatus), (48 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetPrefetchBufferStatus), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetReadOutProtectionStatus), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetStatus), (52 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetUserOptionByte), (12 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetWriteProtectionOptionByte), (12 bytes). + Removing stm32f10x_flash.o(i.FLASH_HalfCycleAccessCmd), (28 bytes). + Removing stm32f10x_flash.o(i.FLASH_ITConfig), (32 bytes). + Removing stm32f10x_flash.o(i.FLASH_Lock), (20 bytes). + Removing stm32f10x_flash.o(i.FLASH_LockBank1), (20 bytes). + Removing stm32f10x_flash.o(i.FLASH_PrefetchBufferCmd), (28 bytes). + Removing stm32f10x_flash.o(i.FLASH_ProgramHalfWord), (64 bytes). + Removing stm32f10x_flash.o(i.FLASH_ProgramOptionByteData), (84 bytes). + Removing stm32f10x_flash.o(i.FLASH_ProgramWord), (108 bytes). + Removing stm32f10x_flash.o(i.FLASH_ReadOutProtection), (172 bytes). + Removing stm32f10x_flash.o(i.FLASH_SetLatency), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_Unlock), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_UnlockBank1), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_UserOptionByteConfig), (104 bytes). + Removing stm32f10x_flash.o(i.FLASH_WaitForLastBank1Operation), (38 bytes). + Removing stm32f10x_flash.o(i.FLASH_WaitForLastOperation), (38 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_ClearFlag), (64 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_ClearITPendingBit), (72 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_GetECC), (28 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_GetFlagStatus), (56 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_GetITStatus), (68 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_ITConfig), (128 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDCmd), (92 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDDeInit), (68 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDECCCmd), (92 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDInit), (136 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDStructInit), (54 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NORSRAMCmd), (52 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NORSRAMDeInit), (54 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NORSRAMInit), (230 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NORSRAMStructInit), (114 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_PCCARDCmd), (48 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_PCCARDDeInit), (40 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_PCCARDInit), (132 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_PCCARDStructInit), (60 bytes). + Removing stm32f10x_gpio.o(i.GPIO_AFIODeInit), (20 bytes). + Removing stm32f10x_gpio.o(i.GPIO_DeInit), (200 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ETH_MediaInterfaceConfig), (12 bytes). + Removing stm32f10x_gpio.o(i.GPIO_EventOutputCmd), (12 bytes). + Removing stm32f10x_gpio.o(i.GPIO_EventOutputConfig), (32 bytes). + Removing stm32f10x_gpio.o(i.GPIO_PinLockConfig), (18 bytes). + Removing stm32f10x_gpio.o(i.GPIO_PinRemapConfig), (144 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ReadInputData), (8 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ReadOutputData), (8 bytes). + Removing stm32f10x_gpio.o(i.GPIO_StructInit), (16 bytes). + Removing stm32f10x_gpio.o(i.GPIO_Write), (4 bytes). + Removing stm32f10x_i2c.o(i.I2C_ARPCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_AcknowledgeConfig), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_CalculatePEC), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_CheckEvent), (42 bytes). + Removing stm32f10x_i2c.o(i.I2C_ClearFlag), (12 bytes). + Removing stm32f10x_i2c.o(i.I2C_ClearITPendingBit), (12 bytes). + Removing stm32f10x_i2c.o(i.I2C_Cmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_DMACmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_DMALastTransferCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_DeInit), (56 bytes). + Removing stm32f10x_i2c.o(i.I2C_DualAddressCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_FastModeDutyCycleConfig), (28 bytes). + Removing stm32f10x_i2c.o(i.I2C_GeneralCallCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_GenerateSTART), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_GenerateSTOP), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_GetFlagStatus), (58 bytes). + Removing stm32f10x_i2c.o(i.I2C_GetITStatus), (38 bytes). + Removing stm32f10x_i2c.o(i.I2C_GetLastEvent), (26 bytes). + Removing stm32f10x_i2c.o(i.I2C_GetPEC), (8 bytes). + Removing stm32f10x_i2c.o(i.I2C_ITConfig), (18 bytes). + Removing stm32f10x_i2c.o(i.I2C_Init), (236 bytes). + Removing stm32f10x_i2c.o(i.I2C_NACKPositionConfig), (28 bytes). + Removing stm32f10x_i2c.o(i.I2C_OwnAddress2Config), (22 bytes). + Removing stm32f10x_i2c.o(i.I2C_PECPositionConfig), (28 bytes). + Removing stm32f10x_i2c.o(i.I2C_ReadRegister), (22 bytes). + Removing stm32f10x_i2c.o(i.I2C_ReceiveData), (8 bytes). + Removing stm32f10x_i2c.o(i.I2C_SMBusAlertConfig), (28 bytes). + Removing stm32f10x_i2c.o(i.I2C_Send7bitAddress), (18 bytes). + Removing stm32f10x_i2c.o(i.I2C_SendData), (4 bytes). + Removing stm32f10x_i2c.o(i.I2C_SoftwareResetCmd), (22 bytes). + Removing stm32f10x_i2c.o(i.I2C_StretchClockCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_StructInit), (30 bytes). + Removing stm32f10x_i2c.o(i.I2C_TransmitPEC), (24 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_Enable), (16 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_GetFlagStatus), (24 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_ReloadCounter), (16 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_SetPrescaler), (12 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_SetReload), (12 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_WriteAccessCmd), (12 bytes). + Removing stm32f10x_pwr.o(i.PWR_BackupAccessCmd), (12 bytes). + Removing stm32f10x_pwr.o(i.PWR_ClearFlag), (20 bytes). + Removing stm32f10x_pwr.o(i.PWR_DeInit), (22 bytes). + Removing stm32f10x_pwr.o(i.PWR_EnterSTANDBYMode), (52 bytes). + Removing stm32f10x_pwr.o(i.PWR_EnterSTOPMode), (64 bytes). + Removing stm32f10x_pwr.o(i.PWR_GetFlagStatus), (24 bytes). + Removing stm32f10x_pwr.o(i.PWR_PVDCmd), (12 bytes). + Removing stm32f10x_pwr.o(i.PWR_PVDLevelConfig), (24 bytes). + Removing stm32f10x_pwr.o(i.PWR_WakeUpPinCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_ADCCLKConfig), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_AdjustHSICalibrationValue), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_BackupResetCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_ClearFlag), (20 bytes). + Removing stm32f10x_rcc.o(i.RCC_ClearITPendingBit), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_ClockSecuritySystemCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_DeInit), (76 bytes). + Removing stm32f10x_rcc.o(i.RCC_GetClocksFreq), (212 bytes). + Removing stm32f10x_rcc.o(i.RCC_GetFlagStatus), (60 bytes). + Removing stm32f10x_rcc.o(i.RCC_GetITStatus), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_GetSYSCLKSource), (16 bytes). + Removing stm32f10x_rcc.o(i.RCC_HCLKConfig), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_HSEConfig), (76 bytes). + Removing stm32f10x_rcc.o(i.RCC_HSICmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_ITConfig), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_LSEConfig), (52 bytes). + Removing stm32f10x_rcc.o(i.RCC_LSICmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_MCOConfig), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_PCLK1Config), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_PCLK2Config), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_PLLCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_PLLConfig), (28 bytes). + Removing stm32f10x_rcc.o(i.RCC_RTCCLKCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_RTCCLKConfig), (16 bytes). + Removing stm32f10x_rcc.o(i.RCC_SYSCLKConfig), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_USBCLKConfig), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_WaitForHSEStartUp), (56 bytes). + Removing stm32f10x_rcc.o(.data), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_ClearFlag), (16 bytes). + Removing stm32f10x_rtc.o(i.RTC_ClearITPendingBit), (16 bytes). + Removing stm32f10x_rtc.o(i.RTC_EnterConfigMode), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_ExitConfigMode), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_GetCounter), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_GetDivider), (24 bytes). + Removing stm32f10x_rtc.o(i.RTC_GetFlagStatus), (24 bytes). + Removing stm32f10x_rtc.o(i.RTC_GetITStatus), (36 bytes). + Removing stm32f10x_rtc.o(i.RTC_ITConfig), (32 bytes). + Removing stm32f10x_rtc.o(i.RTC_SetAlarm), (28 bytes). + Removing stm32f10x_rtc.o(i.RTC_SetCounter), (28 bytes). + Removing stm32f10x_rtc.o(i.RTC_SetPrescaler), (32 bytes). + Removing stm32f10x_rtc.o(i.RTC_WaitForLastTask), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_WaitForSynchro), (36 bytes). + Removing stm32f10x_sdio.o(i.SDIO_CEATAITCmd), (16 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ClearFlag), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ClearITPendingBit), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ClockCmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_CmdStructInit), (14 bytes). + Removing stm32f10x_sdio.o(i.SDIO_CommandCompletionCmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_DMACmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_DataConfig), (48 bytes). + Removing stm32f10x_sdio.o(i.SDIO_DataStructInit), (20 bytes). + Removing stm32f10x_sdio.o(i.SDIO_DeInit), (36 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetCommandResponse), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetDataCounter), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetFIFOCount), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetFlagStatus), (24 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetITStatus), (24 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetPowerState), (16 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetResponse), (24 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ITConfig), (32 bytes). + Removing stm32f10x_sdio.o(i.SDIO_Init), (48 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ReadData), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SendCEATACmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SendCommand), (44 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SendSDIOSuspendCmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SetPowerState), (28 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SetSDIOOperation), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SetSDIOReadWaitMode), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_StartSDIOReadWait), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_StopSDIOReadWait), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_StructInit), (16 bytes). + Removing stm32f10x_sdio.o(i.SDIO_WriteData), (12 bytes). + Removing stm32f10x_spi.o(i.I2S_Cmd), (24 bytes). + Removing stm32f10x_spi.o(i.I2S_Init), (232 bytes). + Removing stm32f10x_spi.o(i.I2S_StructInit), (20 bytes). + Removing stm32f10x_spi.o(i.SPI_BiDirectionalLineConfig), (28 bytes). + Removing stm32f10x_spi.o(i.SPI_CalculateCRC), (24 bytes). + Removing stm32f10x_spi.o(i.SPI_Cmd), (24 bytes). + Removing stm32f10x_spi.o(i.SPI_DataSizeConfig), (18 bytes). + Removing stm32f10x_spi.o(i.SPI_GetCRC), (16 bytes). + Removing stm32f10x_spi.o(i.SPI_GetCRCPolynomial), (6 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ClearFlag), (6 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ClearITPendingBit), (20 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_DMACmd), (18 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_DeInit), (88 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus), (18 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_GetITStatus), (52 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ITConfig), (32 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ReceiveData), (6 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_SendData), (4 bytes). + Removing stm32f10x_spi.o(i.SPI_Init), (60 bytes). + Removing stm32f10x_spi.o(i.SPI_NSSInternalSoftwareConfig), (30 bytes). + Removing stm32f10x_spi.o(i.SPI_SSOutputCmd), (24 bytes). + Removing stm32f10x_spi.o(i.SPI_StructInit), (24 bytes). + Removing stm32f10x_spi.o(i.SPI_TransmitCRC), (10 bytes). + Removing stm32f10x_tim.o(i.TI1_Config), (128 bytes). + Removing stm32f10x_tim.o(i.TI2_Config), (152 bytes). + Removing stm32f10x_tim.o(i.TI3_Config), (144 bytes). + Removing stm32f10x_tim.o(i.TI4_Config), (152 bytes). + Removing stm32f10x_tim.o(i.TIM_ARRPreloadConfig), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_BDTRConfig), (32 bytes). + Removing stm32f10x_tim.o(i.TIM_BDTRStructInit), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_CCPreloadControl), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_CCxCmd), (30 bytes). + Removing stm32f10x_tim.o(i.TIM_CCxNCmd), (30 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearOC1Ref), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearOC2Ref), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearOC3Ref), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearOC4Ref), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_CounterModeConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_CtrlPWMOutputs), (30 bytes). + Removing stm32f10x_tim.o(i.TIM_DMACmd), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_DMAConfig), (10 bytes). + Removing stm32f10x_tim.o(i.TIM_DeInit), (488 bytes). + Removing stm32f10x_tim.o(i.TIM_ETRClockMode1Config), (54 bytes). + Removing stm32f10x_tim.o(i.TIM_ETRClockMode2Config), (32 bytes). + Removing stm32f10x_tim.o(i.TIM_ETRConfig), (28 bytes). + Removing stm32f10x_tim.o(i.TIM_EncoderInterfaceConfig), (66 bytes). + Removing stm32f10x_tim.o(i.TIM_ForcedOC1Config), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ForcedOC2Config), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_ForcedOC3Config), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ForcedOC4Config), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_GenerateEvent), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCapture1), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCapture2), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCapture3), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCapture4), (8 bytes). + Removing stm32f10x_tim.o(i.TIM_GetFlagStatus), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_GetPrescaler), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_ICInit), (172 bytes). + Removing stm32f10x_tim.o(i.TIM_ICStructInit), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ITRxExternalClockConfig), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1FastConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1NPolarityConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1PolarityConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1PreloadConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2FastConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2Init), (164 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2NPolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2PolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2PreloadConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3FastConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3Init), (160 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3NPolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3PolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3PreloadConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC4FastConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC4Init), (124 bytes). + Removing stm32f10x_tim.o(i.TIM_OC4PolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC4PreloadConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_PWMIConfig), (124 bytes). + Removing stm32f10x_tim.o(i.TIM_PrescalerConfig), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectCCDMA), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectCOM), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectHallSensor), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectInputTrigger), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectMasterSlaveMode), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectOCxM), (82 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectOnePulseMode), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectOutputTrigger), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectSlaveMode), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetAutoreload), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetClockDivision), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCompare2), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCompare3), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCompare4), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCounter), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetIC1Prescaler), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetIC2Prescaler), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_SetIC3Prescaler), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetIC4Prescaler), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_TIxExternalClockConfig), (62 bytes). + Removing stm32f10x_tim.o(i.TIM_TimeBaseStructInit), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_UpdateDisableConfig), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_UpdateRequestConfig), (24 bytes). + Removing stm32f10x_usart.o(i.USART_ClearFlag), (18 bytes). + Removing stm32f10x_usart.o(i.USART_ClearITPendingBit), (30 bytes). + Removing stm32f10x_usart.o(i.USART_ClockInit), (34 bytes). + Removing stm32f10x_usart.o(i.USART_ClockStructInit), (12 bytes). + Removing stm32f10x_usart.o(i.USART_Cmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_DMACmd), (18 bytes). + Removing stm32f10x_usart.o(i.USART_DeInit), (156 bytes). + Removing stm32f10x_usart.o(i.USART_GetFlagStatus), (26 bytes). + Removing stm32f10x_usart.o(i.USART_GetITStatus), (84 bytes). + Removing stm32f10x_usart.o(i.USART_HalfDuplexCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_ITConfig), (74 bytes). + Removing stm32f10x_usart.o(i.USART_Init), (216 bytes). + Removing stm32f10x_usart.o(i.USART_IrDACmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_IrDAConfig), (18 bytes). + Removing stm32f10x_usart.o(i.USART_LINBreakDetectLengthConfig), (18 bytes). + Removing stm32f10x_usart.o(i.USART_LINCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_OneBitMethodCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_OverSampling8Cmd), (22 bytes). + Removing stm32f10x_usart.o(i.USART_ReceiveData), (10 bytes). + Removing stm32f10x_usart.o(i.USART_ReceiverWakeUpCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_SendBreak), (10 bytes). + Removing stm32f10x_usart.o(i.USART_SendData), (8 bytes). + Removing stm32f10x_usart.o(i.USART_SetAddress), (18 bytes). + Removing stm32f10x_usart.o(i.USART_SetGuardTime), (16 bytes). + Removing stm32f10x_usart.o(i.USART_SetPrescaler), (16 bytes). + Removing stm32f10x_usart.o(i.USART_SmartCardCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_SmartCardNACKCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_StructInit), (24 bytes). + Removing stm32f10x_usart.o(i.USART_WakeUpConfig), (18 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_ClearFlag), (12 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_DeInit), (22 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_Enable), (16 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_EnableIT), (12 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_GetFlagStatus), (12 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_SetCounter), (16 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_SetPrescaler), (24 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_SetWindowValue), (40 bytes). + Removing delay.o(i.Delay_s), (24 bytes). + Removing oled.o(i.OLED_ShowBinNum), (62 bytes). + Removing oled.o(i.OLED_ShowHexNum), (84 bytes). + Removing oled.o(i.OLED_ShowSignedNum), (102 bytes). + Removing adc.o(i.AD_GetValue), (36 bytes). + Removing adc.o(i.AD_Init), (160 bytes). + +457 unused section(s) (total 18642 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE + ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE + ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + Hardware\ADC.c 0x00000000 Number 0 adc.o ABSOLUTE + Hardware\Key.c 0x00000000 Number 0 key.o ABSOLUTE + Hardware\LED.c 0x00000000 Number 0 led.o ABSOLUTE + Hardware\OLED.c 0x00000000 Number 0 oled.o ABSOLUTE + Hardware\PWM.c 0x00000000 Number 0 pwm.o ABSOLUTE + Hardware\Timer.c 0x00000000 Number 0 timer.o ABSOLUTE + Library\misc.c 0x00000000 Number 0 misc.o ABSOLUTE + Library\stm32f10x_adc.c 0x00000000 Number 0 stm32f10x_adc.o ABSOLUTE + Library\stm32f10x_bkp.c 0x00000000 Number 0 stm32f10x_bkp.o ABSOLUTE + Library\stm32f10x_can.c 0x00000000 Number 0 stm32f10x_can.o ABSOLUTE + Library\stm32f10x_cec.c 0x00000000 Number 0 stm32f10x_cec.o ABSOLUTE + Library\stm32f10x_crc.c 0x00000000 Number 0 stm32f10x_crc.o ABSOLUTE + Library\stm32f10x_dac.c 0x00000000 Number 0 stm32f10x_dac.o ABSOLUTE + Library\stm32f10x_dbgmcu.c 0x00000000 Number 0 stm32f10x_dbgmcu.o ABSOLUTE + Library\stm32f10x_dma.c 0x00000000 Number 0 stm32f10x_dma.o ABSOLUTE + Library\stm32f10x_exti.c 0x00000000 Number 0 stm32f10x_exti.o ABSOLUTE + Library\stm32f10x_flash.c 0x00000000 Number 0 stm32f10x_flash.o ABSOLUTE + Library\stm32f10x_fsmc.c 0x00000000 Number 0 stm32f10x_fsmc.o ABSOLUTE + Library\stm32f10x_gpio.c 0x00000000 Number 0 stm32f10x_gpio.o ABSOLUTE + Library\stm32f10x_i2c.c 0x00000000 Number 0 stm32f10x_i2c.o ABSOLUTE + Library\stm32f10x_iwdg.c 0x00000000 Number 0 stm32f10x_iwdg.o ABSOLUTE + Library\stm32f10x_pwr.c 0x00000000 Number 0 stm32f10x_pwr.o ABSOLUTE + Library\stm32f10x_rcc.c 0x00000000 Number 0 stm32f10x_rcc.o ABSOLUTE + Library\stm32f10x_rtc.c 0x00000000 Number 0 stm32f10x_rtc.o ABSOLUTE + Library\stm32f10x_sdio.c 0x00000000 Number 0 stm32f10x_sdio.o ABSOLUTE + Library\stm32f10x_spi.c 0x00000000 Number 0 stm32f10x_spi.o ABSOLUTE + Library\stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE + Library\stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE + Library\stm32f10x_wwdg.c 0x00000000 Number 0 stm32f10x_wwdg.o ABSOLUTE + Start\\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE + Start\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE + Start\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE + Start\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + System\Delay.c 0x00000000 Number 0 delay.o ABSOLUTE + User\main.c 0x00000000 Number 0 main.o ABSOLUTE + User\stm32f10x_it.c 0x00000000 Number 0 stm32f10x_it.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) + !!!main 0x080000ec Section 8 __main.o(!!!main) + !!!scatter 0x080000f4 Section 52 __scatter.o(!!!scatter) + !!handler_copy 0x08000128 Section 26 __scatter_copy.o(!!handler_copy) + !!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$libinit$$00000000 0x08000160 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x08000162 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x08000164 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x08000166 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x08000168 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000168 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000168 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x0800016e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x0800016e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x08000172 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x08000172 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x0800017a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x0800017c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x0800017c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x08000180 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x08000188 Section 64 startup_stm32f10x_md.o(.text) + .text 0x080001c8 Section 0 heapauxi.o(.text) + .text 0x080001ce Section 74 sys_stackheap_outer.o(.text) + .text 0x08000218 Section 0 exit.o(.text) + .text 0x0800022c Section 8 libspace.o(.text) + .text 0x08000234 Section 0 sys_exit.o(.text) + .text 0x08000240 Section 2 use_no_semi.o(.text) + .text 0x08000242 Section 0 indicate_semi.o(.text) + i.BusFault_Handler 0x08000242 Section 0 stm32f10x_it.o(i.BusFault_Handler) + i.DebugMon_Handler 0x08000246 Section 0 stm32f10x_it.o(i.DebugMon_Handler) + i.Delay_ms 0x08000248 Section 0 delay.o(i.Delay_ms) + i.Delay_us 0x08000260 Section 0 delay.o(i.Delay_us) + i.EXTI15_10_IRQHandler 0x08000290 Section 0 key.o(i.EXTI15_10_IRQHandler) + i.EXTI_ClearITPendingBit 0x080002cc Section 0 stm32f10x_exti.o(i.EXTI_ClearITPendingBit) + i.EXTI_GetITStatus 0x080002d8 Section 0 stm32f10x_exti.o(i.EXTI_GetITStatus) + i.EXTI_Init 0x08000300 Section 0 stm32f10x_exti.o(i.EXTI_Init) + i.GPIO_EXTILineConfig 0x08000394 Section 0 stm32f10x_gpio.o(i.GPIO_EXTILineConfig) + i.GPIO_Init 0x080003d4 Section 0 stm32f10x_gpio.o(i.GPIO_Init) + i.GPIO_ReadInputDataBit 0x080004ea Section 0 stm32f10x_gpio.o(i.GPIO_ReadInputDataBit) + i.GPIO_ReadOutputDataBit 0x080004fc Section 0 stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit) + i.GPIO_ResetBits 0x0800050e Section 0 stm32f10x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x08000512 Section 0 stm32f10x_gpio.o(i.GPIO_SetBits) + i.GPIO_WriteBit 0x08000516 Section 0 stm32f10x_gpio.o(i.GPIO_WriteBit) + i.HardFault_Handler 0x08000520 Section 0 stm32f10x_it.o(i.HardFault_Handler) + i.Key_Init 0x08000524 Section 0 key.o(i.Key_Init) + i.LED1_Turn 0x080005a0 Section 0 led.o(i.LED1_Turn) + i.LED2_Turn 0x080005c4 Section 0 led.o(i.LED2_Turn) + i.LED_Init 0x080005e8 Section 0 led.o(i.LED_Init) + i.MemManage_Handler 0x0800061c Section 0 stm32f10x_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08000620 Section 0 stm32f10x_it.o(i.NMI_Handler) + i.NVIC_Init 0x08000624 Section 0 misc.o(i.NVIC_Init) + i.NVIC_PriorityGroupConfig 0x08000694 Section 0 misc.o(i.NVIC_PriorityGroupConfig) + i.OLED_Clear 0x080006a8 Section 0 oled.o(i.OLED_Clear) + i.OLED_I2C_Init 0x080006d4 Section 0 oled.o(i.OLED_I2C_Init) + i.OLED_I2C_SendByte 0x08000724 Section 0 oled.o(i.OLED_I2C_SendByte) + i.OLED_I2C_Start 0x08000778 Section 0 oled.o(i.OLED_I2C_Start) + i.OLED_I2C_Stop 0x080007ac Section 0 oled.o(i.OLED_I2C_Stop) + i.OLED_Init 0x080007d4 Section 0 oled.o(i.OLED_Init) + i.OLED_Pow 0x08000882 Section 0 oled.o(i.OLED_Pow) + i.OLED_SetCursor 0x08000896 Section 0 oled.o(i.OLED_SetCursor) + i.OLED_ShowChar 0x080008b8 Section 0 oled.o(i.OLED_ShowChar) + i.OLED_ShowNum 0x0800092c Section 0 oled.o(i.OLED_ShowNum) + i.OLED_ShowString 0x08000970 Section 0 oled.o(i.OLED_ShowString) + i.OLED_WriteCommand 0x08000998 Section 0 oled.o(i.OLED_WriteCommand) + i.OLED_WriteData 0x080009b8 Section 0 oled.o(i.OLED_WriteData) + i.PWM_Init 0x080009d8 Section 0 pwm.o(i.PWM_Init) + i.PWM_SetCompare1 0x08000a6c Section 0 pwm.o(i.PWM_SetCompare1) + i.PendSV_Handler 0x08000a7c Section 0 stm32f10x_it.o(i.PendSV_Handler) + i.RCC_APB1PeriphClockCmd 0x08000a80 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) + i.RCC_APB2PeriphClockCmd 0x08000aa0 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + i.SVC_Handler 0x08000ac0 Section 0 stm32f10x_it.o(i.SVC_Handler) + i.SetSysClock 0x08000ac2 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000ac3 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000acc Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000acd Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SysTick_Handler 0x08000bac Section 0 stm32f10x_it.o(i.SysTick_Handler) + i.SystemInit 0x08000bb0 Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM3_IRQHandler 0x08000c10 Section 0 timer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x08000c30 Section 0 timer.o(i.TIM4_IRQHandler) + i.TIM_ClearFlag 0x08000c9c Section 0 stm32f10x_tim.o(i.TIM_ClearFlag) + i.TIM_ClearITPendingBit 0x08000ca2 Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit) + i.TIM_Cmd 0x08000ca8 Section 0 stm32f10x_tim.o(i.TIM_Cmd) + i.TIM_GetCounter 0x08000cc0 Section 0 stm32f10x_tim.o(i.TIM_GetCounter) + i.TIM_GetITStatus 0x08000cc6 Section 0 stm32f10x_tim.o(i.TIM_GetITStatus) + i.TIM_ITConfig 0x08000ce8 Section 0 stm32f10x_tim.o(i.TIM_ITConfig) + i.TIM_InternalClockConfig 0x08000cfa Section 0 stm32f10x_tim.o(i.TIM_InternalClockConfig) + i.TIM_OC1Init 0x08000d08 Section 0 stm32f10x_tim.o(i.TIM_OC1Init) + i.TIM_OCStructInit 0x08000da0 Section 0 stm32f10x_tim.o(i.TIM_OCStructInit) + i.TIM_SetCompare1 0x08000db4 Section 0 stm32f10x_tim.o(i.TIM_SetCompare1) + i.TIM_TimeBaseInit 0x08000db8 Section 0 stm32f10x_tim.o(i.TIM_TimeBaseInit) + i.Timer_Init 0x08000e5c Section 0 timer.o(i.Timer_Init) + i.UsageFault_Handler 0x08000f4c Section 0 stm32f10x_it.o(i.UsageFault_Handler) + i.main 0x08000f50 Section 0 main.o(i.main) + .constdata 0x08000fbc Section 1520 oled.o(.constdata) + .data 0x20000000 Section 2 timer.o(.data) + .bss 0x20000004 Section 96 libspace.o(.bss) + HEAP 0x20000068 Section 512 startup_stm32f10x_md.o(HEAP) + Heap_Mem 0x20000068 Data 512 startup_stm32f10x_md.o(HEAP) + STACK 0x20000268 Section 1024 startup_stm32f10x_md.o(STACK) + Stack_Mem 0x20000268 Data 1024 startup_stm32f10x_md.o(STACK) + __initial_sp 0x20000668 Data 0 startup_stm32f10x_md.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __ARM_exceptions_init - Undefined Weak Reference + __alloca_initialize - Undefined Weak Reference + __arm_preinit_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __rt_locale - Undefined Weak Reference + __sigvec_lookup - Undefined Weak Reference + _atexit_init - Undefined Weak Reference + _call_atexit_fns - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _fp_trap_init - Undefined Weak Reference + _fp_trap_shutdown - Undefined Weak Reference + _get_lc_collate - Undefined Weak Reference + _get_lc_ctype - Undefined Weak Reference + _get_lc_monetary - Undefined Weak Reference + _get_lc_numeric - Undefined Weak Reference + _get_lc_time - Undefined Weak Reference + _getenv_init - Undefined Weak Reference + _handle_redirection - Undefined Weak Reference + _init_alloc - Undefined Weak Reference + _init_user_alloc - Undefined Weak Reference + _initio - Undefined Weak Reference + _rand_init - Undefined Weak Reference + _signal_finish - Undefined Weak Reference + _signal_init - Undefined Weak Reference + _terminate_alloc - Undefined Weak Reference + _terminate_user_alloc - Undefined Weak Reference + _terminateio - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) + __main 0x080000ed Thumb Code 8 __main.o(!!!main) + __scatterload 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_rt2 0x080000f5 Thumb Code 44 __scatter.o(!!!scatter) + __scatterload_rt2_thumb_only 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_null 0x08000103 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_copy 0x08000129 Thumb Code 26 __scatter_copy.o(!!handler_copy) + __scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi) + __rt_lib_init 0x08000161 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_shutdown 0x08000165 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x08000169 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000169 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000169 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x0800017b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x08000181 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000189 Thumb Code 8 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USART1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) + __user_initial_stackheap 0x080001a5 Thumb Code 0 startup_stm32f10x_md.o(.text) + __use_two_region_memory 0x080001c9 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x080001cb Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x080001cd Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x080001cf Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x08000219 Thumb Code 18 exit.o(.text) + __user_libspace 0x0800022d Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x0800022d Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x0800022d Thumb Code 0 libspace.o(.text) + _sys_exit 0x08000235 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x08000241 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08000241 Thumb Code 2 use_no_semi.o(.text) + BusFault_Handler 0x08000243 Thumb Code 4 stm32f10x_it.o(i.BusFault_Handler) + __semihosting_library_function 0x08000243 Thumb Code 0 indicate_semi.o(.text) + DebugMon_Handler 0x08000247 Thumb Code 2 stm32f10x_it.o(i.DebugMon_Handler) + Delay_ms 0x08000249 Thumb Code 24 delay.o(i.Delay_ms) + Delay_us 0x08000261 Thumb Code 46 delay.o(i.Delay_us) + EXTI15_10_IRQHandler 0x08000291 Thumb Code 56 key.o(i.EXTI15_10_IRQHandler) + EXTI_ClearITPendingBit 0x080002cd Thumb Code 6 stm32f10x_exti.o(i.EXTI_ClearITPendingBit) + EXTI_GetITStatus 0x080002d9 Thumb Code 34 stm32f10x_exti.o(i.EXTI_GetITStatus) + EXTI_Init 0x08000301 Thumb Code 142 stm32f10x_exti.o(i.EXTI_Init) + GPIO_EXTILineConfig 0x08000395 Thumb Code 60 stm32f10x_gpio.o(i.GPIO_EXTILineConfig) + GPIO_Init 0x080003d5 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init) + GPIO_ReadInputDataBit 0x080004eb Thumb Code 18 stm32f10x_gpio.o(i.GPIO_ReadInputDataBit) + GPIO_ReadOutputDataBit 0x080004fd Thumb Code 18 stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit) + GPIO_ResetBits 0x0800050f Thumb Code 4 stm32f10x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x08000513 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_SetBits) + GPIO_WriteBit 0x08000517 Thumb Code 10 stm32f10x_gpio.o(i.GPIO_WriteBit) + HardFault_Handler 0x08000521 Thumb Code 4 stm32f10x_it.o(i.HardFault_Handler) + Key_Init 0x08000525 Thumb Code 120 key.o(i.Key_Init) + LED1_Turn 0x080005a1 Thumb Code 32 led.o(i.LED1_Turn) + LED2_Turn 0x080005c5 Thumb Code 32 led.o(i.LED2_Turn) + LED_Init 0x080005e9 Thumb Code 46 led.o(i.LED_Init) + MemManage_Handler 0x0800061d Thumb Code 4 stm32f10x_it.o(i.MemManage_Handler) + NMI_Handler 0x08000621 Thumb Code 2 stm32f10x_it.o(i.NMI_Handler) + NVIC_Init 0x08000625 Thumb Code 100 misc.o(i.NVIC_Init) + NVIC_PriorityGroupConfig 0x08000695 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig) + OLED_Clear 0x080006a9 Thumb Code 42 oled.o(i.OLED_Clear) + OLED_I2C_Init 0x080006d5 Thumb Code 76 oled.o(i.OLED_I2C_Init) + OLED_I2C_SendByte 0x08000725 Thumb Code 80 oled.o(i.OLED_I2C_SendByte) + OLED_I2C_Start 0x08000779 Thumb Code 48 oled.o(i.OLED_I2C_Start) + OLED_I2C_Stop 0x080007ad Thumb Code 36 oled.o(i.OLED_I2C_Stop) + OLED_Init 0x080007d5 Thumb Code 174 oled.o(i.OLED_Init) + OLED_Pow 0x08000883 Thumb Code 20 oled.o(i.OLED_Pow) + OLED_SetCursor 0x08000897 Thumb Code 34 oled.o(i.OLED_SetCursor) + OLED_ShowChar 0x080008b9 Thumb Code 110 oled.o(i.OLED_ShowChar) + OLED_ShowNum 0x0800092d Thumb Code 68 oled.o(i.OLED_ShowNum) + OLED_ShowString 0x08000971 Thumb Code 40 oled.o(i.OLED_ShowString) + OLED_WriteCommand 0x08000999 Thumb Code 32 oled.o(i.OLED_WriteCommand) + OLED_WriteData 0x080009b9 Thumb Code 32 oled.o(i.OLED_WriteData) + PWM_Init 0x080009d9 Thumb Code 144 pwm.o(i.PWM_Init) + PWM_SetCompare1 0x08000a6d Thumb Code 16 pwm.o(i.PWM_SetCompare1) + PendSV_Handler 0x08000a7d Thumb Code 2 stm32f10x_it.o(i.PendSV_Handler) + RCC_APB1PeriphClockCmd 0x08000a81 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) + RCC_APB2PeriphClockCmd 0x08000aa1 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + SVC_Handler 0x08000ac1 Thumb Code 2 stm32f10x_it.o(i.SVC_Handler) + SysTick_Handler 0x08000bad Thumb Code 2 stm32f10x_it.o(i.SysTick_Handler) + SystemInit 0x08000bb1 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM3_IRQHandler 0x08000c11 Thumb Code 28 timer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x08000c31 Thumb Code 96 timer.o(i.TIM4_IRQHandler) + TIM_ClearFlag 0x08000c9d Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearFlag) + TIM_ClearITPendingBit 0x08000ca3 Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit) + TIM_Cmd 0x08000ca9 Thumb Code 24 stm32f10x_tim.o(i.TIM_Cmd) + TIM_GetCounter 0x08000cc1 Thumb Code 6 stm32f10x_tim.o(i.TIM_GetCounter) + TIM_GetITStatus 0x08000cc7 Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus) + TIM_ITConfig 0x08000ce9 Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig) + TIM_InternalClockConfig 0x08000cfb Thumb Code 12 stm32f10x_tim.o(i.TIM_InternalClockConfig) + TIM_OC1Init 0x08000d09 Thumb Code 132 stm32f10x_tim.o(i.TIM_OC1Init) + TIM_OCStructInit 0x08000da1 Thumb Code 20 stm32f10x_tim.o(i.TIM_OCStructInit) + TIM_SetCompare1 0x08000db5 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare1) + TIM_TimeBaseInit 0x08000db9 Thumb Code 122 stm32f10x_tim.o(i.TIM_TimeBaseInit) + Timer_Init 0x08000e5d Thumb Code 230 timer.o(i.Timer_Init) + UsageFault_Handler 0x08000f4d Thumb Code 4 stm32f10x_it.o(i.UsageFault_Handler) + main 0x08000f51 Thumb Code 84 main.o(i.main) + OLED_F8x16 0x08000fbc Data 1520 oled.o(.constdata) + Region$$Table$$Base 0x080015ac Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080015cc Number 0 anon$$obj.o(Region$$Table) + PWM_flag 0x20000000 Data 1 timer.o(.data) + PWM_CCR 0x20000001 Data 1 timer.o(.data) + __libspace_start 0x20000004 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000064 Data 0 libspace.o(.bss) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080000ed + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000015d0, Max: 0x00010000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000015cc, Max: 0x00010000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000008 Code RO 3536 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 3693 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 3695 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000142 0x08000142 0x00000002 PAD + 0x08000144 0x08000144 0x0000001c Code RO 3697 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000002 Code RO 3563 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08000162 0x08000162 0x00000000 Code RO 3570 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3572 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3575 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3577 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3579 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3582 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3584 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3586 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3588 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3590 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3592 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3594 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3596 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3598 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3600 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3602 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3606 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3608 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3610 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 3612 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000002 Code RO 3613 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000164 0x08000164 0x00000002 Code RO 3633 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000166 0x08000166 0x00000000 Code RO 3646 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3648 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3651 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3654 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3656 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3659 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000002 Code RO 3660 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000168 0x08000168 0x00000000 Code RO 3538 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000168 0x08000168 0x00000000 Code RO 3540 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000168 0x08000168 0x00000006 Code RO 3552 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800016e 0x0800016e 0x00000000 Code RO 3542 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800016e 0x0800016e 0x00000004 Code RO 3543 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000000 Code RO 3545 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000008 Code RO 3546 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800017a 0x0800017a 0x00000002 Code RO 3567 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 3615 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800017c 0x0800017c 0x00000004 Code RO 3616 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000180 0x08000180 0x00000006 Code RO 3617 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000186 0x08000186 0x00000002 PAD + 0x08000188 0x08000188 0x00000040 Code RO 4 .text startup_stm32f10x_md.o + 0x080001c8 0x080001c8 0x00000006 Code RO 3534 .text c_w.l(heapauxi.o) + 0x080001ce 0x080001ce 0x0000004a Code RO 3554 .text c_w.l(sys_stackheap_outer.o) + 0x08000218 0x08000218 0x00000012 Code RO 3556 .text c_w.l(exit.o) + 0x0800022a 0x0800022a 0x00000002 PAD + 0x0800022c 0x0800022c 0x00000008 Code RO 3564 .text c_w.l(libspace.o) + 0x08000234 0x08000234 0x0000000c Code RO 3625 .text c_w.l(sys_exit.o) + 0x08000240 0x08000240 0x00000002 Code RO 3636 .text c_w.l(use_no_semi.o) + 0x08000242 0x08000242 0x00000000 Code RO 3638 .text c_w.l(indicate_semi.o) + 0x08000242 0x08000242 0x00000004 Code RO 3469 i.BusFault_Handler stm32f10x_it.o + 0x08000246 0x08000246 0x00000002 Code RO 3470 i.DebugMon_Handler stm32f10x_it.o + 0x08000248 0x08000248 0x00000018 Code RO 3196 i.Delay_ms delay.o + 0x08000260 0x08000260 0x0000002e Code RO 3198 i.Delay_us delay.o + 0x0800028e 0x0800028e 0x00000002 PAD + 0x08000290 0x08000290 0x0000003c Code RO 3244 i.EXTI15_10_IRQHandler key.o + 0x080002cc 0x080002cc 0x0000000c Code RO 985 i.EXTI_ClearITPendingBit stm32f10x_exti.o + 0x080002d8 0x080002d8 0x00000028 Code RO 989 i.EXTI_GetITStatus stm32f10x_exti.o + 0x08000300 0x08000300 0x00000094 Code RO 990 i.EXTI_Init stm32f10x_exti.o + 0x08000394 0x08000394 0x00000040 Code RO 1344 i.GPIO_EXTILineConfig stm32f10x_gpio.o + 0x080003d4 0x080003d4 0x00000116 Code RO 1347 i.GPIO_Init stm32f10x_gpio.o + 0x080004ea 0x080004ea 0x00000012 Code RO 1351 i.GPIO_ReadInputDataBit stm32f10x_gpio.o + 0x080004fc 0x080004fc 0x00000012 Code RO 1353 i.GPIO_ReadOutputDataBit stm32f10x_gpio.o + 0x0800050e 0x0800050e 0x00000004 Code RO 1354 i.GPIO_ResetBits stm32f10x_gpio.o + 0x08000512 0x08000512 0x00000004 Code RO 1355 i.GPIO_SetBits stm32f10x_gpio.o + 0x08000516 0x08000516 0x0000000a Code RO 1358 i.GPIO_WriteBit stm32f10x_gpio.o + 0x08000520 0x08000520 0x00000004 Code RO 3471 i.HardFault_Handler stm32f10x_it.o + 0x08000524 0x08000524 0x0000007c Code RO 3245 i.Key_Init key.o + 0x080005a0 0x080005a0 0x00000024 Code RO 3220 i.LED1_Turn led.o + 0x080005c4 0x080005c4 0x00000024 Code RO 3221 i.LED2_Turn led.o + 0x080005e8 0x080005e8 0x00000034 Code RO 3222 i.LED_Init led.o + 0x0800061c 0x0800061c 0x00000004 Code RO 3472 i.MemManage_Handler stm32f10x_it.o + 0x08000620 0x08000620 0x00000002 Code RO 3473 i.NMI_Handler stm32f10x_it.o + 0x08000622 0x08000622 0x00000002 PAD + 0x08000624 0x08000624 0x00000070 Code RO 137 i.NVIC_Init misc.o + 0x08000694 0x08000694 0x00000014 Code RO 138 i.NVIC_PriorityGroupConfig misc.o + 0x080006a8 0x080006a8 0x0000002a Code RO 3268 i.OLED_Clear oled.o + 0x080006d2 0x080006d2 0x00000002 PAD + 0x080006d4 0x080006d4 0x00000050 Code RO 3269 i.OLED_I2C_Init oled.o + 0x08000724 0x08000724 0x00000054 Code RO 3270 i.OLED_I2C_SendByte oled.o + 0x08000778 0x08000778 0x00000034 Code RO 3271 i.OLED_I2C_Start oled.o + 0x080007ac 0x080007ac 0x00000028 Code RO 3272 i.OLED_I2C_Stop oled.o + 0x080007d4 0x080007d4 0x000000ae Code RO 3273 i.OLED_Init oled.o + 0x08000882 0x08000882 0x00000014 Code RO 3274 i.OLED_Pow oled.o + 0x08000896 0x08000896 0x00000022 Code RO 3275 i.OLED_SetCursor oled.o + 0x080008b8 0x080008b8 0x00000074 Code RO 3277 i.OLED_ShowChar oled.o + 0x0800092c 0x0800092c 0x00000044 Code RO 3279 i.OLED_ShowNum oled.o + 0x08000970 0x08000970 0x00000028 Code RO 3281 i.OLED_ShowString oled.o + 0x08000998 0x08000998 0x00000020 Code RO 3282 i.OLED_WriteCommand oled.o + 0x080009b8 0x080009b8 0x00000020 Code RO 3283 i.OLED_WriteData oled.o + 0x080009d8 0x080009d8 0x00000094 Code RO 3406 i.PWM_Init pwm.o + 0x08000a6c 0x08000a6c 0x00000010 Code RO 3407 i.PWM_SetCompare1 pwm.o + 0x08000a7c 0x08000a7c 0x00000002 Code RO 3474 i.PendSV_Handler stm32f10x_it.o + 0x08000a7e 0x08000a7e 0x00000002 PAD + 0x08000a80 0x08000a80 0x00000020 Code RO 1775 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o + 0x08000aa0 0x08000aa0 0x00000020 Code RO 1777 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o + 0x08000ac0 0x08000ac0 0x00000002 Code RO 3475 i.SVC_Handler stm32f10x_it.o + 0x08000ac2 0x08000ac2 0x00000008 Code RO 24 i.SetSysClock system_stm32f10x.o + 0x08000aca 0x08000aca 0x00000002 PAD + 0x08000acc 0x08000acc 0x000000e0 Code RO 25 i.SetSysClockTo72 system_stm32f10x.o + 0x08000bac 0x08000bac 0x00000002 Code RO 3476 i.SysTick_Handler stm32f10x_it.o + 0x08000bae 0x08000bae 0x00000002 PAD + 0x08000bb0 0x08000bb0 0x00000060 Code RO 27 i.SystemInit system_stm32f10x.o + 0x08000c10 0x08000c10 0x00000020 Code RO 3376 i.TIM3_IRQHandler timer.o + 0x08000c30 0x08000c30 0x0000006c Code RO 3377 i.TIM4_IRQHandler timer.o + 0x08000c9c 0x08000c9c 0x00000006 Code RO 2415 i.TIM_ClearFlag stm32f10x_tim.o + 0x08000ca2 0x08000ca2 0x00000006 Code RO 2416 i.TIM_ClearITPendingBit stm32f10x_tim.o + 0x08000ca8 0x08000ca8 0x00000018 Code RO 2421 i.TIM_Cmd stm32f10x_tim.o + 0x08000cc0 0x08000cc0 0x00000006 Code RO 2440 i.TIM_GetCounter stm32f10x_tim.o + 0x08000cc6 0x08000cc6 0x00000022 Code RO 2442 i.TIM_GetITStatus stm32f10x_tim.o + 0x08000ce8 0x08000ce8 0x00000012 Code RO 2446 i.TIM_ITConfig stm32f10x_tim.o + 0x08000cfa 0x08000cfa 0x0000000c Code RO 2448 i.TIM_InternalClockConfig stm32f10x_tim.o + 0x08000d06 0x08000d06 0x00000002 PAD + 0x08000d08 0x08000d08 0x00000098 Code RO 2450 i.TIM_OC1Init stm32f10x_tim.o + 0x08000da0 0x08000da0 0x00000014 Code RO 2468 i.TIM_OCStructInit stm32f10x_tim.o + 0x08000db4 0x08000db4 0x00000004 Code RO 2482 i.TIM_SetCompare1 stm32f10x_tim.o + 0x08000db8 0x08000db8 0x000000a4 Code RO 2492 i.TIM_TimeBaseInit stm32f10x_tim.o + 0x08000e5c 0x08000e5c 0x000000f0 Code RO 3378 i.Timer_Init timer.o + 0x08000f4c 0x08000f4c 0x00000004 Code RO 3477 i.UsageFault_Handler stm32f10x_it.o + 0x08000f50 0x08000f50 0x0000006c Code RO 3442 i.main main.o + 0x08000fbc 0x08000fbc 0x000005f0 Data RO 3284 .constdata oled.o + 0x080015ac 0x080015ac 0x00000020 Data RO 3691 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080015cc, Size: 0x00000668, Max: 0x00005000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x080015cc 0x00000002 Data RW 3379 .data timer.o + 0x20000002 0x080015ce 0x00000002 PAD + 0x20000004 - 0x00000060 Zero RW 3565 .bss c_w.l(libspace.o) + 0x20000064 0x080015ce 0x00000004 PAD + 0x20000068 - 0x00000200 Zero RW 2 HEAP startup_stm32f10x_md.o + 0x20000268 - 0x00000400 Zero RW 1 STACK startup_stm32f10x_md.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 0 0 0 0 0 4508 core_cm3.o + 70 0 0 0 0 986 delay.o + 184 8 0 0 0 1102 key.o + 124 14 0 0 0 1403 led.o + 108 24 0 0 0 479 main.o + 132 22 0 0 0 207071 misc.o + 814 22 1520 0 0 7989 oled.o + 164 4 0 0 0 1153 pwm.o + 64 26 236 0 1536 852 startup_stm32f10x_md.o + 0 0 0 0 0 1688 stm32f10x_adc.o + 200 18 0 0 0 4236 stm32f10x_exti.o + 396 4 0 0 0 13767 stm32f10x_gpio.o + 26 0 0 0 0 3998 stm32f10x_it.o + 64 12 0 0 0 1130 stm32f10x_rcc.o + 446 62 0 0 0 27180 stm32f10x_tim.o + 328 28 0 0 0 30657 system_stm32f10x.o + 380 26 0 2 0 1920 timer.o + + ---------------------------------------------------------------------- + 3514 270 1788 4 1536 310119 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 14 0 0 2 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 8 0 0 0 0 68 __main.o + 0 0 0 0 0 0 __rtentry.o + 12 0 0 0 0 0 __rtentry2.o + 6 0 0 0 0 0 __rtentry4.o + 52 8 0 0 0 0 __scatter.o + 26 0 0 0 0 0 __scatter_copy.o + 28 0 0 0 0 0 __scatter_zi.o + 18 0 0 0 0 80 exit.o + 6 0 0 0 0 152 heapauxi.o + 0 0 0 0 0 0 indicate_semi.o + 2 0 0 0 0 0 libinit.o + 2 0 0 0 0 0 libinit2.o + 2 0 0 0 0 0 libshutdown.o + 2 0 0 0 0 0 libshutdown2.o + 8 4 0 0 96 68 libspace.o + 2 0 0 0 0 0 rtexit.o + 10 0 0 0 0 0 rtexit2.o + 12 4 0 0 0 68 sys_exit.o + 74 0 0 0 0 80 sys_stackheap_outer.o + 2 0 0 0 0 68 use_no_semi.o + + ---------------------------------------------------------------------- + 278 16 0 0 100 584 Library Totals + 6 0 0 0 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 272 16 0 0 96 584 c_w.l + + ---------------------------------------------------------------------- + 278 16 0 0 100 584 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 3792 286 1788 4 1636 307475 Grand Totals + 3792 286 1788 4 1636 307475 ELF Image Totals + 3792 286 1788 4 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 5580 ( 5.45kB) + Total RW Size (RW Data + ZI Data) 1640 ( 1.60kB) + Total ROM Size (Code + RO Data + RW Data) 5584 ( 5.45kB) + +============================================================================== + diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Listings/startup_stm32f10x_md.lst" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Listings/startup_stm32f10x_md.lst" new file mode 100644 index 0000000..45de526 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Listings/startup_stm32f10x_md.lst" @@ -0,0 +1,1209 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f10x_md.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Version : V3.5.0 + 5 00000000 ;* Date : 11-March-2011 + 6 00000000 ;* Description : STM32F10x Medium Density Devices + vector table for MDK-ARM + 7 00000000 ;* toolchain. + 8 00000000 ;* This module performs: + 9 00000000 ;* - Set the initial SP + 10 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 11 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 12 00000000 ;* - Configure the clock system + 13 00000000 ;* - Branches to __main in the C li + brary (which eventually + 14 00000000 ;* calls main()). + 15 00000000 ;* After Reset the CortexM3 process + or is in Thread mode, + 16 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 18 00000000 ;******************************************************* + ************************ + 19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A + T PROVIDING CUSTOMERS + 20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR + DER FOR THEM TO SAVE TIME. + 21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB + LE FOR ANY DIRECT, + 22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY + CLAIMS ARISING FROM THE + 23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM + ERS OF THE CODING + 24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR + PRODUCTS. + 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 0x00000400 + 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 + + + +ARM Macro Assembler Page 2 + + + 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 42 00000400 ; + 43 00000400 + 44 00000400 00000200 + Heap_Size + EQU 0x00000200 + 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 + + + +ARM Macro Assembler Page 3 + + + 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 84 00000054 00000000 DCD RCC_IRQHandler ; RCC + 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 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 + + + +ARM Macro Assembler Page 4 + + + 120 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + 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 4809 LDR R0, =SystemInit + 134 00000002 4780 BLX R0 + 135 00000004 4809 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 + + + +ARM Macro Assembler Page 5 + + + PROC + 166 00000012 EXPORT SVC_Handler [WEA +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] + + + +ARM Macro Assembler Page 6 + + + 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + 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 RTCAlarm_IRQHandler [WEA +K] + 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 + + + +ARM Macro Assembler Page 7 + + + 233 0000001A FLASH_IRQHandler + 234 0000001A RCC_IRQHandler + 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 RTCAlarm_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 + 289 0000001C + 290 0000001C IMPORT __use_two_region_memory + 291 0000001C EXPORT __user_initial_stackheap + 292 0000001C + 293 0000001C __user_initial_stackheap + 294 0000001C + 295 0000001C 4804 LDR R0, = Heap_Mem + + + +ARM Macro Assembler Page 8 + + + 296 0000001E 4905 LDR R1, =(Stack_Mem + Stack_Size) + 297 00000020 4A05 LDR R2, = (Heap_Mem + Heap_Size) + 298 00000022 4B06 LDR R3, = Stack_Mem + 299 00000024 4770 BX LR + 300 00000026 + 301 00000026 00 00 ALIGN + 302 00000028 + 303 00000028 ENDIF + 304 00000028 + 305 00000028 END + 00000000 + 00000000 + 00000000 + 00000400 + 00000200 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md. +o -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Inclu +de -IC:\Keil_v5\ARM\CMSIS\Include --predefine="__UVISION_VERSION SETA 524" --pr +edefine="STM32F10X_MD SETA 1" --list=.\listings\startup_stm32f10x_md.lst Start\ +startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 35 in file Start\startup_stm32f10x_md.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 36 in file Start\startup_stm32f10x_md.s + Uses + At line 296 in file Start\startup_stm32f10x_md.s + At line 298 in file Start\startup_stm32f10x_md.s + +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 37 in file Start\startup_stm32f10x_md.s + Uses + At line 61 in file Start\startup_stm32f10x_md.s +Comment: __initial_sp used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file Start\startup_stm32f10x_md.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file Start\startup_stm32f10x_md.s + Uses + At line 295 in file Start\startup_stm32f10x_md.s + At line 297 in file Start\startup_stm32f10x_md.s + +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file Start\startup_stm32f10x_md.s + Uses + None +Comment: __heap_base unused +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file Start\startup_stm32f10x_md.s + Uses + None +Comment: __heap_limit unused +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 56 in file Start\startup_stm32f10x_md.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file Start\startup_stm32f10x_md.s + Uses + At line 57 in file Start\startup_stm32f10x_md.s + At line 124 in file Start\startup_stm32f10x_md.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 122 in file Start\startup_stm32f10x_md.s + Uses + At line 58 in file Start\startup_stm32f10x_md.s + At line 124 in file Start\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 126 in file Start\startup_stm32f10x_md.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 247 in file Start\startup_stm32f10x_md.s + Uses + At line 97 in file Start\startup_stm32f10x_md.s + At line 203 in file Start\startup_stm32f10x_md.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 156 in file Start\startup_stm32f10x_md.s + Uses + At line 66 in file Start\startup_stm32f10x_md.s + At line 157 in file Start\startup_stm32f10x_md.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 250 in file Start\startup_stm32f10x_md.s + Uses + At line 100 in file Start\startup_stm32f10x_md.s + At line 206 in file Start\startup_stm32f10x_md.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 251 in file Start\startup_stm32f10x_md.s + Uses + At line 101 in file Start\startup_stm32f10x_md.s + At line 207 in file Start\startup_stm32f10x_md.s + +DMA1_Channel1_IRQHandler 0000001A + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 240 in file Start\startup_stm32f10x_md.s + Uses + At line 90 in file Start\startup_stm32f10x_md.s + At line 196 in file Start\startup_stm32f10x_md.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 241 in file Start\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file Start\startup_stm32f10x_md.s + At line 197 in file Start\startup_stm32f10x_md.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 242 in file Start\startup_stm32f10x_md.s + Uses + At line 92 in file Start\startup_stm32f10x_md.s + At line 198 in file Start\startup_stm32f10x_md.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 243 in file Start\startup_stm32f10x_md.s + Uses + At line 93 in file Start\startup_stm32f10x_md.s + At line 199 in file Start\startup_stm32f10x_md.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 244 in file Start\startup_stm32f10x_md.s + Uses + At line 94 in file Start\startup_stm32f10x_md.s + At line 200 in file Start\startup_stm32f10x_md.s + +DMA1_Channel6_IRQHandler 0000001A + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 245 in file Start\startup_stm32f10x_md.s + Uses + At line 95 in file Start\startup_stm32f10x_md.s + At line 201 in file Start\startup_stm32f10x_md.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 246 in file Start\startup_stm32f10x_md.s + Uses + At line 96 in file Start\startup_stm32f10x_md.s + At line 202 in file Start\startup_stm32f10x_md.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 170 in file Start\startup_stm32f10x_md.s + Uses + At line 73 in file Start\startup_stm32f10x_md.s + At line 171 in file Start\startup_stm32f10x_md.s + +Default_Handler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 183 in file Start\startup_stm32f10x_md.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 235 in file Start\startup_stm32f10x_md.s + Uses + At line 85 in file Start\startup_stm32f10x_md.s + At line 191 in file Start\startup_stm32f10x_md.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 269 in file Start\startup_stm32f10x_md.s + Uses + At line 119 in file Start\startup_stm32f10x_md.s + At line 225 in file Start\startup_stm32f10x_md.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 236 in file Start\startup_stm32f10x_md.s + Uses + At line 86 in file Start\startup_stm32f10x_md.s + At line 192 in file Start\startup_stm32f10x_md.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 237 in file Start\startup_stm32f10x_md.s + Uses + At line 87 in file Start\startup_stm32f10x_md.s + At line 193 in file Start\startup_stm32f10x_md.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 238 in file Start\startup_stm32f10x_md.s + Uses + At line 88 in file Start\startup_stm32f10x_md.s + At line 194 in file Start\startup_stm32f10x_md.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 239 in file Start\startup_stm32f10x_md.s + Uses + At line 89 in file Start\startup_stm32f10x_md.s + At line 195 in file Start\startup_stm32f10x_md.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 Start\startup_stm32f10x_md.s + Uses + At line 102 in file Start\startup_stm32f10x_md.s + At line 208 in file Start\startup_stm32f10x_md.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 233 in file Start\startup_stm32f10x_md.s + Uses + At line 83 in file Start\startup_stm32f10x_md.s + At line 189 in file Start\startup_stm32f10x_md.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 146 in file Start\startup_stm32f10x_md.s + Uses + At line 64 in file Start\startup_stm32f10x_md.s + At line 147 in file Start\startup_stm32f10x_md.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 261 in file Start\startup_stm32f10x_md.s + Uses + At line 111 in file Start\startup_stm32f10x_md.s + At line 217 in file Start\startup_stm32f10x_md.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 260 in file Start\startup_stm32f10x_md.s + Uses + At line 110 in file Start\startup_stm32f10x_md.s + At line 216 in file Start\startup_stm32f10x_md.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 263 in file Start\startup_stm32f10x_md.s + Uses + At line 113 in file Start\startup_stm32f10x_md.s + At line 219 in file Start\startup_stm32f10x_md.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 Start\startup_stm32f10x_md.s + Uses + At line 112 in file Start\startup_stm32f10x_md.s + At line 218 in file Start\startup_stm32f10x_md.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 151 in file Start\startup_stm32f10x_md.s + Uses + At line 65 in file Start\startup_stm32f10x_md.s + At line 152 in file Start\startup_stm32f10x_md.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 141 in file Start\startup_stm32f10x_md.s + Uses + At line 63 in file Start\startup_stm32f10x_md.s + At line 142 in file Start\startup_stm32f10x_md.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 230 in file Start\startup_stm32f10x_md.s + Uses + At line 80 in file Start\startup_stm32f10x_md.s + At line 186 in file Start\startup_stm32f10x_md.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 174 in file Start\startup_stm32f10x_md.s + Uses + At line 75 in file Start\startup_stm32f10x_md.s + At line 175 in file Start\startup_stm32f10x_md.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 234 in file Start\startup_stm32f10x_md.s + Uses + At line 84 in file Start\startup_stm32f10x_md.s + At line 190 in file Start\startup_stm32f10x_md.s + +RTCAlarm_IRQHandler 0000001A + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 270 in file Start\startup_stm32f10x_md.s + Uses + At line 120 in file Start\startup_stm32f10x_md.s + At line 226 in file Start\startup_stm32f10x_md.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 232 in file Start\startup_stm32f10x_md.s + Uses + At line 82 in file Start\startup_stm32f10x_md.s + At line 188 in file Start\startup_stm32f10x_md.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 129 in file Start\startup_stm32f10x_md.s + Uses + At line 62 in file Start\startup_stm32f10x_md.s + At line 130 in file Start\startup_stm32f10x_md.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 264 in file Start\startup_stm32f10x_md.s + Uses + At line 114 in file Start\startup_stm32f10x_md.s + At line 220 in file Start\startup_stm32f10x_md.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 265 in file Start\startup_stm32f10x_md.s + Uses + At line 115 in file Start\startup_stm32f10x_md.s + At line 221 in file Start\startup_stm32f10x_md.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 165 in file Start\startup_stm32f10x_md.s + Uses + At line 72 in file Start\startup_stm32f10x_md.s + At line 166 in file Start\startup_stm32f10x_md.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 178 in file Start\startup_stm32f10x_md.s + Uses + At line 76 in file Start\startup_stm32f10x_md.s + At line 179 in file Start\startup_stm32f10x_md.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 231 in file Start\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 81 in file Start\startup_stm32f10x_md.s + At line 187 in file Start\startup_stm32f10x_md.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 253 in file Start\startup_stm32f10x_md.s + Uses + At line 103 in file Start\startup_stm32f10x_md.s + At line 209 in file Start\startup_stm32f10x_md.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 256 in file Start\startup_stm32f10x_md.s + Uses + At line 106 in file Start\startup_stm32f10x_md.s + At line 212 in file Start\startup_stm32f10x_md.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 255 in file Start\startup_stm32f10x_md.s + Uses + At line 105 in file Start\startup_stm32f10x_md.s + At line 211 in file Start\startup_stm32f10x_md.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 254 in file Start\startup_stm32f10x_md.s + Uses + At line 104 in file Start\startup_stm32f10x_md.s + At line 210 in file Start\startup_stm32f10x_md.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 257 in file Start\startup_stm32f10x_md.s + Uses + At line 107 in file Start\startup_stm32f10x_md.s + At line 213 in file Start\startup_stm32f10x_md.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 258 in file Start\startup_stm32f10x_md.s + Uses + At line 108 in file Start\startup_stm32f10x_md.s + At line 214 in file Start\startup_stm32f10x_md.s + +TIM4_IRQHandler 0000001A + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM4_IRQHandler + Definitions + At line 259 in file Start\startup_stm32f10x_md.s + Uses + At line 109 in file Start\startup_stm32f10x_md.s + At line 215 in file Start\startup_stm32f10x_md.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 266 in file Start\startup_stm32f10x_md.s + Uses + At line 116 in file Start\startup_stm32f10x_md.s + At line 222 in file Start\startup_stm32f10x_md.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 267 in file Start\startup_stm32f10x_md.s + Uses + At line 117 in file Start\startup_stm32f10x_md.s + At line 223 in file Start\startup_stm32f10x_md.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 268 in file Start\startup_stm32f10x_md.s + Uses + At line 118 in file Start\startup_stm32f10x_md.s + At line 224 in file Start\startup_stm32f10x_md.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 271 in file Start\startup_stm32f10x_md.s + Uses + At line 121 in file Start\startup_stm32f10x_md.s + At line 227 in file Start\startup_stm32f10x_md.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 248 in file Start\startup_stm32f10x_md.s + Uses + At line 98 in file Start\startup_stm32f10x_md.s + At line 204 in file Start\startup_stm32f10x_md.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 249 in file Start\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 99 in file Start\startup_stm32f10x_md.s + At line 205 in file Start\startup_stm32f10x_md.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 161 in file Start\startup_stm32f10x_md.s + Uses + At line 67 in file Start\startup_stm32f10x_md.s + At line 162 in file Start\startup_stm32f10x_md.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 229 in file Start\startup_stm32f10x_md.s + Uses + At line 79 in file Start\startup_stm32f10x_md.s + At line 185 in file Start\startup_stm32f10x_md.s + +__user_initial_stackheap 0000001C + +Symbol: __user_initial_stackheap + Definitions + At line 293 in file Start\startup_stm32f10x_md.s + Uses + At line 291 in file Start\startup_stm32f10x_md.s +Comment: __user_initial_stackheap used once +56 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file Start\startup_stm32f10x_md.s + Uses + At line 48 in file Start\startup_stm32f10x_md.s + At line 297 in file Start\startup_stm32f10x_md.s + +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 33 in file Start\startup_stm32f10x_md.s + Uses + At line 36 in file Start\startup_stm32f10x_md.s + At line 296 in file Start\startup_stm32f10x_md.s + +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 124 in file Start\startup_stm32f10x_md.s + Uses + At line 59 in file Start\startup_stm32f10x_md.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 Start\startup_stm32f10x_md.s + Uses + At line 133 in file Start\startup_stm32f10x_md.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 131 in file Start\startup_stm32f10x_md.s + Uses + At line 135 in file Start\startup_stm32f10x_md.s +Comment: __main used once +__use_two_region_memory 00000000 + +Symbol: __use_two_region_memory + Definitions + At line 290 in file Start\startup_stm32f10x_md.s + Uses + None +Comment: __use_two_region_memory unused +3 symbols +408 symbols in table diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/ExtDll.iex" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/ExtDll.iex" new file mode 100644 index 0000000..6c0896e --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/ExtDll.iex" @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.axf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.axf" new file mode 100644 index 0000000000000000000000000000000000000000..f66307984a3513611bbd873629dc6a300e4b13f2 GIT binary patch literal 347724 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%0Aqtocnu!LTWXnOH9hB1d$ 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 + +

+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.24.2.0 +Copyright (C) 2017 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: 2131 1231, 213, LIC=RC93N-YAV3F-UHL8H-W1PE5-NR07R-90XX5 + +Tool Versions: +Toolchain: MDK-ARM Plus Version: 5.24.1 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 5 (build 528) +Assembler: Armasm.exe V5.06 update 5 (build 528) +Linker/Locator: ArmLink.exe V5.06 update 5 (build 528) +Library Manager: ArmAr.exe V5.06 update 5 (build 528) +Hex Converter: FromElf.exe V5.06 update 5 (build 528) +CPU DLL: SARMCM3.DLL V5.24.1 +Dialog DLL: DCM.DLL V1.16.0.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.1.0 +Dialog DLL: TCM.DLL V1.32.0.0 + +

Project:

+c:\Users\97329\Desktop\works\BUPTSmartCarTask2\Embedded\xingyi-Starry\4-1 OLEDʾ\Project.uvprojx +Project File Date: 11/02/2023 + +

Output:

+*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Build target 'Target 1' +compiling main.c... +.\Hardware\PWM.h(4): warning: #1295-D: Deprecated declaration PWM_Init - give arg types + void PWM_Init(); +User\main.c: 1 warning, 0 errors +linking... +Program Size: Code=3792 RO-data=1788 RW-data=4 ZI-data=1636 +".\Objects\Project.axf" - 0 Error(s), 1 Warning(s). + +

Software Packages used:

+ +Package Vendor: Keil + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.2.0.pack + Keil.STM32F1xx_DFP.2.2.0 + STMicroelectronics STM32F1 Series Device Support, Drivers and Examples + +

Collection of Component include folders:

+ .\RTE\_Target_1 + C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include + +

Collection of Component Files used:

+Build Time Elapsed: 00:00:01 +
+ + diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.htm" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.htm" new file mode 100644 index 0000000..843bed2 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.htm" @@ -0,0 +1,835 @@ + + +Static Call Graph - [.\Objects\Project.axf] +
+

Static Call Graph for image .\Objects\Project.axf


+

#<CALLGRAPH># ARM Linker, 5060528: Last Updated: Thu Nov 02 16:37:32 2023 +

+

Maximum Stack Usage = 96 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+__rt_entry_main ⇒ main ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +

+

+Functions with no stack information +

+ +

+

+Mutually Recursive functions +

  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • BusFault_Handler from stm32f10x_it.o(i.BusFault_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DebugMon_Handler from stm32f10x_it.o(i.DebugMon_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI15_10_IRQHandler from key.o(i.EXTI15_10_IRQHandler) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • HardFault_Handler from stm32f10x_it.o(i.HardFault_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • MemManage_Handler from stm32f10x_it.o(i.MemManage_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • NMI_Handler from stm32f10x_it.o(i.NMI_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PendSV_Handler from stm32f10x_it.o(i.PendSV_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SVC_Handler from stm32f10x_it.o(i.SVC_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • SysTick_Handler from stm32f10x_it.o(i.SysTick_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM3_IRQHandler from timer.o(i.TIM3_IRQHandler) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM4_IRQHandler from timer.o(i.TIM4_IRQHandler) referenced from startup_stm32f10x_md.o(RESET) +
    • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • UsageFault_Handler from stm32f10x_it.o(i.UsageFault_Handler) referenced from startup_stm32f10x_md.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • __main from __main.o(!!!main) referenced from startup_stm32f10x_md.o(.text) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) +

    [Calls]

    • >>   __scatterload +
    • >>   __rt_entry +
    + +

    __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

    [Called By]

    • >>   __main +
    + +

    __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    [Calls]

    • >>   __rt_entry +
    + +

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) + +

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) + +

    __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

    [Calls]

    • >>   __scatterload_copy +
    +
    [Called By]
    • >>   __scatterload_copy +
    + +

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) + +

    __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

    [Called By]

    • >>   __rt_entry_li +
    + +

    __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) + +

    __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) + +

    __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) + +

    __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) + +

    __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) + +

    __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) + +

    __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) + +

    __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) + +

    __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) + +

    __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) + +

    __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) + +

    __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) + +

    __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) + +

    __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) + +

    __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) + +

    __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) + +

    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) + +

    __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) + +

    __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) + +

    __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) + +

    __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) + +

    __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

    [Called By]

    • >>   __rt_exit_ls +
    + +

    __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) + +

    __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) + +

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) + +

    __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) + +

    __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) + +

    __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) + +

    __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) + +

    __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

    [Called By]

    • >>   __scatterload_rt2 +
    • >>   __main +
    + +

    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) + +

    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_setup_stackheap +
    + +

    __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

    [Calls]

    • >>   __rt_lib_init +
    + +

    __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) + +

    __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

    [Stack]

    • Max Depth = 96 + Unknown Stack Size +
    • Call Chain = __rt_entry_main ⇒ main ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   exit +
    • >>   main +
    + +

    __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) + +

    __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

    [Called By]

    • >>   exit +
    + +

    __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

    [Calls]

    • >>   __rt_lib_shutdown +
    + +

    __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) + +

    __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

    [Calls]

    • >>   _sys_exit +
    + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f10x_md.o(.text)) +

    [Called By]

    • >>   __user_setup_stackheap +
    + +

    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

    __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_initial_stackheap +
    • >>   __user_perproc_libspace +
    +
    [Called By]
    • >>   __rt_entry_sh +
    + +

    exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = exit +
    +
    [Calls]
    • >>   __rt_exit +
    +
    [Called By]
    • >>   __rt_entry_main +
    + +

    __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

    __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

    [Called By]

    • >>   __user_setup_stackheap +
    + +

    __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

    _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

    [Called By]

    • >>   __rt_exit_exit +
    + +

    __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

    __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    __semihosting_library_function (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) + +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMon_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    Delay_ms (Thumb, 24 bytes, Stack size 4 bytes, delay.o(i.Delay_ms)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = Delay_ms +
    +
    [Calls]
    • >>   Delay_us +
    +
    [Called By]
    • >>   EXTI15_10_IRQHandler +
    + +

    Delay_us (Thumb, 46 bytes, Stack size 0 bytes, delay.o(i.Delay_us)) +

    [Called By]

    • >>   Delay_ms +
    + +

    EXTI15_10_IRQHandler (Thumb, 56 bytes, Stack size 8 bytes, key.o(i.EXTI15_10_IRQHandler)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = EXTI15_10_IRQHandler ⇒ LED2_Turn +
    +
    [Calls]
    • >>   GPIO_ReadInputDataBit +
    • >>   EXTI_GetITStatus +
    • >>   EXTI_ClearITPendingBit +
    • >>   LED2_Turn +
    • >>   Delay_ms +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_exti.o(i.EXTI_ClearITPendingBit)) +

    [Called By]

    • >>   EXTI15_10_IRQHandler +
    + +

    EXTI_GetITStatus (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_exti.o(i.EXTI_GetITStatus)) +

    [Called By]

    • >>   EXTI15_10_IRQHandler +
    + +

    EXTI_Init (Thumb, 142 bytes, Stack size 0 bytes, stm32f10x_exti.o(i.EXTI_Init)) +

    [Called By]

    • >>   Key_Init +
    + +

    GPIO_EXTILineConfig (Thumb, 60 bytes, Stack size 12 bytes, stm32f10x_gpio.o(i.GPIO_EXTILineConfig)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = GPIO_EXTILineConfig +
    +
    [Called By]
    • >>   Key_Init +
    + +

    GPIO_Init (Thumb, 278 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = GPIO_Init +
    +
    [Called By]
    • >>   PWM_Init +
    • >>   OLED_I2C_Init +
    • >>   Key_Init +
    • >>   LED_Init +
    + +

    GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadInputDataBit)) +

    [Called By]

    • >>   EXTI15_10_IRQHandler +
    + +

    GPIO_ReadOutputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit)) +

    [Called By]

    • >>   LED2_Turn +
    • >>   LED1_Turn +
    + +

    GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits)) +

    [Called By]

    • >>   LED2_Turn +
    • >>   LED1_Turn +
    + +

    GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits)) +

    [Called By]

    • >>   LED_Init +
    • >>   LED2_Turn +
    • >>   LED1_Turn +
    + +

    GPIO_WriteBit (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_WriteBit)) +

    [Called By]

    • >>   OLED_I2C_Stop +
    • >>   OLED_I2C_Start +
    • >>   OLED_I2C_SendByte +
    • >>   OLED_I2C_Init +
    + +

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    Key_Init (Thumb, 120 bytes, Stack size 24 bytes, key.o(i.Key_Init)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = Key_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   NVIC_PriorityGroupConfig +
    • >>   NVIC_Init +
    • >>   GPIO_Init +
    • >>   GPIO_EXTILineConfig +
    • >>   EXTI_Init +
    • >>   RCC_APB2PeriphClockCmd +
    +
    [Called By]
    • >>   main +
    + +

    LED1_Turn (Thumb, 32 bytes, Stack size 8 bytes, led.o(i.LED1_Turn)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LED1_Turn +
    +
    [Calls]
    • >>   GPIO_SetBits +
    • >>   GPIO_ResetBits +
    • >>   GPIO_ReadOutputDataBit +
    +
    [Called By]
    • >>   TIM3_IRQHandler +
    + +

    LED2_Turn (Thumb, 32 bytes, Stack size 8 bytes, led.o(i.LED2_Turn)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LED2_Turn +
    +
    [Calls]
    • >>   GPIO_SetBits +
    • >>   GPIO_ResetBits +
    • >>   GPIO_ReadOutputDataBit +
    +
    [Called By]
    • >>   EXTI15_10_IRQHandler +
    + +

    LED_Init (Thumb, 46 bytes, Stack size 8 bytes, led.o(i.LED_Init)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = LED_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   GPIO_SetBits +
    • >>   GPIO_Init +
    • >>   RCC_APB2PeriphClockCmd +
    +
    [Called By]
    • >>   main +
    + +

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManage_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.NMI_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    NVIC_Init (Thumb, 100 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = NVIC_Init +
    +
    [Called By]
    • >>   Timer_Init +
    • >>   Key_Init +
    + +

    NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig)) +

    [Called By]

    • >>   Timer_Init +
    • >>   Key_Init +
    + +

    OLED_Clear (Thumb, 42 bytes, Stack size 16 bytes, oled.o(i.OLED_Clear)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = OLED_Clear ⇒ OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   OLED_WriteData +
    • >>   OLED_SetCursor +
    +
    [Called By]
    • >>   OLED_Init +
    + +

    OLED_I2C_Init (Thumb, 76 bytes, Stack size 8 bytes, oled.o(i.OLED_I2C_Init)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = OLED_I2C_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   GPIO_WriteBit +
    • >>   GPIO_Init +
    • >>   RCC_APB2PeriphClockCmd +
    +
    [Called By]
    • >>   OLED_Init +
    + +

    OLED_I2C_SendByte (Thumb, 80 bytes, Stack size 16 bytes, oled.o(i.OLED_I2C_SendByte)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = OLED_I2C_SendByte +
    +
    [Calls]
    • >>   GPIO_WriteBit +
    +
    [Called By]
    • >>   OLED_WriteData +
    • >>   OLED_WriteCommand +
    + +

    OLED_I2C_Start (Thumb, 48 bytes, Stack size 8 bytes, oled.o(i.OLED_I2C_Start)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = OLED_I2C_Start +
    +
    [Calls]
    • >>   GPIO_WriteBit +
    +
    [Called By]
    • >>   OLED_WriteData +
    • >>   OLED_WriteCommand +
    + +

    OLED_I2C_Stop (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_I2C_Stop)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = OLED_I2C_Stop +
    +
    [Calls]
    • >>   GPIO_WriteBit +
    +
    [Called By]
    • >>   OLED_WriteData +
    • >>   OLED_WriteCommand +
    + +

    OLED_Init (Thumb, 174 bytes, Stack size 16 bytes, oled.o(i.OLED_Init)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = OLED_Init ⇒ OLED_Clear ⇒ OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   OLED_WriteCommand +
    • >>   OLED_I2C_Init +
    • >>   OLED_Clear +
    +
    [Called By]
    • >>   main +
    + +

    OLED_Pow (Thumb, 20 bytes, Stack size 8 bytes, oled.o(i.OLED_Pow)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = OLED_Pow +
    +
    [Called By]
    • >>   OLED_ShowNum +
    + +

    OLED_SetCursor (Thumb, 34 bytes, Stack size 16 bytes, oled.o(i.OLED_SetCursor)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   OLED_WriteCommand +
    +
    [Called By]
    • >>   OLED_ShowChar +
    • >>   OLED_Clear +
    + +

    OLED_ShowChar (Thumb, 110 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowChar)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = OLED_ShowChar ⇒ OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   OLED_WriteData +
    • >>   OLED_SetCursor +
    +
    [Called By]
    • >>   OLED_ShowString +
    • >>   OLED_ShowNum +
    + +

    OLED_ShowNum (Thumb, 68 bytes, Stack size 32 bytes, oled.o(i.OLED_ShowNum)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   OLED_ShowChar +
    • >>   OLED_Pow +
    +
    [Called By]
    • >>   main +
    + +

    OLED_ShowString (Thumb, 40 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowString)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = OLED_ShowString ⇒ OLED_ShowChar ⇒ OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   OLED_ShowChar +
    +
    [Called By]
    • >>   main +
    + +

    OLED_WriteCommand (Thumb, 32 bytes, Stack size 8 bytes, oled.o(i.OLED_WriteCommand)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   OLED_I2C_Stop +
    • >>   OLED_I2C_Start +
    • >>   OLED_I2C_SendByte +
    +
    [Called By]
    • >>   OLED_SetCursor +
    • >>   OLED_Init +
    + +

    OLED_WriteData (Thumb, 32 bytes, Stack size 8 bytes, oled.o(i.OLED_WriteData)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = OLED_WriteData ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   OLED_I2C_Stop +
    • >>   OLED_I2C_Start +
    • >>   OLED_I2C_SendByte +
    +
    [Called By]
    • >>   OLED_ShowChar +
    • >>   OLED_Clear +
    + +

    PWM_Init (Thumb, 144 bytes, Stack size 40 bytes, pwm.o(i.PWM_Init)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = PWM_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   GPIO_Init +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   TIM_TimeBaseInit +
    • >>   TIM_OCStructInit +
    • >>   TIM_OC1Init +
    • >>   TIM_InternalClockConfig +
    • >>   TIM_Cmd +
    +
    [Called By]
    • >>   main +
    + +

    PWM_SetCompare1 (Thumb, 16 bytes, Stack size 8 bytes, pwm.o(i.PWM_SetCompare1)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = PWM_SetCompare1 +
    +
    [Calls]
    • >>   TIM_SetCompare1 +
    +
    [Called By]
    • >>   TIM4_IRQHandler +
    + +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.PendSV_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd)) +

    [Called By]

    • >>   PWM_Init +
    • >>   Timer_Init +
    + +

    RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)) +

    [Called By]

    • >>   PWM_Init +
    • >>   OLED_I2C_Init +
    • >>   Key_Init +
    • >>   LED_Init +
    + +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SVC_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SysTick_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClock +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(.text) +
    +

    TIM3_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, timer.o(i.TIM3_IRQHandler)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM3_IRQHandler ⇒ TIM_GetITStatus +
    +
    [Calls]
    • >>   LED1_Turn +
    • >>   TIM_GetITStatus +
    • >>   TIM_ClearITPendingBit +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 96 bytes, Stack size 8 bytes, timer.o(i.TIM4_IRQHandler)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM4_IRQHandler ⇒ TIM_GetITStatus +
    +
    [Calls]
    • >>   PWM_SetCompare1 +
    • >>   TIM_GetITStatus +
    • >>   TIM_ClearITPendingBit +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    TIM_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearFlag)) +

    [Called By]

    • >>   Timer_Init +
    + +

    TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearITPendingBit)) +

    [Called By]

    • >>   TIM4_IRQHandler +
    • >>   TIM3_IRQHandler +
    + +

    TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_Cmd)) +

    [Called By]

    • >>   PWM_Init +
    • >>   Timer_Init +
    + +

    TIM_GetCounter (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_GetCounter)) +

    [Called By]

    • >>   main +
    + +

    TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(i.TIM_GetITStatus)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = TIM_GetITStatus +
    +
    [Called By]
    • >>   TIM4_IRQHandler +
    • >>   TIM3_IRQHandler +
    + +

    TIM_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ITConfig)) +

    [Called By]

    • >>   Timer_Init +
    + +

    TIM_InternalClockConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_InternalClockConfig)) +

    [Called By]

    • >>   PWM_Init +
    • >>   Timer_Init +
    + +

    TIM_OC1Init (Thumb, 132 bytes, Stack size 16 bytes, stm32f10x_tim.o(i.TIM_OC1Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = TIM_OC1Init +
    +
    [Called By]
    • >>   PWM_Init +
    + +

    TIM_OCStructInit (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_OCStructInit)) +

    [Called By]

    • >>   PWM_Init +
    + +

    TIM_SetCompare1 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCompare1)) +

    [Called By]

    • >>   PWM_SetCompare1 +
    + +

    TIM_TimeBaseInit (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_TimeBaseInit)) +

    [Called By]

    • >>   PWM_Init +
    • >>   Timer_Init +
    + +

    Timer_Init (Thumb, 230 bytes, Stack size 24 bytes, timer.o(i.Timer_Init)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = Timer_Init ⇒ NVIC_Init +
    +
    [Calls]
    • >>   NVIC_PriorityGroupConfig +
    • >>   NVIC_Init +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   TIM_TimeBaseInit +
    • >>   TIM_InternalClockConfig +
    • >>   TIM_ITConfig +
    • >>   TIM_Cmd +
    • >>   TIM_ClearFlag +
    +
    [Called By]
    • >>   main +
    + +

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    main (Thumb, 84 bytes, Stack size 0 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = main ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_SetCursor ⇒ OLED_WriteCommand ⇒ OLED_I2C_SendByte +
    +
    [Calls]
    • >>   PWM_Init +
    • >>   Timer_Init +
    • >>   OLED_ShowString +
    • >>   OLED_ShowNum +
    • >>   OLED_Init +
    • >>   Key_Init +
    • >>   LED_Init +
    • >>   TIM_GetCounter +
    +
    [Called By]
    • >>   __rt_entry_main +
    +

    +

    +Local Symbols +

    +

    SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClockTo72 +
    +
    [Called By]
    • >>   SystemInit +
    + +

    SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = SetSysClockTo72 +
    +
    [Called By]
    • >>   SetSysClock +
    +

    +

    +Undefined Global Symbols +


    diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.lnp" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.lnp" new file mode 100644 index 0000000..3a2be62 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.lnp" @@ -0,0 +1,40 @@ +--cpu Cortex-M3 +".\objects\startup_stm32f10x_md.o" +".\objects\core_cm3.o" +".\objects\system_stm32f10x.o" +".\objects\misc.o" +".\objects\stm32f10x_adc.o" +".\objects\stm32f10x_bkp.o" +".\objects\stm32f10x_can.o" +".\objects\stm32f10x_cec.o" +".\objects\stm32f10x_crc.o" +".\objects\stm32f10x_dac.o" +".\objects\stm32f10x_dbgmcu.o" +".\objects\stm32f10x_dma.o" +".\objects\stm32f10x_exti.o" +".\objects\stm32f10x_flash.o" +".\objects\stm32f10x_fsmc.o" +".\objects\stm32f10x_gpio.o" +".\objects\stm32f10x_i2c.o" +".\objects\stm32f10x_iwdg.o" +".\objects\stm32f10x_pwr.o" +".\objects\stm32f10x_rcc.o" +".\objects\stm32f10x_rtc.o" +".\objects\stm32f10x_sdio.o" +".\objects\stm32f10x_spi.o" +".\objects\stm32f10x_tim.o" +".\objects\stm32f10x_usart.o" +".\objects\stm32f10x_wwdg.o" +".\objects\delay.o" +".\objects\led.o" +".\objects\key.o" +".\objects\oled.o" +".\objects\timer.o" +".\objects\pwm.o" +".\objects\adc.o" +".\objects\main.o" +".\objects\stm32f10x_it.o" +--strict --scatter ".\Objects\Project.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\Project.map" -o .\Objects\Project.axf \ No newline at end of file diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.sct" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.sct" new file mode 100644 index 0000000..f64b03c --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project.sct" @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00010000 { ; load region size_region + ER_IROM1 0x08000000 0x00010000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00005000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project_Target 1.dep" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project_Target 1.dep" new file mode 100644 index 0000000..fea2ee4 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/Project_Target 1.dep" @@ -0,0 +1,1033 @@ +Dependencies for Project 'Project', Target 'Target 1': (DO NOT MODIFY !) +F (.\Start\startup_stm32f10x_md.s)(0x65224F8B)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include --pd "__UVISION_VERSION SETA 524" --pd "STM32F10X_MD SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (.\Start\core_cm3.c)(0x65224F8B)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\core_cm3.o --omf_browse .\objects\core_cm3.crf --depend .\objects\core_cm3.d) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +F (.\Start\core_cm3.h)(0x65224F8B)() +F (.\Start\stm32f10x.h)(0x65224F8B)() +F (.\Start\system_stm32f10x.c)(0x65224F8B)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (Start\stm32f10x.h)(0x65224F8B) +I (Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Start\system_stm32f10x.h)(0x65224F8B)() +F (.\Library\misc.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\misc.o --omf_browse .\objects\misc.crf --depend .\objects\misc.d) +I (Library\misc.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\misc.h)(0x65224F8A)() +F (.\Library\stm32f10x_adc.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_adc.o --omf_browse .\objects\stm32f10x_adc.crf --depend .\objects\stm32f10x_adc.d) +I (Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_adc.h)(0x65224F8A)() +F (.\Library\stm32f10x_bkp.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_bkp.o --omf_browse .\objects\stm32f10x_bkp.crf --depend .\objects\stm32f10x_bkp.d) +I (Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_bkp.h)(0x65224F8A)() +F (.\Library\stm32f10x_can.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_can.o --omf_browse .\objects\stm32f10x_can.crf --depend .\objects\stm32f10x_can.d) +I (Library\stm32f10x_can.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_can.h)(0x65224F8A)() +F (.\Library\stm32f10x_cec.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_cec.o --omf_browse .\objects\stm32f10x_cec.crf --depend .\objects\stm32f10x_cec.d) +I (Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_cec.h)(0x65224F8A)() +F (.\Library\stm32f10x_crc.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_crc.o --omf_browse .\objects\stm32f10x_crc.crf --depend .\objects\stm32f10x_crc.d) +I (Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_crc.h)(0x65224F8A)() +F (.\Library\stm32f10x_dac.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_dac.o --omf_browse .\objects\stm32f10x_dac.crf --depend .\objects\stm32f10x_dac.d) +I (Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_dac.h)(0x65224F8A)() +F (.\Library\stm32f10x_dbgmcu.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_dbgmcu.o --omf_browse .\objects\stm32f10x_dbgmcu.crf --depend .\objects\stm32f10x_dbgmcu.d) +I (Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A)() +F (.\Library\stm32f10x_dma.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_dma.o --omf_browse .\objects\stm32f10x_dma.crf --depend .\objects\stm32f10x_dma.d) +I (Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_dma.h)(0x65224F8A)() +F (.\Library\stm32f10x_exti.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_exti.o --omf_browse .\objects\stm32f10x_exti.crf --depend .\objects\stm32f10x_exti.d) +I (Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_exti.h)(0x65224F8A)() +F (.\Library\stm32f10x_flash.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_flash.o --omf_browse .\objects\stm32f10x_flash.crf --depend .\objects\stm32f10x_flash.d) +I (Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_flash.h)(0x65224F8A)() +F (.\Library\stm32f10x_fsmc.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_fsmc.o --omf_browse .\objects\stm32f10x_fsmc.crf --depend .\objects\stm32f10x_fsmc.d) +I (Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_fsmc.h)(0x65224F8A)() +F (.\Library\stm32f10x_gpio.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_gpio.o --omf_browse .\objects\stm32f10x_gpio.crf --depend .\objects\stm32f10x_gpio.d) +I (Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_gpio.h)(0x65224F8A)() +F (.\Library\stm32f10x_i2c.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_i2c.o --omf_browse .\objects\stm32f10x_i2c.crf --depend .\objects\stm32f10x_i2c.d) +I (Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_i2c.h)(0x65224F8A)() +F (.\Library\stm32f10x_iwdg.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_iwdg.o --omf_browse .\objects\stm32f10x_iwdg.crf --depend .\objects\stm32f10x_iwdg.d) +I (Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_iwdg.h)(0x65224F8A)() +F (.\Library\stm32f10x_pwr.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_pwr.o --omf_browse .\objects\stm32f10x_pwr.crf --depend .\objects\stm32f10x_pwr.d) +I (Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_pwr.h)(0x65224F8A)() +F (.\Library\stm32f10x_rcc.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_rcc.o --omf_browse .\objects\stm32f10x_rcc.crf --depend .\objects\stm32f10x_rcc.d) +I (Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_rcc.h)(0x65224F8A)() +F (.\Library\stm32f10x_rtc.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_rtc.o --omf_browse .\objects\stm32f10x_rtc.crf --depend .\objects\stm32f10x_rtc.d) +I (Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_rtc.h)(0x65224F8A)() +F (.\Library\stm32f10x_sdio.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_sdio.o --omf_browse .\objects\stm32f10x_sdio.crf --depend .\objects\stm32f10x_sdio.d) +I (Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_sdio.h)(0x65224F8A)() +F (.\Library\stm32f10x_spi.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_spi.o --omf_browse .\objects\stm32f10x_spi.crf --depend .\objects\stm32f10x_spi.d) +I (Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_spi.h)(0x65224F8B)() +F (.\Library\stm32f10x_tim.c)(0x65224F8B)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_tim.o --omf_browse .\objects\stm32f10x_tim.crf --depend .\objects\stm32f10x_tim.d) +I (Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_tim.h)(0x65224F8B)() +F (.\Library\stm32f10x_usart.c)(0x65224F8B)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_usart.o --omf_browse .\objects\stm32f10x_usart.crf --depend .\objects\stm32f10x_usart.d) +I (Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_usart.h)(0x65224F8B)() +F (.\Library\stm32f10x_wwdg.c)(0x65224F8B)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_wwdg.o --omf_browse .\objects\stm32f10x_wwdg.crf --depend .\objects\stm32f10x_wwdg.d) +I (Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Library\stm32f10x_wwdg.h)(0x65224F8B)() +F (.\System\Delay.c)(0x65224F8B)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\delay.o --omf_browse .\objects\delay.crf --depend .\objects\delay.d) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\System\Delay.h)(0x65224F8B)() +F (.\Hardware\LED.c)(0x65434D9F)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\led.o --omf_browse .\objects\led.crf --depend .\objects\led.d) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Hardware\LED.h)(0x65434DAD)() +F (.\Hardware\Key.c)(0x654351BB)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\key.o --omf_browse .\objects\key.crf --depend .\objects\key.d) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +I (.\System\Delay.h)(0x65224F8B) +I (Hardware\LED.h)(0x65434DAD) +F (.\Hardware\Key.h)(0x65224F8A)() +F (.\Hardware\OLED.c)(0x65224F8A)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\oled.o --omf_browse .\objects\oled.crf --depend .\objects\oled.d) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +I (Hardware\OLED_Font.h)(0x65224F8A) +F (.\Hardware\OLED.h)(0x65224F8A)() +F (.\Hardware\OLED_Font.h)(0x65224F8A)() +F (.\Hardware\Timer.c)(0x65435F8E)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\timer.o --omf_browse .\objects\timer.crf --depend .\objects\timer.d) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +I (Hardware\LED.h)(0x65434DAD) +I (Hardware\PWM.h)(0x6543561D) +F (.\Hardware\Timer.h)(0x65434870)() +F (.\Hardware\PWM.c)(0x65435B7B)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\pwm.o --omf_browse .\objects\pwm.crf --depend .\objects\pwm.d) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Hardware\PWM.h)(0x6543561D)() +F (.\Hardware\ADC.c)(0x65434849)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\adc.o --omf_browse .\objects\adc.crf --depend .\objects\adc.d) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\Hardware\ADC.h)(0x65434849)() +F (.\User\main.c)(0x65435FCA)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +I (.\System\Delay.h)(0x65224F8B) +I (.\Hardware\LED.h)(0x65434DAD) +I (.\Hardware\OLED.h)(0x65224F8A) +I (.\Hardware\Key.h)(0x65224F8A) +I (.\Hardware\PWM.h)(0x6543561D) +I (.\Hardware\Timer.h)(0x65434870) +F (.\User\stm32f10x_conf.h)(0x65224F8B)() +F (.\User\stm32f10x_it.c)(0x65224F8B)(--c99 -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I .\Start -I .\Library -I .\User -I .\System -I .\Hardware -I.\RTE\_Target_1 -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="524" -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_it.o --omf_browse .\objects\stm32f10x_it.crf --depend .\objects\stm32f10x_it.d) +I (User\stm32f10x_it.h)(0x65224F8B) +I (.\Start\stm32f10x.h)(0x65224F8B) +I (.\Start\core_cm3.h)(0x65224F8B) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344) +I (.\Start\system_stm32f10x.h)(0x65224F8B) +I (.\User\stm32f10x_conf.h)(0x65224F8B) +I (.\Library\stm32f10x_adc.h)(0x65224F8A) +I (.\Library\stm32f10x_bkp.h)(0x65224F8A) +I (.\Library\stm32f10x_can.h)(0x65224F8A) +I (.\Library\stm32f10x_cec.h)(0x65224F8A) +I (.\Library\stm32f10x_crc.h)(0x65224F8A) +I (.\Library\stm32f10x_dac.h)(0x65224F8A) +I (.\Library\stm32f10x_dbgmcu.h)(0x65224F8A) +I (.\Library\stm32f10x_dma.h)(0x65224F8A) +I (.\Library\stm32f10x_exti.h)(0x65224F8A) +I (.\Library\stm32f10x_flash.h)(0x65224F8A) +I (.\Library\stm32f10x_fsmc.h)(0x65224F8A) +I (.\Library\stm32f10x_gpio.h)(0x65224F8A) +I (.\Library\stm32f10x_i2c.h)(0x65224F8A) +I (.\Library\stm32f10x_iwdg.h)(0x65224F8A) +I (.\Library\stm32f10x_pwr.h)(0x65224F8A) +I (.\Library\stm32f10x_rcc.h)(0x65224F8A) +I (.\Library\stm32f10x_rtc.h)(0x65224F8A) +I (.\Library\stm32f10x_sdio.h)(0x65224F8A) +I (.\Library\stm32f10x_spi.h)(0x65224F8B) +I (.\Library\stm32f10x_tim.h)(0x65224F8B) +I (.\Library\stm32f10x_usart.h)(0x65224F8B) +I (.\Library\stm32f10x_wwdg.h)(0x65224F8B) +I (.\Library\misc.h)(0x65224F8A) +F (.\User\stm32f10x_it.h)(0x65224F8B)() diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..c80ffde89b49b7dab28dd8a906ca6143469d031a GIT binary patch literal 346595 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.d" new file mode 100644 index 0000000..5004c19 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.d" @@ -0,0 +1,30 @@ +.\objects\adc.o: Hardware\ADC.c +.\objects\adc.o: .\Start\stm32f10x.h +.\objects\adc.o: .\Start\core_cm3.h +.\objects\adc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\adc.o: .\Start\system_stm32f10x.h +.\objects\adc.o: .\User\stm32f10x_conf.h +.\objects\adc.o: .\Library\stm32f10x_adc.h +.\objects\adc.o: .\Start\stm32f10x.h +.\objects\adc.o: .\Library\stm32f10x_bkp.h +.\objects\adc.o: .\Library\stm32f10x_can.h +.\objects\adc.o: .\Library\stm32f10x_cec.h +.\objects\adc.o: .\Library\stm32f10x_crc.h +.\objects\adc.o: .\Library\stm32f10x_dac.h +.\objects\adc.o: .\Library\stm32f10x_dbgmcu.h +.\objects\adc.o: .\Library\stm32f10x_dma.h +.\objects\adc.o: .\Library\stm32f10x_exti.h +.\objects\adc.o: .\Library\stm32f10x_flash.h +.\objects\adc.o: .\Library\stm32f10x_fsmc.h +.\objects\adc.o: .\Library\stm32f10x_gpio.h +.\objects\adc.o: .\Library\stm32f10x_i2c.h +.\objects\adc.o: .\Library\stm32f10x_iwdg.h +.\objects\adc.o: .\Library\stm32f10x_pwr.h +.\objects\adc.o: .\Library\stm32f10x_rcc.h +.\objects\adc.o: .\Library\stm32f10x_rtc.h +.\objects\adc.o: .\Library\stm32f10x_sdio.h +.\objects\adc.o: .\Library\stm32f10x_spi.h +.\objects\adc.o: .\Library\stm32f10x_tim.h +.\objects\adc.o: .\Library\stm32f10x_usart.h +.\objects\adc.o: .\Library\stm32f10x_wwdg.h +.\objects\adc.o: .\Library\misc.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/adc.o" new file mode 100644 index 0000000000000000000000000000000000000000..c8ed0c08e63b9803f33864e9931daa2400fe9ea5 GIT binary patch literal 380364 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
    _ZxZw^Fod43-MeK0J-VGKrdpr!iQO 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
      pbhsk>mHVM;Aaj!BJ04D`;~C6Z=Ho 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 FtVd5t6_PU4+ugcig`^DiO4zGb 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.d" new file mode 100644 index 0000000..476b300 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.d" @@ -0,0 +1,30 @@ +.\objects\delay.o: System\Delay.c +.\objects\delay.o: .\Start\stm32f10x.h +.\objects\delay.o: .\Start\core_cm3.h +.\objects\delay.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\delay.o: .\Start\system_stm32f10x.h +.\objects\delay.o: .\User\stm32f10x_conf.h +.\objects\delay.o: .\Library\stm32f10x_adc.h +.\objects\delay.o: .\Start\stm32f10x.h +.\objects\delay.o: .\Library\stm32f10x_bkp.h +.\objects\delay.o: .\Library\stm32f10x_can.h +.\objects\delay.o: .\Library\stm32f10x_cec.h +.\objects\delay.o: .\Library\stm32f10x_crc.h +.\objects\delay.o: .\Library\stm32f10x_dac.h +.\objects\delay.o: .\Library\stm32f10x_dbgmcu.h +.\objects\delay.o: .\Library\stm32f10x_dma.h +.\objects\delay.o: .\Library\stm32f10x_exti.h +.\objects\delay.o: .\Library\stm32f10x_flash.h +.\objects\delay.o: .\Library\stm32f10x_fsmc.h +.\objects\delay.o: .\Library\stm32f10x_gpio.h +.\objects\delay.o: .\Library\stm32f10x_i2c.h +.\objects\delay.o: .\Library\stm32f10x_iwdg.h +.\objects\delay.o: .\Library\stm32f10x_pwr.h +.\objects\delay.o: .\Library\stm32f10x_rcc.h +.\objects\delay.o: .\Library\stm32f10x_rtc.h +.\objects\delay.o: .\Library\stm32f10x_sdio.h +.\objects\delay.o: .\Library\stm32f10x_spi.h +.\objects\delay.o: .\Library\stm32f10x_tim.h +.\objects\delay.o: .\Library\stm32f10x_usart.h +.\objects\delay.o: .\Library\stm32f10x_wwdg.h +.\objects\delay.o: .\Library\misc.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.o" new file mode 100644 index 0000000000000000000000000000000000000000..7934da53285db488da2457ff3493bb0a649cfee8 GIT binary patch literal 380888 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Ξ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⪻9m1MeybmeO#BwVZzI3ck4D7pG!NuA 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 WtsD=ySa_m+<&cB%qN0+bul#>UlZU?m literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/led.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/led.d" new file mode 100644 index 0000000..b3e64e2 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/led.d" @@ -0,0 +1,30 @@ +.\objects\led.o: Hardware\LED.c +.\objects\led.o: .\Start\stm32f10x.h +.\objects\led.o: .\Start\core_cm3.h +.\objects\led.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\led.o: .\Start\system_stm32f10x.h +.\objects\led.o: .\User\stm32f10x_conf.h +.\objects\led.o: .\Library\stm32f10x_adc.h +.\objects\led.o: .\Start\stm32f10x.h +.\objects\led.o: .\Library\stm32f10x_bkp.h +.\objects\led.o: .\Library\stm32f10x_can.h +.\objects\led.o: .\Library\stm32f10x_cec.h +.\objects\led.o: .\Library\stm32f10x_crc.h +.\objects\led.o: .\Library\stm32f10x_dac.h +.\objects\led.o: .\Library\stm32f10x_dbgmcu.h +.\objects\led.o: .\Library\stm32f10x_dma.h +.\objects\led.o: .\Library\stm32f10x_exti.h +.\objects\led.o: .\Library\stm32f10x_flash.h +.\objects\led.o: .\Library\stm32f10x_fsmc.h +.\objects\led.o: .\Library\stm32f10x_gpio.h +.\objects\led.o: .\Library\stm32f10x_i2c.h +.\objects\led.o: .\Library\stm32f10x_iwdg.h +.\objects\led.o: .\Library\stm32f10x_pwr.h +.\objects\led.o: .\Library\stm32f10x_rcc.h +.\objects\led.o: .\Library\stm32f10x_rtc.h +.\objects\led.o: .\Library\stm32f10x_sdio.h +.\objects\led.o: .\Library\stm32f10x_spi.h +.\objects\led.o: .\Library\stm32f10x_tim.h +.\objects\led.o: .\Library\stm32f10x_usart.h +.\objects\led.o: .\Library\stm32f10x_wwdg.h +.\objects\led.o: .\Library\misc.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/led.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/led.o" new file mode 100644 index 0000000000000000000000000000000000000000..9ff450ead6fac5d99f1fb576ba476ace1c070e7b GIT binary patch literal 381100 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Ξ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⪻9m1MeybmeO#BwV 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 ^ie} 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.crf" new file mode 100644 index 0000000000000000000000000000000000000000..c4ade98794fbfbd1fc951ebebc26a757ca79ec54 GIT binary patch literal 347884 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%0Axuij1(lLFiLPCaI_%l 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.d" new file mode 100644 index 0000000..4bcfb53 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.d" @@ -0,0 +1,36 @@ +.\objects\main.o: User\main.c +.\objects\main.o: .\Start\stm32f10x.h +.\objects\main.o: .\Start\core_cm3.h +.\objects\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\main.o: .\Start\system_stm32f10x.h +.\objects\main.o: .\User\stm32f10x_conf.h +.\objects\main.o: .\Library\stm32f10x_adc.h +.\objects\main.o: .\Start\stm32f10x.h +.\objects\main.o: .\Library\stm32f10x_bkp.h +.\objects\main.o: .\Library\stm32f10x_can.h +.\objects\main.o: .\Library\stm32f10x_cec.h +.\objects\main.o: .\Library\stm32f10x_crc.h +.\objects\main.o: .\Library\stm32f10x_dac.h +.\objects\main.o: .\Library\stm32f10x_dbgmcu.h +.\objects\main.o: .\Library\stm32f10x_dma.h +.\objects\main.o: .\Library\stm32f10x_exti.h +.\objects\main.o: .\Library\stm32f10x_flash.h +.\objects\main.o: .\Library\stm32f10x_fsmc.h +.\objects\main.o: .\Library\stm32f10x_gpio.h +.\objects\main.o: .\Library\stm32f10x_i2c.h +.\objects\main.o: .\Library\stm32f10x_iwdg.h +.\objects\main.o: .\Library\stm32f10x_pwr.h +.\objects\main.o: .\Library\stm32f10x_rcc.h +.\objects\main.o: .\Library\stm32f10x_rtc.h +.\objects\main.o: .\Library\stm32f10x_sdio.h +.\objects\main.o: .\Library\stm32f10x_spi.h +.\objects\main.o: .\Library\stm32f10x_tim.h +.\objects\main.o: .\Library\stm32f10x_usart.h +.\objects\main.o: .\Library\stm32f10x_wwdg.h +.\objects\main.o: .\Library\misc.h +.\objects\main.o: .\System\Delay.h +.\objects\main.o: .\Hardware\LED.h +.\objects\main.o: .\Hardware\OLED.h +.\objects\main.o: .\Hardware\Key.h +.\objects\main.o: .\Hardware\PWM.h +.\objects\main.o: .\Hardware\Timer.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/main.o" new file mode 100644 index 0000000000000000000000000000000000000000..58cad6771b994f5a50a47909d804980aed115f81 GIT binary patch literal 383744 zcmdSCcbwE!miJ#pH9=4ZQPgpmwpV6%(MR1*fQ-)WbXQkHX@{DsYS3BssYPsO*ggyj@g@1o`diHNdbkkA#G^B|> zt^3N_)9C+(?qTCM>Hc|lmXD6~jw$lJx2wh8wqK(S{NGOhXBslU&5Xcb{K?PXW!L%h z2InpMbyG*Vw~4;anLD_kY2ud6lbROqy3?#hgH02gChWL)&fJ}vCbn+1X;XFn{JDS^ z?2^wn{d4p=pcR zObLp;w^LF}8P_h$BX79TAH~IMs77gycMQh%S?b7d#|LIss=aNk-7UNCUhC>E&1~JWb<5_NU4y&LnLRkOIB)jc#XFI_ zpmx5uQmiD!UA5Z4^kSvh-&dPnDAWJHnb_Liv_+Se-MoFRw+mkfDur65+Epr)i=}C` zu5uAHIzE4woohQTnE#iBgQ4waFW9+>da7(ZJJSqLufm_)tOdKwp8dZvL;kwe8ChCFZy>;x(Z=ZSno0lEJD(io~N%}DKe_S8P z5%i~_VJL<{<{!VwW=9UCft1OPxr<8-@h`O+#>3*di!vz4mQ>!^97ry+3I4_RVQXcO zopeIVW?Wm4q+uxiqveOJmd^|YgKRb=H)>dR*t)~k3;vG9_rJs62}5)Av1{16L)Xat z=dk>c?66_f7F8zYhh+YfKJuSzrdI3fs1|CqrcL_h@7C1R+SJsGtwR}Gk8q!Fc z?xHU0Mp31|yE?tQw7P;ILtzpi4ZRFS#ujsw@&dG^xkY_J21-6zi)ytx%K2%v$u+~e zM@d4n+dF2f(*}AwwLLs~QoBHRP@T3`zsIF=e|NE`5H{Lf=%@~q3$4_<%UymY zQ>xlmJu{}&6?+GIs>M>z4syk={(;V(Lb~9t;`CxyL9RQ{*U?j)+E+-?Dc|#Zxn37c zC8}E3zFO$xX{cP7TEvhjBW?!zs@jAdrF^AU?89N`yPX!X=#Ptc+0p%MeYvQu)qd_T zVU!kW`ohF%x?>Oa6s8w?bR!gv-6gJ=%VZlenGKKuIHP1%;?slp%XyCT0_U&H&+r+O zQf4ju9f4^{&rG9(NtegT%+5LUW^TFV%sFamp1E+*P8e)k{_($S0ko#p3#mCfOpp87 zf1I@-(=cS{!argOV^TKeS{~H&57-elOK5tyJz%OOM<`n~j7YvGf=Vdbs)k&@Jd@q3 ziN3W=qOZqgvQzjge1fm1XR^QMuany8>v@^%)=j0wrta05>_4ins`5RV>_4gRs`j&) z>~Ga~RsG#ewu7bB<_^wUXxpFa9J5+Xa}HWviq1i+(YC4yM<(>@bq`wY`rM;d$A0&y z)wHDA+Sw=yQw$`Blt>(#o*c7k&Pa|~Ew|T=Sa~qcKRd^iKpdRu9JDI_i*wLw_`kUs z^2&@NYEB|CFJT$=Ja`ld_tf zF($L4YBg0-`(slkyJn5DdcLRF>CHjSZI~X`tx>)}4zAIZHVH@8(?@FgT4kWSySP0@ z`rNsh?E1A@sRJ3Ob;9nO@3Cpq?oH#zH|>$hZlDjVqYl%w$EKO=hE~{w-8V%Wg-X7I zrrZfhEgWSHoc1G5Yt=7}uH0XrU6@I~UR9&OrB2?R0G4)Y6Le%fIVp@SR%0k^j)G;7Dsr`{eem+9tK* z@LzQkIGi*wrM0!KZE|aK+oY`~wojfsajWLZXyU)fkmw6Zm^d+$U6Q2()EOL^G;v}Z zj_t|Es5dy)-a4gy%B0DyQzkCXWcT6{>J2w#ozk*Zd;6rx?O0Q_O>UktabnA)mWgO= zzbs_edI|^?*L=&8!+{m|PfBECE>D1;Xw!p|8milD+Jlp$y6@V;ha?5s0Is1AO-ij1 zl>K|mr$lnW(N4M5VReo;f%WdTesJRtemc<>YkvggC)sk@ zD<|9XpXij+Yy};PPB5Qt%d}x!2b^IG1@D|`3$0=5JLeo_OKq1h*w0N$wI<$JI4>!d z{B(X&Y_(aPn=Ypg;9P@~1wJZkXR_DXd1vliM8JKPhae|43qj5NgWNJV;8&0`!D6oRWY(NTQ7UwL_f%5gckj7ur8u?L zQSI+7=B3Q~yjPC8Zlt`5LY&o6qH+u~^e18Pf}e4$GM9lj^4ZdJ?Eq=mnk>`FR-U`mesKu6%Ud^~Bwh9$MJbO@Rt$LjWN=tj4xJXGr$S;lHTWXs5EXqf#i9i`cc>0c*Bd zcJGJ3W_O_Pf9RaGaImysjzY4f%r>tM$=)^`3$TT*fM0Qy9W^W0-1_uf_Tk|hsix6v zZ%1Xjx=o|mUToMUO}~)KK5v?~0#wtxYF0HJ*4+BEhU`10>Fy4kW3RUH?pfFc^P7LQ zA^W9i-Vve{*xB+*g}DCKrw`5UHA444-``g)_xIH8e}4YFMGNN7b^1Rvd&mfFdMiLR zKU=e^@u=o?!?HJyTEA~P5?N(%5zI4x!JI{VOkFU4@vhhd&194i?|5b=ykFaG*4)K| zN`skRadnqn)#1$6pA5@BI%*>pK2;JfMptH=BZg;R(mEC9&DwG9V6pr=(&R^sLVTQ; z$!v4Y@a+2<>6)`pWVZf%c=lVTbzBobk60A9>&OcOJhRR5BeF}^Ow8icb*g2yxno53 z2#w`&(z>9O0&e~Ni0o-=T1#}yUNmR7LG5BkV64X_Yh*8X^w93{jA6r^J(tOB{q7ps z`;xYdZ+=2+Tc12C`@uQDc7Vl`_D2b#5 z4Gw#fI_E4}sH4o0mK@D&^T3+fJ=apM>KgQw_Jh}|>cn{FS7WvtwrkL)I_NZ)`R`J8 z6E@@4%h$@Dyw*mQJr-8y%>GjiV{+#?7;27*7vcEA$Yhyq&Ri>djqWRI;2cxezw+Fo(cwM4T{$ym((obUGr6bM=3Ztu z$TXGX4w9?UuDyyhUL+;ek zO0UUDPueqM#*RRhhTM&#$LuizD>Zb!lo`{CgG+|x9@jPY9-35{m>Dw_rJoFMtW=8- zzL3yynMEvn(db{(aO3=0-DB6m%$Szp*(0(Io1M7sqDJh-7rU?pw+77GSj<kzac(adB1ARcN^Ig z8mHOMn>TjZ&&`d!z1J>K=DLvEyclq&8(vgHRi-MN|k(POqu{NFDm{h{im2zdMx@Yi3GjP%25+tdaeENUn0ydJP*d-YNq_ zZM?W;QfACAM{c~ht(9cKQ$_e_v-dVw(v-Vwy)o~N%5IDf;wnjI%!H8?@%OE#;^gIF ziPsVGzZnTfXB)8zZk(R`Op|LTAVU2Q0QVW!SfyyC=(u%U?u4;Qqys{kLjm3iP`MV; zf0?^egX0p321*W1ui!5j0rcew{sP<5muL9PWcB3* z{sNOx$t(N?W}z={@E3HQzP!U<&^`L{!N!gGB4rl(@(F*@b-v&)y3RNJMb}xmac0q& z?8p-3L*@PPBeOT=a+_Vf;hIjeVtc4DSB23ib{lMQi^{n}#*fI9igaJWg2lToB4JwM zs!>^_j?I?;d~{=1GR88EUHP&ZWDWF%h5`lZh{mphcE^zMh)&$RFxW*mKWKTsTQmDv z1D%`fgul7WKjU9SqkkpVoU&wo+GeeDW&=@n>y|H_WV5ty`*UnS_O{WbKwQqkzH261 z)ko-d1hadK6I|MIY~H=O1t)I<5>XlGB%rMsz;ppFP_^3l~aX4-K!lD(>uz=4xG`m zc%1WJBa|7@p=75nq+aLLEOnHtef=yHDqkO$7?H8MNmaiVY*mT7h)d_Yg%owwf>M)SVwH4 z?ITIeVx?Rv7Ye;49l33p>B4xfpsch=p~PP6R;s%Uqw9kF{!NkJY$!N+$bCTqMa2>q6*jUd?{oszUz5 z@OV8c&=T9a=}$7EjZj?|GT-8=ytc(`ldo=9*g@GA!{cqCObhnKM%5ws-MDh4+M$9O z>%Q!JDdnqgz=%O3A2>oN?mGGkm5S0IGDD?3!^w5?h${Eh`)2a#d2V zr%)($;jgjvk|8wwxsojsMcPsfHi+EIuh-vK*uJQvI+NX7EKC)fREFTCTo-4PxL&;- z-$lf#B4g|qmxLn2YLK_Tt<~8*ts9GgseLRE0lZu&k|cT+A@V?55BEUTnrqdvGABHA zkWeIv^eRH+A-0~rb;=6GgmhMPu+$v5Y9_SSTkeG|P#JY0EmO0g_H5CHMFI`vJ=8u9SvZ7IdF_&@-}-^ul9*VSfGeB>N~ zBy^Wp%Cc#j!Cg2DA|U>rM1bj<7LRzjS1h#Bla(UN_Ul9T{YiDxFD)B(c|a^olkL}s z?1#BJZ9wCuxXyv8h3RT=($>HuLRo0;s3v4Sn$+v=FXweCZiBLqMJ1xVq!y$-k<_6z zD9)jj*KoQSmx$t=YLNE~*P?Cq8r@M{#%9G8gVoNAEwYEr9nJH3Sf=e`yk7A2Vq5c5XD<7Rt$ z9)tP_pS~Fth@z585cbs&b3uTvB&gfiyL&p+E(Dztew_w*vdxvgNCuktHjvP>U8R2j z!N_W3diyS|JiP^11X@_>OQ5L@x6-hD*!KsyG*!A&9kN&XwXt5pa|p)bOLCs|bYZIG zq%s8WZR^r?n_9WR|7ln5BNnn?l?81c)RqrqK>mJK1g-_u@&n~Ec65#6%f!Mu@&g%= ze}EOi7no{&*e+L_AC$2U6iY?R(B-M5HY6V$)U9k+n8Auu;yOesOqXlwLhNBdO{{%; z)xHG89xfLCe=^7|Ili(|!d!+Y4(T=S$60k{+=&ka&$G7;Hs&T#}SjfuzT5jmi#v zc_RwR>hY*RlI2u_uqSODY*y@8p=#m6AU{SmwcJsq zXMW8zCznQYh3b&~4%f!j+*;=ziv~Mp&t|dk?7LAxC^4u6Vei{I5QL|xSr%OTL3mse zl~jSGk8BMZSa`nN^!DSZK$7KDg0Q_C{A;sC%_xGsm17k0%3wb^C+Khyu!R2YPx(eMhItSF81g9LZI_@Vl z>xe|l2c=2u&F_#mD-ev(gICA>gq9tVX!*;Am3PIWI6e3b@hmnLUY>4MPC zH<6eMRw{J4uA;)dY)emR7?yj>r$(0(2<4~e-vc( z^yjzJ7ZzHu)4M7isoz#22Mz5xH12(cwy{;tzzn)qDp9`~D+R6WBgmljzG?)!8vCXJ z_1iEq(8PX%1Uv>??n$hM; zpoOCa32O7g&eq4&LF%{T2trfGyK?AmBIKc|Gv*~5M<=8KDXj!D(8NiSgi1lh8q)a5 zY31BPGEF)I-87=5ppnyDA$0E(uB{{sOk}sy(}0wI1TxUXnUMtSe8ODnk|w3Jvr>tA zjW|-!$~mG86Mju}LFC+YWOeNrIcVs7Q3~x7+pKm$IGD>N-gd-GE@)!aR3M%*AggIB z5rn30k>vFC=kX#V6&;xHZmq|xrZGnpTDx76)Z1&?LMpl=omfpvRt(y?OOir2SK9jw zX!G*!`qXOL^TeUe2ZmPg4i35sOm`<1nwy*HFA5$UN*fz)0gh9_Lr(i{aiOc5iXR?o zcKTGI75~4Qa0h5}3o(xjo8m4@ z)i<>HIEe&Eg6Te7Rje98@e@XELiARl#q@X57wD6$Jve(iKFP8@0`U~tj+D|j5L3Ca zCW@a1WkL%5#8cjL-9(4N-yqkowaZm+}VV$#XdSm#gRGl=FXWnh|OCZ9OP%D zYW$p8ZO(!}qu3mp^JgsKf$XH7k@6UOjG!gMYS?2eq3XQ(yJ9ttuQR%f`1+Tf=V0m0 zU#Z={?2JbD##h|#g0Bk)cf+C@UyGH_3H0iOISY53K)&7=$GY^fo%FG#bgWl#JME&l z{csF-fuiOD619xJb{4DjeaAVAa6IC~f6MDf(6SX;arv-z% zb1@oTZYoTRD)0+Xq6!C?3NxY#bMX44h(8c~1=~2#h#!I5ob{qtS&$a$P!k=)g4v+c zR*N2N&>5>mFBp#dntPxCx;}d@8pX(3i{h-jJyJVJ+eX=~lNrFr-N zNzcIk8KWGJP0?7(&z(QpJVJ^)-SJQ%_q7%Orr$%K5jszm>5XG_Z~P_*4%|FYz++hI zeSUc7-n1t5Z1E=Gln*|@rxo}cDuYA#L-Kx!zvJ-t7x=q!yx@cXiN+uE<8Xd_Gds3# z{ychumY>_iULGG^Ft&Gam-!3!=$$oh)*l9Up*=o6zG!Uc;)VRstopuq?7%_*&XL{5 z;s%3RbLXn^{}{_pNc7I1H)qlO1?t#e$I_FTmFeo+{}~Iz^P_j%z<-UMF$1qs<{_6|-| z4gJhJI7uBG?H!z~4z4q{qbuK1)6I?h_9Rmyh=7qvh?j1=btO zRC#;dk+JG~1y?rNTfsQ(CxHX7nl~4eZyivkpV0 zg|q2dwJ8nQj^AJ%CUFRr#`H8`Cmx50$00o6R%^(9m|K65s<#`pGv?0?*^hG@EK>D$ zqsGSU(~$jy4spHR(Bhb58nU0_2pTEvrkXpiA^Ul5>>{*5N2t~f4cRZ~NR5x6(nEM^ zKDSWtT49)&Pdh$cdyYUly|1>naDz~9}Xs@&zKg?Giif6JwalPH>F~7l~ z**$S&%?yNuHU80K?FU*X&a40STOu$oS-huXY@o3n3xC%g*XdVDTray?7p; z7oR_G)?BKBr$FBvn%%$QAJ)Be&Fp$O8^P0_)YL#ekNe2Exx#`4^A{NL8w|@H*s%F# z*Q{M?q({vDX(&CrmM`ORIQrOtk8m=59MM?mEt%tZS`=S&$>_#y`@2oadi+I~Y{*~m z038V!$6xSpAAM4)?(Tlx5XD#b*sj0y9~b# zeb)SM>9gj$=(BEhS|dF!QJBN%PhElXkr6X)z#H=bEiBf1nrO9K0ZKiZ>ltMQu9c}Bjo6<2T#q*C; zx}GhaXiC>dDI$$ZH?*aCbPO545lZodB$bY{rIStFMwB8bskF(KVlXM4H$mwXRr)Ji zI>nU!9ZIp!!j&i3VjR)6H)}-FqGv=&`sN9MhaZ*rEfG|zv^goY25W8Phl{ClJDxt~ zI`mjCjT(9$yam>L9?w2bA~m#Eew&n9<8@NG_Dfe%Zq3(C<=QjTl5%UnZK+)QrY9-4 zChVhf?VVCmZjD%`a_ygLQf|#SoyxU`wzuW2){MWWa_ys;Nx8M+|E6;7rGHJztsQqn zIi#@{c1p@^=voXM!!68-JujXjA6KAI${Y zGB^HMhtS5%jX$0Vwq|bpi4LL7nHzsH6Kqd<_klH7n>J`}{OL@vMRViNbO>$I-1xJZ z&^A3cA=<4?&u2p0^g@TQHoce$ZPQB~!rJt5A|R4&dZj~Hn_kU?w&}GFVQqRn6WXRX zI)t_9&6pW+*I$z1w;P^4W@v7+S2r5n$gfhMSs>F`?J{#u13veZ)$A|=pQq{1^jLLA zU#+@(@2oj=}@F#V?S$>E#ScV%d>cb|jWViQUES{z&G3t(Cn5GC%so zh(q zkC>{un@tz-xkY~--B_e|4p7DQ8ViQru(8wFX2&PQgn^0Nkn_Mw@uN&RA#d?DO!@eof=>;*6=< z(3!@5dQ}2DxDijtR@CPaiT&49lOhoa-|g|93gw`(`M4nhqu{J(uJ~E@U9|IN)0!A; zipHBU=;I)Tk?jaZHZ5$2j2~(b*%@XS&(qWpURRJWJJNqKI{Ou*U$IHMMeu@<8C80y z(DVc0-qLCoXLwNoeeHoqNgkA%R^G}K(#sBrZ8g18tp2*8V)eIin$;F)QeS)Y*Iy}C zf1A+Q)oAT!Y$pVN8bwx1ujaHU5W;--f<*G@Bm%R(&-+>f*00rgWP6YD#GtZYDV>@7^zT$>|32w#Yi7*O>*6&tcn^(s020&?`ljatq$vKXCmdua zU24+Vfx6gyKXgd$*}qrqAf*_iVrB5~x>!3XcxrdWw)UVo)SDbzF(h}=1SP{+He>BD zW<9(|#Z*vnh4-Qi$vvRyHIf#Q-+l}F1E$N}NG>p*U^CUds~vM<3G}aH zv5dkATyICGao-Z;qu!2cNsS<=%iqiP`!e;ti{Fex{X0-qNDdsz2UG%pwfS4W5q~Uy z)$=n{<*&Wno&Cl;r#9t|-CQXCo()YB(aLqQpCS=Gvc-mYHIN?dnZ|!}pA9;9QJ zG!eh=`q@CX*~c)x%06}uF=08^&^G`i7bxa2Ha3EHr+pI+HT z`Dk3@47{8|eMT467Ou^*m^c6e^H75{*xUROz-RAn0J^1S*yq_Jz(qFKDArP-Cf z@bZ;*2Ow7$jG)i@_(=NPs%o!EpY^HK+L=t9F*|3*jN34%gr5&F zwKm)^dp&BM*|K3HW_zfn=Cq3W*w9$QQ&;-D(XDFq}cT@I&O zHCvMg`!>wpiw2KsQT$MqU}^4sadSlLZQ<4HpY{XF{_8oIx|sj)EK#CQhNl?mU5+zIWF zhzm}QG?oY%vyrsoR$ur+r8CULDn|P9y=np*)@|#HyXF$EpO1A z{0gI(RfLnBAc3wb+0nQEFS2Js#9NcGSkx7oTSE0sobM0i*bWuU0aTu;&feGj2yhPLDv>TC*N1q zwdL5s!vIQiF?c$9Ot+=jX+*KE{VN+fMPH;W)YCAMjC?uvuU2P#@dz=1Cndw2a4Vn|VZRle_shYL()j zIb6|5?|h`q0oY$jn3j82qiZIq2c38cXb+<#5(`Ca_f)#v?DfVkvwN+P+w8{Q{=a1} z8i5p|Vhoz(Bt{_4m?;HNWibTH+k?=67=%>^5W}$8T2Y$_)P@*|AdC)DD8gnXXRY?sW50_Ak@$@;f|8Ie@!OC(zG>;g=s4 zZMqfRS<3fyF3A#rNu^xH?H)8C^$%1viXV?yv?*>Ooyg=~AdB@x?Uzj&-yR~(kDQvH zSF|rB#mhjm%T@#9HKHy2=1}^{p#4`5w=zt(KQ3PlT+Uncfcj|DgeJTM)z~w&OL(_v zYdcyWL}-RdbX9`S&HB2U7gr+o_-ALWb~vLKLkk|+<2Cr?pi(-hxis*Jo4RN z!;PI4`fzafpWi*HD`Ybla{Q;E38J#=l*oQtmK!Rwsj?d3XFK zDF1sp4k~fyro=_{bBy*>R0=GYL6YFt#=9UvTsSZb7hP(ran_Q1m`W;AIOT7-aCtXaH`$IM)JvTI@hL}J$xkJMpuVZ?H)l~z5ceT zc8?s%({DW!;;2`k&aDPy*+s(U5u-P zDdkQXN!K^)U`n^sM)Dq(<-DBZs)o;G(B#rE+i}av zEN3z3bS09g)56&dcGYRRMd^4BgN1sa((zmdyX%2U$MYDRS_jm5;rx+&|8Ke(Ta}6z z5a)ze)MuSQF64w%uU)0!MKs`XH!x30lCgCHxtQc_RgY8pU8072U5Uzumr_rhv=H?~ zr<%*SC(dY(K(tJw^Ku5AX(9%dj#n_~%o8!FRJ@YFDRnxn6Vg>Iu(=MX6VlZT)-#UI zNY{?!Js9N{cMj(X9@zxsLgTn0H?%LNPzZJyZ=MNK@$&@V8LGJ`AZB7+GU%wx1^{PQuOJBZL7obV0b2B+v~6$B=@hKrd?!I@Pm1qn292z0v^me#7q(ym0Q5POUz`EQTYVS zd&IQJ9nw|pugGFHxabQ%G~xl5PCm~#tA`JT=oKsc8^i7=-XAXd`J0|@7SJ|fH+ z1&AN$ynz%+?v7+-^~nT?ANiC4hguviGR}LLDa+Z&xQvxvYP`1ng zBxfs8jyg#|*A5)T1C}JoL)l6@h%~317i(?@@xiRQoU8GmpB{FHFePVe>~L%9P^RR3 z-C`5=VMI+4`>4(d(8t4BQnLu**+bpl5lp3+-CE(uQMBfVDEIO!#k@TgK!Zn(qBTDt zT1V(>7{t&~)7;U-P$0yN4TNJ@j=6i*2-J(!NU*nvg%-zpwM|p2scqXn&Z|v+Cq-9N z+Xlk%UTvBKe?o0LC!XNdrf~WRwQYEv=+&k$`w6ve*q!9nrttd-wQV?_OttYd;rgNF zy0sI`#Kb9H?fM?GwXMfa^=jAmn5}I+cA8hazQ=5B>#@_l+VwqVYg><@%|^+6hs5X;6cnE` z3g-?er!xqrDRV*r;@nZm`k&g1?n&fElcQzh-}9V`G&dzR?Tv|kRddFGM$b>`QefDs z_6|d@ra65;#S4;(6ce_hy;IPuXwD^2@xr7cg@dhV?*jBHniC6Dyl9jsL^~z2D36+33=H?XvXl6c0yip5sD=b;SgcSZ~GACbq`|2-|-9i2B_A?Cnk82lAkC7GYoIO7l1~{R&63X=AkC657$D7(FB>4ulCK#c&5~~#AkC8R z7$D7(?;9Y^k{=l$&61yLpgql!Ul<_Gl3yDj&63|SfPFhGHSi-Bev)l&o=i#hdzZ;a zxtyo4l@8NU=?|9*YF_!lhr;Co_TACilC>yh(@SGZMv7WD@v3Lfq||Dwi)q%`M-^k{ z%2!QoyVPI-`#MB1>~1s3SZaxCsTd2PnQOlUDTM1L)zxJQQ49&y&%@TDGX?Y$Hzf7r zSGIX}Erwgn*^x(glIYuGdXlIJp9S3! z(=Dx{DqSS}&KPfn|_TJql{j_5}PT8t%S=O=tz(78=r-hVOx zMTaQ#sSp($LbDR$;pq?+6rhO-=(8bO*CEddbh_;41zK>3zUS)&ffgL1@3DAMpe2WB zJHL|PxJn}?WZY3k26;6kC6~}j0_&`nO)@+MfxpZqSyXMY_jfM-|b|a~hhSWVV97Q(W zY0FyN8^e+7DD^UYUkpdSYc)FGAH$LJC{45E2Vyw#UYpVR!5EI*M;VHc#i@KFzoGK`8FlJ}SohCWdKBJgn^4DGKJB=AWe#7|7n&t6Gq z4czsod>ro*$7A3Dod|#0r{j|$y1!SM;F%B&(+QSC8hzGBgYps7+Zpn$$@QPp`#Dh&ak?^slI zi!MOR>w$M2lG=|+GtsnR{(`1MbEUCH_$+T0!hn9ptBaG!y$G>Ha z9yFjgXVmD%`|&Ec6r2L}`v~t$!zo%*I8Xmx$~5TM%`xz23*MW)WzcYF<|~zmx~Rhtttg zFdO*(#fCRrjvgKsI5NhYF4x^ttaisB=ZUvm5I3R37>|J;6oyoY_X2Syw4gh=sS)s_ z2U8wQfl1R~Wz7t86FWCfQx&;gsuQ*rvKmJ(x0G1Sg5^3J*q}i`XR1 zUFosNav|#^xobR@a$E?j496+%S`VfSC&Aj?*LkqYZvxH<3vRjI!zsJPFtZfXH+wL0 zTg=+j_BONh4l$e$NEiO7gS38n#{;o^6oynY&zbLfq;&C*WKwo{KOu2R8owwi$i&Gj z$PYp?IwNE~nf)+g!;?Z{Rj&9XVpn&%_i0oEb`$hQ6hZIL1X{Z6r?mMzqUAj#Ws@&G zI`%P=GWrQ6zDmGOah=H#5Aa(C@rFA(H;gW`lGXHD+U4qn!uJ*|_f8K_&Ga}!yDKeL zD)wO_4oMZ+)Ri9+vY(bGA(;&GA1ztwuEwM@$X8jC9!rW*oo1-{CF}4$BHbw`qFPZx z_q1q_T1f?}YE223F4~)7|Imf&{Q^)NEXtM3LR13Ko`#?7md2lT`cjha^@59rB08ty}K-?{ly0x)V`wN9Fz8lqwIs&zt7_t9WyTDMN% z837nJuUjYd%n%Kl*R2zJc7o>nf;5uXe}J9qVRCk$J3P+wxll*;q?(`456D18P163y zg&rw#e5w8-pOf3>bDE0-Qk2OXdzX5olozmB4jnJ^Ik9adaFCY=q|`R@H^?hJQb-E4 zPY>=YpOf0AxdY_Y0V%Ytr}b++GR_F*62WyoC$!De7TUf(Amg@q)&hB>M@H#@o2K5} zRdLQ>FxCoM>QF=As4c-8{@a==EJQB9g4UkS-r z12t=ceKleu4b-#=_Vs`b^P`@%LB0`^kp@Zuvh14?8)~2wAolHm4YH(GfXH`3GSomT zKvAol%)t+#Oa(8J_>K?{eEd@fWHu}6RC#Qx)e3{+Gg?-_pTkz%sog~Mk) zC%4TDhtC62Y?~JjUwWjNDUj09ov#8=Y#lir=+_}CHIJkY^jjYlK$=hheiwjJ^E9IX z{XRqmsWhbk{lQ1$9Kq8Wz#jupXrAXYpsPYOZk{JJpnI;XPkN`-5SuMgf>4twz`X)6 zZeGo%K=%&OsChM=0^Qd~!|b41Co?S#z^HlEI-&c8XxO}JozVS#G)N7)bpn?MVA#BF zozMe9G-zJ8PUyi3)sL&1Qw9HG#vvYKWF-vE^@n0O&*?3XDzh1n49m3am|$1n5)+;g?ft z_$x=zX&w{yO>Hcl?lD2v&=f_{86Fe#3=BolnI02#4BK6#^I0Af^ow?d!JO?eaul88 zF>(~0>oIZ^o#!!f6rJxeDN%HR4~3RiQFNgX1*Xpjjynainsb%V#5NOL)rvu^Y_8*MJA^43j0 zD0xIh-OWBIxI{v2(kSv}(J^SCGqSv}(J_qZquSv}$&@VGDv zm3qWI=y72bD)oqa$m60YRQeJ4un&eFQ3?|Hhz|xX(HauC!UqGNXcY;3)CU8nXcY;3 z%m)LnXcY;3QiGHVZ4jE(g1TVyl#7_&CJ1G~r(MMKGeIc%J>w##hY3P??^zcyeX|Is zyyslR^vWWf?VfiL6J{3SME8P=m31Qw|gPp%0qa@<5KS zk9^QXmkR3*v>Hu|cOa(UY1a(ME1xBZR&O>7=uzDA$!(u8hJH5^J@R$nhP7!{j zOZAtl-WZrnA$3$h1cQK6=g}eKTY$6XF(KpkpA+WsAyew`6yizegb1Sd)zOm&$}6nV zi4kP(=T{J`bW#MFcN-~)FBY8~LFPUg1+n6%I#6M{eJhC~IK`i#2>OZD8r{E%_p#x# zR@}|XYO!^ugVX(rb#NN3XF0gK;j>N!N;qeS74S;DRE227oEuiatMJk)u-(o}sbJ&B z>ohy<{In`2oV+UR!i&{B(bj zHS70;r4{jVku^8HCM=z;9w4%2;3O=av>qI@EonA8L}VkI@e=eyUe*$c8pkuctamWJ8;&ms6b@vu$ZMJ56K*n^78szNd?9U^7a6V9yZQ zz-Dy&8Q3#LHn16`N3ds!Y+y6}`*dfEY+y6JbU4ptG0`HWnw^wn5L3=QKL*WaiUm36 zUJ!$3Bg=p)=Uy0tW;08JI_F*zgY9X4y;Niazrv)Hb1xIwz^`B_=Uy(dfnUK=&b>lp z1HXc$oO`9n27U!gIrl1&4g3n0a_+S;J2A~>*NJRoGtRl!i)>^w&bc>;Y-BUexi^Yz zWHZjWH;HUyGtRj;i)>^w&bhb6?4&fC-7d1B%~a04Lu5mnshoSK$c8pkIrlD+4Q-}! z?%g6A+Dzr#dqg(0naa8M$L!=Zn>`@1fz5QzeNbcro9UeUkjMr$(>eEHkqvC7bM7M| z8`w-%2 znA|GOv(Jfa;8|oQ%DT^sY~We2lyzSa*}$`4DeJx{vVmv8Qr3M*WCPEFrL6n1$OfJT zOIi1|n4OYlv)4s7vKeRHH$*nF8E4%$MK-b-XWh3%HnJIK-M2+HvKeRHcSJU_8E4)1 zV-`QLka9}(feeRMQ+fA884k^+67NSc9NJA~-j8KCG@MGkpU7}%IhA`qmEq8ID*1jP zz^P|eU&?S`I-P#MlHtH~I{$tx!-45^0{%vZ1JmgY{H+WJrqe0-I~fj4r*rTRF5J#J z*uGfUWK5NWe-y}IZvY^z(N_s%xR_R1c**+C28M1uSWW9JythE6o(S$E!-0#DtN0qY z370D33;9Gh{e0ozBT;%5Y#hos;idzp}@|>YUks!Y_*8eH?|pj?NyVgTI|k z`Rjh4#-8zZ#lCPO8>s+)D1$xV<9JVKrGEf#^$K>dRRu~+4+a(b2l}e`p+KX0q7b=< z(*Gm2LQj837cOzof1!B#F)jW%t;Z}qy`!g=A1LEpNRjrIe$vwT9g$*Zty<{ot)$9+ zDxfRd6=wJ_`I7!X?WY5nt{xg^>Q3?n7Dd0Ze&6(BzE-Rha1%!XYM9$oG^#Y_9=;l( z(WMgBfoG%FV%VIPB$g(eeEE6|n{9m`CO^Ir!)E&SVYopfQ9f8UE?b4uyLD*wJ8!}he&rBzP-K%gZb zstd^<3bf!vo%=o#Xu*p*`F$+Vf*W;0`$V7xKkAF8p9*yBNRtyj6X@8Jq&5x3&jmVm zC68UuUkG&UOLKAb%b0F8SJ$jBS#8qfD}j!D$!Zh*wLnL{R4E7aHv%2`Ql%Ww-wJf- zOQkkx@|{43zEo-x{k=ekzEo-xy;7ha4=%WQXb|sHp(8maL>`NZIppT8|Itl(bfsTBsQVwJvFVK-MRmuT< zf>@Sya$(sl*NWVhD1$XLnf2D*A{-iMh=~qd(;830Luaf)8w9*g+P_i4Bd@AV1nD

      3l7yYz_SuA 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�zUCuDP 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

      9sNHH&*uj{HFEjJz{o0z%NEyWqC1ZUkuBOBltzT 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..7a26db15c42f7b80d579bb4e73d557fcf7139671 GIT binary patch literal 346917 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 z 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Μ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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.d" new file mode 100644 index 0000000..387c121 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.d" @@ -0,0 +1,31 @@ +.\objects\misc.o: Library\misc.c +.\objects\misc.o: Library\misc.h +.\objects\misc.o: .\Start\stm32f10x.h +.\objects\misc.o: .\Start\core_cm3.h +.\objects\misc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\misc.o: .\Start\system_stm32f10x.h +.\objects\misc.o: .\User\stm32f10x_conf.h +.\objects\misc.o: .\Library\stm32f10x_adc.h +.\objects\misc.o: .\Start\stm32f10x.h +.\objects\misc.o: .\Library\stm32f10x_bkp.h +.\objects\misc.o: .\Library\stm32f10x_can.h +.\objects\misc.o: .\Library\stm32f10x_cec.h +.\objects\misc.o: .\Library\stm32f10x_crc.h +.\objects\misc.o: .\Library\stm32f10x_dac.h +.\objects\misc.o: .\Library\stm32f10x_dbgmcu.h +.\objects\misc.o: .\Library\stm32f10x_dma.h +.\objects\misc.o: .\Library\stm32f10x_exti.h +.\objects\misc.o: .\Library\stm32f10x_flash.h +.\objects\misc.o: .\Library\stm32f10x_fsmc.h +.\objects\misc.o: .\Library\stm32f10x_gpio.h +.\objects\misc.o: .\Library\stm32f10x_i2c.h +.\objects\misc.o: .\Library\stm32f10x_iwdg.h +.\objects\misc.o: .\Library\stm32f10x_pwr.h +.\objects\misc.o: .\Library\stm32f10x_rcc.h +.\objects\misc.o: .\Library\stm32f10x_rtc.h +.\objects\misc.o: .\Library\stm32f10x_sdio.h +.\objects\misc.o: .\Library\stm32f10x_spi.h +.\objects\misc.o: .\Library\stm32f10x_tim.h +.\objects\misc.o: .\Library\stm32f10x_usart.h +.\objects\misc.o: .\Library\stm32f10x_wwdg.h +.\objects\misc.o: .\Library\misc.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/misc.o" new file mode 100644 index 0000000000000000000000000000000000000000..c44c0832e95fd729a2defdd9731d510b9be9ea9f GIT binary patch literal 384036 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

      {?7GW| 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

      8hdSath?0?8*6r~ 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/oled.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/oled.d" new file mode 100644 index 0000000..2f6888a --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/oled.d" @@ -0,0 +1,31 @@ +.\objects\oled.o: Hardware\OLED.c +.\objects\oled.o: .\Start\stm32f10x.h +.\objects\oled.o: .\Start\core_cm3.h +.\objects\oled.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\oled.o: .\Start\system_stm32f10x.h +.\objects\oled.o: .\User\stm32f10x_conf.h +.\objects\oled.o: .\Library\stm32f10x_adc.h +.\objects\oled.o: .\Start\stm32f10x.h +.\objects\oled.o: .\Library\stm32f10x_bkp.h +.\objects\oled.o: .\Library\stm32f10x_can.h +.\objects\oled.o: .\Library\stm32f10x_cec.h +.\objects\oled.o: .\Library\stm32f10x_crc.h +.\objects\oled.o: .\Library\stm32f10x_dac.h +.\objects\oled.o: .\Library\stm32f10x_dbgmcu.h +.\objects\oled.o: .\Library\stm32f10x_dma.h +.\objects\oled.o: .\Library\stm32f10x_exti.h +.\objects\oled.o: .\Library\stm32f10x_flash.h +.\objects\oled.o: .\Library\stm32f10x_fsmc.h +.\objects\oled.o: .\Library\stm32f10x_gpio.h +.\objects\oled.o: .\Library\stm32f10x_i2c.h +.\objects\oled.o: .\Library\stm32f10x_iwdg.h +.\objects\oled.o: .\Library\stm32f10x_pwr.h +.\objects\oled.o: .\Library\stm32f10x_rcc.h +.\objects\oled.o: .\Library\stm32f10x_rtc.h +.\objects\oled.o: .\Library\stm32f10x_sdio.h +.\objects\oled.o: .\Library\stm32f10x_spi.h +.\objects\oled.o: .\Library\stm32f10x_tim.h +.\objects\oled.o: .\Library\stm32f10x_usart.h +.\objects\oled.o: .\Library\stm32f10x_wwdg.h +.\objects\oled.o: .\Library\misc.h +.\objects\oled.o: Hardware\OLED_Font.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/oled.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/oled.o" new file mode 100644 index 0000000000000000000000000000000000000000..ea9c913b77007402a7375a0f79d24b9a5250f06d GIT binary patch literal 405240 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/pwm.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/pwm.crf" new file mode 100644 index 0000000000000000000000000000000000000000..bcfa8424033771ba388a7a7f207f89b787f3d258 GIT binary patch literal 346540 zcmb5X3!G#}RX={SnVsDvn`HAK33(A92m<2XM|aQg(tghLZufMjyJuz>qwQuh2}?G+ z%g$~fDk|bDV15V@41|Orf&nCg;iVudBHej8gb*g6n z`FwV>eZHqoopY*ARo#02(7?k=Z?&V3-+x)O>D;GWIX=4g$k8j;k6xc9*Tg%X z|CDD(FL~`vZ<>wp-|6>1D%x~T&a&^&k+tc*>r<2ChxgA%n|`YK)GK$b?LRQRp>kz? z)Tckq=9P{82d{j}Q?A^9aNmJrSFa(1tM?x~inJg6?Ylp?nWVq|{>Mj~F3P2^-?)Bs z?fNOJ$HVtu9&NhdDOWD9uN^5go$fny@ETK@L-+qgwCTd9T-n=y)sekNZZtUeUcC>D zFV5|H$BCHklXcZ~hfP_p^=7(n??IFC&3?u;OS`xG8IM?uf9z$vdauR!j{AQy+H?u$ zn5(b4_WFItOf|3e3%!1?$@pefe6F|Go_}<|$$8oRPlz^M%w>PgfxYX`Hd#OF6?)D3 z^_ESsm-E`g`wy8ipX9Y@e`1OJXRpZp&%63sQ{+#3MIL_M5tH#nUdAK)ti1hYdE}_Y zc#Bub^{Y?R?)Ae|K03@_>Q(aS{_9P~mw5~F*g6^!ll3mIn$MHI)VW`F|0U6;vx?er z{r+{!;8)#$QFPLoi+hh;{k*+L)~+0`_MfsZdiY&8zgaX<|9kwrXc$E&MbR14>3Gsl zlMWiO>06*Rhy5nc7{7+p(x|MowxgGuJ_{EBNE)mC*`e?E|oKCv^_F#Du zz12+9RcU^3{7EX!V+%ue8;U@Sad)sZ?bo|Y(aMQ(kCz*9^o##LxRYpl{3n$rj}B`x zYDQl_{u7G#(jag2Z=C;j_h5)oe*NL{bU12{+e?$^g~uPMB%d{%F0FK%K)QozqdOT# zw;X?z!p@&gSJn<*edx$^eB=6L|Gw**=o9u|8-4Hi>CxO{sPs2?M^_w-ejdepar7Ac zKKtCILkIhN*RR`q)q%C{!J|`wAA>}NpVwcz{?L&d`+E=Wy>{*TwVdO*$Is6>&S)H4 z@9aHxK&AaOG*xN0FRvq!fo+1>3fnebY3@C6K<4+^;}_-hvs-Id9lN%F=-~dNFhgi_ znUQJ;^TsQZ{xLX9NjqKHD}kRreohXYy1Lq0kkk*Mo+D&%>f=R8eyPdZRJ=cF@V0kPx;rHAEhTa+$uBRF6G?tqiJVIE@0ZA# zB)=4Krqny9)vw3X=Ck)6Jh*m1w#6?cX;56RPA;TT$S)^JaA3I zw{g+ZYemmFegP^zRqO3V>(y&bS9;Mtqg?B)W;|6^KG&%E%j3p$aX4+(m*VMUcdqEA zxew9uHKsjeCZmOEbI_OQ&T_K6I{v^22_#eA_*a{%iu%hoRh96U4AI>L9&M{I z-0lD)sm!@HkmwX=I)F-Xj*;_t*j0`-^#N7s{w1S?m&fQ*6!+80bjAPFGF@3ak4mJX z=1eM_xH64ZS--+49y9{=1AC8LFHL(iSM&O!=3Rw+WTiB^)WueGkV~>Cl3Z)3fJ(Qz z_qw&^!!o1yqiwlBRPj@(_@|Q_53fak0KH@{f97=B?58OIQG2>LoksQJk5zfkd> zJ)P30P_Ns_^@$D$Lnwe@NOx&c&8Cw*!!`_g+VSlw*;a)_Z${0Rxt^0VH>cy}PN%yY z38Ld?DfE=-bXXrx+DWuz3K6vEH{eex=w1?iwgN)wO{ zTO@ewC`Mg6;V~ua3CK~(I)z9=*!OLkkoE(cCd7RYHCU!S9Z9DL*7mLo{Vqb-O8Oa^ zE(Cv_0fh8#GJwe9D+NI66?yzId?@ocvj9XU>l`9-ImRI(o5ScRrL=97%Qec7-?a@S zvdCi9rHc&qxO5?YQqYC6x%{(A*69qs$N(aTFEfD1;sIo#T9fH?eg7}59lBdRgnrDXDyjF` zR3-MqMd(7nwAV%hB3E#?I)ifSXdk}cHkknB!kb-0dGMt! zq8#{QHXGRVJ~xT7=p`|qp8*8FafMtDe>gM8LXZq4lhlrfOXsmeeqtGK9>aNKY* z647&uOGOU!Ng$oPjnop%AV1Y&Mo4to6-NEf0UH1prB4PqmNi56j3w!m_~v*_4pZ* z{vFUy?hd12&iMQ18jKZ8g}~}lVf75G9#6WX=xhmk8M|JKYG$^ zbGY1XMZc!SeH2b?jz`hoo0OHwU=+Otbwp-~WcBW-If`CH>IyABdeY1ogzYAw3BqN$ zLEDI9aTxuBDP_D!Sv}Xxs@VbM!zN{sD1T>CT12_m6x8o`>Lbh@Z5KQ%>zmK zPKbddd|%9SQt$qVLc$OqlS>03APwM@{;9>(TakX$Ug?UtNmAhtf*d5{w&Ht?WKcDm zF7>;^_EKxymUb+KSxCyVosWZ(|Tk9oYFt7m|!4}Oz zILDV;X~_HM6W}9x|IYE{C27d}#0l_`ynnQ7qVnAyd}TCup;Z)h?7W3-yYwbQx zq^2PO#*o6Dl>koZpKhy1U%pc;-nB>QgoJ>vh8Re~gSLV~0@}ezb5W#!r5~o$x7+%O z)UDOYWK@?O=;H%8rGHAXDn@OmNZ;6{zDpkC11aTCGKwwM(KX4Yn-<#T+|apNu!1S| zAM+C*`TW4AH*LnStQY--o-qKWH>kIwPw21zPj8yRww~y8JUE=h zJBFBTxzy-RIqj@y- zq6QsPaY9mU10IrNj`>VE7%en<)I)4$uPSo zO9sYbeffFyM?PgG3rTqsU+pmocwuSUbd0&x%Vsfwc+%H5oqTLAN~zwTf!~|HzG>!I zT#bI91Az!>g57PH|D%c4Uq9(G)z8XnQs1WCH+YnzOz)+0LY*EY?dv5LNxPmDg@ z;ESVATYQ*6{W8awM4z(wFs=At&Ue(1mqveR@^x27(f_juqfzt?9q_QB+lQ#P9;WyThrp;FrV_uBD{+C5uo69FW-;uxGGi{49M^4Cq7RmMs>TGTgyTBDw{}8pLok-Ik(aAV3e+3^c;D*`lQj7UBhF2 zAfjJt~s8o7+|>LCASdXE>Sw14fQ=uh*sAMm1- z_9I1~r}N#j)XWnf@xzq*M%OKvs#M>M+k7CUJjc}v`R7UR^`eya6Lt+iP+|!UEp@lm z7vBDf08Z(Ds)Uay{it1U?cvj#xJ<7%3X#t!Fr|JS-y>j! zOe~Asb+T^qc0|9TWB#s_u?jR9Vf!w_7)QShh2?6;Io*Rt*Nz-HcK9fbfMla^eX;G> zMoA<&zt_c-;nK1!!1@VulR1mWpP+_)m)WxM34;moR(ISPU}GdXW^!VzB=zTfI%uh_ zc4xJ*EJp-~PnerzKW{_sesfPVABJ6d!rUZ#A78lnI^8=@o^6R0wp;WVmPpMJI7YYLVL1Ilcx<+_Iq0Y~mP@*s?4O`DiinED({~wAEP1=cn)9kc-TC=kdp@LVZ+O z))>P=T2C3vA>E@-h?8VKp(uS$CRR*ogTAOJpF1&Dl4?xJxKewA<}Njf{l#Lc#mh(X zzEaFAyL@AsaupiZHfAGf&-8nHJf)8#A?&6Nxk%RUhb$PO`E1Ev`b#IkNAkYvcQQ6N zF4c!vjp)fw+SwChC8?+T>jU;^U=)J5l7r{r32~ClRlk3r=|mODZ*Ry&vThD>=@NO> zhFm1;&f?5Pxvn(ToQCYqK5!z8B=I9`zSKM*>K0ZH${C-v4Y^3xfgsnoEsOTn4Y^3x zYgsO8kT7wthdXcEkc(u!n++Wy3zLYjQ!W=hbz?S?R%dIwmZodRznuUd$@@l_k0wh+ z%>Lj6_()#l_X%0smKEe>8*-7XTiJ*awyreMoM6ELgDvW5*G`C&WFBCvW-gP)WlH32 zC&EY)|0u|akBMC3YfglbB)&dq4K14HA{S4HlVlEpnKu`A zuV{BcqcOaotri>fiu?ug_xR|SvxoXXm7pKOfJ)NkCMrQZvk*;Fje@q{*qdpNfU(r4 zceH^S6CZjb8K1CDrlvnu26xdaIongM_q8f09yjjP`b`y z+y1zZ&Bc0SGi~{&Q8tDI##w^3gLL=}yTj=W+x{cZ#Tb7)c$068Z%L$moI_j04s1i7;9JH1wzH${mu{vVh|}q{ zYxn{i53w8U{OHN2qHt!;JbLKx;F{r)L;G;Le&2ObY_hK__FpoIB%==*HUaEt^#!vx-kiD#R^^PUpVco7?rboE5N z>cJP-M0Z{^BTU4}T2hbdJ0^ATA#;ATO?))IX6E$i^vK$^jlJt@!z25#4bVtJD&|S( zlY4;mvaC!%Ji-Vpb`&-OpWOgR1tC_ z#j2Kemm}?ErZMFD=3r?u8uSpSx$EDe^u~GDqel)Mh~~{Cq(GizsO^92%vRi(Ah>^| z<-D~dho=9f{f`v8N5^YN;o?I__8+}*;mDz5hxZ@67Ft}OEPC6_85SD-I*i>a3i@p` zr@}*1Su6LV^~uR+St%yhA4b{Pc`h({J{uZKz0MSRwM7$#6JnxKc=BT&g9+?+&d9^Q zHy4E=cw4eTBj!Ir3nH1{t(ac|)uiBa1T$rhBe$@V_z!FTzfk-)mH5d)1^?BW|GkR; zcQ9`y(5hKMLbc(-HDSoSDDm1F^JG%ddwdg+0``3#1MW{tm`dLD{QCt`q zrxNUswDlPB|U3ES*<5nHoBqb}>hi1+# z$!zRDx{iIv7ixy>hFk%DzGO>l&9dcH+Fkd}oT3%_C2iq-WefK~*C$_qsyK7s%vpy^ z>O^OvTyymF!-g){i=2lC(&ZV6aHH@TY8&t4ZG5D*@xB?y#{XN?rhJW3osr*zHeZ&< zKhDe^#o76F?7Ok60#e{omJucyk4ArmZbWu@7-n3(eih~{9uaNdihgD0bQ)=mp5Hij z%{6OBa4b>}H3WS(=F2+R#$fW79!lY3*qe>f(GpHfdj~sOOauEFZpl@6k0J64|Ea$!6BERQ6co zCwk&XA3sf@C$G<8L(A#v*XH$oV1B>(8{F?R67QSC2vW1(K(gOr{s#M-3icZyowl>f z8N1mVg!qm{K!TPj02v%B1kf_yqm7^7epI15Rtbki+GC{q`^?|q{!1edvDF7L)gW+OvYIs(BN}%E1rU)~bHjGX~aY}ET);X~E zT8yZU;xdp2F|w1?Q*f<>qgMM-QVRm830L>mbTbR2-Rbd*|3eG|q<( z?ma*P)}l`qLus5t?kq21oAH1)X^0QT=yQdl_=>`5iv2}?uR$uAKE`@ZH4nCDATZNje&p z5hLxnIQ7oWMc!$2Zb{1+AOD<|8D7qOf%9B*^ZW9v94GeH+%aUvJi z^GRCvd_s*0Co?O1KA}d2M=q@A)2!@yP=d&GU&m$Ms^I7b8ejexVnOc`6 zWzQoQ*7I3f_B?W7J)dP|&m$Ms^H~L+*F!DrM%5kikNFN6J%<E!vC;ychd^n9K9rQyt9G&?gw=6x;r zMYEenl=%;B3NoLuDad>)whqdH>jji~r`s8nv;ROi`}FWs*)ftmp-@Or z;t@twxr&g|#pc7INoYe#F@6L`11?;oN=n`A7dPEJs|Qm%FtMrVJ8qsmZCw{xbU!|> z1^;C?&z`<+coU_JQ3Xjt3N0wc7pb9Br$3U-Uaoeh54GveHR)L+WrCxsc}0SKoiP~C z<``3q-1D*Y&9k$eP923!S0{8{QhfPoVry{}Cy39do1B8! zi_y}brIT*~aSn|89mY|D)2c>3GIfGlP)?mh&vqC`E$rBLQn#X?c2c)+`D0!k-Z{Iu zHGnqXDNz!!!&kOg+gkO)U7k;-T*D8}Zt1p~gH{^>mb?Fh!iBViAmyEj{Ym}ivTmCm z3$>Zbkk_OS&(6@${t_KtAD*3UE>XjKgI4;(sMR=3FD7bbkr1U1%BL_bAhSIeHx=d= z73#b}ERj!6<*YIZUs62&f0;YhRr=%#kArGyCQA!us@+Dp+e-ckQj}t?E`Q=x1?DY zt@4vg=GJ$>2U{E>d_ZBF+d$r`$KafGh~V5*CMMwA>=408m%&&vQ*h2WL~urVzjWtG zhOZKQtea-yHtrE-_wv}FqDC)^F~mhB8Vzb5Y2`zF@W;nXL|mvyH)tpq&l!2A*lLfy zQkCjy$Y`?A8IuCv!z^u1-zMpO0lXoXbFLvLLkD8kE+Gd}{!h;Q1cSK(;btv>)}3Y> z+~V6_*Dxa2i7ciNsB)M>s#uUO30YXC7@N*7G0UHhFQnRQ)>vtLhcwfwMQNdnrm^6>tVfYW+Xw#r-S*a$DPSZ|T zqY_Bo26WxykVi!RIgnNFgrnEG{rw-fCeW4KvSo$>sIEsTAhbacb04C*-m+!$h{m~J z&@DbF9in_yhxRR7X2+}KjN5b+I!jC zwrp-p;KY|<%3qe`Ih}F8Ic@Accpa|pRlWSJK_M6410fh9qGa^YqY%>8Qm*hy5tZOw zTQ(1y7!uMRAQ^@4+A=c+;iq*)eAkxQAx`8bIAf4^J4C8aCJ9br<>BDroTE&njA<@<$}DXMC&<@-s?6xTH7D!pH7nHtRwk)UNNdlg~s`%NvcG82=Q zskoE1Tq3E~@|9sNKP0rwu(d1K@_ie$#P7g<~EW#qbD-8mD?`$^-0}zTOl>1P}#yC#*4wIz;!YNu; zu=JX{Mz}*)AC_H!@>lsUj245V#LI=g~ zY{e8&ZxM&`^4e)ICfL=OM~`Ie;VKe_F_pI{s+>3DW}ro*9vc!fISXen_VBUBNUWge zHnMImO&0N`$S_vrBwQ{Lj6GcY$uQQ?As7IFvgl8B&A)x?mKHu#q3M`BB5LpLTQ|3Q?IoPy zHWIeP6%enp5{j!DFcvn{#|93u*E*LpLmiH2$#cTdEHb&sjib9B53KI&~4KAIxT z`<8pQ(oml+$dz$wh@-hcgAHBK5socIg9X=%3V#o(&4{i`{aubT!>Ak`yyDz4+6`Ws znPKv-V6<+qP9!VM`R2)WD^rcGrh-sXw|0}Un1()spL=Eb6h_@^md}bVAHkQPKg%sL_-F@69`N^W-HgwK5%#GujI;&BU~JK+ zdu?WNDOItv4H{OdPZ}w3oZ{;{?6G(|ueL;xw zGV-QvAcig2H>JjYWk%WuVkoJDuFOaKKn%X&xG8oj%8GLD)?&{E?E^6w>lo{vj^K0| zX)A`oNR{_AmXUU1Shm1Dw71d~nPP3!=1k;to3f_Rl6GR)oGGpc<7CoK44X3(k2Sfu z(@qS7vq4keA7o|HP7K3z8bA~a#ilc9BZeUo(=AjbIW=h`hK?|_>N>(6;v+1tzYmG} z`#4?O9x?;$$-0_@4J}s2vBh#2DO~)})*1S^5x0{lf^Jz7aezg-4Sdw@ZsO#nSRcuq zBlr?y3}L93$yKa8U;6lrIC&KuWXXN_(ALch6Esrd{^_!UReTKVsTA>mjCLa3$sHK) zzVH+p@4k`L7G2#7Pnl_A>irkUeTqQ+!Yfg7vJE_4JVKQZDDK1%RqjGmk4TA=Q#A5a zdlSc_x;m+~4Hin`Hue6R;9ZAgNj_cjs?%4G#bS=6pP92OgGg8@LENvoxR2U&184{V$LXu=Z6~t8L{1}UvN#dg|Vnq@! zvxrqmG@gNg%$g)#S~wQOIFZ!v*i@DOgEmzu@NM*)Qq@yv2q@IwUF0u{Q4ncKL)j$0 zlmzkIf+(IT5=6r$5LND%6~!THo>G;TOr_Lqf~>f2EOcGQ)znH?^C1gRmA7bVB3Fza zX%afnp_hWFG8+^`EL1B_S|?SUAS%wM6<(oTAwuNU1&u!L1Z}aP(b}Y--B{4D1R-fR z6q$&*2Ek|)vzVn7#Lb1}G)YpI=?%+?s;cVl-+YuG@~iwSi*7EyVxT@a~OO3up*B5H*q+A%RFIWH;I3B~)%g#c`wRTZUGs7hI> zD)B9wsv_u{HdTetHwv+kFfUcO*k;`!so%A!N-yevR0R?vbKw`-SD=XK(-h~^i~ZYz zs2{5nNxsCR%BNrCQRRkz;ZYSg|IDMxSr722a@rSoR5{N$q6&+2@aW?of@qs*8-iCT zA0KD69f(=jbLTX_AAB44CHN0t03_*eSwQ?WYii-Gs4$RCF`qD!~a4^LL8Dg!wze z)r98n3MQP)-&GvOH-Fb~bVr{rrpQmCqc$NGM?$0qv&50%dsLsVMqh`eH7$|4x#-2k zZ|dRjg`#ol+)NFrUxSAFFtY5@q92ziDXz-XT8fSgUqTk4A`a3hKhYb5Snble;&*}x zZT*`%t>|y8-wCb}(?+4I!itpsiCzk0Y5fx&6x7i_(Klh%Ov|Qj$@Dq(NEk(GWkqLX zYA^aBv7=7;mp&D z#Z$s8P{XUiCZL<&xTKW^l9E;$NK0C2AS-F5feN(J6&tNP)++T+H0)yOQWdXg(=okq znrfU*9yBngr@7HKmM$2f^AhUHN}dPOU=ZKJ5sqVvi-z# zf*w3jx75OIW+S}YqVp#rmgVRVJfiy#BI9BlT3Vlo8DA-N8;w>$?+sgHn5v~H@~{Q+ zGaYgho2$gv@;&$%4Opr$X_WGET~gjOxKDVbXrp9=(Mn|Kfw(C zWF^5C3?50NXL*neyE*tY6ZKSlQ3EAdYk&tbU z6$#nqSdoxzjui>n=2(%CZH^TQ+2&Z0kZq0?3EAdaLAHIaY+FjUIaZ`(n_~qYmSe0) z$u`G|lx%aXNXa(Gij-_~tVqc=$BL9}bFCoTK3ldeBikG+GP2Dni;QghLeXndtrn*T z@jiDCLlWJc8bEV^8yR$yQULYwpp6r{JTgZ2Xw@&eK5f{>MqS;ikR(Ax&a{V4R>p0D zj8>&NX`_*2$XzS}=(Z;3o(#KfjD;QcNxOrd*Cls57&dAt^mPVRa9nw?gxv|+3k4lF z4q~&AwzUATub^)ZHwuJ2`WYsVHu5-)$)inqyqg0WdxltDDQnvtk0EK3Lm&3=PBK=0 z%T|C+Is94S4WTOzL`=u4aFWe0$>=oyh6iGd74_VuA&8uawN($)Mmx(wP!79|Z4;#m zV-&0HcSVP8*Ljc_CxafTD%4qqa=3^R+TG*D+VDT0j`aI8#uJM;ErO2)*Cqm>Va*4{ z7#Dd`CD=&rfl`c*^h}2~Oyq?f1Tj8z{Ahx&9zU94mE4cc;n4#`xlV9HTd&-B_DzV`hLU#9ptzjCSqQ zOyDCSVQ`0WiJ$gWj>g#A=QbKSnqWttA5HNop>IbwCBqhKrl+m_Hzb&=Wa@yh7d&kY zd-U6+rU+rPVEF0cwo#Tr=JH(Lb>x8ruh8h}Pg4YeDR%CA!3=xkyU0mH9EF~#OPY`vn}v8JiRh{|nWpI3C=D(_r7O8Hzv)(B z!f`Vcwy$9{@5Uv;G)|$r|D@<*3?s2N-pt@J#2yX;+CJ%GA_gadT6;RMoq=fJ*}*Ok z2Z9oQNT#~nO$8NHUiNSfYGBCPL91`8uGPZ`{xcj#IRPuX3hAVRK1`)M?#h%Ziu@d- zrK_6Q%fdh;vWd+&4kR`4Kr+?i-BeN!%8PSV6Z0fi<;wTpPHE;GTW+yDz~kKk4uk@~ z&5t(-f3+XSMcflKLtgnU!f*B9=<#SvFfLEx(*viC#27g9IL&_({w5DjQ|^Qtucc7H zYX69}5y268B)~&>0&{}qvaA6m!?!Bdk9Z9S+_o;F4(Kr+rI-U+>L#g5Vt4x#DE7mbyGaA3d`sP=f#P}9ayOZy z6l*|l8Vsp;X6sU2j zV_vx^EyWhlD;>Q=S{YfuUA+WOaRu~^j@AODr~>-(QpHkQBc=fUB@ZH^0N%mNrFa7R zJRYTJ5~$M{k-ajOfPa!tO_2oj4ZK>2BY8PJ#AWS6UsRf+TvqqpIm4qc@YhO{LYTS42m*e++fIVBI%*V#B_g}G2QuofbkOWr z?xqyO?h+co4o+RT(10574%$}-8h0iFI@xaHNFePp5ZK?jnCi1SIL~d5&`5RJUv$tV z>v=+2eaEzEZ`!9jFWz6+YXLjZ2WoLPg8J|SFBaqcfgW^Q>0;d5%1ewP@xQ%Tj0H_z zVuFnryhNHD`Mwv6akht-nBrrCmzYB0e|fPO?-uY9Gkk>b5;I8rPcIhZBswp#f{zzo zVg(Yv=fz@NTEI)J;yQX>Vigkq!;8hZ{F0Yg!vR!YVhs|%>&0Tcgs7uT*PiB52eV3U z1qOWwmPK?RnF)3vpRNyzaeEUhF2<@5D~_t@q7RC3-xw<{!Mq+Tj_T)v4~j9-#fnSK z$uZMds+=8OT#C=&HZP9O1hd*v&20Oi7zedj?J8LLV#QIlZ26!Vx6iTSsu)7E;;2qG zeGpw-#EPq7#L9}J3fb^MF)m&xi^EnuYB)dORDB7|F#)d-kReA#4)Vbw*dvs-ig<)lKz+y$#(3@3Bb0WTc!W||{k7mIP8h?f}S0BE_Bk`k%9KGKWP)lj@dx@n!4NOkoBFGiOH@Dk}330@*q)bqVq zjOzq=i5bR%yhN&{=XtRhi-o+z3Z_$diBv@&;l*N{0kj)ewN;H?8)gA|beIL`?O_(6 zCx}@f!=xn(R4{?d0#$sPvOo=Acq}l7c^Vd&#}tU|OJzA~`RhGMjD5^}8oEq{M^fxH z<&g{z=J7}c-@>-ixW;3OKh!O-0Cfp0KmOdhJ z5O>-@p%_PKWZe_=SX_5)j+7*SA}+Uf>8UuO?9wyz@b<^6lv6=J&C#pqZ8>@keI`er zLx0K9=ds{as)f=n+B(eww0D{XX!A4+(B)(-km0O23sf+xXO|pZ?KH(-G_}MdG)2TC zG}Xf+G-bmhH1)zGG=;(=G!?=lG^N2KbJ1^lka^q&Z4aq)AE5EtW#j3|BXM!3vgSykHgUB3`hDB?d1zhiyP! zaNb?7i{8il^1MbZ?P9_<2VyzetQKQv)7B&F=0Mk zKsTioJsj4-zs;=!1x{;Y3jc><;kv-(nxEqMv6llUJVhQq@^avqr{MTuu?4J@i{e0G z?cb0m#@guP)ymPMJaU%s;4j(z%g3LrI4}2bV(Y}Di@UA_`$@&iz#jGv_JK*>FL5rX zC01puv0I^#Rp2o7T+U$zM~n{oaZ3G5SQ)vQKXLqtitjNjpJn8qa^5qtElm79kBNDS zztLlW!eQb$8*s#!RpL#|W#lG4?)a0GiI25R%=t_cW3-tk&YhqUW$F_=lFKeU@)D0n z@*4gIkG)0xK6?WW+D6NJB$ttUd4!F>Oyq3*Dui%0CN1zEOKY@$K~RB_(;CAYUP`Tk2S353#y)ip$9` z{?IGsg#*SCM3Mc!5FBG9A4r{GJg?XJUE%U9=}Wj`%JW|u?8Ke@*c|lR#e?;(pq-QY zLjIcKSC2nN)u0Pq#+>QA@<>Bm?~3BW|99X#Q)wJxpfT#OA5Bn!{b-7jir&O5l%xD` zlatJsMi$QrGc?de1|>AnKL#0E7`y}-+8DqD89Erm1Q`}EknuCbWM;?;Ff@WzfT0<* z0t~I76<}xwtpG!3BP$j#B=eh@keQ*f07D~a1sIw^E5OhSS^CKoZ9VMWo8Rty40N$sP{|J3%pk*p)Ah@yPi9deGx;Lc42_@_ zkkAZT0ftu43NW;TR)C?ikrfMQ|NVZbl9_x(m1csW5wrpf&7c)vXa%hRLpx{%7&;qS zvEb>*q!l$XlW#OMLnCMfBs7CofT0z%0u1e-6=3LWWW@qDCvcIQiZ)>mlV^T(9`k4R z$VgUrnHG~QPYS^?CdIgVq;e()^8u$B8Xos(hNj0onxW-!k7j7YJwYWqXf=Zj3urj~ z4D)1W`HR8yA{ZJ$E5OhUS^+X9Ye*cNcK!nS~;9kvA= zoegbSzzZ;3oM)nqz$(=fLNLu$2U2IaQZ)cqa1fO9be=bPnlJH!qv7#V!O`@1so3;xJ8TO$Ivd)ufDR&H zZAN9wN20P89F4Fo;AnsmUj$2YD|_V2q6m!M#KeS4|i=(VwdRG$v9U`!V5>f&DiPZiFx za2zuo50-JT371i5ciJ3-<)sO3DOzU2!RoXF z;}VoEUZ83(^~X5xtw%;WdjXGkwO6q$>q$(rn;k3?>1COvl`bwL!>d|T+&Tv5U^zz% zE@POhss&KGg~OkgF5>W`)?FMDhB5%p;VO^-JdgV^{BW`( z=$3@8WDlgKo7e*|UBDiIv!Gj&O3*DyHRzV47IX`)Z3((%-n=KpscY$upj*-yZYf1P z-dmV9vDSu&|MzkoFEB*>D1gSeP_z^uM%o0oi~7+NcSiZq4EK)u(TaIDkMxF-Z`Hh; z$3bi6;=6;+nTziZI*-NoQvEUVMZ`ZU1jl%&A&@%3>kI)n#XhM3oMF3E0Ip!yQ~<7G z^Hcz?VGmURo-;cu$7%6Ac2xOOBjQ7DLBxmLl32HzIC&>&&@D+8bPFOrf>?fwuMEIQh^vCV*Ya>IL1EkK9HdBz!jn(*e;^&>g>WJ(2LeM{G5`z9glMwU|nuMT#&?E%?gC-&9A2bPJ z|IFidfq;L}Bn16~CgFYM?}B<`G_5x$-IX?;D=m${3k(f{GqyL-*d5y&XyT6T4K#Jf z_6C}{V|xRwxMO<*t-51-1Fe}GYh|b#=$yH+)a?T z&D5zogf-#J9m1M$#T~+$aMc~cnsCh>!kX}$JA^gid2G@2+l}B4xdpNBeDD~;5&F&t zj|tOhkwD&bXe0pB*^vNDM@RxNog@jsbf6>v)438qjF1nx1rdK?v8!L!pa-g&m&MrvYj~^CNrlZf$ZO8L zjW16np?Q3;m*z$Avbacvpfzpruu<8hJW}r5Gpq(q$MV`LGH` zNDhW+f6A|l@sAIyVesR_<}mW{Ve=UFI2b10ksrd6u|Z)mXM@5L&IX007~(nkVVeZy zmvJ^Itisu#uqtPR!fF_|Ir(9~0_8V{!&W|Q9(y%C7y^&6LCQqbeXHn8$IZsHIb812 zLcmH_TyOMKh13G24aQ3Yya1$o;R0(OI=Fsx@4=&(ozn*z3UsAD>ejJ@a8t4LUx3~I zu-C?wZWBDXIw@KbV(8MPMl0>+L=6DGV`nYkQF}5OhzFu-#n8h_OkWe-r3D;{(9M*_ zyJPXOL9j9Iw%}2_-5*Xc4Pcoq@+QgS2|ifNDSe$-qL|^plCCH13Z*rs^zF1Ol=gB) z>!p5I2nYO?qLrbXrVgs<+irPjN6OjdYWZqWT&v4@wE7BKWx zWpS@vmXZbco(ch@_7&zjMj-<=dSNuc%OOv&3ri-?Q8fLp2;wnLkLq!zD}9>a45?Mv zwtTvyDFD+oO#wJTV;g`|+@}(NGxN*URlQ<%G{Bm{Sn)&5gz!U)WrS^D?6(B1- zi-O(N-hA!v%3vX^HA7_L~<=lhoKi@X}z3 zD&k~ugxe46=zXo?B#vdQ0fM0~B)rmAP2fvdUR+q3PDVpa;aRy8j0?M`I|O*t1sk2k z4uWW5$-LWx{6#6plU+hGE|k;fuLv9CCVtT*FPRsU*a#ix(A~Zb(T(UHC`GL5O;Iux zwS4_{zf)iCQR|1TWeh`Od8`?BatzDk1yy zEkw%x@)D|Ldo;p#fYqu?RAGP3rNj%^SjO+t`o5d83!6yl$C#A3X1hrX@$`zd9i76K zet{deooidQ!q?ihUMQ^eJ%h=$(aH7QZC6;4a2XY)(}gcaI1%Lfu)DM}p49QS%=7Hf z6=?xtKge~(ab>M5?w=fDX2R;ERd%8!K;1N6*U-t(#5DFit34W^`LbNQNDiWL3wmNq z(pyn4u+9KGHfXn+WrBcO?Z)y#dxZkdO4lNpi}l_F>8iF30>bU36U-i2dI+GkI+=`c zHu7&6d5Hc=a}gsDOAnC@yDr-!G_iPk&I0>rlQ1LGYN4YaV+PpDkP1&@-?KBUt6GBs zgaP`70@~dz|m! z9R~W0ykRds>5NN+OdvKd5i)_qyhO+ZQu7ia6UcCh5Sw`gBY766qBUTFnt8R4na7-Y zwT}tR<50Ejk+v%7tt>sp`%D~v63w#o6weZJ{FzgeWWE)rCP{kLsY#Mvb83>L&p9C^gb(_f*xvRfz-T`$`qA3wMpesacYwSs!nZEK+UO53Yc?h zlLF?Q+BBM=!I~hbZ!OuOfEc$W*#;^g!DUG-km9R=1u_gjS)hXN02Zj47bOWNs?2M+ zNrp`^hl^xbVBWm<#}tJ^Un{yH3!yhm_1Mxv=n+#Mp;t_Kgq|_w5qigzN2=In&m%SL zuji3DY^>*zdF-gSozuxn|Brcq7N6M^wCc)w6e?sw4}@ew3f^Q zw1{l`L|Kl~f363K@%S&FCc!JfJd&D^@rfFf=aWU(d(u?!=nF5cYCf)JNvmNi2A^gQ zM>u(89;Y7l7(qxIuXbqzC;hzx>UqH!8hXJ5N_xQ*dV0YOs(QgnNZTqtLcA$!IMwI{ z=Md~(a31llN0(&}p{6`FfX2~$08OH~0GgWnW1W06bAPOZR?Pje4q7$es&mkqxj)uH z=gj@F4myuvv3}A~pyIQe?rCPobVoBoPOt#RkW+jFG2{#vmonrEzVjJ!6_<}PH*Whf=!tpTmqAalDr1j~qOHB4D>^f_F?&C%!aFt4WLfe&o)9!(dzofvzTb;Fv|Crtv3mrQeDaYDf7m=tXS zjDC{2cRqx^JdXJ?+LOJ|IynGkk(onFGm8u!!Of9GSyZ5t15g$fbC7CgQGo}!EUGvM;Ygw^ zs$8j37FBb&Yi3b}2e~Y2m|JGEsBxuAS=7vdvzbK=9@Jf)06Lf-Y>I08_TuZdK*$oh zE<%5~7Z7C>*;73jx6 zlvTyND9_HS0^jmkRWYB;$fK;PeA!c0RrBIKJF6;u%V$-?CDNX(YJAyKRy8cKaj8%P zYw)e^s7MRUh2xr%C9K+6;UvhgsEu_F7eFR$EIhgZYF-;_8&<>$QLXL>hlkt*O{_`b zbq*K6-GWUvi#`Dl+5Qq)49DGPwas@$w0Q!-a+C3{NC~sv713BT_PKSMB`ne5=QS5l}i(v^l*o$>u6D$-{67R-0e|hqDu2JClegu zUBZo5^D-Gl=?WIm8RVvNjbTX;R(sTzq)u|{=H+Q6<()^}VnpIJn#= z>2}T7H%6t&Wg$xQn@(vWg(ywq4KJOEK;SRq4X+XwW7kSKHmfQ&-L_jHkm$DEIYw=F zxiq0;4|lkhOOwcuWn4yHXh)@K?2pqxUYeIUnbfE>U*u#`lcnj7L~61$-Q1CaO7j~| zY1Tw(R+ubAX}VoAcI8oNa#@Jd{D$Luq!6WPyq~5_R|x!NZ2K%>bUdb9nl)9LZriO8 zNOaro9HX|oT$<3NhkLNgrAcJSGH#GBw4>5Ab~I`rFHPfhZ-FhfCiq6d-_gw_g9u3k zV%#FH)1(41ZjskWCJ^Hmd5u&AV%#FHk*Yw9TjVuT6UgtBY6vz`V%KpUUp@BM5a<}g z)-ir|=oo|4F%Rs}(XZAq1MJYz0M;@0>(CKOb#wJyXo`GMD0Cr_&5xZU@w8vZ1g1kz zh;Gba3OV3UiT*P#KYHYP^h}qIw!I!b!=8Nkyw{z5epQqu*)hQ+t>#Hry zl9Z|KK@;aubhT8xJBhr%5S^2;r(}Y-D6V3JWz^d3lEfG(LzUAE)Z6taf)03iUWAKh?hJCIR?l(Y}b&jW8C+P*=^lq zQP^&Z~u!}O4wqlA#7d11V&6)GK?v3va~6Z4fft&S3#;)NH-(L3R3 zcX#)7Ka+xLAg@b2mTQ0phz((xEuI5d&JJ<(^mHJZ7xDgxsn}NK_O@NR$7wV-Q z$d@){;tQ+f(qy_5s}uBsaJ}pp4Z)>%`@tBMrc@Y3%Ea8rnX5uMPO#w^!)M1XrHt{- zpQn-tbTPj9OBj9g>j7j5OYlA7*q$pg?=)M|w%mD>Oll#_RI783}fef83X2iVYQ>9OtPkM(r9Rk3r8&yAwaCy|2ASlqB`P!)CZe>}F;@CqKE8%3N?A_ZKj zBi8y;y#2tF+Z?_K`P}H8TA#!@&qz5D?^22(@<1~{SM>in;u_RV-1R%s*=>t$FAv0jF?5bI@F z3!#@`InCx^38xvgg~rRYhAe6cjhAUHB*Ex{mzE-b9?8&abDGV=ms|>JH~IXj)#US^ zM=j#>pGPG!-g-5xna9z8W5>6F;0vlWyMxL_g@)U^o!OlNa%Oi5$eGs)n&tCP5EG>dAJh`ECP7U6A*)%6t(2T*H1g*2r*Su*e+td` z{8MP=wwI(?3e8^0YL;OKCZ`$o=Y0Ouo%8uqZ_ejWow?gyl4cn+dj+dm1-%ZZ8TI6R z{?w84`BOj6=TF_Z+g_4p6=?PctY%fFzoHb>hx7SU7tZHTJvg5~b>MD$E%TxN%4$1y zq6$v&7tNMfZHES++q@5ou@vG-m0&f*1Ep9H@jw~YL|FZt37cF$icyae6r>&{C`vs_ zP?%PD{U}Z|UcalSiXk%2m}Bt@3*fP}%Un_$_;#eX ze)S5N;>IoPar7HS3zCyDnQ!%>CLNwK`cMn8`cMm@K2-OI3R$hMv}2U5cA-f}F0b<- zF%E^5W%cWr7ssk%S(czf)|)&?9NpzX5_}c&($eUSMHNyyW5tAA88PLNSX=Uo@}Sq1 znes?*D!XhQEv{H22gA3ek%NU;BL@qikwZBbDvtyKRkm8t;ln#UNQ{|+vMlm@g4Nuz zEJ24X-s{wi@?NJ_^o<^ADX#y~A#IiiO>63FPY4*V(wfmo{hyAZ1YkNsqVGna)UCx) zoFMe^?`Di2SPXaZo`D0?GcBl#XLEK=_-=J18@2HJCj5q4SW34R6UZUOjpyP9AN0fKWG zZMHeQp=27N;f;>OW*hBj2bBbmgB)YXSVlKCrD^WQ1pBi8xu}N)Fa+@BqFo?hfU6V+ zbzF$4!=|7jIE<+YgC3hx69zrO)pwkn6n9hUupoY1>M<67q1&>|ZNn4LAD>_@8D6-~ z7DL>l#smwLA9MM~jW#~=EOm&#-rPkG%Q*C2cd3nQPb@WwejbmtJucYISlg)Mpg5H>nI_6wbo?t{77~2l*2N#Z5y3Tb5{$IrOP~L2N@ZBnFr$N zOXUo(uc3)cUyOM_DT(OIWAm(KL2r!_EG31o-w75Qqr#jWWGG~e3Qd4Ug(VY&AoNoo zbTyrH<1sFjEV(F|4!UCsYex{#m&|coo;3i9cP>G)WDYcp1Xe>}(wEGWdIOyP(Uq(mJAIZ>D&@W)<8R+NRxwbI| zTV60{-Y8e1B3pWv(#loR6MDdrp{EO&-DKz)Jwxcy2mJ-~>6Q;j{$v3|NQc^3Fu!I< z$7ZvS(JHhY<7-B*9oq;3`dlv-Q)(@9ha_Ws#4!T#!9y+FIbJNr)ds9X5;)`+JrEqS!aF4C zBXAi#2F-*V;xQUn45NMNlIS##B5=q)E?F0aHg2Lt&@1*ufl3U@JTHL8XfLgHPC6QC zJJ@c?C`t%qUgX8-&Te121QG4SQuFdc(~5*FJcYM`Flci_0F5zHWGzfO*fYv%laPfT zD}cp5D}W_lD>|5JJm1xX#+vCEkMTH~NCcXk<;7z2*3jH%7!x*ARBGe&zXhREPdGi0 zs*hfp(Ss1^ahey4Q3HMH5|o`2ctS^1YU66ELPzwAV|22NKtiC%b}ts=1B=ZpgF}ov z3X04I%?u71^A5@S7@RPAAQ3slV>GZBM*Gqw(N>R+aL6xm$-2#yVql9~%M;v!O&F9p z8bIS{oih+=JGdx-QIrtKG_DgZJSMOhb=j9L!IzT{OL0>Ti)CctEN=s0&}Kb=#?cYp z!mNXh@qCVCp~s4hqTFKzu*7QxMfth*(7Y)g-D}2lB;Fdc=fDte8kSlpdhW0pV`if? zI?R(S4Kb?Wge7!Tn+1lrg_p}EK`yWLAarvxCoHvYagbF*sGJVVA9zaR6uFeX05mc* z*ZB-#869oqvd@O*;Sn5zHbR2^PQY_iCK!!PB8^A$9ns0BIGlioGEln=sMMye?_Q4`W4%B-i z0Dn^yMGg#b%^LQZ#9!ct$MVHedsDpk;yD6s+Ry$^6k&{Q`j(M|NPHrxB@a3TG z%E_Y%J-u+3t<7-MTg0S#4<~#rEkWuD`o9(Z7YV|}(u-5|4|9yJNIi`i{hm-@X(H26 zbLe6+9bv`?7NvtnWIFrEVD*@xd#|;;K1ZV6BZU zsHkz@XX$jhpW~+nRu`3!GwPwK?%_14O~xe2aAg^v>JE7X@)M7rt|x=NZOR3`{K z{h_XjJIsyFni|7pE^mTGMVFdlsP9rUjCWmX1rtgxwTe%1?TcIoXkEwTTZy|fnyzAF zy|!6$6LklUxG?0{oaHaL6I@TlaHp8_X2=JutYv+Qo)Ln~pjGatCXHy2I&Us(9L}e;1xt7^nuC^i1B#2D%}6!b zGsM@Zju9I{_5N2c7Mo)lBi$-4=QmDb*a##VCoxKxbrPe%I#?Zs{>F>D1=hg&4|a55 zgO^?&Ex^@!cQVBL1jdE_28dha=}hdMzLZ!I#d&Kz8Zc8L!{6lmLKy-xt`R9x;m{;y zXS~Z(VD<5yr6wiDh2DB%q=1{k%F!w|dpMn{;VG!Dg-FzZlEfvJMO$St8{niu>lIWRBySFxZf_}8)^3V{mV z*yU8{vx@iJao2_uEXh>^fG`DndH-RYl0Sk$O zH+BT)St1n`{885kiJ+Lie66@bi&g_ljYG8jMW?P3S$)rt^PFx(~v8WIzihVfKxZZNwH>c7rxMN#U5jl z#GuyC1yH&N*q@fJ?)9T|+b&b7P)NNx-Cx6`lo)jSg#bzy5c|_6_?Ymcbj>fL6Govl zfSch`N(?$ZH-OSZ365M`F(QNdKi!l$2DwbwYBc7;R-*~R*0EKiDehz7b)uj)7P0cW zDpJazX2MpZw1~y$N@){w^52o1y1f+Lex-u?Yn)si)J)jsDbdg{VXM&uVasT&B&S$$ zae|sgp)#nCxpAjKlpYhc1x&+fCu$2gLDUA|6kRh@fGVhscTo#B>!4=B7GqA)9Kcyj z*lILE*fP#iX;ZYVj7~Cev8ceLlo(vagsmtdGzZX$30sXOTqC8?6pa+4lL~6*vx_R6 z4(h|4#tMz`#)%^r<2xDD-*Z#u7;I&FTaCtC*lILE*g9U+Xo{wh*NK99t0$!lY9?%j zTtZ_mY&Dvg>s@(m(`btIE=DIAUYJQ_tWlx2g9}?+<}3Pm=){DrMiYdsUvg@`?^|e` z2lY`m?&$MFL_A85iP{3DPbDX63phd42H+Iisu^dgp#COjk`8JnZ1Fvj2Q?G68cnz% zkw#Mti5Q(^;9?DrcQb`8P2KrXn!)pj@Njd4>x6w!B(cX)hIot;8>$kdjG(W(vt;_ts*T2wXxKmSL7UnPR3HZgVItvpDTrY zg0S_YDaJdDPAaIs!ll$f&4exPbk2jC30sXO2wO%cl{Up3sMAx^*Q4yI*WI|&AUwrH zZ2{9~uoJZfoFHlga2h?pIZFlgH#n1YP%~kRZ^b;QnJ*cQCft{dMpLw{d;!w%oB1RV zg&>2P30sY_p9C6ZKM6F-eiEQE%i*^(T{6L~+B&EYa$eLyZ9Ls2!vJTa^hfpW<+3wC zRE$$YFzucxmAsjnHqZp%6wzC%v3Y6=?YH~VQhe^f_E(Q+f@AE04ZsN|)dO&fU2~jb zD!yOFrqu!d;}A@@J#aaz)O6WG08TNN%qgZ~=@o2R9ZZ`-Fx^nb<*ZWEC1n9P#X%iT zF_=XGbt{`zf+)((A(*zjb2+Qj36>55aEjdkoMI}f-omEUVRbJ)o5ImKk< z$E9gpS_#5qT;S-hSh_kbkeY5!3&1I+>N&+!T>Sx?R>u_=IQol`4hnNQ>$oz`t?I^E zr%tgsg;Pvceysj+qE%$jJIn!?o?{Nc^eS@zrpK8%#Z+9qnN6$X>iiH)`}tha;)9AN zfp25d<{)Yb*W+lI9wv5;(lEVG9DwPWVvk}JSAXV9E8~g_9Fen(D=u&}oFH&KipjWg z77oyn<{yJtl;+avxZ(mQPm7L}3mgs8J%It?DON%_kEyu2g-xsDiVGb5Sw^=`ayjd` z;<{m-Iz?;3DW>A;m8@tTS6tu-m(Tz)W&=mV3ER(VI7M^8DW>A;O{`)%uFea=^!B7H zT6`^0T)mn}n}dieE^ss)vw@@Ggze!qoT8!fC`NI0w@)z{S6tu-(K4>Mz|k-rb8st> zhUugOrKtod_kbzE_QBL@3eqCqX;0!PDiBW6H&io;x-Vk)j)&ZgCI#RZQ3GNSuc zxtw)eaow;^O&3OTimABb2B`Y`hwjhia#mr-4^VY#et@cBet?RSmS0zQu{rCwdPE40 zv5(xgc}O?057kQPEv4mZ35u2MpD8UaONf@MjYCypP@p7Y+4%*f?^cZIDv#9v#)tE>tUWkeUUCPpLr=^DIN{cJ24HcJ~FS7vH<8| zTq9*e)-_T#WL+a=L)JA?1q4sw$Znl0XaPYH3tcbOYfcfgO@^7{du`t zZ~#U9d8S)%fT;c$ug~Y%kwnxVrbs2i7pcOiNS*qFr|U%hG0uY*nTh)I%WfT^hwViD zF&=NSQ^8xtQ$QswF&~yGVJVJhIQ0klq5c^6vKxu8f7!a`%Z99LzHG?4=F5hxYrYCd z)}No{3OcVpOcfCx#)ghOBGYY{JM8*^7`}U zV!y4(ag6S(i~B{4yG{yvZ)_gCDCnIr4)xmZlX9?=$hbeFNYDdd94RP(4uDUWDj2nUd|pLCSXl(OaZkRiR-HN{`}JfIsc^bJ@- zWeY_-elm#DL6lH>I*$^<=~zk#r_(7Ryn@mT;Z-;+gxBz1ggrRb_ES5XU@q`dbu!^R z+dTq?e||H}5MzUFP(p&s`+^K9HtYo%GCWNjWT@c&!5~8w52ywiY8an-+_X68wG!Mm z<4G@Ixas9#h8Wj82PGt!Mhr5fm=6guWcaWPGE}hXH^@-M=FlKR4X;?+D|xy$Eq0%k zVEE>#i-f{Sp9FG|`5KecphH$zQHH25tl7#Ro9-j%}HC$8WhM2IAni@K{?bf{l zhJUzr#9)ZocEn&v*mlHVNZEG8V93~Z#9*kP9SK@d#fMCgp@xyF$4%7Kq`0EXlU~4Z z6W5Li6(vK=wj%~Z!nPv@L&~-z21CZSBL+hS?MTpyDvs|38EVl@zF0#n((P5Ax=1LT z#I+<+LBi>Mu26byZ@YElRBLB=Eivq9sV^QE$e=G{ThFC0lr#_ir;eCP&qw)E%RMy@^ z;hpyeae7&`WWAN19#;+FY4n~To<;8t;uRcM56Q3MKxzoD;oM>=#B%-R*V)PCx@W=g z&*3lw?RG9zZ(BkV9Sk$1xKAP|A;TpgL52$M0tqryaV1EQp@y45JZ_?vB*8R;C%u5- zCg<}n_kv`g=gfi<61TavC8Tb1YcphSb89nH(A)-fs7B8ZGt``8TSJ`%eVq+_brF$D zUuW+N;;}y#Mf$`aivmymu_*A&ABzI7_+wGvRevlByoOkGTOw>#5G_%P8;{*c)hN8f zwIl@|v)UJU!fIdODXV>fXKYJS;1#qaA^oe-Jwd#N^OSCg3HkEt>?Ee{6)^n6wIc>Y z%(f#2L&CNr21ClWBL+jpwj%~Z1?`9%Vg^GM7Yzj&YPfI6<0fiJQrr&bNiSfy$@%<4 z{Sz8UhL~+f42FblM+^pfUNNXc#e11s=277kI*IU*IXLeSv3eOH$w!v?L+@tJokN!fVb(PpUgYzWh4-U#9LAF#N-f zM+}CTZAT1-gl$I*hLmkb42FztM+}Av+7UN`42CMMFAFl%aCeQ{5(x>^l4Mxy@}w6q z+~j=zn*w7z`D(BS9;wI4Tols5z%)bZtT`X3;KR zT_hAv;=T{0g7WLk8;c@+;*Ujvr~X(Jc;=5qfmi&oDDbL376o2IEZWCOhTQ>H=mz*U z%bbIs1_sZR4}O}cd+^gl-GiSdN(Vnntz)4Rp3Ewrmow8=oMWygT6NCLnP?3MZ%W${ zWWKW1c|$qc3=rNpI|Rr0Kql{aOND8vEYic-`|3(&bDO>u9?>}%SBUJ zoD@^e9SC_+*`Ab744SBW2ZD*ZcOaN3-GRVHjfnHi7gGYQ_+m<+RbNaAw1$|nH^^Xf z2KGGQZyKrof26&6faFP0FaG7+`Dv56Mn*`@L;&Q!j_)%G+=xrw_ z;xxfKqc!;v1d1E?ILb75<30uvWblt_Mu;`2AHk|X<2rw=S04U?GrT*4J(v94@wmRk$0=0Ynxs~hlMTx&P*&>k+4b4_5-dLNe$E;aE7??fgN zFEt73EH_(6aSBL+G!Wu_re5e5wnZXm4x&1rOsf;Zr7(~w%H6@ukbhE8Y_GLUHy6cq zfv_V)H!h)?k4X%IAYwjP9hj`a(KlCSYZ+9Hm8D)60lY2%$id4U@csW4c^WModPUZ7 zZa29|H&ihHMP<IJDwQhfj?f^?q|OtPfWQbOpSmzy&XkqJ%(hNr6)~j)JbjmJ~QI z;3(+2Xi0&{XGc-R?B!PEM$#rObwziikZ}5i3q=zgkvay&--Y2KzDVMhX;Lr7rNYqQ zwSIwNSu;d0JAEM0Zk`R-wzTlvh+CP28R-#2oceW(z7U(I>wO2E?`+{n@%60wt5gD5 z>F@4EQp(=F7fBgDvpou`z-<TeliU!7ZijBP>zyvHq>p7H5I6Z+FdZ38PO_4f)u9+7P0k$L zP}mNSu425wh1kKhLPlcB*+05+gs|Yv0EeNYA&#txOH^YO8F7|y?G`HeM+!zNpnRWD zgc%IyaUUcK9BUcp@jx6h{%d0ETwuL14Bvouat@CY5W#TLGw zWJB~V*v1qpYi@J4aZj9tE@cTG{U_n9bKh$X?vZsp5Dlu70G8V=@xLb8!Tn zqd=qr+?{!$QadxalA2$W^qLM$;B149@OmYqPeOAGZG`utKi7sMz3n3z!?UwfwAQ;6JYMH`5M=5#X=T z@Vp&>KR;PxnDV(L00*H)UOa9Kz`@Da2&UEm{5g#|w+G;hG}-bN0sbRucH1U^4<(AX zs>PZNCQ2`-#O-NNGl&3uo(7t61mN>EvGSn=_-iygA5DP&ye2jeD1bku!91n_4z5e} zD&=7X@V^x2ZUIi0xLj)*L4ZD4)0iD!fTsP~)g(Pzb{!F(a1|rI+(v^ zs{DFVIw1xoi@?0)ZlYct%#T{VDO~zo4{wfh$rvz)7%_2cx9fQ+hIPro2`D)dT#t5n zo5Pg_;`>%V)H)2SErNm@T^-cwjSge6pZ%r65*UtCw6MgLqA~_iA2|UnWjFeOZC57z zN~^u_3OkRGa{5Pc{kbgBD6W4LC0;fGr5DKxlmouMS)d$1Ur(E`WSTIzC(KHT z2a@w9{Do9Xk3lb&PC)4msH6#zH*dntb3+0F*DnOMX3TWPhVu%99P59Nc2`i=vPo;W6 za^8fmOKa{iNO{Qwv=qK5XlswWc@zG6+JwNk3BRO>lQ-c9b<8wju;b^7%NuD5jg&MY z3d~XRlO|0_)ih1`-AakvOn3!C^7Kt8hA8664Xg}NK=URPLliJ>!mp%FST#*}GL;g^ zc@w@imC|Eq!iy)M(Zi2cr^uT(;hWPY1jbGHMMa#v2|u7?rU~Do2$MI`6dEZ}Hww(r z5`5W76H+xz69!k;x=Q3tD26D?<$9qQq5@PIqJZX2D26Ct+=O3Fo3Lh@@b*+MNY0z^ z=hK>d3{7~^1T=c8($*e%^CtYYv(}FrL+mBO%r}ksuv{ZO&EM^ z+ZuQbO?Y9dmjEq=k2bozc@zF>+Jwl-O&Gkn;j-mT_-Bf!+z|MrO&SR-^G2FNBNd}1 z_#%@gq>7j(46dbg(&SAjhN!&yW<@H7r~p-lD4=;0iXjRZH{lo4CY&)%xRL4w$$1mL zI<2|K(1aIEK%=)cZS9daZ^AdFO$dyeFnB$~Wy_oJPZd$~CVaCZjBmngC!i(l+a*m% z)ig~QI1rsQc@v5uDp!taLNP=Is4_$W&6`jRQNXwfgLnBz9DGvtM{Vp3;Ke1k*WiF& zb8Q)KS4WFVlcU=k8E5#L;%ZxNw7G#71D)&5u|qMd@Y?^ElBqRVX)nPYDP=Igt8{Ly z;S#P_i8OCSAPJVRktC6|!>d4^rj!H!>Jqk>WLt}_)wOhq^M9% z@8P0?$Vi&FO}9^1>ZVF^z!a_$i(1GbC0sJ1BW2t$q9YaD9ibytTpXbzH5iYMOlSAR z)wHs;+W35O4mZ-`{IEXXZSfxn=Qf%MBo$1-pW=Q%se+)C6VML?7zu)MPC!4hjwHa{ zAGQekku699T<%~A=ttI)1ht%ie&DfDA;WY|KtFIlj3AiF3Frq#8MnqVn~c$MrR+z`;6Dddci&~IS-AFrqF~1WZ3L=WF<7DBr_^xZuWOE8FMpaCA7Na zX0*-R?C)YS=4QxBFcHbkGz@dIzl+J3n;|Q~o+LNZhRn_WE+%7chOCr*tHRARH*>SU zi^-UqAuDCyqHr^o!QAZcVlw7t$V#~8N!HXD5p%P@i^-UqA)}jpL`R*%D9+;%95>I9 z1f`sSe&7&@;84y9=!Z6u@0#$3(@Ncq85s2#JJ>2BadpQAvlPW}aU@WWR`Z0Yq}DtkDyub5h$^W0 zo-$RjK#}S(oLD_t-AyMj>M^}Qo6QV~t2;L5r6@58)T6a|LR3;~o)DGQnkPgR)O=5w zs#r}*^%zd9o=wFx%n)GIW5xh&CO0HrJ$ERg#3WFUX6*?Py`d#5l@QTOT6+@Fds=%E zRqH6mH5goxfG+LMT0Cfbvz ziZ>IadQ5Swo|B68nBm{3$Bh5l3eJ#t_3S93#3WFUR`Z02-gS|cN{HxnmpzH-jh8)% zs(3R(s>c+^>d|_Rnf#1;%J(NPHt*aG#H0=<;5)-Dh&B15r- zm5m80;B;RcDeQD#gcN+bFTyI0To$MgFJYQRB{t_56}^~s6^eolKgwFajvobVnefGENEMPLPzEajJQeSLTQ^l2y z2}{M5jS0)DQAr8$Y{u{GPsS<^^cJWuus+R+VwSCJefGDiJ|^?(n^HTkBrE8=3ZdS4 z6+*r9DujCHRS5OY%Y@GQw9ad2*!t{m)w#rEUVSCF5#+cc$)G-Mq*4g!c8Ps)q-!Sj zMM(Ee?2C{to{-kZGP<#^t&Dx_FRS5OYs}Sm) zS0U6pFB3ZJ(>kxAVe7NMRc9oVdG(cWYmjVNNe1<4Mx_waJwp59NEZt2i;!*>+7}^R zF(j>zWpvi3d4|nL7h9kGt*Vd7y!xip&MV0ZIgcV2~1@4O13-gy;5z4J1mvp%i! z8XC4f`&)HhGnrRk2_90}vXTty(~L?Xr28!P#gQ(y*cTz)aIr5!y6Qq&AIs>huc?fE z=9`wS&;C}`$7Ei8Q)=gxWCfj9A=EpsLa29Mg;4Lj3ZdS4nb29E)_DyLTc7={Zgw!4 zS6>PD6v>vAWKf@GR0<*8T(mEabcNBr2(e@~p<(N@ztzn#CiChm!LuM+R+2$| zno%i)CDo`DLb^(0Uq#cM8v7!o%Qd9+ana8D=9RI}cx2f6>~B?lOy<=$rFLFPR?vAB zLcQ}UgnH*y2=&gZ5bB+m37z$6o!8K?_1WL*W-60;^_Aeiku599pgwJ+QV8j;qw4s7L&hDVpOr^@6$ zlAorCQ(x-gwL2G)m2<(K^ULExhbXlFj7Dz?XKo{D2pAq+IXs2?c?3}J4u(_VYaUd9 z$$<*fCymT8-+#sw&T$EV3NPVMuK=j<5-$G{02N*eU*`x5rfx=5TO)3B?ybRZ| z0I2XX0(k{Mg_l)bq2{!DlQ~d$8P5ttHbc5<&=mrg#BFMHh`7kMBp)ud=x~`}gLFDp zrlps03?{N9V&7d^gCz-aB-0C@S~@-Lsio7Ko>6uCZJaD@FTt3;;A7mVbu6&j?M@-K z)J4B}1VNQkc*$5I{r1YzRQB4m7#ul6F{SK3(kuj^m=aEkCd>#yF{SLM6@-c@;q+-# zn+~p*fO2sF^Zjua0#JMh?eS`vrQIgrOG=iNBZMU7J7y)^X&}lcW~J_a+G#z-Yf7@~xcOztCj zJx-oS)bD)1hdYZRCX_rJlyG%}l3d1lc9A@I`Wm(>qP|B=y7PyZ@D_zgA9OHXCVg_) zL7yBR#f1FUID-NDh}=!)QIp=m&{U3fW71nk5z73x3NRP~_&@?QhbX(*ZD5->YM7w` zh6_VXAyGGFfbMg7p$|be<9oA9yl|X(3Spcso;-$1xOJ%jD&xYX0;qy3K@w<@%c{z< za;PTD%AsjlRu0XetXLHt3{0kZ-jX&C0BWA#-6~UC%0SIiQW%-$`LF_*=6QbtG>2eC z&6D(Sv;ql*=6SDZ9s;O&UXZG+OT0|;$TnbzF1<<=o#&$aEDIpI$ufZ!nIYZlT>#OI z-USfdLE#67<;Pj_yp5I8D2LLtC`ARx9&y>Q*G|%5CfN7pTOMvE(PNkxGKBfWG zJns?BL()?7JU^{rmw1`x5qim?lGIBMm1P^`PzCphrrPAPs!AI$RFh>bGBhpA%ApyQ z6%BfQ8r-NAk|nuGr&g%Osx#@P70xPvX@z9s?7K1SACnvgXfJhey-zfT*&L=7UKDGl zAB`x(T&P#8sD!fFoW-D6_~~OFBO;zkC}yq zm!_})j5=>FR;h#)ppKNo2Q(vYmGmpGJs=Ga8rc&Q!8m;iPm#wGGf=`Kc$EQ&&b_@j2X66l*cB;1t|II#R;LO*&Fe zmy3BZrAq1!Xt(R6`gR?b8Z*lQaz^L~c?xudKI3(y62ARuw49ey#j04(Q%k=qozT;G zaYxTHgSU2cWEP)eIx>gPu4q(p<-q=5Qv{XpZCjA5j4#y!sDcxav5A;=p!?;%l8BcB zQ@GzK7Cc8v!bWnWENmo4D#Au`q?)c~Z3{uPTDp*O$TS>Nx@8tKR^g28lT4$)t+ z-g4Q{5I#eda`JehHIvTSzs#LR?|y3jH1z(aZQw#UcstD zORr*1)zWE_)6!{%)6!{r)6!?LaMaT0(v>^c7n=R{#3HRCFv5SE4wSJ|65BB6sDy`w zO-nFP#pZyTqXti#3QXfPl?u#=S(?k3#lb2y$6Pk80_CZK3YO_Kn#QVJE~sF+Qc%Hi zwV;CKT0sTN(*+eQ&lFU!JX=)3xvZwvqcT-c!AdE0mbXjXD^lyX=_O(PHoYvY-=8aHGT%9Z7?8hg8^w93`pBx zK-vZa(l!{7w!wh34F;rbSOC2uHGT%jHZ)zKSERk0b5w-!Gf)-A&p=HWKLgXk_!*cH z#?Qd4Fn$K+(vM!Yar6qkg6I|Bl2}ifdqq0-+jM%dEw(nBP7k$d>GVFEmQL;)EuDNf zS~@vyv~=>?Xz8=5yP$35oJ$?WoQ__R+6Grx+6DvCHW-k$!GN?42Bd8;AZ>#IX&Vek z+h9Q2h6T_oQrlpFY$NU!43vfOGf)x6&p=feKLa&k{0vMB<7Z$-7(WBE!uT1OOPvth z=I9lA1<@;#U9xtCdqryfHk}+du@%~M^4e(W#IX&Vek+h9Q21_RPI7?8HXfV2$;q-`)DZNmcS6{&47K(?Xj z3UfueuHzgPVf+kKh4C{`6UNWLv@m`KW`yxGFe{9ofw^>(hiwGCLa!it#av=NRqhq3 z_1koEq{Y@|)5(jbrIQOyOQ(nPwDg*=e#@Vp$$mB&EgxH(O{YD1EuA*xwe+g6e#@sOtly?j3+uP(Gs609 z`YfzpD|Zerp~M=p^q4DB+h9Q21_RPI7?8HXfV2$;q-`)DZG!=68w^O>U_jc21<)%} z+hBlfL(>&{Me6G092H^w3{-{jGf)%8&%m@Weg?vwJ&@1!`qF2-s z>zU1AR4HoYRO-=9er@xL4TpIm8Uc zEp5}$D^lBFK-vZa(l!{7w!wh34F;rbFd%J%0cjfyNZVjQ+J*(tD^lBFfNVq46?#Py z-_zzC6=D1gRE6;~P!q<_z_c)a24;luGcYTRpMg2N5~I}vy+W@bdPOy{o;mIn>DX`6 zOTzkXdRbV%O|J;+x9L@3{WiTOtly?j3+uP(Gs609`YfzJ?iDtDE_+s@A)Ag~k=h0W z(l!{7w!wh34F;rbFd%J%0cjfyNZVjQ+6DvCHY|W%k=h0WWE-(HF;Eu9&p<^OKLb@^ z{0!8D@iQBtNs%yeW{1n%TDokNV7ng?B_pr+XIE~qJ{kb;_G&%2|f|_FAI}K6dnquR-sHSrWr&D!+PE$}*^qS->;+pu*$cLSvKMRt+6zv!WdZaWVKIy-7Q={QF^nh{!-!%rj3^ev zh+;8}C>FzrVlj*;7Gn|g8euVvkj1EaL$48igY#5m-(aLF`vxO5**6%OmVJYf8QC`& znU#HmkvYVgs`WvyDX1xW&AG|!RI)pYa<7;HxmV19+$&~4?iDj2_lg;id&LaMyl6S2#aBaEJoEEdW~39ah{6o z8;n$C-(aLB`vxP^vTralBl`v;v$Ah6GKW(NYJJda3Tld8liVPH7}m0h*-fJpZMuw3 zwCOTB(WcAjM4K+76K%STPPFMVI?<-f=tP??qZ4hqj83%a=qhP+A_H#IX&V+muSji!0U3eDfQ&$6Kt`Z3AS2KikP&DM$OtqBWCR)mG6IbO8G&X2^olgf zhyfX$IL*BxjZU=bGCI+w%jiU#E~67|x{OY==`uRerpxF=n=YdhZMuw3wCOTB(WawU zq_)9;v<(KNZ7?8hg8^w93`pBxK-vZa(l!{7w!wh34GW-Gq_)9;j6h>RMxZeuBhVO- z5oip^2s8#{1R4V}0*wI~fyRK0K(hdPMH*$qfQ(L@;a-tOC)#uwooLf#bfQg{(TO%) zMkm^I8J%d;WptuVm(htfT}CI`bQzs!)6pwZ+h9Q21_RPI7?8HXfV2$;q-`)DZG!=6 z8w^O>U_jc21<)%}+h9OOpfMmL&=`;rXbi{*GzMe@8Ur!{jR6^f#(<1KV?airSpdBv zjX+~SMkmg4uSla4ZMuw3wCOTB(WcAjM4K+76K%STPPFMVI?<-f=tP??qZ4hqj83%a z=oP7LFd%J%0cjfyNZVjQ+6DvCHW-k$!GN?42Bd8;AZ^0}=oP7LFd(B78IaM549Mt2 z24r+112Q_10U4dhfQ(LLKt?ArAfpp4fL@VCCo(|MiD_)B-Nj4KWz3o0Qc_}biN37F z=2Ch^iOr?-suG(^=`|%bm(r(|*j!4VQDSo`eHO8~TD|6QDQ+6SN%ZIyscmqDrEM@E zZG!=68w^O>U_jai1JX7akhZ~qv<(KNZCC)kBDD<$WaKIXWhFG1l!z$A7 zxh6+V3C%UYv=W+YfEgt;*8sChXs!X~#Eo`VD)fppG?#&rs34*oiI?2#WkBxrG9dSQ z8IXIu49LA+2IO8Z19GpI0lC-9fZXe4K#4xIHAe>#(T9vE(T9vE(T9vE(T9vE(T9vE z(T9vE(T9vE(T9vE(T9vE(T5g6R}ryfj3}{Wj3}{Wj3}{Wj3}{Wj3}{Wj3}{Wj3}{W zj3}{Wj3}{W7D1;GkwJ_o(T8^bPuUB$fU*~C0c9_kw-SX@v}6HgFW3UgUa$p}y-L?2oJy+&9JBZ|c^qF4+gip4OZSPUbI#W12+3?qugFrrutBZ|dX1ieOB z3?oV`86!$886!$886!$886!$886!$886!$886!$886!$8nMKfRL@XI2O7x-KAC!B= zh;^k&NbVIgAoq$HkbA`p$h~3)FzrVlfs$uMrl*h!TCsh!TCsh!TCsh!TCsh!TCsh!TCs zh!TCsh!TCsh!TBh5%d}neaHw!AI9r=gtXcfTDq6afZR)FK<*_oAor3PkbB7t$h~9+ zm~R3{-~5aLQOAc*ZId~az2AzD|_bIt24Y5_JAxqkSBKs^X*Q5Fbto- z$+5wplO0hw4VJRLS6xosKf1EqJ(dk*h9=(d+4WZ!=NTIP#&YZEFnf$2hytj!oc)a~ zWWLkvth8`PvZx3lOZ3Lp{b@<%QU7RjsSbuume7!)C#IS#j|Kyj6r2aL!j;V{Z}hm4 zGoBpiA6=&Rqt2xDDdSBM0)9VM4W2Qg9NFVzQ$RAvvpZuhNNp?*=y`>=2=ditKl?sO z-f!UHCcLKQ-Weh}!3SDuXWt>X;JGZ^3hf?|W8(S2vFtf#53<>uPpM73Ez-~a>FmQe z@u01LqX!ZDjou23U?Xmy{!su_Tl~p>CB}vpGk>yQjG1=IgGPISYTiZbz2WRNT;d@r zF$eL^38AZJAI|9I5=9q!&qSQwq>Jj4b8j3*h46}(S~Q3T!)7+rSz8oE|Ncb0guBJB zWzjDSMejA12FI2g*=Gw2hjI`As@B`ekHY`=M7)&!UECabz44d2Qc<;GLvRE}oe()- z0r~f(rlux?h11cEHw_Jt3ApaU#HwKLo3Ft;4!H@b+9zQI>i?3Z*1Ii~`Xvbr)@W$|vs4_+fBn`ovUxv* zS#fMSjONV+NGbcZ0;CLWxB)TZR>|H}fK)LS=y__{FQ=_r9(9Ho&(PDKp+ZN7fDUWW z{AwG}GgIx9M|M&;Pim)Iht{4J^IEB6s;@VjrO{0GqdGJ@n#*1s7nA3j!YJ>S+oYZx zC}oe+fijj9YK}@cVTP=#*`xIwHFPbN)pYhq9hkxMscMed>;@f}!y3g62ccAEPJW6| z7^czX=4!o*ZH%;_GO4+YTDn<>_}N+KKs-ha&?bZV@F5l=rBtx!<6X_D2T}U`u${dm zE|SUP9gLh0_1iYyjd6P+Ibf#lN67+c?hYPZ$jRqvE)K2&%hT)q?h3rs%gT*gcj# zT#^s__3V4o!pozD)^elXr6zXMh^-#hR!j5ER=d919pc7VHzNe-B1YNJRhdI%Gi|&~ zlc=UlI>=rYCpWO>z<=3Gj*Br)9kjw_fQ>RtnYW5p|PTCw)qb00+ z6$Pxe@Cob8*fUx=((2EK^G6PuF&7V~y6M;hFp(}kF9f$T9wu#~igS9VMmKw&hM2GA z@7EEmw1d&Wi_qvE#ti->Et6SSt;z<)5QCB1towx_Fh*;BtyZ076c$X3xg3=dwP^6& z=YbBbOM-zpM7lj}$%}F-qs8W+)y3>DR9+b^)2i_MG-S{~LC@9@EN1!`vlVVYhOiz5 z=?}5U|85OI|8L=bRz++e&_XcT`?{_yx90I6-Cw5+7lv5;_wX>x3rmev z3`O)H_^8=Bf}i**avyOq-naN${D`XIP~Ri=peVs7{EM@)Ux}$AAxH`E1mg;(V*LE^|G(|Wmp2!x9QZ`>sTFEq-cG)Ie#qsE@7kK zj+I}dHG)fy+%u^SJKTH&{EBFi2!{>JR*fl2Xw_7epr9Id)|#j$)#K-iNY)(5j~0<& zwTxv5ae31O5<7ihP%4lGTq>5!FHaz;T9SK;Nbuqq%kl?jAI~jwL)cFk@ zzdnK1thxi*uN4)I3d~yR-Y|irW=Vc&0?D)``Nat&GnV9yMI=xI>-)WDZ(ucC9jk#_ zjfL5rM8neTOrl|N&P<|VdG4A-!v=8YBpSAWJBq4~dd*qwynYg!DNFO5Ni=LpcYAME z8$OQ3Q61fgO^cH50(b$rYzSg+q6 z&bP8p7GeXu0i5JJ+&YFYIQkclKf2M(mbcOy8kqlLj&aLoOMp)~@^yc~FJ4@FZ-Kt9 z|3|7k}8=G(qrHrw&f7kZ$iu2!L%TPRtKo*y2j9q_G{U1q;^TUHsKYuz2;?p((>go zOq1TCR_Hv1>%Klk$QH;T!WSqlPsmSo$bLJ`Lck^=omBHwFI%|>rIj<#rm6T(q$b&1 z-&vm;nSbGMbY2%Lh6Oh*`rBI8lF3?v=TXU88kwx6>>a7FsPq)odee#hqCL>zwrUtgTMNu z^N4O~>%<);uOt-6&c^2M*6tZc^DkIT z<$NzEn$}%A@b1&&=J*!$b-x=jfQz*;f_sk!u1;?eUey%Dhi4A{sPAW# zjp_-`C&s78_-At`dxDEPtnolJUDWdw%k9mxk76}kOGT#kF&ZLpp+WHs`yiti;P)UagIgJ^fT)dRp%r{F zEUaK^*n?da?5b$WDXzog)H;Aac7;mD%{^;5e{?U-RBd{={zm5fFqQN2*5)|7Y%g9F zqrwO6MMk=*Uo` zUcwxea54^oYIx^d2-L!Bw?be#ym=@DX2Q!?LSQ!BzX*Z3&}SL~a5-G!*9Z|(3fF)U zQpU*We0vd632zCHkZQP~i;!9vZyh1iVH9$N%pgj}d2B*tI6ifHFy1_~wT%UGWJP&f zAK4z?vVrmchkO;-{u+z*1~*LYneyPIF@+P1T9>*g~3GZErp^j?bgwF)FB5xiXhC`i$>> zthhmasn^Ah6?Xn`ByWBOxAyOsmTv3cj~bviQo~F3#h9iM8ZO-TbTB`3mY?2gfEi|qk|&@V z8SB~^pUC?;Jxky?XarQxi3IdW!9)V8y&DHuNF(5|)kFlD9Zf!Z_KDn_k0dGTSTS$i zy0*S^{I(NYw~huIo41}EW7*c)T)+9`7+*S1X6i>5Qk$AG{in{Bnf?id^x(d-9cD__ ztBFYUlPA4A4~?5wl7@U|;>D9B248RwvwXoTP?6tQ`GfsP&pNIz*SjkVqqRChqM9oU z_`G+)48)`}9JN*&*}Fw*eXW`OmS4Lv?bC_)*+J-sUD9G(>8pN<=aLs%L$D8nW{C+t zb{9s(Ja~@Kr4#qy20@o@iv66QggjteCU^O=9b$k#5bK*pw?%#q2!U;+bWueT8>sBR zLAf%+#eQqBxYBJRV$ZE*7+Yz#2d!cDM?&|`z7YYrFkHl*hV#L5R!7mVFCWf+-FG3z z`>lo5E(B%+eXoB0}Li)<{xe~6rDoQIM%oU^=p>gMq_hM|a8bK}f$a$NA7*4WzJ z+~KAf3tn1nu42iIU&V1lC0-)3U&f+bXpE3OGoK?eBjH2(>zlWmAbk7(*3#Y57%}3J z<}lLlo?PE{f*W)Cby27$^YtwARU}Bbex#)%HNd5U%_BIA@m*2lgL1rm29ZHW)=%z^ zA$FuzP&9YfPa4f8lrw_&o+8$Fcec!wMvD&?@d@8No18`1O3x5%Zp@x^J`HoihhVZ( z@rVt3BCEqJI6@8PWf(DS7yoflgjV6lF-POyD&&Z^IlC`*k7sr_P!mVJC6W;QjtYKd z&TG~?X=h8abH96?VDkTL>^HI$rX5_Vw%0(rG5~g zVEpXe@#gXIwk2bBUli=F<*s=dX)({tJuds5vu@yDx#bp&)A(Syj!V13sC^8dB)o~R zS|<3|H(Ns5sd9c~USapURxrMX&G-;W60Z~Sp%=*+qtyR1!R`v4<1Su=gJ^i$_V~+r$C^ z&gn|a*%_6D#qmX0gW9sqtb?*ULoWH|ePoUr-;~=K_TaO}htfROa5wqoZ@3{cf4GMY zk^kwxCMaQu>1n*(+t}=m?--vPk#S&6@BBsz3CtvWx@UqFry+uW1Dj*L&N3FQN8llP zzW28f-XAtrc6UziV&dQ3K0Y3q&z2Ya&v=c-tWO#zw~pTq-=p&kYm{}&qo)u->DIv- z(O`UhYx6|*n_e)M9kPuOj@?_u_T$Pb4rn1L=Tcr#pG%yY{SpR?B&m!Qb&^!Ur&E$t z#pi00RKuDvNt%XKNzzRAwlrxLA5{s}92OM^Sk&`a)G7Gw(zFs*Gih2m`$3Ub!BL5n zu8QuRrqwd)n$~xhmph%kP^8V^yi7_r3)@K3=Cbck({Sij$c*EzLS`Iv6*A+>9w9TH z3=}fsu|Od+o(U8(6rhbT23va_r{S<6sP6Zx z7@~rvzd=)o`JjCWZTuic(0wlu#oG49&Uk+P`0cx=@d>hV2Ai&k+Hq5qW8%ITD5XDM zKau3w@DnIe#1rUAxJ#_;7Zd0w$C97=IG3CHmi(&5<%uS?hv^d=qR}w1{Vxwo2|$AO5eo>0-*z!>Z```bp^HA{e6GjDO8d=MiLL0Ge}iOV!xAAoSz)RXOpD% z+ubF^mM5vhqiq}X&T#}(0rJ4)aRjGy9bLmZdecn@C`WsP_Vha^%u3;0=-g`XO*dT{ zqO?djie*F&UhcuA^)t6~_8l~MPH|aEK`j0NJs>Bz+7q-p?UnkOGl-fvMPUk`!uVjD zC6bZ-1%HhmmZO(=9;QLxP4b(Vi%5P1e!$Oco`txhxO&03;C@wukegR zm3~cE>7^Vc@{XGxI@meUIe{A#f+T!9BI#>qFJ{r+anpn8g!#cRp^wW7J`*N1yA6C5 zT#{Y?G}!aG@3_hK{3l`@vjU#iSl=ApwRGlIWK$zzaslqmW%`Pf2}xF_&$|-uwKAO_ zCXh`3943%V=Q)|~WtkoslC+mP_*Myp>>D9J3(eZqh0!eO)UJ;aD6(;Kd;*Ijw?-w^ z2LyxNhZ{S@Z%S!m?4 z|EhPM^DtxrKTh~<9m=|bMK^3{^Hw7kNxuOf;d886JtQtBrsXQ^_!YS1H#j*SpGK6X z(;-W;f+aep+vNqiZJ>oPI!BOKCsy)%VA}d2$)a z50l9iBwsC)t4O{I1DLge3s`;{ZeJM_W3V+Pc4RV@xG0mU#08m5B?c!`No?X>Lvl+} zPb0Z0lV_0Jkjb-1o|nmUNUr;E%)H3b6w19efRrQdPPIWz~ zq*GZl&wmhY|4?)Eu=|5mDt1pk7VY5>*6wr>9Gma1yfp4hc9yiA`vlE++5ee9 z(8VGw`)Cw15R_p0YOs@QATtY_d1_Rez8N3=57+oxf=ZbP9uaLK1^i77F)g_GOJ4vg z*HczZ?pFki|G}r?o&n==K2?{s- zNc2wA++*=}UpS>=+B4x-2x@i#KY4n8d}<5ZSML;J(OmfxzCnn7cvn35K0g-C!7I0; z^STYiC@1@X5Z@k6jxOu+))HpV`K`Nffsp$`BM!Eit1^);%XLG!YhN_%I5rnEFzv9_;Miatl!$ zi+hHrXk#@%1Rspm=?QS)lklHD`xu^xt|QSr4rg0`OpA?;JH|x#avvoq2%B4{Ha2n6 zn&`e>R3L8RA^b;*__%$5vElQv*y79{d;b{?gnYlI04Zg!EE9JlDmV89(bHLZ-#=XgID<>fGUFciyb$O@6+cWuby)1b}4(mBqlYV6vU+DpAe~o?qQtyPZ^Vb ze^I7FyRQ+cq}#WORMPC*MJgRVd2QSd(3>^z;O;f99;HWjuLbFJ_nI5*tN_3&s9cfjBq0cTIc znvRxNMoaT>Y=q^RBdn~Ld!zCU0_J}iRiCa*SnY9!jmQ=)gdETH8z7MIE;uY*5C^p= z$En;Rs9fX;QQ7Z76Q^=JJ}<2&$~bZeF%zhbQwcuogFIhBEp48_V_N)hjFzIQgM;X0Bbe3V=BNtZKUJtBZ&I~4cXd3uKf9w$9fdrBub6Crd`ls zZJE~31u79M_=&qX?BiBZ3cYiCGd-)Gvmn3+9@-%8iUoFC?RhDK`P>YmoZlwogYVl! zjGRL`G59}3?P!syJNLiT2|B6aW`-NH)%+r?46G%Y)`>mkcM5Sd22n5f-t?!5%(5<# zA%p&7>N+)%<9`<_Wi&8wfyN%w7i@QqJC8%P!rYC>;bApd=L4@=h{HB$$TT#+;}_nvN+2>? zsdbjfXNKj-in*tg_J{oknB`?<%*$Hv+tpk}i?>gX@7h2NvnlLb)xzl9-bynpEDPpI z6h;Ek%BUYq+nhWn7Cwd0x^0wAsfE_>Q zDPY9ANj?z^Wj+<=u^6do>A0jTxTc7NHS~SR)yjTW$uYp$^YE3YJO_QJg^|dPRTsAg z!4K+}EP0NhDdUyC@-EA;h258rr~tJ17dkJf{bfp){s6q*uK`p@aJ85#-89vQv>en} z|KNKYYd-kGc)ed~1ubdDpPPau6g0p~s8h5oF#*AsQ2D{~XFFIjF@n!i z8-7kD^Ft@G%Xd!SN&@h@263@cQ`Mmg8jbTmtmWB zq&+|YwoEF%)~da!bB& zIH>9%V%XY5L>beQ+CEQNc-8ZHPUlW&%>dEng1&o8EnprYzl`8UJ$e=3L*~k6g)(1=wrxM;R5_G z)t6G=K+KI^&h0eqp8Im3bP&RTI!(7r{)!kRt$FZOx)Pf83CGZ{;ElkKlrAJXIw^fC zYWQm~e|t*&Bc($Gtl_(0VZ3SfjBu6TUn4j#$8R9K+aB~+H&4OOOgz@(eB~3@F0u(_szO!J^6qcNUa|_`6r{ zMO3cUu=?18Qw@)Xyw-<_78Eyy_`%bAQI)5vGq_UUg`DcVs#A0HBL%a4;Pa?hIG4GhdGzC>*dye5&yiv0@_1D`m5QmI8=f~#0iQ--Cps52N5koW3@`j|jSzRJKzYpc2<45_l8RYz{3H7iGXv$2@ zj+h8dGj1)L)A@xJN%qg=3N(z)Cjxsn&pTY$aixe1T#M+jq?XY5(#;5#}AzbD2wSS8UVRu^; zoMvyhd^`%YJ5d+r>2#Un{|LIUy?qtK(K21{_0nM7$@j9lTO$8NVEzWlcL@xh8@^=k ztcLNOfgjN@zAG@e&W?o#Prf7Y!y+G?WL(~V1TzuWLEa1b1dRwn(MuZc^2p#~EH44y z1o%J&BT6M+ZN;7i} z+DFP)nrp#KvG~e7IggDBa>n2}8TTn#K14K22x-~A+u>gYI*U1ob_T~9zp+r6;BQ&;?huMxPON(uEYNhQ+m$h zJj0&6%3sD%l&4-~WP-yPQSx`gPm)w`sl0^!Yv+U};_#FCly3ww4xmvGx{J3Y1ezL= zTln;Cr12(RR`?blsUisma9DgB#P=bQOoMB2{W=_cJx^#YUoM8rXF-#%7jN?4jx4>k zYkU`WN1bI%bY{VL!cPPwg0+aCthu-v9?#496TiIWa+a`X-9HwT@%>&DD#O<)Z_1JJ z)AjsaaRp?H>nCqn+d`<7P7FtS>Lmi@o8Q!YDwhv9W!ePMD(;`=vJtOP~vdc9V0?nnHt5#7)@a{xCW+ z-oD#J{=YOX&k-1KCU725g;_9|aiUO%ALjz5IXZF|%Cl#Mo48VET|6Bj8^Bu&J3)8_?ix{$Ji zYp;i4oDEpxjf>%Ep<6;kjnj6XJjA_CKPHnGho$i06i3}EAv#PjS?HFtAD78PTvYU< zGI?=W#u`g78Mex}5?>@QbSv2_WbzOfCMl9E4l6i*D3}ae6?|ukMMtN9PpY)0(Ol zx-*($hm9FclEvW+HsloEGl{C`r7mNGv7MM?vccF+OfuPEY$ui)HW;@K^DZZL!o15# zb(nWKsXX&8C#}Q0D~X*j?}{b~*P5gC-Cdg7-TkAX%q^AC(XEG0J4FLwH#yx z=V`zYc5tBv&}ei(186+DNCRj@3f}Y#q{5hVftG_trAsw{#wArMvWj!m92lF<*8m!w zF3|uQpH!*HI)WFR!+KP8C6a}xY9|{}r6MbNh$>a9rYn&~D^=|@Ua3t>Bi4iUGNyGU z(x|1XoyIM-X=&tokY2`2qQtVd-Po=eAlr>A$N<@HTzH-Xwi~ygD+8COL{jBBV7qYz zT^aO7y9-A)o!Ry%*lyf{u8c}zSFVhTE*05sY*%>>*lyf{u8eA8S9uQDt|}GTZfsY1 z4$QBr63KQ|wUh0tQjzV(cIC>bL5bm65$JIgL^r%j41hu0b$9}W^5yPrTBtu3O=JDC z^f`HV?%uu&k>cLVi99Z@w2<6;Y-zD*P9&xQrc^i~_--tw_WoT^2maj`7E7wR0bJ;X z(G)zFKUJLH#dR40_Y82eRP0xHQ!!fvJ{qU!1@u+Jp_HEt9FSB$xJGxkw~4@9&4u0V zjbeu01&OS*NuOlh#X3B9&QfEVIEnLMH+FB|_!E#VxX9&BJ%{(9pdcS8@iYnuFrFCl zW!z0G`Io`)I8uVt0`Bg-`caMAyO(p$(Gm7XV>8}wJ6n^bXchS2294hg)~h(bQ+*W5k~HJwTAjm`BD1XZo;0usP`?@2g2^>}AIl z(q|BkhaH25b7_~GJUQH6KY5byF1~NAu-8Vo&5m;%f|mqx;ppm8 z+7W*U+D?fdyo`M{uc)4H%I$98R`9>T8rYt#&y!7z-M!@5F=x16QN1XX5+Cp>LVRck z;B~PoBmd5WyaUFSJ(b;}q?QnN>zp-?wu~=pnOebHbTYMyT@smEL&%;?oi+G4#A#%a(Qsnk#q6EJbea+M4VslXhA#Iu1G2lXz$aBTl(H-s7 zV!LB7Cp-YAYjao|HIu?Uljz+jV@e37g{%As=IUWwewP2$CXx5B#)CCKTF{*rJXnSq zU06A13`fh0^ek@1GFkj^`IkDm3&G1va3kht^$c#<_xz(l^PS$G6b_mg{qb7TBBF5* z@j!HeO)@Xyegqxd4o{cZR2#pG*Li4@+9H>R2%aH> zT;4Lq-ObkNpO^f~RKkQTFZgj@LRT>2i`(?Jd%mtSUg(ec@F80++HZSnXVk;NlrvL1 zTNT99xF97-QQg^^!ILk}iz_K+ceW5M@^*GlFh{yVs;V707Jvi<%%$1u|FW5CAcOrV5#>bU)Q38pw<&neUxQ z1DR_j>8f31`;acJee5N5Y0*)r?a2hgC&)`*^NqivlObM}e6KG~2 z^Gt2B4rd_q%p9(?oxo=nGS5~f>u?q_&(37Q19`IDXCd<(oeP~%)*NI;ywXG+&Ozq6 zIUGB6kx#O$(iDU)O;xf-Po{#{rKuT2!%XA_!At0g*G;4{T@iip5tFGPdCq#Dhf$>_h*S3OlLjK{j<_9S@=#U7W26%($czwrI)Q>3Kl}Kkw#T(2 zG~T^@A`OHs?J-W3NG)_f-~>A>Q8Vl@mX)a4=O){|88^vEJ)x{JWJX&~9HYyS8FvA` zU?LyLjMknw29+Umd5>|k0zG4lo;cQYLFRo&%`;* z%sqR|88yg^`Dx-9ZRV#Ebm+oZ<%lv(eGrED^u35EAa-#tA_|D5d-v>0^@^xCyhC9Y zQy6)}U~xy&Um1>i^@SGZFS#c2z*+4q9i!ixv;)WtPK z0Ehm;9N-&Uk7Idm>u@m;^UD1479Nzux4HW|%mGS%Y|6}JVP?Vmk|qy=(y(7n*&gM; z9vwpIpYU!StXdt!{2q$03M(9cieM|we2w6lclR}F)k+A0;~wfY?$YVzoD%1Iy)Q4t zk$c(K*{z}B%Ic+JAnSs8U-f%cgamo9Z(3WB$z$JM{e=H43otCh?dz)__9_lwep2)$ zX$1{mTSa>D^}Q2tlI#8HWEbSO(mgpf{eZ&B7+;EH#SFa8|K+RT6zTlVKSX{^8@6RL z@&_JbFx?lh1>gkDv2UQS*-YHmk`FbwE!<&kn>isM57on<9LwZ#OA~)f!RzBL{M2w_ zu?)kr4g~&cUEMSnEx!^S(x&sbbeFDQejcc8ffvz;Fv`#AJsMxDmOB5E-bUaUk%af2 zS{Ygdxgq82Xg{0t$^c$DO>bmSWX~B)Y|a;(7k7a;Gv++Mc|Eso-CjRsf@WS^kUt9J zb>7-2zl+UzU;&Tl6yc+|BG*Pdd{xNzZT5_<1}|hX`b@=+Qj*(7_nRwP>1!5u&qE=& zpGDgNNE(^0XhpnkknJFeZ|Zw4h9nwY&85;l$-Jumv&7s`otF<>*&0^9wt23x;;x<< zZ~H3o*1#uHJA-#TCd3ljy|iE%fh4J&XNwOi_w0eA7S&?^%6G$2U`4#n(Z>CN3F(Gx ztNQaSA%?=Ss!-?W%IUbC7ot;G4%{h#FCbFf1%W#Of}MvC7i3C$jQ6JfT-uqSDz3sY zZ-?~A-q!9;_UW{R*48(6aHAF7t-#kmz;Hf^0n94tpq0^fbGlxngn-IK7V7I3dS5yU z<-OOyc2&^AC}er_C1LN=RX;K{45cvzeAFEv+k}Tpe1Vixz)XK(!eyn!LP?(TC$KiAEW99fY z2A|(OGu++YtZ(D#nG?-je&@%Zy8Kw}fT3%24>vdNz}^bl<=;@doQp-Nlzft)_p5UB zQY)qL;+ZXtIoQ4RH(qC;<(2-RUth9!D3G5y-&r}W>nPtoxvzG<6`!t}c_pSLTjG7S z%S6yEl*Dw!O89Czi=haC+xPM{<=Bl9C6w26+8sZwrBr6tPP;MC5!fwnW?O zr%e%`5k>g?=2qV^{OYM5%wXlsvLW=~dEm0mJhu71+Cfuxew&~ve@W&wS8dlK97o86R~Py6A6ujj=3luD39Cz za_ths+xMKKu3vna`-Q2v>lg17ICUwX|Bsz+zRbE=-1trpFW{XQEAow|;AI>I8TA^C zdcP?x`M^&-ne;pXDo?pkjkpqj(nuz&?Np<*J@tTmrmP(DpcRcT}59y zZ3oM^qAzt7ed)CA5K%=x;wt*m>B$xSs;lTrr}wPrJ(wD;R$e-Nwb4pvMXKXNXnLy- z+l{QTg$nsDNN+#e?2u??DBOc)#@kZ%yOZEDuCAJpyMh;*C%{!~H~D=an#ri_@`#!& z`;r1xEc8W;Fjiu#ZOT>UZiF>Y^c7EBxi02XR(MKWX8PDMIQ2sMC_@;8$czsmS_fJD zSG-VpW_-$;tOtV)B4QfPEG|;}`GK=lA>(7O{}zAR65-P7(QMX>X9V|?(}*U=Y%_3i zm^|hb3r$|5o*}q4X^wyal!Rro`-0D_XOApo1B|s+<#w!1X1>wv&Ed7-fpBheqzim; z1V!kV&qS=@+S$eIwqW~=Dv(T{PKyT;Wv6tk#^=kno?nF{!`wCeY`+C((4$@!v`W_S0!TrQ>e(J8^-Kd&A!3SIErKgHQN|&Krt~8TD51 zo+h0lxWW@yM!Y(3mAcQjL`=YyIU-fJ*01;MmFl=p z!xBsj2CofS%l3;t*MyqU^1?7T$UX#T(wl+m_UU~E@my& zmnTr+k_#5=^Ao6MOLHvOe@Ly;@)=tR_HbS7={KU&y3*R|aj)`RcUV+f?5*BukYhn7 zc!<=xX-s4O$0g`HShB%EgU@2;J8hY7_GKDLG1=G%$kqwCLFfIxM2?!5_AsG2`^^E4 zm^AtR4WAv>c|CLyYuX)LH;epS^ovC zZcDZcB}_(9@@INaQ{5~9!FjqVsK~==dYKXsOd4g|DMROL=0=h zgWQ!04;NKx`W@V-Ajjs7O6xX5^0DAeYAs^Bb5|`6bf$4hG$vsGDei)hDsXDkHR?)5 z;zZ`-z3HS-@8|v}orh9Ezl}y5Ac+ek{l>m|#67}D5yh7NnIEM>Kl4JbvjRW!(>#hX z%p?W}`me(XVPirM7-(>MJU%fhO)V`x2S*BBkZFLG3Hm)XTg_ynOCPOQ;vi+S9CMHE zoBd>xOEc)Ta4G#e0B~@sDU95Wqk3l%EG?WXr+l8qYAKIFRLaBu`;$P+ZPHTe%$)Buhr9VBX`-V67sDiN8=Q|T z@88r&83`pE+taZi$P~=M0E67i2Z*_|o7|10@6!94)wFFLX z;oxY?h|rL!bjO)Yt-`}BQ)}>`$kb``cp)!STxm1ma}q9f);wOA($3)=hKtW|v^aI} z9a?e;kMbzgW!#IQBv-O;)sm~|)CzSCw{N&u3?~WptHa~IxtZaaV{=mpFYhTC%P^Y@ z(EYGyhD;is0a`yj8uU6PTVh?GpQL@wdlQMY7GSQz+n|IsWMlxVG7#?^byO&~~c z{U(w8{G>w4*kW;?x`G2SsAM0S#GqnszLjl*oYm}C(Yq~VhjXL95v~)E#tiUtO#cOM!R75$c2MN;}I>N8HXtl74F;^g;$A zfJ@nNSt;UTNr+3|e_jM!T5vypMm1Zy7%F?8TE)TI(-AWD^dSXDUEx0p1GYr*^kID= z5B&e3LOwag+f^aZtt!~JdlWa_wLuYNP@Q4FH0llUd@f#|34+lAGD3U30i0M$8@FbUggHnoQ4_8*ZsO=NIxXBlKUZ>QZOWz!^jr)|ZdH z{nk>whdY?u_pXttx3$er%hUhXvHY5Z&*N5xNq7TCEhphkTstudr%N>_;dEX6BzytB zPUr8=E8aTNS{~v8Px!L??xp&7dEGlYI!hYTJUG!W7CwWm-R035-4Q^Z*Zv$^D!=;iwE;evH(5u6Vp58TAVPdh4%NYb0_qA-eL^7`^xM-?pc5{oc*5tWyggCH$LzI*#pi&nYdjP zhUFX=hM|djp}Joo`MH=z8uKahIrucO&1OI0OlB;!WViDc1InH86 z5X=yB+4LOUf1^qORog}ch=LJl(cDs{n{1tcur)&3(WbjRQW z3Er4DV?3A;v~=(6B}CVtKxX?H|1PM_e)QivdmdrrKfrMYgoqhez`e5gqj6k%Uq;!n^44}{rovZOr25?pD>z3J>6s*qh(y^;XYiMUvqVMY-ElKqi4GX zFy({F@=dUh#vBRBSNfZNUd)x!ILzB)|Lk|Zj367^Hb@$G)Y~`T=ykBa_a7565x?ZJ zjYBVP>dl4j^jp^7@*jTIWSP?z9nIW~!Re3>lqjMrO%dUJ{tL+0XL)4}4@zRsD?beL z#XuyeDt~rl)aaMOl?fFUU}daKy#7OMrH+h$T@03SgMZYhj%%}z<)7D2$aDanmla}V z=tR%gX!LRMSY%qU)HuT*co19v2<7};S)#Zu(?h2fdY4SWV4!oR9Jv`dNawsM4AH}5}qj+qkI^kOK zHi8|T8!#`j*@Q#`i_eaz`i3o@ zWe?w7b9u}?8-J^0SQ>P36HGKJmp`R%~iashL@`D~!39AnElqLf9p^O(35Oj)p= zp9!>@bE=d5{2v7{7W6r#0J5PcDH)6v1y680wOBj)5vAo|8?Yq0F~q9>BA173DR^(g zr5kGsUI26e?CE8JhC_Rz>f<%~)Y#m{{L|v;&G;2Yc!~rgtqFg^HU%DJ9zv@Xmh*{J zY(xi>SRO2OhDjdmMg8H~DbDpckqZ-S3*l)|G05^Ee~YuoLQ9i;hJ^0!4(=sMWtu;R zSTQbwJTy;aIUXsP8cJ6MdhGbI2r#y7a^oJMlE5L)|790;@3zagze+=ih23#|!* z(p{~oy`K{}Je(a_VwzX!iE4`PdP&e#Z5K0@!o1|1w>;&qtS#q_SHfq6U$5jnbA?v0 zX18`g#~6(lC*-`QwLFKL#B&xtoLhnM`{N@|Scu5|M(Z`lyzKJ4g z_w7!60w2jwixRcZOLy-e<)+|j!R*q%Y|>AgVp6pJhym~I2;ok;OjA`OV6S5 zu-3U!^;$S@l%?Vt{hr{4rZQTwuST9g|FouWrqaRKzTt@_ZrY^IGf4b{_dLUwuK`hS zR1}Ys-lkORF33MQu~u}B5n@Zl(}!W+V1F;9z%gpW$4Hxh|6sp7GA?o=I_%Seht{U< zB&HFA-&-^T2dVftZcVi`!NB>TiGdGT>xt6ceY!-5A?<1`wr$zQ z^1?{9ll#aV*`^FpoAaxQ$R|pVVl5(4#ycn|#dyEtTmOO$T64upNRqqUUK=|Y3@3A1 z!A8|*FAToe2*gqQGsoBAgBexvIpuvmF*b{PtNdqRjFqNw_@@Z0l(XL{1gER;R`?ZG z!nQmMVT(`%&?9Kymx|Sy$&PR>tZ3nC`hnm}j}Y@M**mg|9cRB4?SMXj--y?UIR-D8 z_k40O{TAZxnuy%;<1dj1?SY69--#29I`R8xU1z3{ORV5|GhnOS+dpN*hK_3^#B{k? zxIaF*wSEE%VBayBoRNE>JZsE{Oc6FYzrFcE_|&%Og$Csl4RqnD9Zb$Q$)-y_HsKWa z$!mQxgl64a>%*#dyh%|)??}@GtB=Y@%GuFEtbz?~XNpO_YUt8Tuo||si}FolPrC@4 z!KQW*HXFWklax1yZEcqi9}od!k3;)t$X-_~`wgKJ~!h*np0swYSI5 z-lc1FF+Jp$75wQ_FIkMSU6f@H?f>ahFYN)t>nASbQ&SLc5IB(L+C1k0#LvZi>HR~F z&L+9d(&|jUllL>;+)bqhI3U?>hZlakoxl6^`k6Br;k|c!Fk%o-)w@7K zO6qmHHiT!iIOt&8?2a;m7YZp_L{SQ#!cKV@in1{u>ux!SZpK7;$VuQZXJl#j)%4lygKGL*_5nZc1aiWs_<9{EVYqZt zewd?-QCI~k2yj(_D#BV-pcY2Bg=I|Rsv2h@L0c@XcCqd6wyY?N?HS%2u=zO&Z)L$@ zP>~;o1(U~>+KvSm&i#+Wk8blrwP#_i?9)Y18EZi|z{k0&*dZ-|W+ASd4&z){K)$62 z!xHh$e!xlcVTJhIB9In{&nW_NvJz3EZdPN}(BOkx`J)Cl1Cr@=Z_t5qYIb>!YHD3M zFdLc#)hGv`hf_i*8uj3eiG;!)7ebEv&10BqCD0<^R|J3orU)=Of6GwTbF)irGEM9$ZZNqi8^AMt! zo#hd;E>AGe@)L$jUdDhE@h4)QVBYKLnLj{`T&~9xm;R8ZK2|5;|2Yxw;ErP#kSOvm zqHt0%`rQXS8!p_Ilq>mpn18K#93nRL#d-VmC&fgUvcH>vmb0@(sJY?eSG>zU=G^Xf zu=#dt+~I8TiU1kD21J6)e@1ShV?!$?A1>gIV@>lWAUsOE3Q;!hBA{aJVo=|mj%H>7E zCUfD9O_pJksnJFR6-*&T;;&*StcswGNq7wdPLcfZgqGk!m;jgILUTsNeaeeBk1MZ= zGMf`v!NIU3vpI(JnnK?5hkNjS7nO{URGc0vLYwtQcxWgs7%u%_((xSyCyrYEPHz#H zbVtkDrN#ph4Rl zHM=tY9x(MHe1PtU==$*$ATc?6)!;$esB<&Q-50kB-#4 zt1a^c7<;D3bl5ZXEPpX7rDAo2R&rhwPGXnQy5G1WfbLboC9lYWOIEjcR!?IYjGHKo zL-;Z@Aoip-Znig&A~Jq=jALXj@S5`1PkhhrnH`Pry{d1@`M#`F9r8-i2Mv3rC=~`^ zmx;L2#09A{00#kFWl`10Hf`AWvAs(qVwCt=w2m$D05J|fcoEF({AV8H5^jcWtokn_ z49=@4>kYBI-22{%erYpZLYe3zi`hNgySs8Ey92gpsV}88<7;B_f7~B=zIp#~a?zWH zJcl^p3+JJ#g4~9;rQ*Wg7^^7!8Ztg=E2B}L#W-K^K4LC^837HEPVMIhXZTsaJx&?u z)8O543nPhXpQ%JmTbt4L_>o5T<4A*qD}I&clPQv2#1|hMilS zJAPLQemtMzT-JX0F}34&wcy8JBj22SF7Ds~g5Q5jKF9BYYOS2dowQ_K`YwmA2Y0tQ zZIjwwwbD;bA)7Hhy2Q z!3xnZdVfYWRzG?hDmI{>3MML~n{68lnT?s(Vts0D=@3=0b=SsDfSv^E^736CgvhyZlx^k=Fk&Z*LwiMRB!{ zPgPIPOwVN%MYtrUWA^QhT!_)cSB1+3iEO!mOE$u$AtDgKM3XmfF8jVIf(o)DAPBPW z`@YByDi>vO1Hlail|_HgbE>C%dS>pGH~D?Of6O!0UDegq)m5j?Id#rygyDYJTyX+- zH|>(wf-58wd(oNg1*6)j1KRs+xEnlXN9_ID_F$0mP&atlElregFyfem<}(JVQGk#m z!6ZbZ(KTt4@Q*n!2-Xf<5KPSPN%**>sLtEQx~*!E=V<_!fT>L7UK`}f{&CB;f9(hf9UsR{G8p;J z+bT){SZ*Pbdq?Co{}@J^Xo zSQEN+?b4$oJ}r|96n@~gq_lw}39@(Q>B1H*n_^?a|9r7|5Z)nh-}@wYlT*Ea#Or;! z@*<9TNBDul*E+R1dE~Y#QYUkpbnNmV0_9UF*s81TM4clqqb3 zPTj#MrvlI)x$PRcI+ZJQN)R1Q2u-C6&GR2ZhmhY_#U(>Zr%i&rM@0Q>NFk8Ajh%|o)!%Ik#gx|Ha+9b zp)JMtHHTA6apX*PR$*vxWK7R)LaX~4Hg4Gbt|Cyf ztgbIMc@5zPl=Z;ox`vU8*;(eYh8PEBTvY^H>#QtuRS^QvWIb=I`x?}{r%8H5qu{Y5 zhq72kAF%`&xBIi7su1CR<%OIL_}kW`6t9SKudhRq*Ur>H|g5tL2QQk6{p$)cCr!R+srUjWEL1~a(p)9nY23>0&7SFUPj5mRE+ssN1D~J~YR@ z7>c?b;&%D*l~*8Eez3Yav);khJoO z@W%MCQ5NGO&T0+8NHl0%42~do6=dq#2yY03op7I|8X`sD4O<_S~9&kU6?(`gtNR5be{CE$oT%s-6>bDzjpsASFXQ$-<&JgU%!8r zE7xDazn$@zM)TmU;eXDRnOeoCmys#!_~=}jsg-R>0te2 zY8OKEGs>6>auaVWih;U}O58}IX?~(-DFfgFLa$@>Z*a|^gQ(B_>V9PAjmoRJG{Pg-sw*mN_G(+aFjE+u)mS$+iV zra22|bgFS{{R0|eI@L(_%?ZJLY`4QBP{xjN5B)tRq^ZXULgHv6 zC6|NVm>i=g!5t{n$Q{5l?LQTI|%G`Q2cQx1f-~T~0p$J-Ts-Vo&6sIWN1> zYh%7Vp*NKA*R69$hSA}Lzsz}Ic<>1A#dJgQpX4kaeql0gD3PJm4nt?5}I+I%P z6?bm?p!aps8o4hCkC#CI`&usY5uV7X-`4Lqc>06~X}*yz>&Plv{AlwoogahN#CIhL7pu)0+Y~>Fcz)%UX!R&YPKYDn z-BR(@3`cS^y22=6s_-Vl?KFj}G4_G3!HY`iW>Q%#J9A@#N_vx1!RsX9ZqnE*X|Ok_ z<;!~C3g1Uo8Vq=Tm@h3@tydelDG}_h2^c`u$d@Ov#%84{&{F3m%Gmu`Et3~sFZ?Kl zE$*t&Fxo~P~?5&L{~i1&1yrvFT1 zCQ&+TlER^<##a@oi?EylOPaHmTksMCi8N;sxGkLcsxoi`e&egkz}4gRG)X@9yP7k^HP9Wqn9wx$~MJ@ADwftGr=j zSeUheMi+iS{&l1bG96^hV=kr1G2uMS#87-c?>aM$aN!@*XiBP5lZh+ag@&0_j95$f z(qu4kaZQRwwrTOFPMte<>eeH(rG5cEeTDE-_<4N#ie*(?*wm;yLs2c$?_Aha6rQxT z@+bznj}68L(-8QmxB)&c63AsZ&q;2`w~&CY!Hy2E3g;roAK06Y9iU(?s}3rrx|Nwr zE!$txa!u1jm)Nj*G2%brI~1WV4Hl48D9q{sIhFU|uQ0y$Wk%KwSW6p(18>o~Rl0uy zulHA>HqdiD1m&(TTZeORz4;;RhL(|8_m+nuX&g!T%DQzQitH%s$~w5`OJ!viAai$F znYGcNon>a$eh5B)p;;0nb?+{-~;gN_fheWY_wTpT>Ac}bYs*k5m0T=Z-3G(HvO zqxuAYYe4Y*^Fr|dmNk8Z;I|2GLfXJ<;JQ-W@h@#KA1joZiTPM5$n>Z~>S8qSf5HS8 zlw1ORTj43M*_ZS`IdA0fc0`{3g`~bTJdJV?qOS7*|^)_-O zGT-H#7jfsTIIM2<-ck_l@_%z)$vA@zf_E;r6Xi-nIAjL9YOD==dx+7FJIzY#BGYKB zCFwh*X)oH>2kpr@4m?HDZ-UI!1B*6H9y#qJ4xvo;)b=#uiKfU!g)jsL#lJT^^d*b! zOxGadvCJjr!M-1UV#xw0))3yyq1Vq>C7JBKjb-H3Z+U-YSK8zST~ECeiI2$&(*0f1 zI*q*|*{^0@&#?=x?fz!Xn>NPCc7r%9sQpoxW(T64cQ;Qbc72YLMhQ|`+66tBQB@#_ zgCBS;m4h|j4@%_U$Gcj_ZE$th;ObNkOw;_ZZK)dldxhGYrYxcNVOe+Zui+iiuIZoE z%3KNoKhzuBLOJ^%|F_F{Q(pFT)@3ln6?@4%c}f%m2edk;)E~&$-dplDa=*{275!l1 zP^D@$lo!5Kxt`ANo3zqwZI`Ti@kXUyqg47WhOyDg2=^yF3l2imN=>q^4HQ{k`_p5O zRm@S`-0E63Duc>{^YV@Pb7a#9%hSG%%BnY42L$>T+^c0vFGf9jpl;UXup^Wn2sN4PMTf9Dd%K9|-o} zsmwgNu4DI3T{}d+^z~BP@3=-Tq6q-)ReSKWecu9CX6zid-%*{}#T~mr=_zVY&jz;` zMT~J>4HlpgVEwi|H%#FvD0*`!CW0bxF12T0U&OM|yUJ?z2;SPtO^__2zX+cKrs3*q>$u`%QF- z5h@rqMk)xtVbL)paWJz9g8KU&k}u`V_C1Yv<;?bVpWL7d#F|0aWn}a@Mv(4-#dFTYwuHHE_`K?gsK!*nvr(M~& zOIwq@Fz2oft!ym>rG zy23%KlJHY)TH?vjgntB_dRk_RaN_y6#~i46yfWr?p9f+G&wC`GO>Ky^z66$@Q2-mO zoEdfCUz#(cF2aRmK5XG#^_n$9T(<5($9vs?jsth$W$y~&jCk3F&6~DpQq&Yip7o0H zJru9p^?|r0ZN0kzRO9#5#_qPSfk-=FfX%vG=j%c|%W9~p3Id(4$&#APQY0!xc#Iwj z#NW)^23`Nw1-r!G^ZNfAnfZmVy6@P%Ugu5^cInumHn!cau4Dl=0I#lO9rzw*&gjDC zt@!~mGXhoz*=$^MpVqe#r3_s}%-E@xk&XCxu;ur2gK-QQu^s|l-jC<@t+33s{z_-+ zZj^cJAfJ_w4YK{pn^6Kawa*O{I8yr~J@H*Jq4d6vZ(g7U%q-&BS>2F*4^aS85!$K< z+ho4VJ*dDe{{Btc6MvK%WcfrT!9Z6K3DKtF%;zEn789TQJL@#s$e|UT+P*L+984GagA-Vz7k;ZE^646)cJ1CsVKgUs5n2Q4G3Al)pTHx90< zgWbnWHi5Zb(94b)vkwYRGdsLN$q3G-HNt3vh4S)K4;{;@on^cs+bFAc!+@nawsThP zUVf_fE4gZCniP4}@5^X>8Y3lc86Z!76u%2%ERY{@Ga5`q&$3n6Q(O^CF*zW`6t=etd>Q7 zF&_OH5DhBu+L)FLo)P{0aG1WOG4r0Dxm9DZG2imWNiDvM^fK@a6Y~g^dOzs#%u=nO z7C0GX2W>H5MdA0@_l5}|p0y={J8%u}RYpz$;tBbywYj5rO7GOy1)mG`JHv4KvH0yLC5wIk=s$|`^< zU1%*xU4?jE{5n(4yatUC|2fSonGN%=D^B;*NzW;2R1Du!pR%QA6&5x{BmYo#W&u1U zb2gaHV+vt3b6!;s+Yx14Rg5l4GouYZ0UjXjyXYBt1+e-l zqy5Eou;E@-Ufsy^x$`Jl;=4vUp8%HOa8>lPyg`CqX;Z%*TwcB&u-~axJ_73^<5$_H zcFG_gA&$Q55r`Xdlq*P;>w)=FUcov+!4>5etQ!sn{yZqS zq}+nH1O*qDTkzJP;G!@~&(WFQ-!}y%2bW*ce>FWo7(!w~W}Rs-XJGjy)85X2@=K<@ zp8n;ROnX25$}gGrg8G(UGVKlZDZgaeD@xN2q)mb*#&4;6m>P3>c&ozxfNAyyzAOuU zbDb`LdevvKgVJ@NnaFXvE+}gDX)F!D3#MzTlGNIewojh+5MFrM_F^CkEVSys6cMOuf=#J$nqX2FS`J&l7IW`tLuO#Dkr-xq=2%sLHlNh-%xtvQ#5dH zSnNtKVi;xmK^UQz);iM0d!S8B4e@#5TbMra9=}oNuI*qsy*E56Lq*K@1o$ar|1EiU zY25R~!4O~Pdd2HA~32Rk63RH*quc4`Jq z56^(0Kx!eXjfg3}Z05DkeCAR1FCGYM3yf`SS}k29_Q`FXDMAW)3NV~C4v6-)V4 zzg`#SMkLRWq(qJ!w6=Le1fL0UFy8$OkdqdRoW0`Z)IrX~oY&Mv&V-=Dyw~R2dR57K zqiH^v{eq|Ru7l2`VdEy)LBMj8ITW~pdzsC{lrmHHsQ(xi=6AzOYDSp?mg#{Q3%*-9 zpEjdV9aE@BxrOSQLfy+P^fOcFFXa}x*%azlZlRx>LS4%(bc-p}rQAZdnnDkUr&UH5 z)V|4-DlETLZBwd#`K7#0uUCF4uh;J^zm(VQca&es>-XEsFXeUof0tj%>-pQtFXeUp zF9XXO46H}7tM8jM$v_jM5*SMQMm%1rZ+PZ`*Rxc*0g5pQ1VQmFt1?T#LnE^`gkqH# zn#R6FtRK937%0~mDT#pwmLM7lAc)O>P(^`MQTsosqK;H?(|=M$U8&-y!8B#+5M6BJ>`B3 zw{5PI4c@G0^$ikJJ&|_p%~`#l%gWFm*W4b*e*8pJ%6o02vucCGywoNpPH9pEzC-O>`>~4DXOE=_zCe)Ks%yP^ zWcre5L(dLX(QHsL*<$7@bC@Ooytd`&8CRU9ZaX#3|q zUiP5)rdM%IUKZAHcvY{*Of)yov{QSEeIU(pd^@vJtO=$evXPZuV_G}XKB0~KvYX+t zFExp!mZ#3>p7Ow*7k-&xZ3iqMeCtz_9WowBKb zRdq&IfuGeOJS)5kW$HiBwtdR}eN$F5u-eFbFrrSHwhUe=p&mDyH1IB7FQu92dlT&c zTvcjpR`}0bRmW>p-hWA@sw2b=9mLb#FgcvnmaD3w zAgzi+|6Ub!(yBQ4?^RJZt%?I#RfJfl=7pk0jL?G0bcS&_prZwPgj%y~;`@K7K{R*E z|C2U|YH!(pQiJIJmS)uu;&3o;QjP?VhgTy`952fo8;Pu{LTdnwno<`;>O*cZ-6~8R z>hklv%CevAs@vr+HC|Qm|Dat3neF-y`m0Xr@x6A%{)2Ya$!yn>tjeyszv^bR%g(AQ zG_X@%8=Dy*N2o`F1RXY{uuTs!{WwLY|FNsB&*z}M`kKl2r_DGq4kLw+He-!HxY`;s zh!fdeXuCtwv{{In7e3k)9;{ch4uu$LqX72Q$KHF5W>pj7H_|t7pjXXN9bC;H>FAT( zJz3S|T3kbmnt7(X+IH@Y7)w36c85iL=97hc#(Z7+ci~y-^-PzJ;$$R!*FLMB&?pNw zC$NDXdN8jpF_}(jsOMx=7Fr;E9X{ORL;RhoE67gsP4yPqkl>P`>xcb=@3+QrW@^hU z^v$fc`GehK!y_MLjwAmQ41deI*zavx1)Hrm80dv0dwyIY$gG!Dg+DnMmkWNPwc!O2 zTANUTpOr1TXI@@_k2{xfc>#<*GKWj%<#ogoEp25C?p_D}RbO>^U9oY?d3jyLQq8>F z7s2?##8wkw95cp5Pl_MDl>EWJTL+oA9_`z9hV5gv&gUxILH^CFBh4Sv8=F^I2U$0- zjM|IHVWd@slRtSUn9o=&oDyY+m8qbmE|mr=AJ$9pcLXq_DI zw2Y#45i&dT^@r#++v+)H_Q@(4(mJAK(1~lZ%KAf^oyZL>Y?Ov(B(6`3HrM8=DhLTk z!a|B$?zgip&Q>30c8DK|?#`>YIIJijml|@zt%%v;Ss|pm;kIsxPe#HK_egG^$JED3 zE)-TaB~ziMVDMbab2q$DSk>g++qHWK?+X~cp&2&Li2ju=dv@)HC~-X^O+YnMc@@o- zEsUdTWvH%FIe8{W)|@!hd8zaH=6sG1BOq*r?~iHF8_N?q%+rb&xHyiP5zqfgD12}w0 zg!MGjXLEV#HN&6pJcfuFa@8{OZff&0SXBEv*BQA5kx$CJvNo>#J>Ijam!7KL#jTpR zKm@Lq2;<@#7n>Y2wiq{`Iy>*WP!=`maDvQej(1)24jmBc$gk7CVGH9Cb|x_2Gj(#n zGPvG#IWrI=r&^HVS0-i*Qv)M5Q&o;Jj>qWIF_ITp;+0*p7@aZgY6=#j;KIOSu-qEk zuyD(uq5c!({+vj?%)uqI%l80Vmid}Zwr5uJJpKEyxGh(WL9DBh|N!9jd;RKK`H9~zt^gFZ%xg5(>f z_*XQk-yrg7j`JKO$8wx!G^OJ?&NnYELWDry+|{qYS&@i;W)OJv8IRkrD8j%5=5#f` zhl1Eo6@pRV=X!o9rve(_XZb;!_{A$zYZcQ5s3yIjUumX4p)Abw@xfJomAnuEzml0F z;oi0nb!^?O4PDC^Km>M8zBR9@)+_u<{gqLq8AG#n#z%FsUuEOs2K9`qFhe+aM8I5b?2a(N{*W_= zL-MaVb2uCB%^clQ8|FirFJ#(nWJWka_orpaocMmu8*wzZ%XuS==cPF_FrwGy%)rcE z9Ax0de&+(rl=X21LfsHXpP$tnOnuW5829PNQ%a-+tF_nc-O z|7HS-i~##;nvnFWffDRs?n^}@=a^zxG3w{soA)KER5?#|btXrh{)VzCYp5bVsh+Eu znJ?Vz`d`jbD^xuaKFs5nJ(7pOwVCe@Y7s*YBd2mylhHUsK;eGo+j5vjoAcg7*2z&% zu7~jzSf&my>Q{HKF1!Kx)N96&|CXl{tz|CCMUt_s{lI&j-z>Y7*I4zS6F+qJeXJIoUyw$hS zBZz=35pnLze4EfU1-ak<>Z$@Qz^yr|3UZwsRpsjIjKS6NVSLA(9|~fR%ZEd+;(hu1 zAEqb$I-1ohyqooW?JC>iYr#xC(D^=KB89V(16Nr|Mq`@8v8H8PME^&)ms?oR?5nIN zgV;6i(h)Ln(~dp=)K&T>KSwpb{@AoX#X=yIY6c--jyES7qzxez zQHOvNOIH!ydvAkA&=3^_LW!L5Ck-V1lV#==!1&Y`tTV2w3n8Jbyj$>{0bg1N3t}$y zz2+YYF*lNVFTT`=FInDGuSx5obf3l4#a;v&Y$f;xu5z8nl3W2VXTCmBIowPvC4T2i z4rq`6?2)#p%@C~$_jc;iq3hqwXOn*$44l+8>Dhz8LYZ+@NwSUHhqbzxJ8H5jCQ>R+ zejUnVK2lYsvc8+Ebol8!iSpxs>PaQxaa;+{Zf;?oJs6$`u*Mrc&}q}AX=6BV-UT&E z&X|3O!zLdKUQtw~**!4VZ(RKA)IQH$*Dwg&8~K6a6-CuD%5j!A#^^Gdx2h&LO&wS<7rug5NNVU2}F}}5fI8ALD6*q_cIwSDO2}%?dHElt+MfmKR z!jbOBQu**PZdud{LSpc(jK_Mk>eT+BHt;U>+`I0gqbW8>Zh^nC z-_n*ji$MnQ#aP^;<^3%YhUae9mGY5dTogk;%uo!y41~q?KLV8fs=PI=0|u56pS%ea zNI-c3_b-=IHi66v)>pohR8dZPLm2*K5X0nry!itU^gz6De#gmM#-t=D7z=mpjuDSw zZgW_X5S@xCv0c>e$(#&+MpcjDV;>JUY2iJ?DhzUS?`yI;67$htg0eEb>pzsq1<@x0 z9uVIqZjBIx`08^}aVzL0d<9h79zEdq+Xj1}_#onZ5J59H5_seC8HOj&UFKBM2*gyJ zT^o=xepO8hw#_V9T+|5D!oT`njMXA|>o!6p5}y#t)jZcOn3YiAHg0&olw5$4rn4Pb zkIUC#aP`+CiLZfDMNbt~Yt#ba>I3N#TW*md=o!gRo+=VU&#;j`i!{RklpOEX4V25!MyiJdUg>tr$_NphT%UZXAEDOYe$k^|KPC zTa+m4d-x5}fKdS51;58Dm8j^q@oQb8VzuzwXO*Y~5{U(>L^((}Gwl+UL}DPTO0L7{ zJRIdUEm0NlUttcas)$6z2TD{W{8xGoHB?5T@(dKMf<%?4ai%H~Rd=DPYmlhJs;>DE zS60JOwQ)FoEfUxMqeNYY|Lca}%IZi|--4X$k+}Y^C8`GgYxItmsG3OBJd8T?k@!vN zcOyFgQldoF!cnauIQ=ywzSg!xeI5T_-+`)B?|LPwZE4MjrI1i<@cWpjmsbX?u2Q1z zDb0&SReKzry0b(LC~Xn3RZkqvMs4aa+Mw3s25Njoz$b(c&~54!UVff%6m_URRRQl_ z3)t}A=(YoRy6WhY>PvB}C8f7U?CRT)s(zH`&k=^B_UcCoEAUj+j}e~0&8kl!JWp5# zs8(u6V(M>h@6uQ#jvCy*B9TzNmD>XeM-5Q!!$>66K;=G!M4lR?+)hYTP=l5GAQBbT z5ao6(y**M%jpK8FfxD}baliy=Jz)wT;W%Mgb-c0?6saaqS~Xj_w3H__|u6+#e!wgIcQG?<4UIwM@C+ zMZ#6fmHTZZzNuCy_eLacR4bM1BJnM?O1U>6@olwQxnD!#J8F$`^O5+jTC3a|NPJJN zQ*L!6zOU9R_gW-=pf)J?8YF(GHY&FY5L~V6JxrdP`P@gLIAQE-dXUg4=L|yf{a`z(fGj&n9yOFqA zT~h8YBz~?gD|ZJHx2P-1-G;=i>I>y=LE;zcOXY4t;+LvKyY-N`P4&|59Z3AQ>aE@X zM&fqWN4vj7;tthUySE~7r|PHOpCeIE_1Estkf^T)Xtxd$g=(O7Ya`J>4btvUktkAw zwfhq!8mb}M{Slt9ks5&kw+X4c)GVZCl~#>3R)>*N`#C!2VRW)_zfwar-pGGN?pCi@ zu6{iaNE2NHM>XAxm{(18EBE*KZ>C$jzr}xZeUE!T z{#)q#+=*H#kLGS97ybH!E#cOvfG(!%8bMd>#qt*mOU^-JW}!|zx4wZQK_{QiL7 z0)6L1T-4gS)*X%id#vj2DE!}RUGI*-|9w^scNqTfw`#gWFeHCt<)cvtVtlx&k>6Th zbFDw4mWS|LsPCMPru@#j5eMJGi%mp+Z++)Z>&LDGlJ*Dd7FV6d^i=N=J|dh4^eMd| z(#E>g)q7E=I>pmx2_F(Z0elYy{%HNeEAS3apCNoe_!#g5G_S4oOSf%l^GG}Ec2|$Y z(9=^16OgUn!2D64v-A~0FAxRQk8lq3Kz$5|HNtNhGGi-3@W;|-k#@07JQu)b9&RCQ zCF~&VBD@4hJdfKtzrgQy{2JhQ7k<5XvJb#5EsnHv`t$HU>PKitd+QEYPed(x3rF2&NU6(&5;RuzC9Ec_ zA*>~=BdjNEAZ#RTB5Vd!#%pb_w(xK(VH;sPVFzI+VHe>g!fwJI!d}8Y!hXU5!a>3z zz%5egVIICrc!lsP;RvCWaFp;G;dR0>!g0b0!b!p#gf|Iq0ZgTD^Y9(QDZ**OyM!}@ zvxN5u?-M>Cd`S3+aE|aX;S<7nfT{EX4?iV*M);g?k#LD{nQ(>h1>s9V3Er{lMd(fF zL+DH3a4(R@@6W>l1de_+h``aKh7g7lI3pBigyLjSBMGAjoDqsMLUBf@CjsA=O2_c< z6T&3&7Ly562vZ5u2-6AA5oQqjldBp)7)TgI7)%%fu%*(WJRC+CP8dNLNfe!>C5LBb)xi{|a~@MXd)gjWei2&IIhgx3hK6OIv%6HX9L65b%ZNq7tJ znN&L1!Ql|XP{J_6aKZ?}NWv(>uQk8v#osB7^k*FT8gU-0XWUl06{R}+s`6IItl)iqIdO;lYIRo85U zU(*uRxwJ{7eN8YoHL(WNM9XXb5x@5Mb;6GwUXx39&20pBc+H&zSy$NWHTM!ISk~MR z7|J%~LnO_=1wZgl`FG$~j2~pseDF{CSZ4Aeq~*86?*aV43FV{x`DlOs|KRs8JRN68 zes8>n{NaRAgwcetgmHuk1ablSFJO}9&n3+B;YFqv5Ec>^0a{3>?G_WyhPYd*hAP$*he5$ znYlfLDX zzU7m?<-bjMhj5B;n(!{+4B;%{J;M8h4+tL;J_5|-l*>QI!;cA{5Y7`W5I!Y*M)(|1 z3rt0=+wjAPsMQd^#`s}W)WWE!_1h9Ph|{AM*y~y!V>;COgm8iI8G$TStxJTy7-qHl z69y0l5(WWofCzBIb@)MuxZxWms!M4y(*6b)2j47Fw}OG`VBP6z@=|&LVIW};VK9Me z2|biBjKG1XM-Vvr^y36_o|*$sPXwGrk9N?Lc*t?6rx2zQ$d_soB0YmJlR%QB$>?g* zB~5CiUm(mS%p-h&r~9*1O67_Eh(KL}CZW+&2vZ5u2-6AA5oQo(5@r#eCs4Pc=MY{1 zY?eyr@^BvEMFOd+UO-q#SVUM%SVCAzAa}2q6UgH0l?2KJ`Xb=JrP42WNR~&F<O9<-;8wtA!djU5}rKLQ4jc|(aF5x`kQ$lZyCEb@m zenFE}(5omHt|6=?>?0gcK~t&pJst{(5P6A*0Su%NDexpy0wP^bS4_`Vl7haFi)R6jWAyivCxZ z2wxKVpzGBn!ej!MkDs%lijsz+q@gHjC@v{#27&8};<}=qCvb65a|jec)Lgqb*9pf6 z#|bA0CkbZ=X8{jNrSI|ZeZmKX4+$R;E)p&gE)%X0z938j`BRe#QwUQDa|mRM+DoNm zauk^yMJ7j)wNYek6j>WZu11loQRHeAc^So}UU8{cTZq;!>};)T@hxON7gWD}*lyUlK~l+V>*7OE?24gdVDcI*U{c3~LNbYODc%t3lLa z>j>mOohPtNI%5c2Fdf;&Agytx5~dNR6P^Q9$2LTV2M7kJvJ#|;N??I2 zq1sBQwo-lkib~W4FgYD6;r^BG#t&?FrIz?n1hP|A z$WB!m2B?a*FE1^Obf^k$tt#|!RSWS$d#g6VuN8h^(5kk@uOoh)@av2p#Hp%1@p}|M z@bFc8p?RG+Ose)pswz3Hs^qV#Qh`^M%u`i9K~-`=RjIqH%2!l%Enx#;Gl4rQRd*3e z2~>_>FO{C;Ay<*A%L!acs&Xl*%2lK)7Z3wnMXCyLDXA*J^`xo*7nQ1nspJi-?%*Ne znzQJjYu*P`LuXX$hf~$4IjKekNwu*Ast2o4J$N0TPxN!w@gc7xJ6ZiEE)dNk9je#H z0k-L?*TD}}RUe2es#E`BfIDN=samW~)naw7q18E%tIs6NCoCc?2J|T{LWN6sxQehE za6Lq)>mR}oui*NJ@#_NBA8uX)_p5;+T?1pU23}zeyuKPu@oUb8{VLL-2IR3C;Jj-< z7OR2xSpyZ^C~M z>vz~UvLijM-(%azjyz)h0lP-ui2T)R3r#)Ak40sHMdh!xkHGO+4<-L*b#%Xp|3|F{ z+;8CjG3(FRC$b}dw;pn9;Qt?157~0~AFHQZ5y$_u9&z*V|G(B>q4c*S|FRx)ZEQuL z%D=l_hY2`E33D1KSFAN zvIZ#k3{nG?HBh;yks73|LCSpxslmz`tlYPd8ltRW$~}S9P-P8Q?lGi>DQkpsUqfoR zvPMD)kJJcdJ)zu}ks7J2(aJr9)F@>=soVodJ+7=V%H4<56UrK=+?_~`R@QjsZb#}# zWj(9htw@bg)&%8lMry3GCM$P6Qco#sigMQ?^|Z34Dt9$f&nRn}a#tcXPFXXQyA-MM z%9^R%#YjD?tXaxkh|~mSJ+IvPNKI7M0_Dy`YLc?Bl{X2g$;w)%+^3M5qO2_n`!w;$ zRAp^f*rAC>rYUQeat9$bU0H{e`!A%PQ`TYS{u8Mg$~vOlN0FMTtWxgH#v`+obwasa zv8(gEvffd5TJI~j07tWxbqYrxC~SSjBXgAXv2uTd)CyTQa zEbPIpLTV}AvvyZtDOjfTUtA-nmMLb6NO_ea;7?0ivd&zBAZ0+=N|FsH*_JZmM_&pA z{RlqGpu*h3_|j`oYZ{Y4u3%f~we`G5OcC=*Jmm_ddwP;Q zsjiXVMRXUbUAD4(FWjo?^G&wsNJfpoMjB~$*CsJFnLw$nOo8pJ)cS9VZAv7z)vRAOXx1~e5%8p` zmHRSgH)cCivIisEFMD_>n=S{K;#P~~hEkhwN?0wubCzaIH4` z7~I0R3i$N0_auBp2`usi1kzxbcRfJX91C;GQ+4+-AKiTh-tv=c1lMO!E){`AQ+05fU-W#S? z*~pVUJlVdJojcjDldU@0rIQUh*_)GXIoXku%{bYDlifGjc;lYi%cZ}-x@9)qWWPM+f!pw8j^W(D=S`yA@pqF{aE!lX>Ym`r_&ysZjacXtX>+o*a6BlpwDcBP*{DbebR z8dsFJfy!2Nw4#rt?v;%24sa0)20HP`P6eLGeH^J>U@DY55~-IIwD|7u(pr(-U@uVf zdOXXPJgpDle?>(ozANfBD7QyJz3&c2YOjKh-yMh+?^7_9abXFkq4!l}lJ`R`uiU;! z9Ux-?d%k$&pu#4ATY}UfG8gXuB6S!_apnFGQZGYauiU>Q^$L{shRuAHy92^z9^n>& z+Y`B^(BUh$J5oo%Tqw62Qm;XguiP%BKa9Mt^o!DVa2{Kz(mp^C6FpHzFQ>M61>hQ7 zc1-Do%KZ~k$CX~B+y{_40cE^$+aq-nT7LzDpm^jBJiK!MfYh6~Sh>GL>MbbQ70jpN zk++pztsslVBkw2;-nu1Hr<7i=++QPg8Y+Fm+rF#xCd1pFLEDtu7`bPa-m2V2NWBM} zE!z9VBkwD{LqSH1M?O#*-1r?xeF%lRf(=?c@)0Zy6(qKJQ-3rd53|1YFIRr(brhG(BC{ivxT$(MRjEW*GI=`aKS#T9JNQe~_wA-kSj57DeIyT7MYIWyWK; z+W@W4A!8*DZ^Gd~tv~h-`Ot&3KCj$=AT?O)3(9>AsUcd!Sdik&P^~{V<7$}J5JEVb zhHHI=qX`0@)?d=j6at>s5JFBNHA-uU9uyNF*BYY78%RB&HAIhNNR8GSq6cTdlUl>> z?+8+3w1(l|D@cvi8isrn6Q9z0m=-bdX{|?S*egQ7(|V+a!6F1atsmDSFpk&y2`vKS zvsyoC#GnaUk1=AhDOx|P-Q_qpRqKfw^a}!>)|0eL z+BIG4DO$wD=d_-x-FY}SL+k0TI;P^D99SEw`rjuYqj2?A-u*T>$KjfVOk8jt@UmVlj3+}1L&`Y zO)+S;*88;E0jW(|@7HcSq&91PP`jjvTeLo;VOa?}t@SHfh{86lU)4eswrgFg-B!rm zq4iPi79+J&>({m09I0JeAJcAAq+ZhcgcgB!x7H`Mdl$~_(fUp879q7)>$kL9h}1r< z->30uUSvO}i+1(&iu#{8I)LecqbU{j|KjMN#(t@*r&ZLXsE05^XpCAtau}0CN@2E6 z!-T=rC8{5ayo||Vj8b3G`cnb5G|(pW!1=Wt^1~*`yN_#0@KM7 z%5hTbftKhf-q3o8B?IG4OeaeQ##>qsw`5?vjp<~`z<5XNQI-shQ$zfr-=S9wF$ki?^JT(czSxgnn?Tqv9VXEN#$%?8cmbmw|o@|a-lAZbiCXj_S zBQNqHCJ^$DSA+%-6k20PT879uOef3zBhGz{>11IA$%}lVu|e(XV-=wg29?I-vP3U( z0h7xTy~w8;d)6?>jYmGiG_z#re2!^m$D!k9*e5of1G@5-CcN=W!wU+w=QbR1g z&T?lXHPq4@Eg>tzEWODRvNGJ#TPz_fBP_ku60$PV(%UT|E2AvE!xFOcxTSYlLROxz z^h=hImC=^oV+mP#($ae^AuD4nz26eDGS<=uEFmjTS^AI}Jx^QuFh@^?$TOCvS@khA zw+ar&S^8D)uo7B2-qJ@cVOE~C^lO$dD-$ez+!9ULL`$ErWGR_s={GGQE0Zn#7RMHJ zY?eO7(F77~>C=|`XQZZC`iv!HWxA!$TJTkXj?L2Vn=v!P(jS;HGt<(anQ<`7f|-Gg zgXb;S8pt@9ZRsy8AslloT@sZg;ss0hiHat1uBH1%kNzNH68 z!RCSlTY5;;U53;`OAm|6TU})7;Ze~fF1GZ0QQ>EnpnXx{XO^OUQ6XK+ESNW-1$mL> z7Hk|~mR?cakM3Jx>2q>aq7I|tm6kpq6&kk6(ifsa!&c+bqEJ7_BWv(zQ8+b#m$vk! zD6H#2i!FUQ3JM2WjE9Uu9SvG+=`W*DNP`wzx|i*~h}0%a_qM@dgBIg)Z5dWuEZxs` zXW`sdJh%;h8ay)|+;*oSwH*&`yOWXHfd{u?;SO4i2e;kvNbSOd+wL<+y=3W;wmTN7 z-Ig9@yH6su$I?&O!ZYu+^k`dn=6#kPV+&E*Z|Si%jN8HQTKXAVh|)nzkF#A8*F%N6Z~xR}Vo_DAScQ7M-< zVM~SSzZazH9Eb<*#L1pPs{Vl2@G%IA_Zrq?x%|Y^yK(5(D)kM7^mQKO1{viy(3igY zK{B}jvVRo+v|Bi0D z1nP(@a&*((=%&k-ei^wOymR4%cLf9wsyclU@B`fL3roL^Y_V#hnSj_b84D&cUJ|<{ zFiuYx^E1E0>qN2?iX|QD%4E+F)*t8$J{rO8Whz7V(v+#21oV4n0p+l zAyGXj=Dv>9(5N09bB`i5EUJgZM1mL|)k9+nDBd+R7I9hbCq!Y&21=P1nJ6i}DX!MyXi^l`Z7z=V zO4Ktsigyf}m=~FX%5i>QTus9HsZqRkuxNRaX_C^f$5nqEO^;##VaUaGZuT`x-m-4#*0f}dCZHqjw(l1NeVhC z>ZMdqld45FOG@uTX()-P+FFhLEm2HL=sofxTP3C6 ztboVMi)=GTXDg^e9Bns8?^VE#^7WA&QIvAwWC`Mc-)Zw}f&1@_!j_OZ&@QlSwaBh0 z3=3V9kuw@KklA<%bGRb7%F2=5lG1~r;2KgmdniH_;5C_M2* z$Mkj-PJ1rpxp$)QyAvJLsVH3Z+#7N3bQIovqHTINiakO1>o|8N3g11^Hl2;a%@5ip zXvm`2UWGp?G-OfivBIGgGFTKFt?(#?hAax(PuLMa{))mE3zh`XkVWCL2U`NjUr`u^ zx(TE{iNZ@0R#Vv{A- zPGZ$mr3ATEdJ$-kBvv|NYV%I%Pf#iS8pO6n{M_i>AZ8}waUfRaVha8>Sg}lnHOiN! z5xaRqF%g@N6&9PzL z+paJX8`)yLR z(c7-}43gEx5ylgqB}^c2FT2`g0{613%^*Bam_wLLmYE)Dht--dM z7!}3q5F2*mB2^EyVTK@T((B8YrF+=fAd$k!umn30PnWu&d98%cYVt)4TI_Tx6J z%0-j%gbf=7(WH#FVP7tqlqYQ%nTyOl#)hT2$lPOXn461Q_9+`S=c1N<+J@n|=ue)p zVSO&l*Eky{=pyKjw_%4anv`d47^90OWr7XU26rk3&_r7;in=lSKE!B`kvSjf@nDD) zJsu3Dk~u2miiR#`w$kH4rtA{D>WQ}TKMQ8>I%Wq`SjZg5PK;wG%}C}?Hk@xoMxSlN`PS`&yUnrH)+qQp@Pjto za7BeU*M={ys1WDbaLASYgcogCgvi1$--c_hEDQ^5_~(kWzR-q~uBaLp+3?hL|AP7! z+i=$vee)6<<|87vFSX&gD{}iX8{WI3d0uYAg;!KWD{L5-h>B>Xtqw;;f?s9B)bKZ%{}rizs|_DuS@^fvuws#ItL-+tfo0ojhYgotk?(if>TRRl*=57J z1tAo`X4!BKmJO`kHavu718a{BH(}B9?6qP0B6^;EHXMc#M*;hWHoS&qE9-y_*J0Vp zI%vax7}{&FOE#Q{#h~o44MQ0OQvjP}!<|?dj#q5>6br-gstw0tVK|Q1Fr#t5gL0*| zg7)cKNFB9dRRfbma6dNujA4`*kGyWf*;rVQV>UdFh4naY!|hmDj}tb0kKOB0?xYP9 z9QQh;-mu|?>{dhSO&b(;lPx;u$73*W5}orCG1xc>F&Z6%Cyo%KCu4BO5n?nZ z2A>=uMq^`mI3Y$)#n4J2Mo-7!tRuwenHW5FgcyyB!EHx~(fAmAcZ3){8-oLn5Tgk( zc<~4^nizvCj}W6tG5GTcF`68MQ;!g%DKU8V2r-%(!((DF6i24TRH^Mcz46c{=0m_8 zk&7^aA7~Vo8SbI1AP)@?{$pB9LOlq7mCL(;GjV!MoiJnSxfpznWK7M7!Oly@)XW$h zj$};Dioxqh#?%24u_a?;B ziAR>j;Nv6<^zs-Son(Pt5remrEYK@saCwq(wkig{CmCm}V{m?w1$s>kCTFrhuZ_V2 zN*3sKF}Oj=0=+&4Unp6iH^kr&B?E9{OhJ1y3HRL;Q%}ZZGh=fMo>H=zu_Xp~DY4Yp z8dFcjMC-gQrY6ROj%<&?k4oss4$QEa(2<>(VKJd2yD-CI(5rkW@={Dqi@BAa!J1lW z9Kq*u1ApyCXu{RU@9kX`en?{n7rv%Fgs)NreDSEjLDlmg4r39H(eToJD2F6kH+BB zB^zR|#o*W_wB_{}yt{<99E-ulOEl5PWAO8mac}~YIws@bBqnuC#=#qy)G-+cZ(>r% zWE{MONgWfN^xK%!G1(A%2a`G`Mi-|rsbgYvaT=34CZptCOzN17k~5gpF&QOiF{xu> ze(@eAbxh1J-p8bl$u7kQnA9=ZrT7q&ItD{%h@+U)F)_qAhe;h1LyV6xsbesshd7E! z9fKh~#8FJ@7~(HM9L1!LiAlz%F*uZoxcnKWcTB|P&tq^c6LI-s4E|+eoN*}zCo@R# zpv{>4F__mw5{<##3m+jf%sYO?alq`~2+!*Ne|k_B-!KQ27U!nj%%7izI64v#)i3-G3KwIVKD$C9{${`OIvgF<&hT;~3= zIQ;#DuUH;eo8rP(tca`4aoL4h8CP54LK#-YVSOo-VRc+>iwk8~6IXlUGWXZU;TI@# ze_b5Tfim~k$KfF;bALk|Zh|uRH^$*BD06>P91epr_czDYVQO}vGK?!|f~f=D8iyyL z%%-{NvLveL3?q2g6#Mo<&5l#?J65b%Z zNhmAW1>JqB;DHWfILBpjzl`A=m&yGKhI3pd_p2DrahcplFr4Euxl1ve<1)FAVmQZT za=#W={Sxw`sXI@|qHzoZJ0Xk4aSZH)EE*>;uoE&2PGVpuWEi}Gft`?H@FoU!LYU9D zFt8J{K)j8Cosb3M9SrP*43blE#Hf)$aypJcH8M!vjl<+s1_|`?Pb6fJoQ=Z*RtCv? zaRjfCLGpea2C*_oK8PcX4VI7M$cLCH3Afr9YDLBps9`Bvw=$8r848xEJU5Ln9q=(E z)(_(*Y>22{W-@0ML6k7FnG#LR3rzXy7zrv;roY=ypqNFi^m_XQZ|);Z>VypFbC}c# z8PFeNQYU0Ue}YM!kO6%jlR6;-`T{0(LI(7waWy+30~)&(a}qM3Kaay>RR;9MxSE@g z0eva17AIsux*Ugnuq;Sd;&5e^1?dY+>VypFFEObTGN4Nm@N5;frB?#(t-`kSPQb@i z*p@yCIJyek(l-HbS7BSQ6S6iTY)k)y+K~`0ctAq!O9-DkFo8Hj!siZ3AlQ&BAcGSy zH$pV5s zm!k<;K%Ph-GLbAGqZ6=PmIdU=1Y#7)0x~9nKt-~Ej7=a~kt`rjCDh4;EFe!O5VuGc zkY^GwbCv~UTmlh{WC0nUP;Vzh=zcb#-b=^=G9dv!Us*sVCgAKV3&^AdJbq;XnVf*z zuPh)_5^&^^1!QUh4#2X2OiRF}N5tys33vgESp8fAuD~Kz&q%-@Sj6g?2{;9dSUoEN z&tMU&pHIN^N5tyc3HS($SUo2JM`01GUr4}PShmgQCg3tGV)eWP{DwuWelY>(VOd`0 zC*VPBY&sAw(=j$32{p(OQ;9_hHP{hTiNy(oZ4wi|B?-iCl4WRV0s)+48CsS=6en4R zmM0L(NtU4%3B+@fWoTsrL7ik7T9rU#Cs~G8ClKCAmZ3EX#CVcrXl(+4o@5zXmq4^9 zVQJSV5b{Y_+6@WBeG-;-V*;N zRYDB+CJ?boh~d5j!d3|}+@C<~Dj|jk5(r==#PDDOQLKcQK9oQxE8(RNC)5H*cbihO$e=hNFipWgoY(+JZE&k@3k>a@T}R94f^>%&C; zd=^|lSV)j~NDL5Q!XB+;Y88QD0Zg!?bxf@%Y#?kT_=@lMO|60Y``?Rulz)J=(v?F( z9_=@^(yOEFz(;iQFp-W#<$jEZ)VoW}qkQ^&WQ05NYJHnI|6b6eT=9J#j?*IfwPc5%K3^tS63$Kc8SdaYXz%kM+b64(S5c6Gu3tPqCgj z!XbTz^#lV1^?i=@#1RhZBGwZ}IHXHhPaNTpE@M4$WZ&=#))NPzXdxzHJ#i3=HXivB z>xqM4w8fDUN1b%sT8vOxiyrW`J|tx9VMy#qiOeLs84{jJwlsnmP25qE@RDOo??9yz zWHQ%|huQ1s3qm9t9=XCgtw#fUIqI|{i)C*IF(YKL?BgJCge;bQ9XPbeV%g78?>Vwq z_IK20jx2ox9QC<_rSBV&fsVR}4g~9&>!r|`WssvT8|pLIQCAH08RDof9W0ZzB10Y3 zJL%@Swi33=hdHVbay^rp;g0H?gau2j$OuRE&wW)KcN~cj&q=Y1ALXclNzooY?x;aY zXb)j$@2J5^mzzAJ9W^8=8#PZlYG_h6YQ{KfSW-4>#yV ziqAM|R8rK6;~e#PQcNPpJL-v~Y}7pKsL@H$15I$$lS$D7O?1?lr09VrIcjWD7^=yR zdMYUl)f7iPofL*@s-vDs3PUx`QR9-rP)&E#_@ppY&pGPZr09WWIBG&t^guHmH8ClQ z$XSk>oRr1&c}Go2VsV8NwWFq*K0JeGp5v%#Nm*cDaMbjqEU+~}y)Nm&IqIciN(R>94VTAP$raEqhXC1n-d z>ZtWeSp~N_YC}?1!R?OPn3Pp;hod$nWfk1%sLe@P1$Q}WOHx+BmmIY z<1J8$r0j0I4Jwh8-Hmq~^?p)zH%>X~gQV#e0tWB@)h|y*)R&+~c`~9(l4?Mngnj6R`0{z; z&(k}p2IYxAPoJb3oF`!)`X<$oJeP*;{gP^Eo&nlbu9?X`Y;?R`$w zCBZh9U~7Z~+f;(a2nkkKf~E)wwz&k`A|zOS37R7$SVIZ6M@X zh>&0{C1{I~V0%h%Fv6phy(MUm@F=CV1RW6$k^4$;D8i$Z{UtaY;Ze$g5*&%}D5b3g zMD1gx#yX1h*q(M@I?nMmWqJD#7CjPeu=y;7No#z#}CXjc|lJT7t0%N4U-s zj7K=a9V@}p2uX0f1ke7vX(!%6D#7yzNzhe-$p}f%U4oYp`u}7JUPYLKdrI&+!W4X} z1k(|w;L|0TiI4=nC3q7d3C@(@ZG{{DOuUy$@F&8p(&ZBTi!coJmtc96Pxnd*YX18syErir>WuP9UK2`;^7&mC zs*7?kzabPB{qonJT5?qaP1RgEHjVK4-F;Vj<$KCM~3`WV%i4qJ&NzJDvcn~EkpOs)F z%G2TJqWV#u2~U<_BFdBCDN)}j3HhP~;(FnKr@k*mEu*C2D^a&-$iNc3kCJ@TCHNF2 z?`A}eqNLoL5`2%6ZEs8PGfJYpE5Yw5IrhE;3sG|HgQ#1S9Q#;;#V9%UsRT>^yVxff zSORg?@c)UwW=kM01^!?0*B4RC7(3wC60C}mSKkDEV&v6#QQsJO^+VJ$#?Ce;Xc1#) z`zdG|>`o^f|c|nU9_554VB1Szgh?>XP+5QMx#Hj2=L5mob{a5H9MrHpKPL8o- zEsdZpMyf1};9!hYSsp=0jBAAz5gdwft*|nJ!!f>1SQ9~Kj63aB;tFhxtA^DP9FK9; zuqJ}87zt7vL3fMJzFE_k1_Q$MsOv@)YBBf)fiLH zwg|4pn0lHcxEW*C*&e~I7_-if2yVxib#_KD5M$Qa6~SPPPT3v7-58T~O9bND<$s6S zdm4-qw;Qa5z{ZIr?LmeEBU^1-!kqD;3>K~2ZMOgjL2wuhLw__2!j&TijJc8*M zop&OFnHY0TR|Ickq*-?a?_>1f$p}8h=)s-{KF7$gQxVL@=*H6#e2Fp5^hO}=j{cAM zuR0?t80Y`*Sy90_NqtV#Ely?kMbH;=6-HTv2&ZjXH!Gk!T#(h!CIJX(Y zqLy*8UA!j$I8L@djNnO}Y=0!G8YkOFMBU=N!}2(SXL0iCNd(X1yu&goY8fZF#zZaS zyu&gsY8fZPCL(wlXUcmjsv0NFo{6f)nev{Cs>aDRacO)e&XhM5!J9Y<_d?V+&Xo5u zf_HJU?vX<4k!o5zNPVE%r?WzvIFG7WI7_!9qOvU*fNK5&Ve< zf5l(#BUp?Ff5cxOBKR8@zc3=M=ti(CK?i(_U}b_j_#8n^f)1FCU{!(+_!7aU1S|bD zf&&Tm)o+462`cfspihE*^+yEl3HH@F!J!2E>dy#{B)C)hC76@ov!55tN$}bK7Nkk= ziHoc7CllNs{fVF_!Lyvj2u>wJ{cNltEy;!Kj9Y>wh=lAPQg#f2o-^*f@N zNz!>cqj-~~^L9n?Hc990j^cfi9j7IV4@q{MJyCp2vg7QHVm8S>(;CH>B>T*NpSeh~ z()*+MmSm+5MDZg@zqLg%m!#hgMlqkH%i5#(og{NQqF6|hIftV7lO%Hvi+UtEK^+nG zNHP^174=B+_E@K=M~a>4n5ajJo#}WKD<$@$6H%;^_)NQ^SS|6Hc8khLe5T@^hP4v= zk$8_`oy2~0DvI?I`;mClVWY&S+Z)9uiBI=T6m=5&(b*{KCFZbmqLva5Ncy7KA~BJj zkD^gx7rGEdlf*7`F^X*xyU?X5wo5z~xg5m~i7Bl=ik%WSJy)XGEm56UqiB(+&TCQZ zk*Ln=QM5|zLN}t=C((m9qu4Kz%D19ulbAPdN6{|Pg9Acg61&hHp)iS59u&Hg*oE#2 zT}kXh;ysN{iMk&W3X`aa`%#>bsEFYxx+E&%fzX;nMLdk6N1`GgMR7`^B1VMjBog?s zP@NR!KcPB_1Rjl|Pog5m#9JW}y+1CLDAD^9QCyNp;HObsmZ*(qQS?jH#`7qyN~FMK z6xSqDU@D615()ewidzyX@G^=4i3ApJnB0*_;MY+MN+j@f6!#?F!HHzmFmyX|}n3VVnSl^?Vl7bS!(;rd1l$bl`1e+vI(mw^8Bqq>b!l4qW zJTDw7k;=b?LnTsqK{!<6{QO7wQVQn8KW{OLPg3yTapm7AK1;z@@z+1$P$~E<{#qKt zSBZUkSq$GKCeY5 zZjPZr<|Mp5hAlED;T0Yyt}hqW}@92 z!w#7Q5%2Qslu3|%G3=5_ko__2k;C~nhP`q)|HjZNhx2a?`(zTNJ%;@<3DOb60ht6j z6hoWLBi6$)9F#fT9f_e`CbN&m&>?fq>x|)$OqLvr;jm1W9FO6MOqQI8;i$~nuPcU5 znOo!T7>>!zwkKoglF5>u7`kP$J2icG#-i{YwFzFd#tn#>vJMhw?w_MV$D+>qIOZpCm@X79Nj!!4Pl8HnMwOw!zm zVL&En24lD*GiBV3VNm8&bT5XxGV{hz4EJQFzWXr@$z;xO4EJR+=Rpj^GMV!*hDS1) z^C*T9naN`$hQ~6K$Kx2D$h<}JB!*F$^ZsZIV>0P87Q?tq`i#dgA(K86F+7!d4DvLF zXEKjL#Jl#-WgdfwFG)4reb&@lS40Jcqx-Z;-#-wGLJ!C#V{lD@I$-= z_D1I6$8-#DWpZdHhIcYK^d^S)GCA}%h7U4dpL!R=N13lry^rCO%$)ckhR-r{;>Q?f zWfJLA3}0jt>9e4UOd`z+s>sZVUt;(!2fqY!z6!p`WYagn7nyAOF8CsoP2w%LKQdpi z74Nz&%6!50r(lW9FY){mERln0@lTnLVW~njiC5QFDAdqG3@a6C=#OBDLJchnmMGNF zU%?WEMEV!Q8ihn!8b_@nenL>3uf(xd;Wv4f$FWY~&9D`5tXFt5Y-Jo96tbx%j*SZ0 zv?`8G3fZ(ejyi=m!^C@en-$&+tBs>x;mxqMacogIS+9#@t3pbxkE2l`r8dOTq>xe@ z{pl$8{;^j z@N}Umjy8okaa$bi3McF4I64#(X?q-p6cTAi97h#$XlERq3OTeZj$;Zrv^$Oy3X@Dr z99;^N%$_*96(*Uzahy^(Pq)T#TH!psFOFV?^Ys2W&MIWifjG`7WKLTgeG2F4gK=C` z$ei{#E-7SAM;w=xaQ_!aze465j^nDrZgnJ%YYMy7(KxOvJTd5u~ZPZj2u3vo;;Otcr{m{OQ%FU9dfVWPbp z$4iBYwm**73R!X`j%kG~xf;ieLY7>M-IqCUS-#KD0Hu~f{%pmRaS5$js}$#d@LNGvVu>9+Ew<7(KxoL>=k2iG^^|t9Tz`8JLtDr@;pI6!3u-^X!WWdi*myr8m{AB7iG z*7B3^g34Ncj^m`tTF%DNqjEa=BD|n7i++vcjLIzfO}Ij37X2<

      j6;AzYzy8!#8g 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/startup_stm32f10x_md.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/startup_stm32f10x_md.d" new file mode 100644 index 0000000..7d9cd8c --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/startup_stm32f10x_md.d" @@ -0,0 +1 @@ +.\objects\startup_stm32f10x_md.o: Start\startup_stm32f10x_md.s diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/startup_stm32f10x_md.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/startup_stm32f10x_md.o" new file mode 100644 index 0000000000000000000000000000000000000000..e0ad6c71bcb1cc25fae6316a4cd2763b00c8feb9 GIT binary patch literal 6040 zcmd^DU2Ggz6+XM`pLLoaJ5AdBH0hFVfd8S$5WrQ5H?cyJLIn z{nN~BVnalO)S?OnDMf$+>O+x0YSkbGiHAy5Kv5M{r9g!8P(&+01ho&mL_!hb0rQ>l zo%PIYBY5G7W6gf|JLlXp=gvJldyk)$W~Y5VAKBuge%fM0YkMq9=dcC+w1*zHUH@;; zzl*2?tM%_A3Nr2|+Rk`@sF(2|;kf`GBZ3S04-uVUJWMpm_&CuhV~FS}#!nDUGR_hu z8DUH@ewGL-@_&XX%Q!@oXB;D1U_{UYV}$4ej7g%`86~1O7)OYH!8lCx7ULFqC1S!MDH=4 zCVHPSMf4}e0iwH%<3t}Zripq|S5Eh&==8rnZ2#*>b*4Mdbj>sn$0Z#+c~jHR!@Xkv z9ufPug9xdTf2Y_-aHMGQyZEvMtf?J7*;IA2VDM+Np%`X$D7F+GTvMv0h(U>ZwNbBW zHFG=^&t*bP%N0!zjYI}dhMJ9%YHFd8Q2%1HTq%V{Vxz}H`Fg!F9#ZwHYE(n#hf6~v zTJ(!l952innr;-vP7TGz3Q5gaHS3MSrMkXq6sG2~dAW-FCsaMJ8mqB_R9)0cC9PCg zE7z9S%LAOFzFrs}h=$J2O3B~edFN-h-n8=Pm9zMBnxUCWO0AWUpQQ@2`sqx%rDVl6 zR;EN=H69`Pr<#U)5^HTHTzb)`p zfj<)XOM$lp{z2d$1(uLkz^ZDz{JVA#egj}(5oJvDfI_z1I<2ou;5nb~z<~pS?)`@$ zhYlY)6!?Jl2OilE{dlOxK)J?ZWW+|TV?0qR=GL2Rb}9#xcr^s9fBlNg3mI7F9==`d`0kz z;A?_k7W@UluL^!$@RtOCMerMfzb^P2g1;^JyMn(b`1^tbTyg@r+tNYzHjXiX?!&wuRRnpdJc|5R(?~q=R-yY+e96xL5GMS@r>wl;P}b6 zWH&bUabaiZ^9QI81A9L6E@9^hy~tr>^9RJ5&-_CV|2;T=e}cG!<0r7izX1NIgQvl91Zvq&f#V2d3Fr5O zhwt+6`?!(Q{{s(y%fnyu@Natfx`$uz@UtF1?%~Hhe4mGRd-#29hBN=ac=+!;{O2Bi z!^6Mp;a~G`e)l`?x8mV>50^ZA#KVtz_`@E)ft_^Tk89V-?|Ar|9{ytw|GtO6=;6Z&%^a4X}v{7{=F)~1O%HTiUA*uz~hV0T3Tk1BIn&y=W=&z)8hXESa3M50YKm78(t z;+d?Jb86&l+I3HGSI)V-D=28Zg5PXsh@AVr+4-c?nvNx6iZtJ@a-{*UXuB6wF0bj? zxSVoEk{0smF=fQ7ay@1CaXn^MxYo=H*P<=Oh!S;`2rFHRWF{U}5-V!0rd3WkQ*ati zKFHuo+Bw6Oywl)Xgwx~XLIKX{$o!1 zZEZn&3(?+hINK6;=b|W0LsQI4bw$^f%V-g*TD7jPlcH4Ba*dF@sa4apvI)(+Ry6Cn zp-8pT7Q+Y;bfpZRvRXk$rxsUNG_?T(dN>7rS)|1MhoUYn>e|IfbZf36m%pTew&pen ztryx3tcg;HVGX9Z+l!l~US4dPnh_4?Q~37E@r%RZY&aR72~UOPa8?S($7f@)x!K|9 z+-xiwUKpQ^M#C~RGBh$YX-Sgsc`iIBOY;25@K@ygOkyUvNl$^MX2WOYY&;=_rK$L6 zIGdB?(XbSsN?(kToR24F2pTC*DJh<%h^eia6fRNN9>LjvUEqu@?-Qxq{)3{yANMT)=>QCoFIkz&1C#s41QA{>nM zs^zF_6;Z=Wx?0u9RnQNv^T^h`O1Xw}!Yq4#xaoZ3$u0O z@zBXyavOms#hAg4cNJr2yj}$1UYFx>yJE+?f-%RlWfFee7ujMDx%YF%>qn5=&~ZHO zpzL@JjO{rX(m&w0!UG|;tpe_hcL59H^>IAb+wo+Kx$>>AGh}U2rmT#b;!oPD{V*4>V@B1tGz1H&D Hy4Sw}kEXbo literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..bb4a126d2551d9367c70e4da8149f5b74773fc91 GIT binary patch literal 354086 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 z znzbt$_)O`xY3-H(9tlDeG}B$h^#hZL<~vbQYa&)nY$Bm?&@mUK1LbksZ>?Qyc>A97 zi>_b1mHUOMxa$}97dUk(pZ}24&0ASFiyKe%@K517d@J&err>291sU}kje5T+E&FM@ z@VRB*7h3l3yPkF*_d}BV)-j$Q*%{-^N^ZIL6oLc3gMYBNc}x@ejII^NPMtQQsR~Mc=1ZwC^hVKCPm! zaTR^vJ{A3dtLXb``&M)ZQ=`?&`)b!1t#nqTI$nvUx9YIn$QoOy5IW^$Kilk(Xl5wf zgJ#CtQuaHO;4-eRnvlDKhb$++)#yQCn#ri_@`#!&`#MIrd}AqxDi-=0Mi>j(;fHcn zxf@~46Me-~R<4V=log&5mzh3x3{Jg}KFSaVAu{7bh}Je(X;*#Kj$Rk)?5ERwO2^&mci{pd_tdY+uaKFe2cPu~oi`K}GwQA2*)cjraHS`(jCgh6D)o8a z5-|Z+=7?0?TEE`2SE}FcPkJX}+6BgFethfp&e%wA9ss*#zYJJVBG|@f==yFFRd9eO zZgEPd-WYapeZw!OTBU`CTgAA#ez#}Fb&bfl#&7l}?uvviTO+v1pe&Ev|t z7~`$&D7me(v7~v_DA$z7A!STg{Q))*LNGb*= zhE@4>vW&Nm*3m)CHl7jQN*0d08KtqLK6BaJC%V7zo1;3P-0U0DO`dkxg zMw`=c8-7{V+zcn}Rvr3lVW-`BzD?z@3UusSUZD?1aY-~LVE-xZg0WMZu2EMi5+^br?@cF#dO!Ey={%GQ`fW7g z07+aR>9-EdBkmDKiYT`9kNhYV`k5DcofY_*Z}uq0Fq0S@=)VCYgpCP3WT3&R@%Y53 zG_|z&OdKh6L8bv#Cg{CtwwlRC{zdDRxRkP4j=4woEq;?bmuApw;ZpkF0KmbirZ93h zj_RFd+@g8|16O*WLytSGn1`Sc2&Lrg^qL5gRe@FXhq%(FEbKdtR+_jmssQWt;NXlE zVr6VowyzdI$n|+}wE8eAHkopDT<nZbf2C+*XW|Rv1Q(uu;&9l zJ$=4OH5$hWsr)#>r>DC$PFJceGCZ0oyl=K47 z*%}cYeHLOrU`N^+-8@WRbNITt(Juya$q_}otE85|$t@flZ5a_7GL`N)lc`nQ94}LA z@Sw=lX+#0a)S2)(2`9rW&Q(a-Ib5XR;ximAP96L=ExCk8c@*k0?!{1&D|iA?Nv@(( zE6Fw7zTsjqoFv$<4v+ihX4XU33YPbjjAfY31?azE&vx;4iAlpVKuPdt{w!*MBCMzo0g=Cv~5I$FFZXNxrqDmeGxE*~*8?bDkv!4LS4 zNXZ0ClCbPvEb4>pKsJ_PSN#;vADKLP+G0ASRHi- z9o$zJtHe^^IaP%E;JVVz@{|0oRD62+5;^@Tj}|3!s-a*F#@A<(TVI1lp(?s3-z zMUX*thW*m0H|&iDczGrWMhnOY?ezw5VkvD*Mul+JdkV2>Gb>n=vdaM1$Ov)0OI0bZ zQN{(x?gKE8g-WA)gOE`hLjcdgFH$7u6e4wsuo6O7i!cf=FT$$u47qR1KvJ^~U9LBe z;JkD^{J8p0&zKu-sXFHs@-HLwU#sd;XVAbIL>JbVkG=iYQoV;agkqU`+dF%M?bAEQ z$0TAM%dbiJJZ@!}gg0>1auVLewG)$Yx>R!#PS?dx!WZD{bpGzV;;kdCAswAAU~4OM4Grt2zXeWLrIXO|adNL$Sg zPP8xM!HISqQMNxs*G(Gt#e<05-Kc>3hBf@zxpFqt&t43ZTyNt|i?Q)Q{EcMcPEi`# zzym{H`j(AdgBu3#1aB*YU0g-yv!02q@u5{X~ z!(ttmGl=@TuVup}$^q|~AlC|YpQw(7y>>G%^+l46bJHkU%p=T6D`~|#=ZN8f=mgYo z7ncbgNM`qO&jRdn_BR|XJ1!)+@qTAzXPu2Qal0rC%Q-F#LlgHx8oyHVa{-Jr=2Pag z@nK<`&3?j}%vjDJs3LLu!3rn{j^qBO$ka@%r!_S{$zY_w1rG+g*a+-K5!{>}x2HLu zZyS`^wp7ne+@xVHIFNnxD>6orLEpMMd zx(+K#E8Nva7jlrnSE&ouEFfX|uJIp1p*sd2NbttI1>?blprx_`9CXU-*z{0HzUAVkc#0=_21({@Kr(lpB(zEjpUH1%uON zK2V~Ft~5o2pZ8xtzCOzx3RfmnRDhMSGV%Hkv6VV9 z{#h|t#tr^aqdKn5K9+x8KOxfrcwSzJm7xf1_Z0qne8mwu5gsn+a;6r^qNW-sz z*=pBUyF+t8i5(U$E1rMBOZQ!Tc0|=TZ1F66`0kp^WA54b3njzSpo^PeqERWA&sxoI z1;&;OnA^>l12yFsTh0-sEV7+P#jRk!T6SgVvAoCDft+1Sr7j!U*<-t;CnB>7;)bE{{;#`jr zxiG=D5S|tlgDfBSw>XO|v^2?QNa*gK;9inc_W5Io72_hvL-Tl+$QC$BrM3 z0At%GH||3Xd7pKr#Ke#F#CU%Eh%3IIiwwQu;u7TfnKM<+^Mo{y69kIkwSdd^qi5jf z$g;Dt>^stIPML!iM(Spo^N-FviF20IoMC}_=HJnp-qz5*6V;``A}#W9@p{M_mdzEn z&0iN2nsc~K+_=*iLTi7517WuM4@)Z%w;^ahrZr(ux~ny{_cH^BhqEI~O!F!|QBCn( zFATb>?M0?in3vKie`ResZ@d!jwe;(iyl1Y^3fAn_4(J%8@uEBsmAcy;cjoU`sw6u~ zo++r@m4ZYSxIO4yXq(@B;}|c=qcQr}GR!woMD4!aiBI4odATT2`@D4b4pMFkZg|6i zvbj%mQ$_ovjCqkUQiN8Z`<&*Sbi&Q7_3;=WmH#&fD&K_y5f^t|79z*!cJH)3G%;K- zLd*bXk)L#+{LZyR`GZdi{_y?0U;;mfaWI^de??yE-BZNFf0~w=$3p}Uts>6jK}_hC z9p+EET=@1mSY2-7xy4Q5a7=K3ug9D&J)6qITIVX&YvH_6mWpfiUcn7bWwc@+;yHo- zX-(furGv43!xKx~v`L+3koX7hd4?}v1ESujC>|%hO{vyhkbiPwt>_#h#FmPu55v5{ z{#rv}+vb040Xuw145>frGpwdc-a@PAj zYC_o&w4AXu?(NVuY{nf%EPh`U4y!ipmN>yK!Q5z@?K*0JUN#St4vN8E)0ya z*@^Nd%tMx!_08QrK7NP2vGk)toJhOSn0Y4N+-~}>f)=&6N4kxKw5p|t-)u>jQd%6h zrdpa{;C#@;zz3}LMCtB6T_VJgb`2KWwrpd0VWisT0WwFnDMQre{AwcdiPEE3i-?r* z4hl*!-tYL= z&EnoF{}~u#rD+`gDFQ3y?6(WS=_@p?6;yF&+VV{4SJdjrlTDgiX$G zZ@xc1wJmyqLHR@jU3h8-lk-fn`OtiH!YS^P*ZF1$&APYNhgI)+lcI#)k){b&AC-@k zv!jJr1smGV6q9__(50DRHEd}Y<(tNyb`ds%P3`xhNUpbi7hK<8^|_fd+^DNKs)J*UzvNX;x#?T0wY9f% z&uFdP!5K%_EmE)*^;9db`A|bdLjM?iM$W@VIZc;YTg9PFnGCnZitk8{8tuCR4`ApY zBg~y8ILph%l?sj$+zEf8HOccS6MsK_kGjlsor@^v*N@+E`jj0jsdN3Bnk8ZmL5VWF z5C@EM^Ta-#>pN6Hp3XC7RpsxdJ<74Re#dzA6gKUslrKP2cAC40FlPv84YwdAz_laZ zGIoOi0chOu4xwh>>veuP7J!ISpFd{sKPK_)q)52w!cU7C#yz;FW^l78G4ZqL6}}0> z?%v0_Cwe4a-PyaAkKRA;Nrwi<26P;)y)%BsX}U%i@l*L_1_d5aQ=zzH`XR(b*)oSz7JpJ9)40=58uAzyZm2JG}7Q zB`;%_*i8<3>ij*Y)^~R?!h7%dV8kGvs&`R#l+^2XZ3xe3anQlG*_~wsFBDR=h@uoe zg`M&+6lG&R*4=U`x)~GYAt!;uoROu|o1-#zn4CK^NUvaXNlUN7+oz@1;Oo)Sr{UMp z(r2+YO|1Z}aj+QqiN+p?l8wr6;Az~<*9yp;uqK}CKT7EB&jYC9HOIQKseJG!v&(Z-Q|ros+0Z1YMmYdIoD@RQs0U|EBoy|z z5OUma9>Y{CfffP3DgX>HMS#f>97-XfPzG$smf;361{#Bbd5P3E^m(j4d_R5Bm&%E} z{q;-UVi<5+W>SJ{h{;w194(>R15!fRCA_^xJqu+hRv*F6wl5!Rn`f}q21 z(U|j~*;xsPp}aX4=koxc7bHUU=F41P3Yo;mXw)cm4^tFX9dQwp@OiwiF$r&k!4F3A zm_NNtJSjhIi%!DZI7~PRU%;Uhw~dmNPX{2dvoHZJBM!a@rYL&s-4wy*Bu=sFk$Vs_K7cDYP?d@vz*QWOn*i4kpgIAbMwgiY&%iU3);lO0 zv-@x&UcvYNr2JKU^A{CQ@6_Y8TM-PKEKjJqIpy+vVUxM=#wN?K$<$~gf(oXPBJo$T z6IMmg#w5Ik0jEfQctT5XAxwbFaG^P);y&fYo5z(`MVZYBtl(f+lGz+Xy0?(`{NWya z-$fP@In&%0@A`G_+D#lKDL)I!i@3N&b&qh?pd-vg#zoi%7YBO5`~p8Zya1GzKb$GPg2<nDET^zNQU_yN^7<$PaOst$Rj=!1s6Qj`hAG`==cK$PuaS69TH&*?Z69(s1l=We;yxjZVg??!>T}+wi zBa7Kx@7-NFlHCbgwAALi)%cp2{BI9No^RfNnq2gzAko5v0R93-F+1x zELhurbsKra$q^fVRLdbu%i6IqEx(+H2VG<5cH#{?w>WqFt`_`wKE=7LgYaW&$L|`! zkH1E~J^5VR!C8Xe|CM}>-~H5DIgdMO$-4Ai4qXrK=4{GgYCjks$31&{_YCgY-5Z~z zw)(}`&S}zoe{APSVk^9b`GB&H=Rnlj~oV=5KS{VeQ0S4yjElOJuiVH9KO`so^L@}VIt_VpR@UH6b?XOCtatl}W=vDj>9Gaxqncu4&Rk7#3|ghZw@cbi8f+pxz8L4g zPH~>&Zr@|w=CRH5$Y4%@4AJiLJN!gi$2Ht1ZH`Z)bSsx>7UVD>_M%gHu~6MO0eN2) ztAQ6gCf;v-m)@p`)WGn--V%<5I69$y#vr!>Tsh)9A%uo%f=>8!HG`i!kimD%M=I^> zJErCBI%ZuV_8l|l8(l+mk^ck*Kx!cD#*s^C6G1 z2k^hJsLavJJ!Fdfv?!`2x_+*;8Rhe4&p4!n1I6g^qH*FTc?JCCsb7 zbKB{YbnxaXD#i$tLm0U`TPMbMV@yaP%n7Hqw|2)khLK+s{*s%|Gcu4R;fDJ(xzQUe z!G-3YFSZq-68!PKuj(S_+J6~qpN{h49`iBIf#UwMd~@<;H(z3S651Va-G+(#OK@Wb9k?O8aZcO`B5!+IJS7xq_P=D4ul${OPM z2RIA>_o(~&H=MW=jY_v*i%Ey7w}dx;M7d^fF@ZyV2C^tlvf+wodZgHe${RrGm#&Hp zf8gT(=k3emq$sldGb1u9tExfdP=sbAbz(01(9;;WJcO%-hr9CXiNDm?cmf>j%Z?eS*2}Slq0Y(d}#`0b%6bhbzXiJ zqwDgjlKggb=!n2zyxHOcmo+cFftNJ}`8G{7>jJy04OCej;XV^GW0}tCcndSKwz@MJ z<&rTozX=_0Y1yh}yX(pjH6pL;%S~QOxB=xou(__KRXsn;T-FlfppvV~U~8S1Wv(hi z0Ghn#?RZOzW;eCYj%XA;mgGypuBP5EOxUhw(WR=5_czVjG|(p~T9b!@`O)Z2>#lzFk|0 zH4ozXmTxaegaoazMp4mJwR+5mu?2DQfWd;PL zMSg{{(0&$mt$A2H3qP_D3L4>Aep?~`EI+A`f0kcT$a?^G6TCjczRx_E32I%|_F6=| z%JSNk8%r>b%rZ<0eo@Y<7%x!L1u}T3j4x0F2>pds767@gADQ$NsDYmi$oeX5ff9|; zig&84<1#ekXwJ$Se-LcicENB8ZHx=t1|}0-z!+9l1cnn`vOlF=pcV$C?t&eVI4clu z48u`(fkv^aG7LuDCHwQC1@6UA)Ljs_D~u;!piHC78aG9QT10a&GfbKb=hC6oFUw%~ z9e?T!y9H*fQ^%gAV2wf2sw%=8gC`DmT{8C&XSJ4KBwDm82S-r23Nm$_gg1o2PP|Vt z4Ur=7@#@z3EUs@P(X8kE+Eq3)B6(&-zqnAAS<}B)s4?NHURo$OT-RF^ddkeo zes7`7%-TM>P^P)E42H9z@p04xne}~4&d>{c6K@9;?TScc9QyhU@&D z`2(6a1*Z|N$eAgWr8~MRT17Ltfv)TNs3n=4(2!|OG%e-P>Hfv_SEep@A3%cQ(?3># z1FQrBd*0M8FKY%a9ju>B?NW$-Mj2C0ZW3%oF;JILi3iMV6#hIb_?BEji4YsSRg@3) zAyPievGltIRbio~MT&u=Ez)2T*+7o|iPR{j)*f_W20F+-<8e&4Gz zn5_@L<;wWuqu#7ePGOXodM}U%6g{9+n_(Lfm$p{WwMOqDe2|;d9$Xh*unjztc@m>0 z;%dxsU~Y>51o2nS>_DU0{oAe#cjlzAyfW)qrs8VzEatvwld0S2HM4e0 z73%$ht9tf|U35L#VOnh3k*Q7eH50I?n?@Q{8&s&-7fYEd&gQP>y72oyh$d91sqyi{ zaml-N=zDiB4pHoh{H@?+7YA*uFHaZ@W&HK(-i={&c;QbAUKk%dLVGdYQ2gHu7LUI$ znKl&5cmegJrWeh?7FwN4E%=JNcfLLNI_U+4FNu$rNdNmYJU)Q( zH)l3SYhX+V+`bi5z>FwUST`yW$)3CN9GD1!Sqq|Ji7;g1l0A22idiyR4r4-O&Q_NT zIPs`hydJ_+CP&Jb;*(j{75QhcYi8Ymwq(jCSxZ}J*ZP9~WKN#Xlg&H#?OIOv*xrGs zpg28bipbqt-hq#RGR$97O!!PrEnW-_4!-~OmmWRuLLh4h!eRV0W@alV`DKFw{gQc@ zJy#+oLI?BkpM(#;=SnzWLl4;pM3+1|B*;Db=^@9X(~|_*B?)K@+4uTSpJV;@J=K$LQ^oMZjZbeQ6;6(Hmx# zG|t!AOW=%*J~lq=iPhtRt^z`91A=bpH#qCZQ`yyjUaF z*s1&;#Ph4NM8|vJRv+U?c(+V^HN%lyhOWr4uE-T`rwv?(l|B{t$IT1qYkT z^VIz!Vqd5Z37(GA^lw?rBueK^QaJQn@NGq!AS`FZk`}C`DPCeEkrpfhw}nIBRt9ds zZ+=@DxO%*vCCL}Q7fjFReOn>Ae$0&u1)bKs*^Mn=)K%6g+UzX?Nid_ZCVMSCfES%RGd8ebipz@ZjU}4q?8eRASh1ZcXL}MOvDNBxt=V2zs;`;^HnQ4Rzf0sp5 zGL@Q4T-hZy%%oz(TEdqmqlt@aGBmPN``_Quz55-#?#^v#Sb$GoE&dc?9-qE?WfhmU zG3w4(RLkr;m$ngwCvB|)ih=H9gYm&M1U@Qnfsczsav9EZk{j|ZB%o)sqrxd`$H z_NH4`D3~j&gNmtMmF7~*_Q$MT(=^c~wrp39_)qu_MXXDs1tb#+^ZbaM%6kY`m{9vN zJMRXpr4zz|x4*GtwtoVz4_Bd1&~x1h`rS#WtmNy-f3lVB=IYoG`Z8- zTG^G2aZi3P+`KD9W5{k%2{N}=me~jm+E!_1qdVdA7n>!~gQBrt#(O!+Ytikt&V9T0 z!NpOV%uB-5#{PQC^0J@9(krB*Y;Z{Mw?qU#JTCL9gUwVm_V|Wd_tCb1|Ct-*JKqN-lxE@#S-_0W`<3zKBRyunxqEK&V5ZhG4Wz z3mB_1C}$#k^Anp3qcwwh;KJDKJMzz>y;uAW%JOiJ2cx{8 zwvb=IK2x+;6Z9$c8jQ=AWnay^vBP9P4)GnoEO-%j&dTHJ*5JA*+U5TgypnMSTSV_% zZYRo>mT<_7cGXxLw%f`j(&gN!;~&3e(HK4?e5aS$kyei>zE9$2(t5{xkG zBMz}l_SExP#1p+F7nQ;g7!?2J_|TUuwliCUh{rOQmZX_js+%ikrd)7UGlA690$*K_QGYx_mpc5PZ=WcyJZ7WBO16o~B>W^gX;4Ot3x!>f~iheM0s4}%0$_rnrLQfa#Pc{{$+1eg?^+Ks6^%|wp zuP}_wTNmz6dKMgnsFhmhT^lK~g7#;}9;;rUxVcpwK0*$a2j>+U^B2gb5mummyFahq zLLCt4UvRGu9fBD3=z%7Am&1-wdLXVd=mw_5^h9m8CnH(~jW{Q-me>tthw3g^GGfuV zF|TN$_QtwBjK0O|^QUYW!;KANk)LEcR3MYY27adp;@&bp#VjfQry zqDaYgGOv=t^E7WvXRE$aXIV+4Hq35E%qVhywAf`U#9*ZZg&4ofSwQgvg^Vb~`d@tx z%SFm3jmk1v=Q1m>c@@1Fzx|fUERyTG^}eGg;~{4BQvI*4B^S{IfcC0)^Rs<-f-5t2 zj{UDbpV{TzdO_(aYR|w1cOr@y0eH!^~*3bityU$*j)X zwJL3SM|UcxrpKG!sx-Uln+i8QGbksRLD{ZDhjPeK;Gh9>+q;?%P;GlUb*$315A z@aJak*1nCo-RVf|;I#n>=+p>eZ76|dXOzIks$fQA_?H&UXo7Gdxer@6dtjINhe7{0%*`)_)qS_# z&AQ)ldyj5i8)4h+>`Ink1MuuhHiqwE?u;&NcOySQW=6p3D4UII7t;DpqLiVFh#5Pz zbFvX14?%{)+|0-l8L=4xUH$^k9a>?TYr~b!)Jpf$PqtbBZw9ai3!5~!(tL8QQu ztNZrBcg2L#hdRE6krptwNML7mVg5Zt0Z2t?$1>}_NL3zHU>5)ICY=hkBPbKxB_5+i zYLdI)<8yMGYodY2%+k_(GI~sYT`HKmnVgLMeuq3tQCfNn;=bix&^A+7??_t^)YUe8 z2nL}v_u)2>$-af3rn;BnWYOeh8kc2j7Sz`q<};Zu4rSSChSg@)PT3S1 z9e;7L#np_Rt0JNoyFoZSz8|Tmd5@e0IP(y_qW!x0{i{N?Gx8$m-Br=FhBdFe(kdJ%?%!kY6x%8HtP=k z<1LIh=!}QY6Y*PQ707t_{4!2gvPv}X+2{ANuUR{f{9-(YGr)-|2-=vH3!V}Ed{>;l zWij)Cp1ETyurc2a#z`^XMRpl@hKYFuO1&5Lcy6hVPzxN6vZJ<`ucGjK>^tKG5YO5H z!5z4U_pcYG~I60rTVShi1O_9k<^OQE6P9b3p@zG~(m7 z*?z+2wlK&H8M5GE1C{svabg249R+A8bsAZxD$6Q?DP3$W$XtbZUHm#z!Mql&5dS&L zE13-ouPe{?)5*>$yS5y@ry*s_&MGZ!gGTSQ>sEP1j5%nYAHnpFHa!g7C7p#z|(`J$*WsU&{rP(IGC5*a%h{Wnu*`fj3hq zuA}e@2sPV47 zmfp(p!8futS7m)f%Scx8^>5e)bjmN>D^4pqwz>x|qg!tnCBQbNQ4l;7jYSW|NNHsS zOVDRO3W&2W&stfH=$4gvFRNp#TWAv#jG^DfWu;)41d44~Uj7N64~5mwPvX-qr&!yb zJ;IWyJZ?-zM@GPZEb3i09i!EJI3ZBG2xGQA-llk&R(IXS54eMWdo+&~4w=4A!6zi9 zMMZcw7(3mH&kaKZi0_sLdcxz8JxE@WRy~43SrI;iF#(&U(y|tv;1ta9FeZ9vR#MjE zR`{ItmS^INeY>h`27C@DRDr8YU_YD7;NmNkFhUEIJ+H;34*70OFscHYc2QJ;+<;$; z2}+RV-BVR|30S4@_W4&g22WH)b`wYem1l$Y&5OUG?8awk;DWf=m0iRz%JhRUoDi*b zq>VR0o0u8m3*)yieG)wWwcUGmf#vkh_^6B(G2av5r;x+96x`*;_ApD+=kv6I|Ew7)6XTqa*hB@dcvxIY zmMjvlpA;&Zo^O)YufdyUIdMOrhRY z7P{0F`eT)aE;EICRaxkAQ>bT^g_@c|J*q5pg(-Abd|KsnL8D7dsnV)TH8Q1|S6wRT z^k!9;3VQvTs!Ijkes$HQf_}fM>QX_+Us-jjpyz*9b*Z51e;QfVU|`*YkoBQSlMFO5 zDnaC{&_pRH)i5v*tjki_1}K4<;1!rMfk9ht33zDa)`n255<@dE>YyD!P!9v;ntH@Q z14|Gy5ya-7sG>xwX!Ori(O9au`ZZ!vnby?r5MGnV7=x@xD8S9LoB@IDhO-sZ&hPgpKHrO)rE-N1yq0b^~&Ws&X zv-C-OjGfBILu_2NE6uu&(Im32%X#wHbx`5=>D~9%K5{>X+cww925;W8h6ah5p2)iP zvb^3eWMvo{y|M<{gZ}NTE{ol`v`_EucwxqR=5FjZ~45XOE=_zCe)MsyabEGJQ$3p=XD_6g@80OOMBC zIYOL;{_?y7a)VZ8S?3~ygEX|13tQ9X}W?q9sk7ZVw@pdqg1Wb(S zQ+bzQ$jigXkZ;ukoA3e86Evqbcs(;+8c3xb%Oj-*ZU2JD%O4aM1r^uhWpNEhQ1v>@ zM04|8JGF<|2hyxmXlGV|HNiAQHnOs7%xXv0C$w>2b~8Nor6#e|3e*|BGak4L<1aI= z?SKVDXnksO0+Y99;Id6q#D)>dByN@GeOMDYuaYdMa>tAZO0$h$#o?q{2{)`aY2UYcx}XJrL- zt<0ecdGIME4tbJMPBhZytR;$uR8Jh}NRp(@tgjrqVvm&Tarv7c6 zZ_U`hZ_H~3RvUQ_!nI^;%ixs~>v59@-X-XzEED};g8i?n%8bow|9q<&2dygl=c{TG zRF%%Fst`R6&Eh#Kv6mRAfPy;uo>d*ONn-{NEaaf`%^fp^8W8#pumQovrC1oS;eR%l z$J$?-(O{wZ60f#ZULCQ;D%5Bp=v%BJ43l_AjQ@u#Dv4K=^>OWB*qv>Q8pkVo=pSxT zlXyk>YzLeJWKIR<=~UT?$FZS0Lfp_nJRJ;^{dsLUt13#es@V6BRna)BioO3>6-~0L z*ppX9jCE>PDr!WF7F4D)jKe|qZk>ChN2oQ+C%*rS8bouq;-6`QsP>-zXKE1L-}1Z~ zVjK?UO~#R6Yrjl5HVWWCeH^@3C$E|qzmdIx1HEd2>fmbLw_8YZcjQ%9XmO1#YUY`)>)gFN zVl3U=vo|c_bDu2UGv@2kzmCt!pl5n?6DK3-yIb?>iH)*oZvz|Hu?Gw45|inShI)Qp zWw8Y^)ZxP|KE~gfx}xkX-_&5CjR`I}x_;O{gnnxrXQsB?LKo$=Egb9t8*aUyJC4Fn zF#I|1;;^@A6>PTNV4xS1?D=tpD6?5!72)JyTrT*DHi8#GY;8gXVOGBAo_l!-KJHw} z@Zmp2wmw5*jex_e`MS?Aj>Zz48s1ut)cSgN^~hawnXnAmC}jAPE2=tJ=% zl#<{7N9!OHclWKGyTkS|U*~g{?I8aa)REYB5Syd1dkRrF-@8w;buRhG}kT4S6 zHD_^gTv0$SHRgs}9kV5{LdbT*y|Dv683{++R|@+)Wc5X%78SO(80qGwzM^3qN4SA9Y!2HFJ$9#o&*cY00wEpd}I*W>TT^2t@{{yJ>L)8dE4MY}~5o&0)jSWH*W;$9)r-FJxzj z?vq*mk>=XyH8FhJ+Nk!t>?^uhYYNnUbGz~uaQKi2>shAH=JL#IhCkmY7$RoK)y~Pg zq|>Fas16N_b8<_pk1M^h5w4`quc^0I_{1GLwrh_FTpbX`B{VKJ)ta%zxcSuC1=q#0 zs7Xikf}G|A*R|`~6`_v8I>Q^bHy&Z{MCN;@P7YWG*E_FZ24dvYjxxf^#EfBjWW;8w zDlo?J7(Mv$o6r)k@{;A~j2UNBuoMNKiYx}Jtg#adcZeDqK0)Eni8RX{Tr#^t53r|m zU$e;$%xZoJ?#jHb8sTk9>1>3hB+N0b4Ff%?=uKtih*#m_0{t#?dSdRI&x-Fyw|dit zfW}FliSYMG!3seP=0^rErV#-t2%r08G^yeRf+zoVbl337Tf-WPA?6lFW})U!n^A^@;19$q3c}pL59N471H!B@Xwz?^ z>r5MB+M;KtgEttb0`KN+8oDDbUj&7+9^C8O@(maS{$c#uu zuQw}8=ERQ*-iV{QOTimqJTEVpff2o?U9ivZq@={K|=7+RRtQvK#A4@elbtXN<8VQd+_0xaQEBvT@amX zW`UBSDS;_T2FYyu!_6qvDMfh*09Vx&p%`GU$TA>USK!_k2JJrIl$K>Es{ssV5J;*y z1t2SZ>$M?co^@?jd$tv54+N8o6+XO|YTND4CXmP&u&<^G>7W`Y!S)uuR5WraQw%Fc z^MZTxp+uD_7pSh@DNtv)p=`<;s)$dj7iwni3pcy|UlynpsvZd+7Vygf$wT1U+;<1H zh#`m8@dDN4G|muExSxf#9H!CceDIKs3)EBSVL}C#sUwK`)jOyQZ$Livnlt3T8|Xxf z%|(SsGM2S}30~(#m6r+{E8mpPxksVK=JY)7OGRm+_X+7*#z-a4J^uPV|4Tv4E^ zC^uE0szQC8Gq^h3h3~lYLqY6u`Ecl2ysvQo!#r(RN84tlH?W=tXW5oe3ufwp&i6JG zDV&w;Im=3N8q*GrH61!5`aiePwAWb1*!@4$EN)m z{s5s=a|i)*f;rKmKs|-tQ>cuI>gLnjTj26gL2HW261xsdtf9Jf%-Og?XxUj;lQRt> zwa{M+RDlP{BjGvI4($k)L*vh~iX37lZHTFex<;H>wuKb zTxnhjj88*WBImj$5E3fOYl<)9h0;1$5OXQ`kJ4tXVFcbc#@tBe&G=FuzGQh*v(`73 zW&12o7 zd^Y)4(ZI=Elbt;rER-2n=Sa4Z`>t6YBn0awdCc3iQUA^e?)*iw7BwpQQIDu#CD$Xh1p>LP4+$;vmsoYG%x?@$R#n$GLH~!}m&mlb zeL23hgE&o{t}Sl|`E_>WlM|IFD{Ir9Zj12QHHGEd#^&+Q%M|NyWAiA#Z6t?f^5J9L zp{yf>#OPZYf4RHk9k(G(jbP2q1GwzNaRVvs>XCnnsY!!J4@49^X$ zE8`=@xG08xn4uVZ83>CTegr80RRwEWR}3s8J_Qpfl7NaL?q4paYyz1Ttgn10sk)pD zhA{leAco0#uib68-HmwR{Ekzwj7dpQFc$9F8zUaU+~%_)Av)DFV!No_(*+s)oT~nU zkA2+Lx_$5rt1!sTy=&!lBtCl`E)rm29uoD@1d{q9 z8g2!OFb>)EQ6(5|Qm9!QNbjB6Lle`w>?Q=V>ldkxm|xzpGzcQvvoG9;jiNX!#6h7l z2)}zr7qj8fJn{%CRI(XDiQWZOO&FG^P@xXpZtaQhpDm3V7PK903qw{JZ`3oQeZK<(#?Nm;5$gfk;a^ z&(`>o{5Cgkl;382h9<9{8#m5xbK@rYZEk#New!O#mfz;am*=;+ank~AzCymkW{6bE zjH@P>y3!GJ$o1~y>n!T&P%Z@qVl{_UvoW`-tkxpJ^c;0<6|0>aA9K! z`9NXw&bQv#w->zg?~t!y9Vk#qD054@5&bvknmZ!FgC*iTd-q6$U}nU!(7?X8=cuh&Vq5cAviy{ik1X2wUApt#9w zj(w|e$EjocvaI5VVzo;iKe7}uyrmt&d(O?iXRGW=#zosiEZ?y`bDP7EB)Vy@6!hGx0rdfv@@U7>t`6frsE&#v$V~K0N zzpT(iV`R1;i#&6nEYke856`}mb+#?_&QjN_Wd)}NKXsZ63V40)>eaj3?bdfW&qYXk zy)1t=GzhPFy)1LZMVzNn%b~K&=wB{F8Df_@RAw}YwO={MN~UqfIaKE0UWj&+x$MpG zvZZ06H%*}~71b@toj@!>JLZWD`-OujDs;c3rTAO}$b^KSKj~dQF;+)(1*){NA zV-_wv7m0IcqkK&yYEHnJT1eD-0aevTqV@;4=xtV22S;@t!RhmmIPb6h?DO$|{zzO| z7m2!?k#hkO7yPN8T@U~D1~~of`bgB@k2;HyC_aDuv?{@=#(oli?JMe8jzX^Lgx^OjyP^hQ^|{O|vRrj5j*ef` z&mL6K-b$!GIGTrBsQqY|T8CS!N2>!qCcKX>R0nwZCxll~hZ-FdDVjeU-2hk6QO2;Q`#N?li*Vgr@;sg==~0&wjs( zgq6f~ejg-KYJlzk5s9=KYWsI0QKW|1{vAkEQ^Rflb|k8+5w_nAiF4FQ+rPEqDyxQi zgwOpoYEk!jfJxGN!Zbd@8-%CN$9wFDA~hc*EFg?QE8nbu3P(+{eLWT}HSjXprwPp~ zZm?>qDah=MGfS%hmJ?ni>>wNu;RI6xL(!L7U>H*Z(~;_2ajsQMP35h4o^Tq^QCrQn z{pLv2QIFgHRY;tt=Gp$wkT_q>xBZ_WQCB@-`%RI!KrOKS%aEw27TSIjBzkj)x6PXINd-kvHc$-@g23)_Wu=$3)M2){}B=m)pFba0TRA?+V;PP#6@a_?O%+< z#cHMP`$&9OJ!AV9BJn-7%Jv%|@qM-0_Uj|@1NE%!Ux369)f(GBABi8SwYFaeiGNY+ zY`+!~|Ekv8{<%o}o7!Oe=OFQ8wbAygA@T2OlkKM~JnKKy78ygH^`Gi>q(&k067{j| zA3&m!`o#A4BT=G0wf((FG*+M4{%$0isLySGClZ&c)3(1IiObX%w*LYWm#Z_jzZHq5 z>Py>y4v8z&SGKKpN9RI}PPXX=b+5u3`46kLI-q_1dJ)FS zJA~7OAsk{45T+6q6P^eBq#|Xt(V&yMp8px}T$-f!@Ki9YT z9Z|O2NrQ40;dQuH2dA3<81CHB!Q^jRaglYSQ`>ibiu`8yU5{UT{BFVTxA-kq*NnqO zH#v3uvG~8)Io}_H|6828{wVza!nwd7iT__Z_59%&lD~55qfvVjq+2zuUpoza=MSjm zPW+xy*GxfEe&bw>gYWvgDw5W3o$p`c{Mb)`q;+zd`sxIxr#eaaknjoMZxt6>zjLne z^-k2Oj`Q@pgbxTG1AG+d?EEAsaEzzlA-qrc2yii)*Twm%->IUVb*pogukXXq)6)r) zkgeau{86V_`YS?z5Ct`ua0>K5eMHK2Eq+fU(_0yXb`@={TfL1u7r`bTZYFFYY$d!v zcoC5P34T}M*8;!m@avCeqz4j)07@##ty|L*c=#A$Dq$vJDPaX+HDN7b17R@QmmWqK zMHn5z7^cPo9>6kiYnlW({a^?WGbJ#AsfmQg2$Kkt0Y$uJ5s7}$(*)kP8b(L88?f3{ z{M@>=<`)>uwGR>AB)lEMNu~&OCZiwgOef4B%nV@`Q%?ZS>x=66?6ug;x+8Gsx{ng3 z5Ec^F64ntm5H@CD%v;Y-3-gs%zT5c=UwtNw%mgn@)X z1P=O(Pn^Kc=$14 z3Ym+kglUB7gc*dHgjs~ygdt?Bh7yJmh7(2*Mgl&TO7G?2D8gvM7{Yyo`w3$S4-g(C zJVY2r7*E(u*hAP$*aw(w-aZdsA{-#ROn8M*L3ow$8sT-qLBbn^LxjVGHwkYMjsT8H zr6W=}97(vBFp4mmFotj+;eNtc!UKc{2@es*5ylf9CQJZ~mr5t{@Daic!c4*}!fe7E z!d$}Rgn5MdgeM3K2nz{M5*7i>kXp>crwB_3O9{&e%Lz{tRuEPao*}FvtR_55SVLG# zSO+j~e?1R35H=Dv5jGRH5S}AEPuNP>M%YW(N7zqziEx1MGQjldD?F?qyh?bD@H*ij z;SItefVT)l##=>*mXPOpC_p;r?Ep-xxZdiTz8s{wJAS?J1Dl`z3x59tQVrTxbQylj zK+TGt1yr93@>hKtVR{HNkg7o%cMl0(jVVagJdJZTNiZX*4Qgqq{9&9or2Z|Yju4I# zjuDO%P5|nlS?@tm>RJbjT^-QZI*>)`l;SrHle&&j{y9v|CCno{2{;c=a2{l)^Y9cG z+>YNL@$22szP+Nk)%AkAaexB#@o4o?e|=P4A63^!)%8(z{cG`SgCAIz`XKZ5(dhcW z!|zu7?&xQ)t!Qm^tQ^*53^%hVWV36hClB#aH83 zjvu7W`h2`%ut>#NPKqIi6?ef8LQ*l9onkyhF&?7$zw!G!egp6ZiboUfCp<_PPk03I z9nOy8Nj&6gU;G57VetaO!VsQhYBAv{!jce{G9|E#spW*H0ar++Ock#PVI@<~gs_UK z)r4mWYeHDd6y?O?^@I(C=K$qW>GM3?O4vqtf$$<>J7EW5Ct(+XbgP(jtC)1Fm~^Xn zKY=8xm?TT)aWUyuG3iz@>6QT!uVMjGuwnsHuwoLgViK=n60c$suVNCf;-iFP0Q30A zd3b{GHsKw@yM&X3_XzJ3J|KKZI7Rq~@G;>N!l#7K0GC&^!i)Nxho=Dzz&teg8GaZR z4O-&Y3O@{u1{f6$euW>H=LR2PIyCs0@G0SQ0=Xu6>IP?cI0(b6!4Sew!Z5;cfISPN z!JbQ)7s7m|2o1?GHC#gAByac(U|+?5T3s7%hBE>GgNfhG zxyIM5O%EjuBMc{uAW*BJ?zfZh8t2Ih^%0!VCi0 zSj~shRI=zf1U{Z7Z?Ug>Fs>4X`CnS@z{ z*@QWSxrE0F)Pm^wgeL$?q|yaETu6A5K=P{>6P_Y0AuJ^Ls?61g9ZvbTfwonK6hk zm@p}XSD7NXpxEj&^uIbo_=YeLU9YAPrV_Xc{eTTs6igHa6Gg#9ab;4o30$5OmnZc& zfoqhSPoTu277!K^xNfOMgvEfHq|&E&xQak2N>PkaQwh|DsdLIw2EsMtFhnB4ImW2SM}@yO`QdpsGXd1(-_r@o+!kCBgy1%Y;`5 z6@*s_uMu7+93;F!I7B#1c$4rJz*KsKherv=2*(L02yYYKA-qdCNqCR&KH&qxX~GwT zGlVYzpUUHZ#lx=&LqR~)Fv4)c2*OChy@XMO(S$LCCkZPE>j|V(Y9rtp)2BS#OxQvo z^-{YCy9s*;dkOmpuM-Xu-XI(z945R&co%S!RCpNJ!ZgBk!h8a`EAlbj6d5K(hDni4Qe=}9IV436Ns&2HWR4V>BSq#&kz-Kg7!)}M zMUFv{V^HK6c1xvX8x+|FMYchaZBXPG6gdX<1>p?gOTt%#uL<7}`cVexPk5W~4xj`Y zt8VIDq&)Dw9(Y}^1%9hR)V#F>va#t0uuP`M5x8Kcxo40jtw~QO%plAp%mTPzT)P#K zTPRuusCI4eyAJ=EUn@unxLtLy+10`KRtJMqeLPm&>Jtc$5hejHW>wXv@K7K}#GrI> zP8a-c#jh(Q4OCeJLP-s<(=||S4OCmBIeumR>?0LztZp@M{~9;o2Nu3Y2mGj$}z ztR^|Inp6$d{Dv?9wbvX-AXiqCTv^RgfLdt#oQhJbTP-kswV=MMRf-?lTdOsG9q|LR zSF1CA-SE2uzwY=!Dy!88zkBe5C{U|Ens*C_Nv%Oh)gq@=i~LnB>icSud8)-Hs6{TQ z7FB(<_=;++A*?5CB5?1e)(eCR0-3yoRC<_)Tt#ZFAaE(E#igVcSCLv=Kn!pdsU^Ur zq?Q2JlUf2?RB92%k~gfim4}4d@1lchzXzy;&ZsjOr|M9}Qiqz9I^zk{Cf1=g@q9j? z==9F#L!M7|vhF2ZAlh2p>Ndgwwz29q#t&819fm9FQc+`o8*6o`iL6UaWL>VIbvcmh z&LJ!!EFmlf^sXpFh0A!jim)1R0VJ>s?!*tT;DWpG>w!fCH?N2L)x(gkhp|@=udp6o zU%fW?wPVAsx4PAXY*!Bqd_9PC_3%FHL42%tD}J}*hf3=m!$_!ioN$8hUI^4x*E>a^ zx|wR`ZuO{{u17wk9+k@V$Pv~fGg6NV#QL{^$;Y#Q=NC{uZba`~xH$yA--hJ9Bls)d zuQ{aH*su_A0yHcH97qkRE^fG;u$S-#V6jwsgogshnc{9@!_Pw)jMv>T2Sj+7$c!AA ziF4;vxYlh>Gyg{X-|k%Nx5fYOo$LJ8_`kzx*Wv$8r;XnN|J|Lo*b8&5 zyPS6ZHTdu0w8xg1YxQ()#Qv9S^>S|VFT?*Iotv@yeVkuo z*UPo~I={iDmuvmW`7QRm8d`sLI)l+6NpvV8In-Y}y9k^!KS9ZRoNj(Y{Qt$d&HoPm z|I7IUcDY>Zug;y=)++;)c9{xPIR*v@d0%*cvbs5OgoA*-^n;(OLgTi=acZOkP7D5^I*X|iD=ayjMR zQFzK{Y~3eNFK{U^N(Ip;h$=yL;zHel&QTl479D9?q&rxTr$n8FGze4_=txH(N&(Ra zh$c7TKR-deYPy%IRkB@B?-mX}ggkNx04C;1s5&5-3VmDn(XEt^c4bsYHxi z&H80~X&qA=0E0}e+*LArNzXGSJ4i1wwSypAMthjzMv>VblAWOn9==A9t)N3py$QI@ z)XE(ov+r|)DcS8g$rRtG+1~kxDQ@bRtsL3KIm5%R2(oR{AIq?8)^s(sl36f&G_pM- zJ2SE=Bl|IAAj~cdH(<^}Xf8Ije!J+b$n@k&&5^7uVzNlc6pmY%S}7f?vk;6=vD~*y z$9+t#p^U8lPsHPfrq)nMR+Y-fk!bwwQt@_E>n4hXkyu=*L>vjjA_r3hRwDh1;2X-k z6HKjVA^C&vs=zNu_mAe6E19Lx9RR5dJ zN^1Gd7NzV?QnzpRBnye$p-}yArdAQHBY|2ZXxYJ(%}d$0lr2lyt(1*Q*`t*0N!gT? z{Ycr0$!4$_}J#KFYqM>^90qqwF!t_M+@8%BG_1C(2f$Y#_?sp==v+$8fW$ zRkjRew@@|;WsgvH24z!F_5)=rFw_8u@Snx{3x`kky&?JagB5kL8XB(s3{MKLPQIL+ z+A3&CZSWdJ)@m3M!BFgtB1I16S*rT|B{;u^`hFk!Uq$Y0EfxR%lNB|rbzG=@D1xc| zRT_EgxfS5g$2A+cAK*h5tSp@0$c+Ji4$g1l?f{I@s@ddcH*=f7pMkoz*s!zu6k9v6Q-GS+;aN5pDZK~(E2~3+UtN*s+sSPTe;87` zxL4s1L5p`owT&y5qQx&(v&l{G;TDEJ0I9v?MPR|`S^Kz|;r|a(`^k^^|Bcj3Q109Q ze<5{%dmH{eNWIJr4&h8+;Vy@8rWM@k@OvZoRql8Ay^wm1n;w1-q+aLFhu^*8U#)}K zm5{cBS=mh0{2qcBC5lpg1-0HQ0V!Pe2KFp$|2Cu!VL!q4yCQWMn+mqy8L2n1dtt)_ z%Cp|W!`uF^kvf8lZU2`@9mQsW4TCYyI%ezDHsm+YI&N#Q<3C601a>8Cza3Iup#An)<@Xtup#Gp*2lKqZNuKqvp&HC+c3EEtWRwXmj6GH`pni~`N_C{ZtDZK znA)AT^~<*ZL!A4<)?og>htwHt2iX3_NPTJRgEVaPtgo>BLCZ$Z`WibBwqFmaZ*2Xh z?boe1-|DCIQFQitcJW36d-tJ=YF2-xj|CY&!4(6PK4HW5&9eq7{k9QK1}Xin8AgMZ zKFMKJYz%Zxs_+c2e1A>$bw{yPqbEB#S$_;0x72&F%< z{l6eJQt3}^|IbL>t2E3bDe;U_`m`BWqm_o-!qGHF>907NAQLM64J~US6Dke4uJ$?^fEA*~!j>OrL;tx&RjNNGqblq|<74NJ!ZNR3w-rjGlOdRS?gE>g0bp!6su zlI29D$0%56LMBxDJ_Qp^$b?FdRU%_Prt||!WXwrQKV&4Q$x4qilG7BWCm4BYs?rmc zzY5n*Q~FUQlI3)zA5;EvoSUKaWCi*KnNaB|%3qAsETyL@kt}B`Jze=v;M^RgXDa`3 zq~CgQ%WyYBC{@0dbtAafh?%>)5;%#)H0=4Dv@57EB%b} z2jkq+O0QNzRaPkdtP-lSQt7oyWZP$yUZ+I1U8VF!C2xAQ(wmgu7uP1mENi#?|RlcrMD>SmoPb`6lUuTOc-3<&n9s`fXQLZa9>vXGX>gE z&3XlsLvFzJqncHr^cTV5F&w^%34_B~sNhW;zJ^&793H~q>zFz?oQ>SqaCi{&2e!IA z{3Wbh-@w$t;S?OA#r^E>gwfDeSDv5cvqx zN&COWxsNfOG**xz>l1~Ic3&T?4gnHW8k0+lD&;dwE-k8*&lUFGVS?;gr!md644p49 z&9n@iGYVVrqGCQtLI^pNG`FTCdgqT%<;6y+I3E8Ljn3Eo5bk)|<7EmHV{b zqJ^y7ul4g<$jVr)w`w6P4`}^@7P9i7)-P%yD-UVCLkn3Mr}a)PWM#b8yS0#&hqd0L zg{(}_dY>6R6SdyY(NoQOMC$`V>#O7NQLSGN4vWyz$FzP`3$rpw>({g}E0eW;Lko*C zMe9RamXfJjzomt&Ow;-Z#}?FbS|8_V0twdog!X@r)J(14(Lz>cY5lH-cLvmQTEAz; z%p9%XH)Ce5)}Nbk@VJJ#gp7lE8a5L$4(4n9wHCthgx38WSt1r_JQb#oJEDACru9ij_?hKspCkOt z(`cU~q-%wSnFd-=WUbV&)qo*>b?iP?v!2oVlpL9tze?**9HC*Wwf@u*8ulz6&4J3= zv)16z9Jq0Sm)81>1AhY0Vy(Y)K;b}(@sJKw*r3H)f8#)j4O*;qf7f4t)F!P5xZtos zi}ARw467|#4|e_8IQJYL+yy@ko*57B`qPlwiU)W7$w+O(gS)Wl2Q9{fyZ%I^Uc`gD z{=-OZ*ZMx!e+a1^THo*b4jzxnnRjXZpesD{Zmq|;LX`GsJ>G>mKloj(C%QtE z_G$fy>kq`a{aQcf3Q>AV>q#zn;A++Zt*5%|H10-KvtHJET5#y#idVFr;mW#Iq4iAH zCuw?B>)Ed1e6^nA8qQbi$6Z;s4r)Em6<*~Ht)FlWTdVZ~*RZu(Kj|8_R_jHsVQWDS zT*KCa9Jq$91rcx!TMHuK8nzZw-<9Ea0#o0W;rBKsyeq@t9j#ZpG7#UzG(+y4*~-o@K5w@zuj4UfN$Tx7(zS1sHKSD)i*#KlAw zwsug%qEaqz!j=lt-vOlRBM=YV=^!)Wr0N#DhL1r|g4ggYmdj7H-j2htR;h0wq_0mw zZje!R14HTSuaHbW16jfqIZs$XGTDY#{W&O?3r_uCt<#`fXLZ?TH1`Xw_vSVC9yIq1 zsNUH(w->tUOHfB#QJ|a3&`n=y{StCHc;~^{?rRV{X!rCNfFIy?-)Mal*(sAQoFzZYP6$ACPac5KY+A!6Yw1 za-t(1MBhj95tF2t_^6}jc|vO+bMU@EO^d8a4&F617M@KhXR-s6JW$FaYl@`wM$cY_ zqp1$8^n4sCEFdEs`(JQ=fdgAWNJmB1LP_bdNr;|B){_p*1F?6LRAdMiq2r4DzvKL3Nx@do zo{uT>lmpX2&Ts{h7}O4WlMP63F0xyp>=Fm%e7&g%j=GR@92gf0jb7%!gAFWT4Qsii zKvO`NiokS2-f`gA=C?xL3Q0llMB79AI^?Z%;O~a@vWE4Hq(t`w{S$@tRTyj4@Q!L& zt0e`U6!lV=X^?{)c*kMAt6{B?6!cQGQ?#j$Sj!0mHVOJHNl`b&UonRBdJLj!#&zu>vS_w1)*5{mgB+(iDK~)M;+6mV>;@< z_fT|9#~ipR`rk+HaR;7;qGLMYz$p=4w9t?_@Lv>d(>o5f5&dGEd)I-tqG+2=I@nNz zwh0scrtcB>{VO2Cmonjs&o_%!o5K9^Hy%3{&F^c~V3~_8)gf|=rt+wd5 zFG6$rxooGmowuHeWm=pQYfQ(XSb~WGlh`AP#~__Y#P~*B1jU43?CfnChctW`6<>^T z+0PY=mS4kVyT7Z3qZ@{!8yfz#pS=`wWq_P&_+S0(t*~MmC`TSl*}R|ONBeP)`}D?r zhqmG#EyTTN2+tDM5Y`da6Xe5v~4?*j~^pUB5*6b&Qt=o!t2Z?JWiNT zSU^|^IDY_|d;UPeU_f1N0oUag@HgO=2D--A^GTjuOb89Ua%{WmKFi!SfD3NND?N$_ zF}7H5GevLVdY=M*BTcPGr_Fk_%&$iSh?}VOxJAL7Yc7GetMu`Y!^C=YfeU zrm?7T#d(scjexdNYw;!?ZzgOZyiVY*RRbDpWI23%#zR^fHlS%?15SnpoD2=v{S7!H z8Vm-!T;ZbwE^Lu)4ssQQ+#{HxgI#qm#^$}~)vd@FB8P{d zaT+QqvCON>VMC?lFjtLngb^F=s{0&a#74O4en%Lwk*=ETh+_6$7xwWYb&qmk*&xP0 zqg|Lci2Oaqg^h#A-}kv{h9jDm`&~8DNaAB%7|x3%{(uYXdC{~y=)&wlG%XLgu%j1E z%QzRt^dggwcVSU4GWo+U%<4sLJHdr*y{K&`x-hU8{mLUQtn7t3d(?%gy$HgOxv;kv zP0J(~M)#s=ne4(^!k>zvG{sd*Ko{ua;nBn+cV^PF!w@lgb{I+~vsK6$ZD-89UCGol zfSGvdQ(WVa7tQ0f%#J2A$CJnLM)vz7^@OXoIN<-lFS_tc78T<{7tYC|Vtmqt zhqCN9EOKFFA`8c27rx4}a6IM0VOga4B`&;{MHRW!g$at^6ZI`~;lB)hbX{w?3yT!L z;R>6Uhzf>?v_n)YQRZnEp3NfXuW;esESl<-E_|G!QUWjN!hXevzmkT#lBQ&_%2oRv zk^EP?Fl!OX|5+EV&!W3t5+h2X%`RM|MH{fig`c!&1D#7v9#0I)VL07dANvI{}5a3%_e&R9<%Bd@YR1D=s{+ zg;A++VX@=J-p8`*3LEnQ=%Fk7 zs~@^>^%mvjDG)#-=ziqF>01Qdk6n0vi0xCVSj|y zf9)#h$ZkUF8<1O9RN?&+a0`mZ9 zp*Fgr$$lUKJ1fy-KbU~Am5{K95^9T4IgU%fSxHFP_yjzbgoHhuz{3d%n~*>&g@jE^ zz?Dfz*dqz}GYJWMGy$h3Az_at;MpW3Y*GU5O+vyZC*b2GBy36oj!r_trY7L+BqVHF z0xnNN!lozS_ar22MgotCp;B(mOsERiPY=LDn*bUSpGB_3MA4vingr0uik(qe#EixW zqcSrgaWg9Qz4!sTZB{}ZG9zww0-jhh;^rh^a3&*eZUXLDGU6Ujz$Z&a+`I%Fvt$Ei zegfWEvH|l%0xnvj>s*jfCycIhVM2Xi^qNm5;JYPy%|!{sFp=$*#R&v5k?obI5{PUd z+bc^FFkllQXlX)yYBZe75(>&9>av$7;P)lE?57iO{_?r?y&?e*Fj>}DCg27p%lb13 z_=3r@zA6ESFd1j76YvU?arSHiu3@sQuSvl6O_uew3HXP}vc4_>Cox&p*C*g9Cd>MU z1l+}B0B%eu=!7QWzMB&2p@eLaY)-(BOtwh2B;ZUY_8-qB)WZqUWj~)#lM_N^wqk}Q zgvxBg3`+==c>yylAyno?%&-KsHQ%?kC)A9DUt=Ox;u?<-LVj61Xv@I_eBXq& zypezdoana?CEx`oqvTyo>V%AvlbF;AG3s~^lR6 zbwUh1K2N~iPK5B&nBEBy!oNts@lJ&BGYNR#iOI*83Ao@vHvlsbO#TE6{Xv@(aK?kF zKWK9T9(f{;_w(SECuFL>2j4s)Qv*CW=oym_4_l03E zj0fjF;k54a;Nd5n*8Lvb{DjjQ>%rGgcK#pm)Q1V#L3z+qpC@EH?ja9OfWkA4^WX_6 zJkxj&?tsEGJ?z0JPM?CdSLU^V}JvGD=dydCEcnl)u7A*Tc zxD6uc7PO=ud@xv5BAV!JklU;%9hpDij-!nI1d~ z#X5eLryllTfd-AJrzU%1u`$O(5Ek(inCl@Di|m0t?janD?19bm5R*kVS?7BQ%p%m{ z2~W-R{6|sC0#D8IWH)S~hd3>=8}_89=6J@6!&3`A+4)-R!L3m^mZvZD={2gV#Yni83dcu<|_Y}0kf5JVU_TUI9bAN>gZ%E-fR(f!W6t3eLPi^vKZ)=qY zzeu4Bt38;33T1fKQ_p!q8P<4ehbMD?tp~43nfvQJxK7I4U+=+xQs({!4^EUa_n~;+ z>&e{Tw5e^gHB)mm9LO4n|MmSDjSdk@on3ph=J(<`CFqA!+ z*e_!!dorZB|V$1tdqvN#;apiasFIpM+3 zRtCu19%B8-0C~rQ-K`9ecRfV?kpXhjgBh+2koP>q|B(Umz6YyZ86Y2chy;YCqulxs zlO*Za8Asj9ctTuHldGYb%py5zn&~_@gD?|t7&7jMo{7sM3YpYsG$ zp;AYpwp8i~*Z?Xu)JlKAQ+RWyFrkw&m_NdVPRd~Z7!x`vgZUFo=%fthPcfmBGMGQZ zgigv}#y-cqqzvZM9^80kFn{5}msbY!8BZ-p%3%J|Q%jSw7=7izNLd!6uRS>V%3|~l zCUjB;bH60qeT8M|pM=k^uq*?TaQqdPWndECzrwN%O2P$LSeC&__yG&cG9(FSU}0H? zCe_xYaKOWoYFAQt+~G-tYLdlcL=y3uWbqi8gw3-o9`_~@xk(m}QAxEwDT~MGB*Hhz z;xQ%(i)dLq?n@$&lPn(hCt)BhiwAaVDw48zJdi|OCs{lmOd`0GEFKRfVLmO3$G9ZI zJjvoQK8aXQvUoh4M8GFmJSHR&^+^_wiAjWhlEveZBy6o^@pv?eAW*V+JeE{PlOmQ+ zN~)7dSv)2u;Q=j+$CM=8pk?uxnuIU3EFRO6aEO-0V|o%^(Xx2VNW!H^7LS=p_!Wu3 zJu3b=yo}YyGv{HSFkeqj>M)FN;{nS@8R2;7U3aI2Q3WpNU|)y7IBsRpEsl}J(zPl@rx(xe)Z z661?yNkqO9qrv4#gujv{=;r-_vN>2%Z zbPHsdEy?;jcycFU7hyMH4`DBW_9V|G)%27Q!{?I-<|V{%Yf{Zj2{GK3RI^e-3|~kh zwwDmY7n2C^CB$%h5>dW{816_S)Rz#$ok_&|5@NV3iJ)IX40k6H`Adl5o+QG52{GK8 zL<}$?hWnBT1SWj+{v@J-2_OAZQY}siAAKN+kYKWwzMMo{Fj-4qNg_Cyke`YqB7_O~ zc{PbJVM2ahOCna7ke}B<8d5@j4uUkKg#5e#(vT89`VdG%O8Dr*APp(uqu&H+NC|Oz z3#1_>#OX*9F~x*99Ze#zm=LF9Nwq#DEA8tHhu;VJNy$3=K@w5OunuEsNU9f7e(@ygq$d;T$5G5U z2*r$pP|P?8#WM&q39|?}>h1+Rw~#=^H=WHsOcpQV@nXVL1PM6B&7g#$|!VR6l+L01&=u4~}DdC2` z!rGCNUB|DncBBxx7vd1sjue8$dRD&_;?iNID!2Nl)M4D?Bv`Qqj04c%147QO2O}+* zSXZ+D!I%qX6XXk~&Jefd|HgacCQL`oLMfhk1J zkcDwj3gI(kVH})-2aPO@LsIHwN*2bUDfM|umbqambvlJ*uG|`)QeUL}$mKrE$9@J? zdIE)XeMgup9`l3oTnz>8LuxcEwuYy&eB@{10isf4)Q|hbCJ;kM8ZXz|% zg@;O*dsFJ06xQ79tWha7ARRO?Dts0#Vq;7**n*o;>FAUim^PL;DK#i*(Qp3~GO~N-IrADNE8g)ICQX|u{c{DDi?oG?)(fE`am6pw; zhf`{FT9lR(Qff?El$H}y>b|rnEgwm#`_rPdd^DxTre*W!v6OlsEt^M^QtH99XqhIb z)I({}GEGUTacN=Mrl!>Rw6JW`QtIKfux!&)YC>9AwizikF)b|H%#?a04VLXXYgS4< z`hU=M-@`-CPN~PzqNbXYQj^l6rka~llhdLneLSV6re*z~mr~Qxvi{Fcsp)B1|DQ;y z8EIMn7o^n8w5;ICJnwJ*Y zWob&yPmAobETx`Ei|n#Ir52<`c6mCb7N$jZS&>ptre(QanNo|=vRprtQj62FT(3&0 zr_!=quTH5YX<4qHO{t}6S+3Wl)UvcJ*K1Si>9lZ;>r!fES{CW`DfLWR7U>NswJI%( z^v0B0ot8yxwI_OJ5%cUv@FuQQfgaTxXIlq^+H;> z$vr8xJuOS~-jv#rmZf=LO6^R`(!4*VcBN%$ekrAPr)6nAkWzco!b85CQv1@fY4b`- z?N7_5O+`w*l$K4KS5xXhS~hK7OQ~1VvLL^nQg5YY3+7--9ZAa;%o{0nG%Z^&hf?ZT zTDD*gr_^x_OpL2HLB!Is1@jh&SX#DVj(~`zWeesgh*(;-V2*)^rDY4|cuKvO{(o%! z*H={Q7R8I6)^9uQ-c?nz!pwQjDk_rR&p&hii~EiN6%&d9F=qiYm@{TU%mD!vR4`xy zBOrRd-RJ9hbM3bG+H1|x`)~9yzHiRr5zPDl@Fm70m=FKqYm7%Q6aQf{#`_~5|HD*_ z_eVbchi@_7ANl+rzQ@AFa;^84LeE;!l(R;a5z2)L} zl6(`OjEN6h6#kFz0+iyP`Tq?(B+dUIb4~njfBc8pSU4^I^iu#Y#!q1U62OavKg56b z`#=1R@naa%f^ac@3}fa$G{mW^+5a#vPF?*G)QeMBa{^j%>gun6R&?3y-+yR~Q&$Z! zEQ<5xrFr6a1mgTa#{3wT#Q7T2f*6|Oe2r;g3`^tuKt^K>%i`fv@z1g-hUIa7Dr0dB zE8>LUk{DLT3Bjfqn&X7v(im373BhGCtd0|c%VTJX6M`#ZSQ94%SH`e5P6#%~ur5vr zu8LuOoDf_cLu;H6Y>8n*oDf_SLtC5>TpPp2I3c($hD~uoaD5D$oLjfXuscqMZHr+~oDAC@!`?U< zwj+jpah~<;jG;Zwvz}csbi_I7?v9}|&a<99G3<}?tY>cw2jV=g-WS8cIOpK@7_P_J zb~|F|jgugqG2DrB;@ls@(>UK5I1s}?oJ-1sF+7WN&O8*uV4QR2;TVSEoHLKa@H|c) z9F2h&48^NgF}#eE2i-A@#L0tWF}#kG0>@)`6K7OE5yM!VQT=2L<8emyQ!%`alLx0` zco!!R&cyIOP9B_%;X|A}I2XgmIA_Z9F?@|PmS2crGR|0jF@~u)WBH{RzQq~Kdt&$# z=i2LX4FBRxaaUrPpWxHI8bjm%KE5xGG=w@6e3I9N5)*uWH-zdE+#cK%3QKTja7(Bu z!A(K0P)>sTfj*&<1h)dWg(4D+JpH2j2|n>VqS6V@{dYxG6J+*1QNaXf{QII>2~PG8 zVmO>&6&}VQE<^tBsPIt?$NzV~QM}$7!>I)4`6n@)O>l~T8pDMIXZL{^dJ<&pvly-> zIHwQBa3jI#d`Q$h!I^wGhW-R8`aFhv39|D=3=b0|=F1qKBzU+zBC4O@k@jc|!wDW_ zzY_ILke#n%5VtC`;-Bh`sAYnj920d*M0AW{B0(m;jp1{GBzz}olpz1!$M8Kt>V1ge zSAwjYh+!r{!hMWkHbKID5_L-m!inSN80He<+dYDgF*N+|KBJ&x4C036|6b3Wj6vLm z|EQM}|GjU5LlVjLU2sSuxqgUBOC;A%QB{eZ?w8<(#7_5Ha6_W9 zr$wbDcDfnC4T;L072J@h>_4LV5}#P!(s%ah#Q?`_*xrmzaWD z;NucGQ7j^m9)=N*Y-Oybt;XdL4bJ=hh;TZuWR zJC64fxppj$35jkz9>-^iZafjk7l|}G8OK+NzC0Djq{MV{Iu3Dp_J8+@&xi^p`R{vH zR4_?qpA&UUQrYL@IG3cdFNnG&`R{vC)GbMtToQFllIY^*cu$g4xh(3IB+dKSmaBroF(idrVgupv>)B$MEt2icCYc1^#PK0X>Wzs?Cz%At zuJiVm2JV^N9@n2Mu0#Y%q@^hvS9ei!sfQHehU zeNybOKjUamvBUln97?gn{*L27iYu^b!JHJI{fuBviqC#lkS4_^{zs4|#dJLv$MF=8 zo&LsgBE@5;e}XS5KJkVGUZ?2uc?rBp(dY9M7)x=+S&+bZiZjl_1m;q7V`Bn;Q*`5^ z1pcK+<;4j!q?r@N_b=w9nG>55n4e}&T$(^*n(1&^0!z}&gv-URRi&8;S0u1B%}ls5 zfi-EexH*B2G@>rpd_-37krklWhr{PLq=x6F8G5CpRT2X?C0)34BVkrdH z_9gH$O~17#FrB8$Iue*klR2FU%%;hl{R#X@lQ{=OJ<^=04vKoDnGX($dZc*`?y#sw zhMnn%s7HpK>1YBAW%i@41QyABrrilFmibJNiOR@)rs6vuOJ(+>6A3Jn*^k86NS4d& zN2d~4Df8)`PM}%l(>;^GDw+N0YyvGZ6WKXYOPS|6=Mz{fGn-vVV7<&PbTNTenO*2o z0vlv@p`HXb$~?unoWLfTdF@I9n`JJmt|qWmraG@BuuY~quP3lwraEsVuv2Cix|zT( znI62Az;2mT?oD8?%t@&)fp(c5ye$+avkUbLg~_Dy9ic0kUFfdRmCP=5FM&fcb$?$d zOr|0pByd!wA|58tB~uZPgw|v#;&B4UWh&xH0w-iD;;B%bOac!G)yYv36snU+;K2mW z$yCHp0_SCVe^@9{ruUyGa7iYCUnI~YQyVW6xGYl}BMDrUNrBM>uF0gps|2pgB=GA5 zZpoy;n*{n~5_l|u+cF6}o4e*uFNYV;^mopGE=yCY39DnUFwGf9?InIL;{aw za`$5bk7aWAQvy$AZcslbFd%b-`Xzy9GB>DS6Bv?7+sOomWzu#kf#))5`z?W&GWVw6 z6Bv>Cqh~)77?s2SpWx|F!6umr^p{|h%xU|#V3W)&IxQS3lgcx~p)#pFD;z45%727I zWlqs^!k2RRUHtw2Ch%Df|986jFM%&|_*ML=LBgcWK0Qyul*~RoU&1$;33P#kA2R#& zLJ2=*_UT3mzhu&Tk%VcPBwQ?EMkWcxD?YO_^J$ZWIhoygsf52WyYn&$|73RO_jmiQ6Q!D4dBmN?4NbL=(=8x-c)?GoA)&cr(;Y*d(N#aAdcDI~})37ZuXM0|^4i$a2kFIH?< zqDff74kem|CG1q9Nm#-zg#_u4uv;NPIwkB;NRa&!_9{FPJ|JPA!a47tgm#6@J|v+- z;ly`XLZ?EO9FeeJAxn-*IG~UvT@nr|oC3Qg98$RWJ|^L?!fbn7LYG38oRHA1kR>N2 z98<`WQxc9V?Cj!;NGB9__A?SrDx}I;38xfN<(!1m3aN5l!Wo4cx**}KLJeJ%a899y zE=f4AFzfY5xS)_PmnB?O$d@Y;E-B>8RS7)`)pSk56@`4cF5#*|zTA*-P2r4lQ^IwH zz2}yM8wz_*uY{WldrzN)TM9{YTSBiw()3H{Q%IUS5^gI@8FwZ0E8OedlW<32-ncK} zuENy!K*BwR%y}r`zCz|alJGzwa~?~0tdKcRBs@`=Jf2E;sxWyBNElFf;pLfxX9_3( zK?#Ej=`$o@NFjZOB@8R1&vOaS6`th0knlp`NzO|NFBP8Tj7S(!c#<Uo6ux2nTd+jor--HnOO)`9_`A$VXi%x9 zSwRq$8u}w)p-K(S36`kT&|kq4l^XgdSfY|h4M{9f#f!w^z2_vFRPn2k;)p1Tr7Ay4 zv_SlVsLD%h3zJx`@)BEP5-U`)X;Bg@RkCSu63r^vv?PgDDlf4$C9zuNCAOtWw5Ytq zwk(OYDktmZNvu;zsTE1AS4pXrNwlh@RC5v=RkCSS5}Q=AX>}5tRkEoii7hJGv?htI zD%rF)iR~&g&AKFZsZ28Klh~~?9kwR1N99Swh9vf?%!zGDw5yz~Hzv`cl1Q79=u}Ch z%}E?o$)PPt98$@ltw|hK$)RmY995ZQwkOf0GRf>nqFZH>*_p%%mGktjBu=WFr*|iD zN@dR8lf)U7%-Ng7S(VJ$m&7@h^K^R>7gaK+BZ*5YnbVm>j~ZncwW4kvL-Wqvu5M6b&Hax{rPmEEcHf8<#ZAQD(A*CNjy_|^ECff5!46Dp9 z7m|3cGQV6*Vnk)4y_CeL%0%0f#49!W@JAA_RVLaiNsOsv$<-vrRkGw-5^q(q=lDaY|z*%hLUL0*eiyG12p!E=fVLR-Tgv1Kx40XDIB2D=OaS*8r?mb z#14(_ewD;djqZLeyr3~}yb)f|xD6N+UeK6D$AuR(X3@980UB%hPB=hgE#D`xUt=vl zBym7vEhmHnG*<9q5=S&9&`-h(8f*DkctK+=zX&gAtmW4vj%lprWD>_UPA5~s3mUWN zwP=&AHo$HXVag;6&kkzzmhnwaU1YEi3=LH0n@@28nft(aD~P!I-A55 zjXQup!XFxU0CU108g~GHg+Daz0RAO$Lt`p!NTFBb6gV%1K8;i0{1k3$boYW3`Zcm!$AWqB6n<$;54%(Ntua09Nnu)J zdf1!7jK=h^FNHacdyDoI{%Ul5M+*NmI=(Z72A$;JpTYv2yg!h_LY-OkUov*@7| z7U|5Qhf`RrGm9QcVTsNxdNhS5omsRih2=WQ-<`q=o#a23!b+XwKb}If&MbN&g;hFP zax#V0|N9+ZaeX<37M(0Pox(buEIE_HdYvpen?kEjmYhprgHD#5PoYgGOD?3aQ720- ziXY_G$&yPcY}Lt6{E73H|AG<71&eoo;+0^rzE}Plf(;x^Y10Pp2E7rSM*- z8wXSPpwo>*LX$dY#9^UHoipNdp-G)*6EB1&b)L<>6q?j|N--idsq<`hRA^G?wD>B8 zDV@{e>lD7}oEF~*o$5Tf7!x|xd2%r>bgJ{@;;qoB&ePX-LZ>?C#`i*}I!|9e2%YLY zeVs^QR_E#K#}xkP{3(J@Lc4nSNoeD<(5@a%h(CQ1+SU2<1Yd=A4ffz3_5wa_(gex z8E!=y+YEYoWg6QJdb&A{9R@wUDvg~6J-s@OT?ReflEz+xPF|D7K7&)`+BDh?dU{#Z__m(t{ z8g%#8G`bABds`aa2Hm|qjbjGgy(5j|2Hm|gjS~jly(^8A2D9GoG)@`x`JOaR8}#|! zG|m|G`MxyH8uWR48s`l9yd#bC27TU{#sz~u-=D@sgOlcgG%guT4+qoeF_<0>rE%F{ zdN`cM6@%&FNE%lSriY_xTr-#+y3)9AFgaIXVbWEFh`tArkT}@aV3ps1}SwljX{Hn;#wL*26=TojbVelx{=0ngS@(# z#tVbl;#L|j4Q7kpG)4?&i@r2Q4Q7kmX}mJXwf;0-8|2!ZG~O8G+TAq9407#W8si4J zc0Y}`2D$bijdupQ_Arh22D$bqjgJOt_Bf4C25I&rjn4*Y_B4$z25B~s##e(hdzQwe zL7EMwF=dcuLuq_7NVDNIz8j?3^E7@Kq}hu!ej23N%QSu&q}fOszYWrCG>vJ4G<%iC zj6s^cPGi;}&EBN(#~{td(wH+yv+*?k8l>6VH2xW+*}F6vOeT-_Y0NX3JU*l`-(>Qb zNMnIXnte=Tp~(#LDUC*xT>G5HB9mPElEz|_T>F~F5|dn;Oryyp*QU}~YLaW;(pYAa zYv0pYZjx(1(r7kGv!7|KGD)*vX{*`40f92)q)ImndH^N40fC3RbvMG zOj2r52JI#(wK#(glayMLL8nPdHDz$nB&C*SaL6R3mSu3*B&C*TaKt2~R%Fm^l1(c! zIA)Sf%^4gw$);5qoG{6z)ft>NNu-tx&X^?9nhegGB+}Xp&Y2|Ax(qIw=CnlM*FN3EhnbV%Z zfJx?bWH1=%pfiJ^NC*2f7>;ysAcN~cyE#~Co=e8k}oGS_+*kQr!x3#k}9V&_+pYOXEK;F z$&#}fd^5?Ca~XU$$&&LK{4mLq3mN=0$&!m1{4&XsOBu|VBuGyNvnG?##X03h1`90CDK|4%XmL)tl|iG$Ii)v)MHc6jz6=&y z+(+EbV2QomgS8g5@g#$F7Pav-gI0^Q7|39QMOr+|pv@vJ1~b@bkrqQ4Y_dp;;S4rg zq{VaLP>U*gk-;{LDtVc~c8e+*5w5k^nMQ?cEq10?!nGDV)9VcOTI@$}gljGKqcP!H zi~VRkgZ&n}(Ax|SSnNXYgljE!q4&bI7Q4^~;aZDbXd;6yi`w`o9BQ%Se9GXIMMZoT zF0)wkFT!OOYyMTZ%wo+aGq`H8=2ID5v)Dhr3Fld?{&(R#i`D-joM*B6KZWxwR{xi9 zp2be`TR6{RCz%$`v)D;yg!3$Rl3C$Ai=E_;aGu3ZGMB+Ui=E_e2KOy?l7GUD7CT9U zjE9j9=E-;z>0rK$r&0A6$QX#Kzfi`rsQQgE1}#pmi)0L0oLm>n7`8aME|KxvV*hB8 z@xo&NSSsVC#s0BO#)!rKv0TPzq=*$VUPX#nDdTmdh-MjYB1No{F%~IewT$sd5iK&_ zTI?TdWW2N3Ki0~4Z?S)@lkve~E?zI=lg0kgD&w=o{;@&E7mNL)O~zM?X?UZINsFCi zlZ+{gon*6&Zx%br78&0yc9N|!epn>PHW@!H_LS{1ep&1(J7oN}*i&}On6|hJ-z8(l z;#|91#;nD;c8`od7U$Z%GUhC9vi8aNYjKm+F5{oYt$2rw2Ah4RQ^o?D-DSUwg*Lm( z0U3=p=h}lZ7TN4Ghh!|a*=G*RSYor!9Ffsvv(FrrvD9W7?vk<0X2Q8cWwQ(2lCj%n7wVO<$7UDmld;!k2EHw0pUr;MFQeUNKe{8M z!)6-3E2GmUbMDF5Z<9IqWgM`{oCh)v+a%3H8AoiA=8=q}HZ$;J8C^D+^F&6sP3An6 zam*%j24oz!nSr0lIAN1MgECIqq|cCyQ#R={EaS9I`aG9$#wLAU$T({=1HY7U&L)RO zWSqCzqef+1ut}s>GA`QeR8p&#HrX^O0~U#b(N#6MV6ma{mgx*i5QO*So4FlCcX%N2aH znQ~Vs_->O@D;4~(NvUQ9KW$QKm4aV3DYaU`Z<~~AQ7~arhiuxepvhqd-l1TrLrU#bu*@N)b}3lykW#x9tZ+!FJqlJjq|{yos~p}X z*{5K&!@DHy3R)cACFxMG)*+iZ6|8f}ru_=mJ7m)V1sfb@pMwh89A=+G3N|{-K8F=- zc1WZn3br}q&`|~39df8k!48LMxLd(aheSH2V3$K89apg1A(2if*yE5$Cl%~( zf@2Qpb6LSjhs?R6;FLq=Tvc$|Va~ax;EY51Tvu?`A$@KrIOmW)Hx-sz=hkSXW;J(9L{8YgMhq-t_!9#}`>6wB@4l~lAg2xUyG^F5( zLkyj#egnwO9Wls3l zB~|_^Xmm-He+m}4q)LN|B`!~H=c#CNd2%~n#Zs3iw+mD(cccBEiWP3O|5LHjjrM;k zR=K@PMwbLxsbZ5$ zf;6kx?2;g>RBUlckku--x+F-8itR4n5nH2Thf9L2Rk710LDs3*?K0i0SFy(>L0VPp zbxDv7D%xF6Pi-nXToPoXicXgV*`(rt%S^Lb#bK98W{Zk0m)zK@;{D?+s%5*1M^Obk zR1CQEbf=0TmrmZV;)Tofa6rYV%gk_4#h6RBA5!torB@HDm~iRPBPu?-%$P@2{Bn7t zqD#eZmp3Z9RZP3QQE^PgjLRDp$5qU_yisvN#b1}sJE`KIOXrno>}ZaW=gqROfLv?GdW;IGbKpvCQLa zdPV5Z<7|3WsLtcFzow$uBdM z^=+X^kKMjsDA8k$?g%A%B=udPHIID0r(&B&KHnFr^Vs7b2-SJ4+e4u`k3Ig8id`Pv z_*kgUBdMPV)p;cKQx*F>l6pYs&tp}e3DtS@;Gj^Q$8bEM+dnENcp<<7uey`%9M^b+fdiJQ22^E(;s^p`JD;`zyNod@Q?*FN{?lC8R5o-6C z6Thms>5q6{8cgNk<|Z$qdaE91`WfJO6F;J z9;sx$hLK1c3p9*+oL3iWc;zt@Hfnh7F%vG*Fy?WZSgc{(qocanLd+g_}8fHB9^9>qiJHfw0` znfkV9nCFw;TQw~3c`JLHhJ`+F+icg+=<^2g4h@TZ-n-eUVTn&>@6yoZli9m9EcKcC z_GnnvM0>rD2~>Ms#av_sNK38ajM3;<$!RpNu%6 z;egLHcT&SapNu%A;gC;8oYrvIC(+MnIO0mcrai6rf zsNsZ9T3pg_(x(o3G@SCOgUcGu_@u=Z4QGAQ;;M#oK6P+S!+D=NxUS)XPj1}MaM33> zZffZ9se@Y@F8kC$uZAl=xzVTLs!wj*)^N=yH~KZ)^qK4KXt?E*8+SGI`sBtv4Shbj zabLr2pWJw$q2K3@;-QASKDqHo!#$tec&y>RPi{QX@W5xnd#d4~&xALi;gQdT_e{eR zpWGPK@YH9Y8PYJ|v(F4`c;-jnq0%tuN8h2+Fy!;*-b>+CpY!F2h8I5P%TWz4ea@G! zgnxa`m#>9?eG=r2@UKsTjA?k|^S<7=@UPGNdT)h)eG=rI@UKsTychoUNstd3-uooT zgz&FVf_xPI^+}LV!oNPJ%Fh};`@)REYWU_e>rDy&`uq{WZ^FMm z-^2Yb{Oj{Q+#kZfKHtOrso}TJ)b~sH*XJh)ehdHl`~<;m?{1Z+NqVr!J3xnwVS4U$Io&V}s6h!C0I+g_d=-fgb zO##0Q)Tm==z<1&n=~xy-`A^64Aj*F_Rs>Q0)6pD6`A^5HfGk<2V|755EZ5NzFbS^E zu_j;=T&ZJiz$DnLV|_rDtkTgM@DAT<9UB7P;cL;+7Vr+=8XX%0Cc(8jHU&(A>vU`l z$ddIswgqHKtB&mfS+YULj(~ggHXS-PoCLMbMZnrk;*c&hjZqczX;4HaS zM|;3bxJ^e#z^QV(j?RGTaEFcq0k`KnbsP*xpItf*1>BzR)^Ru>hxX_=5|BfCbsP=I zp?x~K17^o|9mfK0w>oqj511l5b({#uq5V2e2ISBI9j5|v=%9`>0jJ7CI?e`6Er)fS z3z%At=(re=K1X$24#=D?9oGVqrd!9&fV06d9et5Dj_bG`Y2$>B#{s!D z)8S7YS3{=5UqZ1V)8TI&*F#ooTF0%BHJZ`U8}csptWa@Cw*L_-4$1a89sMEM{#VDH zkZk{_<8DZ{HyF4Va)y{^;9FvZz{{vI3k{5f?DmZYMxz=nGVm&7w_j}F zbyTe-2F61At;xW6814TIybbBRWd`0ybz5#=BIJC&!obIn9$abQQ%F)b8~7TM&#Mef zhRk}a4NQg1dMyUNhnxu382Ay@a;<@%A+z2(1HYoGt~W3paw2FoFcY%JZ!j<$vd6a> z_!F|nZ!|C$)qInIzfsLM8~7L1e2amGEcv|Ez=AC2^KAweW;vg4H_(`6*4trVQI=V6 zr-3C|QhAqwrYxzv+rZK+v) %d+J2UIQz#oFMlZXwH(#?FLq5N#za$tFxqXr-7C% zQ{R3AYqFdm4;WaNC6x~vSf3@84;g69lFEk-v}KtDj~LjPC6$jF*pelSy9{j2lEvKy zwq?oUV+OWo$>QS%c4V0ePZ-#lWhOjnU{{uz@RWhwS%Lsh8^pj%BHr8wQSN+1YOzIFY4tZW%b4rE+==oXS!;eFjcvnGSCoIF}{c z`wg7WlI?d4T*#8`cMV+3QaSewT*^{8_YL%9shkG}E@!EnhX$@>NsC7Yu4l=J#|Ca> z$%rQgZf5y5$5R8nS+ae=Kwp+@e`cUROGXSDxRWI#h78=zlI_F7ms!%{xq$~+&XO+- zJj#+5FAY4-k`^Pvt69=w)WATNM1N)AS(ZugwSl25iT=jGaF(ia01oMr0!WZ*+Ky8kCUosI7Q2~TIE z`+o*LXZgOyq=7G4zOOMQ+@0mF@0;*+mZ|T%fp1x+z8}KfS*E_9!rfWERr^c0JIk%# zZ{g`Izqv9kJe}oRwKKxgS-wj)E1aC=`x<|Qle2tZV@~)tM@9TKFfT_%{4+2=M@2N4 zSde4Zn`fdi$E-Ks#Nr$`d<#r0$?=BYLK96no)$EkSe9eLTV!H+F8cm~iIq7fyd@@@ zb4++mCRXK`@Rpibog+b(nOKwKw7A?vYmVGlVPZp$+*oO%Eyo$L*~F$Cxv|Q`<{Y`P z+QgO|xzS=`YmT{YjfrhJ=DM{ecI3EuT4!Qsj;EIEP3+3?)UwsYo*cQc!NlGi=f*Y@ z`*PeoZ8XuI;{>_ML`ROBr_Ck~L79W#U1OlVP`s z$2ofcn29GjdjGhIr#X86go%M1y?@fgvmCvD%EVxf-al<(C`a#~F)^HDQaEekd5#n~ zXX0g!li_(2BRM9#3noT$q`*ZJuX9WamrT6Lkpev?#&V>eVas)=_w zCcJAVCUT^}brTGr@Y89XTM-$ho`0PIk)m8D?e>QQWiqHOwiJMh? z_Fsh(tN83EP4rfg#ZxBws>tGRCi<)R?7y41SH&m(!^Hh6KJlMIr&Y|?cpp9c`4&D@u@f(_@UentqDleX(EEX;GBZne;uXL8$MVR4@Gben}G zdCt=tEi~mhPj9lYEYIECW(&*nyf?DN!iqfajcm2BGSA)rHVe&pCb#VtR^_?--(g{O zo&?@$p(RfO@3OEaPXh0@ur|-hdXI(HJd@jA3mfuGZu=~3%#*wA7B=OX+&V05&Xd5M z7PjWO@!xM@Tb^nCfQ9XOZu}2g*qJAH4_VliCwC89*qx_Ck674~r$dig*qf(AyDaR> zle^s(+Vk}4F$*1ediA)4&OE((!ovPMy?WBZp*$UW%EIA1^ZjWHNAoJY9RSk_d#x3 zxS8j9ZNG(Ed7c8?vCx+%1@2n7o#%9S&q9BmJh*S+PM*wuVBv0_WO!)dexA2Q9$9#h z=WUV479Qq#3h>0jqdb$_QwxvtJOvoA@H9_uJhL#6CpQKyJj;_CLly?}Q!Y+dSvRCoFu)lN%p}_w(H0eG=Z!bBFg? zct6iH_eFR=&)<>zD!iZP@5oIG@8`M0n-bp7bBFg$ct6h_-gn{nJk#6{;rKk$+)v^7 zJiiR^OE^ByF9ZCx@Hfw|rA!O&7pR;W;r#-YGizaffy((KC{Uns<^%-_RL)-uiwf)u z{{#gJ?Dh>dmK37<&o-J0yah7f#?k_Bfh@4Gyuh!AEVQwrK+-hYSXm%x7TIVn@H}9# zja3Dn2Q0DCQXpxXY^*78MqFxRZGl;DnT^&06W($g8ww=N3L9+&l4hlijRlgX*~X>< zNwdnvmI4#rY8zV%oDo}WY%6d^Tw`N+aI>@1Mpq#^|FzLw;ErdvjpGH9W{-^%1(Ig3jgtkEW}l5y1(K%S#_0l6 zL5GdA1)d*u+BjF>257&H^93^JfQ?H9lIEa|o&r15Asd$q>`aGkTq$rDbi~Hh0?!SO z+PGd|X6UkUqrf?!+s4fT)59?vw+fsLkK5=iFh`uQal1g$oV3wjAZbq7xKki$PTRO! zi1vRr?iHf_pN$6v=8bbU9u}Am&)axZi1vRr9v7HAF4}lfi1vRr1`5&s&&IPtwEwd) zScvw2Hiin({?Ep6A=>}hcu|PPqgqWzzZkwUcpvoTtT_J1~B6_{0eZM-Q&`#&3F zg=qh0W4sXU|7^T3@U-BLjSmHq=B|y20!eev#>Yam|FiL_5bghLd?|3F^w7rF0!j18 z#$byf1qF&!&O1SYB9-%Ac)!RV^+9;QNYYFQ?-xm$kHY&!lID}}evzd4 zEWBUjPT`C2evzd4D!gALX(nx~D{`)wva!C%x#F9kK#@J_yP!akJ?e*`K#@J_r=UQQ zJ?fW@%|-U8-+}@~_NZw=fg*duGSe(@u)oMmv(UkTA~Q{+gTqB8nMDqc6iJ%J4vrQ{ znk5dpiX=^wgYF_pv(&-yA~Vf02PcXo&2k4PizLko2d9c8%}NKSizH36gR@2MB3C&$ zS0rgxJ2+n?X<8gyD3Ua599%4tG;1C76q#w(Ik;RTY1TWqQY2|w9b7GvG#eaTE0Q#A z4sH~=VczKAW|5@X~Qd) z$PB#G!NVd+v&+GwB1yB`!Q&!Hv&X@cB1yB?!9bCnX`h22NSqBxyPw z3>Qh7{SICfIfou_@UlqK9CR>JBxw#g7%h@ChaJ2sk~BvgyeV=HJ?dbrNYZpU7%!4E z-45OsNt$C0-W5rj;|@L)IqjTqFi|9FPCEElBxz1L_*5imPCNKqBx%k#_*&#i!&wKD zMUv*6gQ+4(bKb#^BDYZ&9Q-VjG#4HGDv~sp984Fvjp}hQQ{*=4vV++och^@O%oRBc zU3KuUNWNTi&`@FqzV2XNi5d8YgZU-u<)(uLCFpu%<+n zJa(|IM3p>ou)ai z>_;yg>?lzsFCFYGQ6(b|c9p1-Q3tzARLLs`drIs_uZ6oy(fljiU7||H9CVbZl5yel z5>@in!NF2A|2jBSB30fCpO;9L55nCgYGXpUyTmT^QMkKAs(cdeE>Rnwg{Mo*yI+K- zOU%1pg{Mo@#-xKYC2C_zxVuDcd=s87G4FmCo-Q%({t%unaZdi};8KZm@-N};5>@hB zc)G+cG%Y+`V&0t*o-R=(vktD8I5GbbPA+jyo)b>@m8^B~Hd4tt7w<~!LhD_;FR=@?y7*9H7uw)rqQoxL=Hg?CU1+0=&n0%DO)kEa z*o8K`_*!BY+Tvoe#4fbe#Z-x1Xq$^~B~oR(i|-{;WrvF&B~oRli=QP@WtWTJC3d0R zE~ZPQ${rUpB~oRti`hsy`&|4fkt*#j=1QbWhl{@@=9f+v|4N*h_Pb~(vmYIBF~7{@ zd(g##GL!Ei7YobWavpZkSmu`Vh>JyKZaI&-SX}0ov&+SjGNJVWs>Hyi%n&c=8B8WWp<{kF1D1(oNF$&mdTv! zF1D4)oEt87l*yc%E_Rm5oLeq-mC2l57rV<;Q=f}HWvc16i@jyir{BfCGU;>2MSGd_ zx$B~%O#0k&vA@h7b>GE-GU@Zc#lbS^^U%eiGU@Zk#o;pP^Vr3aGU@Zg#nCc#_0&aI znYtQq(Osslp1C+trkVy_oGepKLoQC0sit8Ur^{5+a~EgIRMQI=XUpW!OBd(LEd3Q zJG?0u_se9{H^G-O+4NmdrOdn2KLl0EygU69>&W|$c-M}mYI+jd3YbGX|ab7k(!oxn26NWJG*mdBZ}u>+!ufoQhxrxG z=UY82sBk{t=3!xl^Z9lUjTLSJcX(J*iS~aUnkv!$&%@G6wEy$4tP<`2JS?v;HShJX zqQca?&%??JQ**nA<_c4Dhlf=a&gY#TS}J7Ieh+IZOw9*8tgVnz2R*E-kWz;{tgnz# zhds1bNU0+pHdIKdqaNBSq*RxOjTKU=+r#Dx=ksG8wp4ht=D3Hg6;kSihiw&7>ZFJ5 z6;kSyhaDAC>a>TQ6;kSqhg}s?>a2&|6;kS)hrJc{yz?IRRoL?`cxbPXQWrgRR7j~y z9y%+eRF8-K6;kT5hXWN->WYVh6;kS|heH)o>Y9h66|(8Nhpr0Mbi+e;g=)I#;aG)g zy5-?`g=*^caH7JV*XQA6g+1@Khf@_M>3$EVE6hlDJe;kNO?N$Dg6;kSjhualW>ZOPN3Mn<>;ckVQdep1y6;f*4!{Z7m_143a3Muu@!_x{W_1?o^g>3rZVW`5~G~r>m z!rb)H!}AKK_fH;PR5-nV_VBX8>HUj`kqS44Up3PY>@Zq|`4#nhH0DzXfS3+!#&^(o}fsZ$^-&!dri{f-eQKKiRkfi53+s!4%vANQ(Rtz$m!SF>8jeLScp1y1;QSWOC? z^zo>g6gcJMNi`>>(>|V7b5c6vW1yNn<*biq)$A$fd<<7J@1FPZvYL*+;A5nkj=$(* zw3?2;Rqy6UrmulxilF$HE`g%q35RKdPBao(g|dGnWhq ze^k@^&xAj!>HR_Bk7{~~D^J|!QUkcCEFrke2SXje^ zGU}tTh6&}Bk0mvnv0wXWs^JdrjgO@@+~JM+SXRRw-nftDHQeF7^|7LcJG^&3R@N}@ zz84;>Vcz{9JXk~TPY4gz(EA^KwA9f1pM0#Tq4z%vU)E4fUxY7fsHU&Nmo-$=r0``8 z)imW}Lk-pRO*piMJ>|P_XbpSH58==n_LQGKHrKGH{1RTRVNdxjyjsJaGVNnq4U_MT zkDWE#=FR%pQ^UFYk8oKHRWj$}Xbt!%@vQ z2Y4A(dP{)O8q#8GfLArl4BG;{u3=`_9$+l0?~VZDQGIs?cpKGsSAh35q{Z$4A8JU8 zJpm?aNQ=DzK1EgC7vM_`Y0)0wYYme^M}Wy1a-%cAw;JwM_6PVL)%QSvUp3sO91JjB zLq;45FjGTD91buWRsTqUxv2U_1N@Du-xc6rRQ>J%^J-cBV*%#ZviipZEU0DmPXuVJ zW%W-6SX|3Z+o=FcYS|4=2WYBg_0I%YRvXQ~0hZTB^KXFWTK0hR0an+t<`)9A)G|+A z46vq_)xQ*AT`jBM6JUKUtA9B_Yb~pPB|uv(y?-^p##(y+T7XTp^#1h#TWVST8v(Y} zawfSMV0$gSe=ER_T6(`Xz^+75xD^YU%Sk0Xl2x^Sc4|*V5p~g`;X&{hW>Dv zUd!sg65gt%_g@Qd)zbTKgtuzx{W0OKT6%w6c&j#g|3f&cmPznkfP1w}g71a5YMBH- z2uIaM_x}Pss%1C$C>&MG9`H%{s5Z)f0S0TM{3je$8|A+M&uiHOCIh^vWe=DV-l~oA zpYT>KZ~c82-m2xTzaPR|wY>HBQ+TVEsqdF?R4s4){SNT1mgmIN!dtaGC!P_Gs^zV} z*#IAFdF$_w@KG%j-kk7JE#L6?8(^xIZ+QF@j;iIYzlIRsYdJa03-P0tnPGm2pS8>k z3qt&=WoB3y;&-Hj#t_qy4i<%&iFB|y#B43Mt4l)sspWRHDa5~8p7AXW(NM>GD9b|3 ztK;eL@(}aucsjfy#DY4W4zCQcu#PtYn?p3#aSmM-Vo@FE(A6Op*KrPQ39+P(bLg57 z%j!6Nt_`ugj%POOLaeCc9J)Tl$~w-Wts$E0IEQWs(Nf1u*cM_<9W&v^5Nqq02{(mU zSI6mdbBOhIB*T^vt#u^B)({)&qW6D8wAJxO%JvYO>ev@{gxFda-Tw=*vySI8yF%=# zi_U*TwAYaWdqV85qxbiQI8?_8a$ks}b?o--A&%A2=N%zV*0Hm9hB#M8Pwx+Lv5sB* zK#0qA?A-@LT&rWpJ{00+9sPSaL|+}d^N|pD>e!QyhPYoxuXcraQpc{_9pYIXeR(Xz za2?%vJjBa7_SF+1Ue&R$o(wToM-QF~@ve@}I~`)8jwh&RLVT{{40bleWF1|0PUxzR z^VWHxp*ni&g3wDH9d$9pTpeetOF|plN4(iFy%c8#ZOwCtBee0Q(uZmjMlatp% ztga^=uZz0XbH=_QYE&QX|3Yl6XCJ&3VoN=z=w4BedQz`1#O`|LoZF%@^?YjmA@LdP%y46$d4?`TOC-okQ3f7Z)k3)3T^XWbb(Ou6> z^Hfx|KH^`9Or5|ys!6CVz7zMehrd58=35&uN>>m&Y!xKtnU zFGNp0&k{yMT&a)v7vg$7bMb4Th_(@sJGIU>Ks^H|Lyl&N=6tbIv*Eob&8jhkx{}r@GWF)j9ij*53P6b&=G2F0-!4 zz0NN>;%brqLFi>iTq`R6$xJLN{&mF7BJXf}(-C)yq~6<(xL0I``>rGI7Zv|xb`}-? zI^tnb@vkEu6&3#?cwAKci{Pmm{Vox_P-EUTf>&zHyG8K2$ThEf1aH*n_lV$ak*w<( z!Mh?mNxdR?UnKQ5ezMnYr`WLRwCC%L@>NWu8oXfM2TD* z6~V|7xi&h2(Ir;Z#zZi#M4vM@f(a%1oN*CMEYatTk6==XK4(G%lS|BcCq^)(M8Zvq zU}}jS=*baGFVXQ#iC|WVx$e{m=9I{~X%WmVv2Hd!f_WuUZ$j6Zv;0=jPrdF+$=H9_eXH6L@FPM;C6|1`GXPMDUr{IBDh;(?dxy^_e*p< zMm6_u_j9^TeInJX9#+F$Tc^tv`GDrW3L{yn${#4?q z%rSo^aa3kSaJVL|#TPqs)rPs|aS6>33g8FuTmre14V@v8qfb(>01UWk!6r zDAtx4@!g|XS7yZbh+=)2?xtrH8_LXZdquIaOrO&`ip^!N-F>3iTV_o6jbdM!?xtT9 z`^(H?`bTk~OrJ9#ii2fVFa}0(sLVJY6vg2(<9u)wN6L)zAyFJvBRw>V6KbS~MRBss zm3?>=r^;N}M?`VD%$0p)6lcm@*+)fjw#8F4O(B^qbRd5KVsw73w(3XOB)ViYSi&W%eF zs~YFVWrn0ZRf$lIjJPHds&R$5E^(=GM%;*Ei^dsoGm5PmXT+^2wrQLZ zx1-ppaYo#UVwc7laW{(H8fV14DE4SvA?{0bYg{27NF;0YgbyW>HG0BF63H4p;bVzf zjVr{HD2{3B`3F%P*VOY5B$74t`~!(vP2K+{QLCx@-y~`^b^n`0twvAyI*N-LSBN)J zT+-D2ZxXed>VHVoYO4PsQLCx`heW7GPxw(HRHG+skKvZaDp=St=6z#$t#O6u z7sDHkD@6Yo-fPSQ2E_0|V;y8*3?DUS1cPGeqSF%&j-jhgPdFroZaO{T&=|Vw%zB5# z&`W2oJ3NNoI&<9-G4#>t4oAk&SEoB16~h2s^*>@5sM8aUiD8gVPdGM)!8&u@aWM?j zxh{;4VYtryW)or$uW%8xk5~dVVth^KgTdp=ejU0hDo~0 ze`A=evkEpNhABGT;mjCj=&Jt_!)#skKVq1pGvepOFjr^9&y8W8&WN8E!+f0)KR<>A zIwO8T3=4He{K6O(>2w8)Vpyy*_7}&nL}%>!iTi7&hpnz`7VV>ZHK>7&hsoz=jw$ z>!iTO7`Eu7z@`|s>YNdqW7wv1Mr?^;yH3xrHHIBJ=f<`ecIuoP+hf?Jb8hU2VXsd2 zurr2zI^Dyr820OQ54&SHpwm6-aUh1HI#-Q@ zF&xv`PdOCBah;Cha11AOI*KDPoYd(kj>d3Gr=vI)!)cw4;&=?_bhZCEhV#1G{~W^w zof+h*7%uAUqMVN5l1@K)CWgy8yC`R4xT4cpo{QnC&V3%|W4NZXpK>9F>pE*`7h|}g zGnc#+!%dyFw9697If;(D?+t2NLl*pP=_pB3|bc z^d3pX>-^tmk0s)D-e3D9hPOJOrSdd}cRHV?@=Pe8^I0m-g#tRCrSd{3pz}`Kmoc;( z%s*bm(Al6DeJx}#=u6%R84UW8w?YPkzT};d!JsdBA43m=zT`s;Jq@lnAB7eMSDf}Z zdK*YqcVzU4W3a)Dv}YVc4EAAr z#WB=iZrVGJVFvrKec~8ya9>*AI7S%Um)0+ikp}mr^^aqe!F_21;uvkPBRepTF$O!b zgW?!#FiRaA$2fz%*&%U^H<+&ujbnmA&pIrQi3T0Y@Hi$Jbgv`gm~7CijErN7L9a3@ zj;RK{%IG+z8T2Y+;+SqQa~&JU41=y^TpTkEx|Z>A%rfX&Cd4t@plg{J#~g#MWl|h- z4U%he9P&t_5+dHAt?7ajY{)u0?UIH&p*OjtvGG zwj_>?1{t;M0{8nWWjXIJ%pp+4DGhn55Z@IC`3- z*~>V3nWWh(;gw06y%t`Xq}dzcl}Vbt6<(S2&+p>sZ_+=%k7IyI|NKE1W-`nAC=4^{ zq}vl1Y?5o86BuHWYh4l;YLaVR6BuTaYuyqUX_98$6BuQZW<3%ZZIWg^6BuKXX1x*^ zYm#QY6BuWbW_=PEZ>sx05}06;X8jVFXsY`^5}0I?W&;wKY?5XJ6PRL>W`h!#YLaGy z6PRX_WkxfcqsY$L)PGFfyu1!f` zxk;`~O<;vdu1!l|wMm*yPhgEnn$1XHtx1~AOkkZ!n$1dJy-AwQPGEycn$1aIqe+_0 zO<{PT+t^nypFTph=poP2iA8nypLV zut}P&PvD42nr%qns7ab_OyHPFZ?-9c<0iSbIe`-n3S-Fo7E;X?7@qnAT)URQdy_P~p1=o_G`o?&N0T(WnLxY6 zeE(Jgoh|13w-e}Mu~Kv=fvy&5b~k};7HM`bf$kP*c0Yk07HRe%fu0s=_Ar577HRe< zf!-Er_Beq)7HRe*fxZ@L_B4Th7HRe@f&Lb0_B??B7HRe(fq@oj_A-G%7HRfMcx91h zuZ33@Y4%2VWszoYg;y5q0`C$SZm}-#K7kPyYepZ0VHPU{ABABSD+KLHjJC+N&Pj~1 z$h9s>jJ3$Mu1Sou$hB@sOteU|?nz9tNV6VEOtwg~o=HrxNV8r^Otna}-bqZeNV7gk zOt(n0zDdlmNV9%P%(O_e{z=TTNV5S+%(h6gfl17gvDYHa7ACRJBFz>hvEL%i7AJAQBF&a0anK^omL_q?BF&a1ao8fwmM3w< zBF$DLanvHsRwi-GBF$DMaoi%!Rwr@7BF)w$and5q)+TYvBF)w%aoQry)+cesBF#1= zan>TuHYRb-qD$M9#CeNc+nmG&i(K21#6^o-+nU5Bi(K25#8rzl+n&TVi!|Gj#C3}_ z+nK}-i!|Gn#7&Dd+nvNMi!|Gl#BGZ-+ndB4i!|Gp#9fOt+n>Zei!?is#C?l2JD9`+ zi!?iw#6ycTJDkKLi!?iu#AAyzJDS83i!?iy#8ZnjJD$Wdi!?it#B+-@JDJ1_i!?ix z#7m1bJDtQUi!?iv#A}N*JDbECi!?iz#9NCrJDel}@#FNyv(X?8z}0XAv&Ac=uCY4$LQK{jdjD2c%~Y4$jYA-3v& zBr((`&7LMP%qGpAB{AG4&7LPQ!Y0jLBr(z^&0Z!k$|lWT39oF@?6vU9Ce7XmuWZun zt?$+a#iOts0it|?5j z$+d1N%(O|f?kUW&NwXd)%(h9ho+-?+NwZ!l%(Y3g-YLwpNwYpF%(qFiz9}rQNwa<_ zEVN0p{wXZ7NwWbdEVfCrfhjDpNwYyIEVW6q!6_`WNwXm-EVoIsp((7eNwZ-oth7n9 z;VG=LNwX0tthPzBktwXPNwZNYthGtA(J8F6NwYC2thY(Cu__Wi79Nc>Cz^pu+=8lCa18?CfBBB+Ce4o!)~9gACe1daaMdQwHl}dRrc2wD z!gZTm+nmA;n_SzH!cCi8+nT~Hn_SzL!d;s*+n&Nbn>5>z!hM@G+nK@xn>5>%!b6)h z+nvHAn>5>#!eg5>+nd4@n>5>(!c&_x+n>TSn>0I+!gHH6JD9=?n>0I=!b_VpJDkER zn>0I;!fTr}JDS29n>0I?!dsg(JD$Qjn>0I-!h4%EJDI`0I>!bh7lJDozi!+!0V z6goTX)}KwGi^I_fi<{kY@K&7~zm+4^kNEkY*2480C;=k5U-zkY+QnBb6RFH)H3kY+DanBNVC3atZ+!Perc?9NVEQFta3=R z0cosuNV9=ytZ_)QL20aYNVCCdtaC`SA!)34NVB17Y;Z`kVQFl1NVDN-Y;s7m5ov68 zNVAb?Y;j1lQE6;-NVCytY;#DnF==dfNVBnN>~Ki4acS&yNVD;2>~cu632E$hNVAD) z>~ZMQCZ)00A=f6SvCkpbrlhgoA=jp+alj$hrloP%AA_fSX2;X$Rw2z!q|v=Xnw?CeM};&yl}67BX?8k|UKP^pOd7o_q}kat z`cz1>b7}OgkY?x8=vN`lE~L@FLYiGnV?c#2?NS;8E9BbcGzL}3wJT{1u8?b2(-=}A z*RG{8yh55?Ph&)dG`o?;$O>t8GmTLd((G0mqbsD@?KH+zNV7X>jIEGncheYGA5I~_Are}71Hcc8j~xe+2b^(R7kTYX-ut3?YRw2!vr7^ui znmtcrMujwck;cplY4$RWSryXkmGG)Un!OfYRY?9ZqHzGg_a>2FohsTDJ^VR!Fn%8LX<1 zW<4@kT_MeSX0WD0n)S+HZG|-Jox!>aY1Su$^%c^rZw4DGq*=cVHdaWp{uyklkY)oi z*jypa24=9OLYfWAU~7dm8=S$m3TZYZgY6a4Y-k2MDx}%440cvXv*8)+s*q+QGT2=q z%|>Rhr$U;I%3yDWG#j14z6xnJCWHMI(rj!72P&l5xC{@EI2FEJo+LR2ASID)g8Jwt)Ytu3~T_Me;XK=jhxfxulkY@8TxLhI4=4WuFLYghe;A(|5TbRMM3Td_| zgXoRy;A-TZ+LuAsDrvSqgKkyQ>_7(HtEAb%40=>avqKs5tdeGjGw4+% z&5mTyyGoiJ&7e<}G&`0--zsT#JcE8!((FVA{i~$e$qWWmNwZTK46Kr7r!yE-CC$!c zFt|#Zoy}lKl{7n-!O$vcc0Pk)RnqK22E(hQ*~JV-RO!+#WiYZzu3gSxRFz!2lELUI zxpp;!F;#NyS_b2*q}lZhCR9nY8yQTjl4dtEm{cXrZe=jJN}AoyU`mxVyOY7xDrt5% zgK1UL>|O@btEAce3}#eGvj-W>tdeFAGniE+%^qbiyGoip&R|ZJG<%Z4+$w4IG=q6n z((G9V^Q)xU^9&YLNwXIjEUc1dFEdzFCCy$5ud1ZkYvEOuG-Br?TU>19-q}iY>_Et%=!CCC9l4e7)*k2{hhGub~N}3JJ;$W3D8=l3X zDrq(%i^EmYY-AQks-)SdERI%5v(Z@`tCD78vN&EP&BkVNqDq>L%i?5}G#j7AsVZqU zA&b*h(rjWDXR35*ld?ElCD$frajr_PP08YXm0X*e#f2)lHZ6s-)S9ES^?Lvz1vq ztCD7`vUpx4%~ogeqDq>r$>L>|G+Ud+t14->E{oSy(rkSeZ>pr(hAiGzNwbYvysOfs zZOY<(m0a7L#fK`nwk3;?RdQ`>7VT~7{{K*|98!wvlGXvl!M!nw`jEcpGVUGK&#yq}iz~Mz)b= zr?VK_*Pib#@&JMge7guophi7eM$%q`Dw~-|yb9m84mW;~bqZ;4QIkeZf>u*dBoon3nH#UbZHQwPi zE{Co)wf`@NZZ)<4FNf|mwf`@N9yQ(_GAW0iHSPqQoI|e~cLGkyp?6K)|CU3a8g~Lt z%b{nK=xqaVOxc90u2TpUCVShSYeU$ebL8)_9-D+#H70 zc%R6;9ER6OhWR;+tZ@}uki)1NSD}SDjIMDNT9m_>8dsskIgG7wq?hC{p~mrDn#05z z*PdlLOsV)yRW& zIn1t+2kUc~QzH*HHE?aU~QRC=u&0%GYYs$79 zR@JzsY|mkJjcdw|9M;t6m3QW_w#Ip|D~EM8&V$`Ktgmr(*^|SD8fV1b95&WCBlhL6 zsm2+xKZngVt}X|1*iz%_axjOjHLfm)a@bKL4-V(Bvql~q$zfNGJUE)e?i$yWV>#@p zaZNd%!`>R#loL7Zt8q;^DN$DAnsO?KLp81>r*k-5<4STyqO8W1-Pok{G{d)H$ z%4*!N_dueo#{GH^b9hbyfp!_(8*EK#t`AH6MYJ7t7(;VK`_!N|9IlQa! z3ChoNcwgi5P+sKlp~nA$_EMs@#wVk^k_fGn{I4ZK>m>ghiO@R9|5hTjPV&E#2(6R+ z?deJQ<}tHQ_c|(%*>&E5GCGeXbvlJHc`U1w2V?VCUMCO6<*}kp@{iABWu0DhLLRH? zTmvTNvARw#Iw_Aeb*=`J^H^J_7oC#Fx;oc|sd=og(~C~aV?&)Q#PmEi)>Z!_k4<&e z|Hxx=on)Am$CkS4f8?>XPDaehV_Th!n48DWIvFu9k6m>-(D`}nu9FrE^4L=+Ef(gn zPtA=*dF)qnV{sk_)ZAE-$DukIu{4jvbuwaE9!KhA#PU3js=2Wuk7IQ*Vr3r3>tw{L zJWkZfh}C(VtdkLI@;Ftedsv&t={jk#E{`*H(qercXX~WJhCI&INsEnnoUfA>oAS6& zCoMMTaj{NXY{}zNowV4R$K^U5=(aqr)X9zQd0efN8$0s2Rwp-h=5f7F2f8bd8+8(7 zcODPxB*>mT9@SO-FOSD{5@cT2O2G>`U9oEyjT=-i2O<9HrjI&p5C$fJ8F&WMwF^ytJHaVn3Voj4;- z=h3SZXT+I2dUxWCIGabGPMi_vBrZE~Mx2+p?8F&yA&>r@I3q4fgm&VLxFiwUi8JD| zL}Mq;gDVn^oj4D!N(^=)Bd$pdb|NFLOAK}*BW_3xb|NEgN(^=)BW~p}p%Zi6+Y(!y z=o9ZqY;~efyeo0kiP`MEJZ5!bHhVvhxt*B9KFDKUC%VIjc`WQiPxvU0MV;sgALp^O z6P@4_iMLL4f=?y3Iw}7rvDHcWKZ&DG%Ku3mbyEIMVx|*a-z$lkPU8Cfp4a)NUu^d_ z{gNz-e$Sh{@0Z%WzR%=)HF@6VeTLj_+vItd_nES{xykcB@2kiywoRT7d0$<2`!#t! z=6#=+hXgcv+6%tlkZ;-K>0I!ANmBM!PnUx4s~vsw8|3#bke6=qv#tf-@5t9_@^mZs z{y^qqlc#&Z_a`#pnmj!UzCV@u*5v6~@O@Vjo+eMPg715h?=*RO7kqyv=}wcUPr>(n z$#$ANeG9%nmnqrg=~wXmKxSllse`G>7c?J}Gez^!MD^)?>MXATjr&AoL%rO_tHDgDfm`+=^f`5d@H^5j`Iq>RbG0>`32u< zFYhN=Q1Gqs(nT&T_||&qA{P~W>%4T4iwnN>Ub@I71>XiQUF6b&Z=;tka#_K**~?nS z@`7)Rmo9Qe!MDxJ{BmW%cic<=x2oVf;idmuUGSas(*La~_)dB0|JD|Kr@i!l>k7Uz zUi!cF1>adO{ojUy@0^$ZZ)3rC-phP&Q^9xN%Lv_E@ICO-*KH~I9(w8PwibMky!3V3 z3ckl)`nv4}-%~FmbVtGW%*$1LXTkT}%UIo2@V)es)VmA5S6-5OPr>)vOH%JG_}+L) z>U{;@TQ5nyzuwppfkE!@a==5Uct8?ih2d# z0VwJfdm9k0;7W2=;;4Z$=bpqu1Ha{cxf%`f>3`1i zpx~P)nAj`wp^|$U$eu;t3OSk**-Oc!$lgjO zMD{8AR>}!6k$shnitJbPt&*c1MfO+n{}(wx$^R*GV9~c)PWb;s4pQ=$MGjW-e~27X z^sSK-eo5p|C4W)mFeU%H$l*%Y?OwqSaPUs+V ztdcDv#}$3+r{7 z-wrw9mdKS#-W0h?$r~b9D|ubynxb!~oO@N|S|zWDT&Lt^k?V`TU2?)jksFk}AabLU z=S6NR`gY3+XGLyS@{GtWN}d+ERmoE#w-tSR?la9GLh zB99b(2jv8p1V@$JBJ!A$o5klGFZ#vj_&*ayHhE4I{qBQJnmi|qew%jSRMGE<9cc2L zF8bTV4K#Vq6#c&{7NE&%OjYYJm-u4Z^+Y@nmiYZ{%^_cUQM2h zMgQ-~9i~m5OGW=5$_)@rp36o5cO*M(@?0tUzbDIltLJLb|K}b3-9M2}(NkW&DnGkc z^#6?{e@&k2MgI>a_iOUpDEfaSOMH{(X3_r>$?cjvw~GFMm8GT0bGzvODOZs@MSo{6 z^R&A~zxb3tIP3G=EBeKq{En#mMZY+a-#YuL=RwimSJt*3^2ap!!Na0|h?mR8qoRMP zmnqugqJM;!=KD#}KibQ5>}k{QS{H0U)o=OX_NfY zmqovLmyV)d75(B}{->zdMZfrz{~_v4(J!9lzl(ZX^o#2Vih5V{i?8@p)cc};lUi{< z6#ZM>b@o%w$D)6S{Q4pC>rcxm?Ir&)FVo)6CBImTzmsEKO8$$=z;rG7FDV1lt>nL~ z3{3Zu|B5m&Jxcy->N52#`Na%;UEbTP&L>CYAhi!Scf7l7AjpUYJty zF8~eY)RKQCRFSddUjfD0;Xnl8<{977meRq}o+Zve8?k@Qc zG_bL;r{q7_z{bYjlK*rALug;gf2M&pcYn!$y@B8IK*@ijfrW;HCI8I^hR~ss|5gL- z>*13Bb_4C}k&^#T1MTb4lK*Z4?d!3U|6T*_>v6e~4J;9ykSp2162VEik_{{ooGSU- z8#yCRm;9X@IU~+UR5Wr%oRz3(m3xKQ%fQo zYUH)LUGgt(WE1F4$-ktLGv{u}zqFAv=bnsFBbz|?Wjq>bb05eYZ=}tADD%0I=Jt`y z=SG^_$1Om$d~PJFo|gO@8<{XXlM!rW`}%pwzqOI=pcgWhjWoe8Oa7gWY+ApP zv20|a=5@(`zLBk(HzogtMyBd-g%l?~|&)}!pd)5xNJ&$9n+ zBa8aI%Km$eGIzyOmi=7>vfmcjN6BxA>|5pn^$n5zlyuMSujJQ64k&Xy`HIMaN`6`7 zpfZ=V-xN7m$uEi=Qugk;BUV-g5NwB8MyaIgulj{8f=7%lM;Oqt7%Epn`qmdJ5Rnj*)S{R8AT=prX5sfnDZr0dQnmHh+dgrdmFO1kcR zijuB7pIYV;lomNnN!OB3SJJiQGn7n-oLTk{m0uPUIZH{`lFwE$B63dIKTJ+=E%{s} zT}wVs$zKsUzw93+C%EQ&fs(HIUZ|vNz897KqvZtGaW7UfEOJTNKSquQMJ`p+b==F! z{_%43Q<2M+bZz#EvVVdcb#3-aC0(1ns_dUAN1H^hR`L^(Ys&s9a?~}{Yn5~j^*SY8 zL%m+f4(L#o9H0CWLMB>@7FD_v1Es_LZAWxzVG^ zv%lPI%d_j6JqOCovY~E?x83`1a`<4m`HRwMX!0B?H~*&e8JawY%gtYwf56@3IZ|%^ zmONpz$#b;a{B2p&n>@$L&A-cf*zt1npU4A5#6p&v|5TnIA{MgT{9V?=PL-R#C(jWP z3t4XdGg`kh<>nvC(kvFT-24-+JLk&HV%^-;^?bQmicRk7dZFAbCeB@5FP59TDHn68 z+$?1$cXhp7ZWd$rN20Ejo2BgZhoY{Qo29Vin!Rh~=Kfw%^?JE^fGWP+C^rxElBze$ z&4auwBit%C5B9Q*aJ$?rF7Qk8-aF;yVaoU1EjNn`{583%_sY$S<@&fb`hJ<0YO}}( zN^TPQu-v>`DbwYcXWQlT#hs=jwU*zKqHmLDl-BYsmP#ct4AB%c08j&0OhMtSKjH)$denH;5Piv7JDJ*Kg)^f*9wH%Ek#L?~6RCwTzb&Zizglq+7!{t>g`nXS9|H za>6x{XO+Av@|==x4dcAlGEq*rB=UliZVlt2)-p+sx`m5NN}dyWSxL8saYaeDhH+JE znJnj?5_wI@lOnGxc|zn3t!0Xwa7^S)C69`{rQ{Kjx3!k3a>5~zca(H%7k=V&+=UBP?LIyhQ~Uzb!-IyhQ~FG!{+9UQI0Z*VpGsCD?FDpg(S+vpv>CQT^m+vpv>F1V4tjo#rK z;&7#Jqj&hG7+mSw=pBAb{H^qD^bX(R9=5)Ehd*og{z#@@KfS~E+r4fA-(TNmt8aTfH28r*GxSiOmf*ZOAiP++#G(k9uRW4Is6?h_%F}{)4a@I7wQ42%>1RiW04+MG|#p6~(R_Xz1@%*N!ReE5rYS^sS z1N&6NW{n=$uWCbU^?1Cd_R}b9sGEdv52X1?rr|s7RLcmYt_Z`p!cfHKm4(fq> zUN&YA>4E#Iv2$1tNNef6oOeVIJoK_fdsGiR^0GyHObD_s|Q|t*?2#v2c*e#Lyn!-1JY!= zChCG7c<1HT&x?BCy_Z`*FX@2~UT*!otOq`N*`U9o2il=Lp&sZA)+es%0jXmBp8S^U zdO)gJza#2~9_XgpO*i#GchzpXr3ZSb8qIAz&{MUW?#PT)?WVgjV^zE9p3GQqy}GXl z`hx4#13l0W-1PNO4@iCNSLJU!(gRWztBHCnGZ8ERK9QLSw&tG7Oax1T&-B1jRm*v< z2bQT?&I>)TT-9=3>VXwtmE)Bjkm{6MD15C4q&npn^+pd!b?WCtz10I!opMW%?__3! zRgU*Ev%xCI2btO6c8ZTOv%&2Y?M6VFVD2j4*$7CT%3bBV7=g{;D&N%zYynsKZbo3M zs*iOy0^7h;zZ&-bP@Ts-yKW0@7al3;E4`jeu0ZT&Lg9 z2uOR)b^85{fHc**K+1ZMbyjlf}5M;l@Uj({2dP$O^@ z%`WzpLF6nYe_rHlgV+s;oTH?h*v>Tq<6R<) zoTp?5k@J;o5xKw!Opp`Y9Cx9Tevylmbkp6%O1i#hi4mA6=ep_cQYGDVcbSrIS82Hs zm?S4a1$~X#E>ni(^LX4{0rq8?ApUtC!@-M(f|P#c|ST{d=}J zP8qE~lHF~RCmXFlmd$O_YB5^>L5lp6CmXH*$h7C2(W<&1=Z)5Xl66j6Ek^4<%Q7de z7Nhn5vLABEX#E%Iv`eeSX#H1dv`eeSX#IC7MK*b^8m<2+F(nNaqxGi}QsVlI)(P^3 zj*Glu@C&+D@1~Nj)w^Zz8@pETwvw*ZyJNIYmbbb7?yi#iMBX!6r^r#aM|EFGw@3BB zXq_rY-5%9LC3lE?WVB9`qi(nQv660b{lsXUE=S$u`l*teWB{KTL75Q2&jegep65o; zeY}?VKO<<-2);CeHjUsbBk0fwzBYmtF@j(ByfK1u@6B`ZpTQUI%S-p=mHYDAeR<=) zymepRxi9bCm+mqlgFW1rzV1su_octQESEp|)(Cz{_$V&Y2!2`cC@#_nensdgF472o zRZ<|?2V?|)Pe>;&(hUB-EL!3s&EOw!`%V`#_&s^%tnB_VgMTKQ%Ed*R!SB;;bvJ{5 z$2_u!8T@Y|3Uu6fVfCA_>Udei|A_xf6{TSh<;}9pE|A< z(ccXIOGo#k4lslN+Ht9ffoAaEWb=;f{xO69&Y3^h4E_i6(IIB=KbemXHG@B8K03?{ z{!H>wL8uv&G<2${5oS=*(8;1knn6iJ-B!*hGbm~3cu}LxproN=MU63ol7@~JHP#GD z8tSI7p~FRuH-lpNhKibC2F3EZDeOcuD3;H)fs@Rjq@k`2oNNXq4Rvkc6f-Dk zsGGu0HG`6dx+&~5Gbm}Oo5D^vgF{r}I>QW#U35+2Ofx7Z(Ot-9nL$Y}|3%bnGdM;i zsdLQWI4}2%&NYJ*RBAfU3{FzUalRQ8Gx=BYjs<2=Ead+Ywa^UCP^G9vW^k653)EsW zI7bzrmYBhL%1kabgA4v^_m3GAtNFX~-sNU+i7G&?FoVmK!CYwuSE#bnDl;fauWKt; zn?Xr+-K2Mo85H~Z>!Q}0K{1`56Sd9^Zt`-GS#JinDAT#Y3~p12@J2HziLfE(Z8C$q zR6}yJ8Qi0G1Z^>cVoqHny44IGP|5K&GbjnOYd^P}K}ndSqIQ_UBdSxm(+nO{_H&mR zJfS+3yUn1OSl4v!F@s`Ve_qsHGbmQ`zlqvs2E}UnMC~_&Vl`-pO8&XXS4w_g`fPNO!U6Y6aVcufHv_n-%OV@|z;NTfr_Ozb>+el3x?qQ^~K2>}3VJ$_ZZ<*;~mk ziR@zqyUEcnitMZ8Z;0$?5$kT7rN2eEe_rGOB|j%}pcU*bZ>xzMWCi<(tco0LaSd=p z4zairSR#j7Tn`M9!<5uzjT&x+WQ_`aCM9XfxUG=En!rdaWU?kO$_lx+OiIRWg?^Q( z_ZTbm1y&%(TA?pVPk)JNJLITp?Kiko> z+zKt0-*U+PzDL}bo9@eP_vNmsQof1Y6s;3D-Tk}VLH96KQc zptc>Hv_g_vrsUWuxz1|a!D+e9YTLmXDT zvIXLb{Pd<3dIc%c`#iVgs)2Xu+?J~b-lcO#u1f>g(z{kjHa>ho&bw!YdNwd2zb{v) zf#3Im6&l*Wb@QPW8rHx)wU1fosM~xk3%9;cbQ1Hn4p1TIOE^zwa9>BpVvswePJJk_`=)M7^^@R~sby zW!H~<%Ld*>^uY?fY~cTr`Y0jU$WPjChh($CA~~A)yQz}Wrt=rvhd&A4$Wy~VE3^@%Ntq7 z?`wxvG%~^OXNP2)fLq4zZ--=?z~71*V24&WGQl5cht{ZV5rgcIY#sOu`RQOgw5O2; zmmzlOnA=qMd4}2{Y4!h_s9|cBs!MMAbMuH2f2_;l~b*_=G-if*l(9iQ4dEhemy(HvHJ3 z(VwUdKXz!sC*lL8uPxt5g7CS>sY<$q{b};;PHaoOa&UF*N?Mk|d-wq|Wh}>z1cF75wMD9{@qsZM#ZVdlUl2^x9xDT<4O@n>~Ni{yqQhE=fE54M}lim!uv3rervhy4&I3k_5-^xoC%fyJPtK?OwNuamfyUo8^Sd zcKDB(Y+kX$-(j+O)ee7`Ip#Gx{Cx?^R?l@i{DY3+i{hlhm*mCGNN?ETzm=+*?3A>_ ze<$tpX3s4<{P!KhH|6JUrT?}a{xNF+ckJ-b*bcvIhb7nhip1nSJ1iF9OQP=E;VvpK zd0>Yn*K=9=&<=|&aHIH<9hO|r%}^fOVafG6iF#s(CD*HodTNKoG*m@Bv%`|>IijB1 zVafH})#imA79-(iEidhGKQHO~$_`7eSCV6|?XZ{&cV&KKhb7m`iF#{?#ay_B^mlex z+KUNM@9nUdhGtP8?C^Y*jeNAjl85=^Si2KmsO}-@?1UG2xizqh6BcvPE&cohLSp3I7$gw_7Sp3J2 zMD=yTYn0LH=Y*x1@IyJ)-wBH+`D;-FoUk+#{!-LHCoFlLn^_KW!s1i@T-0DEEE%4= zmJe~ln^lfE)Cr4sajnrXC%jd)E`~c{$@>1c92?<;#n1dNQ6rtOLvC%jkXonxKwewBBQbHb7dx+6W_2_IA=J;4c!19CIaiB9;i8tF++SR9a> zb4_-_k`ua)YKjv+u5!_-PFS)-*IP|EpftqRiS#R6CSIa(lRGJPC2FJPI$a3F|TmK;)UF+yV40u zw&|9bS20aG6PFS){_v)^7!c$d=d7TrMywkn9>z(j)Rbt-Ygk|&T zH|5wyCoG#!-Suvh6P~3?%$uFCY(8}}{Vh&doR{lYw>n|*TW&;clTlUopKO;=1?Tt< z8B5oB2?(9=c?sHiB6le{SLALdd_j)R7P&_*rpTEh_bNF<*i`?%J3sXfNP;!dM zgHHIeyls-mLrP8*d05E_B9A!XD{{g(kw=vrEAp5VzA8sYi#)F6D3K?W94Ydo6TT)V z3>SGy$zdW-JK^hcbco0^N)8rzR>?sk&pF{6a>4+S=auX)@`956L|$|VuRbC#DcM`( zWhHxwyrN`JkyoAYE%{~LMP5^~o5<@*b`^QU3E!3z+!X$%lI}--F=Cz*~Y8*x&B(+h~^H5$-L>_g}!%BU4G5%gP9^#OG+(Ca9)fi+ello7%65KJV|0l<# zos#;CToUe_)L-JXWtXJ>OYB@l%{!_8irZhhCG|HsZP`7kzt3T5kEH&44oiC`^$$29 z-z%w0y0Ldsmvm#Fq)zEZXvw4wOEDVMFR8;)j0E*h>aY~mpaDsJh-3u^CUq2odt+=+ zQXeK+!NEy=xMT%~B=u^^3Jy)`2sArGZdg(uDfz+SNqv+AuGL9>v^2JiNa|xGgdLgG zVKd&sJ4PjS*bMSuM<;dIj9-DqBz0(Z(hFmgIy5`!g>gw8nw|7QO;U&c{T^t1QiuK} zy*eSOL;sQmotV@SPr9HQhc+dBIXS6Ao07hqlGG7J{u^j&QipD&jNP=P zep)Qv^rU`9O2;#jI%3SP;?ogT?TWKIx=xK#^xq<#G)2x zUQ%z6oq+R`I-=52j4ep&S0taeFsUOx{U?kqO6u38bi6pJ-;~`5OOiVD?k+ZWbxJ} zbreS50If^v*e*aid3{nx97{TRLsB0sI(Z}3f#~E-SO=n$H)9=$PTqobAUb&~)`95c zZCD4Qlec3Xh)&*tbs#!W_=K1^EDGLt5bLFb7dy5eJhx8sz^s-f<|Yqe1=~pu0#EIXB<~WOa!L3~fJSRvV{&~z1M)v_P2$F|?QII_ROPD$cP(7zXkUad$m`03J zJ?DxbdH7ca$-}>f*@XbP_16VA0dEMBhkp~34gqrOZwamg-WDVezY+H&1jwy#5?lpr z79ks&Z2_&{(T@S)&b;G?8o z1A*DV$AYtfRVg0*S767KJ{|&J2X+$t8nCnAzW}?W^a&6kquo{TtH5r8{|xLd_!VG} zls*x%mB5~Y6~JDC<-p!4eG&w0U>`vR?3>bSF=_()36=r-3mU)yf~CNLDSa|zb>JYu zCxL?n{|PuGrB8vt6TqQ@Ujhyj{0HFhls**#Uj$YQegQZ_@b7>lQ~ERrv;&S3OaMm< z#(`r}`g8~s1IG$Rf#U>=fHf(71_UC&@q&+m69gXtC#Lk75O@HbBzPZKD|in$Ii=5n zKpSw1;2q%9ls+4yEx>7l&A{n`O~4r`eGUX}17`}}0?rbo0DpE$p9=vB@aG6#1I`t^ z3Y?eHX}cQD?|ea;-vxp+zY9}(ZwSzwEfSJ0DZUR zf_H%{1nFz8OzG4R-wIqMNMCccAbrg>DV-YP8-Z&D>1(bNyajh+eX0cRM2QJQg5r6q zME3M;OqI|vGx5l#REf*Y-I$9IjOuWRq_LljCZF>UPb8+X?YpC3ztvproI!rX;?o`Q7IRmvn zRq_$F;G+`6)DBdaD*2c^6jXwksIqh@Rq_X#KIl}YBG8dk$tSdk5|N{+l25C&N1$V= zlFw+}K&LX@$M-&-D#iCMHPIu32s~Bl@W(uvDoyjpJe4YSIem zk}7=#Nwaw5YO3^AZsNO^Dt!}1FCMv`D*ZKwwRB0EC?g!oxBqPw4D(#9<()@P? zcLVRGO1oi{H2;0U9l!^IWCR|jO1ndVH2Or(`Kz4Lo*2ymI|^no_njOA zb8nd3g3#G9{v8$#rEkZeAB=`G=@{SS7RGLlK|k||21>`E-$g?MrDM}~F`h&FBI@6c@jN@N103T8c3KBI z#!uL39po6l=3@C^$M_8w%ZE6|TUKJcxv3!_gyu-!v;g0cJE|yn2#=BfBAK@79 zar5>_$M_xJETbGl$}FQDXj_J0aA$1#xhFM#Gc1_DxYQ0F-Y zlKtNX&36ohrsUo%a112-$-PIqfAWxHoQm?dJnR^^qg?tp;uwum zGC1lOO;PT5Jmwh9QSNuFcZ`-OA4qiEFKjkImX>67fViK z)}nl**%`;c&d1$&$63d~&c~ggbB=+XkJ~}#9ph0H4Or-!bd1MQKHTi0V_-KVB`_{I z1{_aH2{t$e3KWzQyzCe#P*6(niesQaLD%D|W1v7m*W;RFbe96ab;lS`%USX|{ zF`}3QpF56$atN)kHpf6YgaV(tj)8Ir6|e3&#+YJWYxf;vY%#C32aYkWnENarIz~+~ z_gOx|eOb&!y~nsOi@DFTDs4 ziZ6e{|JyBXpycu?sC(MLeoQK=^hg^hzPtnKnKn>-p^&s!+CcGzLek!81H~5#N&BP? z6k2`;>YFwW6!ZPtFKwXELica~v~jSQ@81Dw<4`fTlMGB7hh^vJptNzMn3H*f)5g(a z4o-)pjbp_eoDNMJ^~D^V4oe%y$B#@Kv}2!q z-BD?S_B4`%J6iC|z%glq_B4`%J2q|5?nQdrI6-o7YtjZeN)~XuAUU`b(ncSQl2!q!+8B*d@-wHW4cY=o&gBfjhrpR> zgSG&Yb2&?p9I)AGgSG&Y*EL6woXfdsqXwhob$AQZQ>wzoM#ypH31+Ek%^S>%>%*W^<;A%lK z|7+50DGvbG3X=I>houHt3jEd!lKI~tNalYdRv-k({BIH@^S@b;%>NcFObC$q-zvBT zxJ{5ef$eF7isoy8I|Nq)cM4Kmw<~Q>?Ry1qx8QQ%9>Hb6y=jBm2bLgNwNJ3(k61r{ zl62etv_bXwg%CU-xBys}Hr8U4g1Uo(6x1C`8&n~i4LmGJLEVwGL1nQSz@uq{3Sg8+ zJtjC6Sf4hi05%zTT(A}%%!zavJeV>QDFBph(q#^6l<2rjm!-KA@pQV(qT@1M_FXu+=(tRmJ&h_Wj9SwbYJ>u1x&yk-)C#(hF8d8_6@>y#m%T;)KWa4TvbSk> zC=_VA?42s@2B?wgI;bgK_S-7$DyW(13aBMr_AV__)M%J4f$pTs-mB6sfZEb!zoP?H zpg_}Q?^kJOK=;yRzo!L^8V%D)(1Uc@2ef=qqhYECJxZ5-C3Q-LT@&+cn&{j|lca0@JNt!QT=N_37j|_``juR4wQ1e|r?Gx|xn`l#Jdai$^8y~o73}Sr-+^g_yXczVg=Iv$q-*|wTW>XXf6d)E)vozA>WfcAM!4p?mF7+Qi?{GV%VVT#{)q#SQLg!C4nRh`=3lr? za*S(smtxjf*F?IMN+IK16Y0__P>pM%Bt}WO@vezDrm?3u-!->O%5#BhqDV!S zf1zvcl$7Tp*F?FBEdOHHM7ip#pe3%kM^c_kT@&Rh@-3ISCdyUhTP}A^q*^KExxzJ( zYNeFtO4mfHl`Q`%*F>t7EdOfPMBz#Yt#M5huE@(=>zXKBJpo$hnnyLZ{Oeuwm?S?p zxMsby^K5iYl(5=CZj)=CkYms`yCzbt6liX7O{7cdw%h8Ox1@Dvn`_>d)}8IH*{JaW zlRI4Vp@!v&#va#1`HOCtU9O4p7u_(sT@&T6mq2@5vzK`8dtDP{t?y%OpKJCJ&wW3x zue3xSa80B^GkCSmHIW8&K?hwEX;4ZxA978kL6e}vu8Amu%Bn|P6UC>01|7vUmv)|G zxaM;BSv{_~9Da7(H4#}T$enOaL>4CKq-!Fwpk~lhu8GK^1a#Up5m`J5I^&v%EdCL6 z)-@4XdTZCq6s6p36WU&Nv$2IR4;kJevbj=4v zh!vp*aV?8*heHkGS{5N%gc`)PEJC;lHHd2|$=-*q*->JQN3PjPVvNVGiR3Y@>?+U1 z{*dvYj-H7$@;Fc@&qVvu7*J==MElYxP#4ea5k7h$yLo1>D7RO4_srf= zZm;g)nSG+HH+p(z-zc|N_wvlia=uG%&qRXy1N@afo{3XfUIg{^Ohhj~0QK|Col!1m z^!LnNQ4} zI10GHGw)z@1aP5XHE@w<80`q$C|CvD zujJ*xvJSax`p!%4`Up5<{m zWtV3KoJHB~S$R(3?eVPdus62XvwpzoxqY7XEOL)eMD}~ubCnjImS@p{ceI7#fM>nP zURa%Hz04WAgP!#o@54FdS#RJL!3h?g^$Xs0bHuaW z2dG!Z8Y2BDy)za}ZWoO8$yhMC5>(wt~!Mu{|)jwk)Nk^{NfQ$vB`X*># z#)47(C1_B_f>EUu-r$S{qxuGDNXCLueH}D3W5KAt3L2KNU{qfQ4bNCGs-&i?GZu{M zPe3Cw7K|!6Ya=rjOzCr=Q5kEaY(^cOv5>eU7i~<&LgJ2Gw6Pg$uO#!vWvqRY%&W;* zFtp^Njn7!9czz8uA!DK9Nv_w#jD<8D8K_Aa>ynuN+Kkm8=6`a=x-8~@O2%pwvpyBq zL(KX#Tn{np(=!$f;{*Ja85s+P@g8UJ3r3JqBl9yBj3A{(7Gx|KK}wA*#5IcYK`@JOjie&G7}rP+C0mlQhDUkR@6wD_ z9p(FSS;iU>TS+Z+~1Z#nZ13T(!02!THXTLk|EY!&@Z7yJXaG zzM@~yK%vH0KGZwHZ(rr0)1QcR_ti6%YFs<~nJIX1@mddGJ;z7n^z_w_kwHea##b*u zvm^ZW)rZHzP|b?6g+k-`s(K#HTU<`n_Pe#;H$Uc1XM%@`s&?ERYU*B zczT#X4-@HODjxm~Zyw~UkJu>~?5jUOzvBoXUwsCpjx#WPMVni&Bga>N<0kUqzJdYn zRbLvZ_7%*onnZu9mL8_zfo#GEU-gmx(2>6CCw)Srd_30@uTt059*kMR{ckf`Hj ztgl8%x92!t!5)*=ukjU!+5Z?B@2iRUk0#UqF&z&SZcOkMY&7ZhiM~QVQ2{i`SFpmA zLa+4|!sia4$-aVhrSi%YUm+;{3TUdY(En2gn&zt;5~xo1)qRb7MrPpCOV7^YAOFL@fAu!f#nKc?UcZBrLSO>C@^2; zE7&3mB3Jtgb|(Q^<12)EG0<9HA=Hb4*7*vdo(5X)D+G8gpbfr4fY$`t=qv0KxeeNc zc`4!}CN}%(ri7DQe0590$*sOZ;6^^lHebO$kx#PSSFlgylkD&nEDME0JAH-l>U*GF zzCw6KmSDH9U}GrY-s3CS7z()eVjV;|;NFLMj&dLKe#~=}1MUNuXF1Ta&Q~Z;QR?EL zuTY*U2OaVi%2PJzu&)7S zzC!O1&A~~`WR&ONl&=m%c@9ovPNPVUAwK2#dKf%`}fpuFiTlzM1w-0~GlJ?%laef4=krV;m%6l9uw^?5<28TX7FC)wgF z6i{d#wEAjBF_+ZtV4W6oNv#dD`}tv$nA2k3J#`N=DaTIU$J#AM&Jdm^)^0H$F!B&9 zwwO~0kFa8kkt2ksi4|MS<+G|l?UchhI|gc(9M;(>P$;0#UE4WOD4^s(T>^yyN&xB_ zC=^g=m2?Xf3MjNnx(5n-U>s17K;gK{B&cVgP*kDRS+78ykwQ!FK%Fb*uIWC3YLX&X z-#|4>k*i;zTBOL;KTxew5j5{kw1*%gFDQ#%NKy{As&Y>}Z z>JsB3*VsUHjd77{T%fR*=QGIF1ZsSY5A7Qts0lIl)g}aLVyyBdygD&ZlVZGIXi}hR zW9+Nd25NGQeYMGfni6AQZAze~#`t*Dsezgn<2!U(pr*(84xJvT88N;?X9Q|yj5{!A z25MG})0VRWH9N*SY<8gL#MmdE6R5c{*0ys4H7~{m%XxvCALD}M{6H;;Ri^Oy7T}u4 z_+DKYsNFHXR~H3pPmI%yivzVc#=3Y(p!UUBn=K90{urkjmj&uTjMI$E163E}G~)`a zgBa_zl~@Nc)@!S<4r08XS7RN-cs;KP)Y%xX=e2>l5rc7t{tML27_aB`fw~prl;Va! z-HyRfL;nS;F~%!<6IM=)SN3MCoEYExTd;CsTuR=Gl@sG6&)<$f z^^WuW?F>|(IM3g%K=qCD{Ou0Z@HnsCJ%Or@^V;1Ts1b2a`|iV4jq`zQ`*Bs{yp!+% zu40<}8MvsNFd z?Qz~!emqb+;wTItMTt8!&OMPQakb){h&_d?73WzyjjI*sSv!NP73Wzyi>npqSv!ZT z73WzykGnR`cHsi9Oq{L3MO>LU&(NhnU5RsXydh9m<6IoS9H?t?j$f}}PUD zU7G_nIKfHRmOu?ju)S;z)X)ScUGD^HSc0ua8?I4;t;Sv4JqeD#?&0o9aQt;2cTa-n z?*ZWs$~g|T03Udh6LZMow90Ug74MNS+yy_ z_iC4{+MM8fwQE*wN$|beEvvRB_+IUvRofDLulC5Q?Fn9MJ+o>@g4bHFtlF92wbnbU zb|rYN^~tK;3BFhRX4Req->dzy>O_LAOaH98n5d*!bwF0#Oz?d5->c55#|iHH9g$U4?O4~1 z%&Lyb&d#zg-2j{;cnLUH@FH+tmi_GW!1;pbfC~iA0vBf4dp-?Z zBzOwASnwopNtQk9=qvZt`Iy7Tq$@6xGKw$MICUp-~r&8EIa@E zfNKT!0@r2Ph2ITaFSrZ1ASv4236!RYzq?rGR;9THQK??tmWz{^$Qp{g3I1_k0tL9^rV*V3? z6!V`Hq?rFyRxN-4#r&rQDdsZb&~KDc!ltZRfl&(dn*}M*ZxQSPY!#%K|4vq|ge(R6ZGv5ZcLgctzn4|3AVA6P z`+^knKMg& z07nRtCK#DhTOn`|I7+Y%I9iZ2!I+%d1_9CpV+BbQj1$}gtjVeE5ZDDAFSrvpL6DTf z#GKjzfo;G^f}|8`1xYDP&Z(Uc*aVy+NJ?RM77NJ?RbASs2JIkg)C zqzPsTt_02&B&9GXr}jXAG{IcKrNDWDq!i}o)LsaXCRiZ25V%lq0dP@H?SlYmg2jTQ z36=8UT0v3@ z>vHNK1StErUa$tZL6DTf#+*6?0n!AU1V;lm3z8<-l2eBvK-s^og4Munf}|9-=hP7h zkW$zoNSa`$;9%gcoH_~tQVP2TNh$0RB&D!7r;b5@G{HW>KEVBgy@3aEsvZKQ6zT*? zDI63erEo})5`l+v>NsRcDI5_brEpZR6Y!WI>4*B9IssWy3daR05qLt7^utL((hsL{ z>Lg@IKb#i)40uNHQ{dU0It2kr1fCQ879z1YQ*UJ@As?`@n{rIs<|C zfR_c|1zr*SE%0hiorS>Lz-xkU0j~@G26!W<&OzW!;7!3_0dEQZ5_mhO&O_kmz(&EJ z0h!$guu(dHo=#GcLiSr-pi>=5cmo3zTgYM2ZGN7 zALdj81bz&BB={WgvEZ}7s=T@k0n!g01xY`25+wc5Ij^ojfb>HbLDCOh1xY`2%d4vp zApOu?kn}?jLDCOB^XeJ|NI&!vB>m7^kn}^Jyt)nn(hq$FNk8-xB>m7ouWmqq^uqu_ z(hma#Nk0tAtD6uY{V-UN^urKA(ho!P>J|h@KMWHj{V+VQZew&duv(Dx!-%|U#3(6+ zk%HtYjLNGfjFM6qEl5gXOkOo(l$63)K~f6i@~Q=+`9iS%SVGCOa73vD3r$eg_WZB9tf&D$x|8RL<8dD}&oM?5k=Z~MFvU_st~s&WcO z7Uu1zQH*{fvM6tVztW~XyY@{y(5a4#^Y;JcYV?x4{Q@VRm*(vkxi@fG-hPE!0+;9Q z*HK-3BC;ZH|E$uc1I27QKkOB}e`Vf&2XRC^vMO)O8IY^<_Q$+`WKG`wOC=raxHfP9 zm7}qBc^mcR*ATI+&)dDEX=_8??k!DQ8}l}@*p$`Xl(+lJ!N!~OHuBk&)!mY}N6NVk zTk|$@*J+Gx%iE|gQ_f?1-bQ_y^3OZ+Hmb`13fh^sk+J?dXjk4wRry~)yYu#ZX~Ei) zw--nY*5160O0$Jm_vLL=nki4cKX0SbOqt#Tc^g&b{|2hd+Z&`JeK2otl#2AByp5{z zJ-m82ZzJ#B20D_rQB|fW|7hMu2K*}MSl&ik)@4wA-bPy%RiuySZPbmAgHGh_OB!eM zPUh_fjk9^D@;2(myYTAiyp6i?4$zsrjk@tR(Am7*qE&7Ioy*&;8ruHQu#~s&XgGio z+0eY*rg7uY#k_r2!-_%OJ#XLBINoo_+sM4Hz}V%y{Xpu~SMoO6yr^D%HE*L1{Y}ud zyxpycXYzX99w6HzZshHOvOVHv-X0{|BW~d;NE_8{Tm@;PYRubXrH!fy*F#QJYR2^_ z;yiE*u7@1u+lm>NbCm92#${7PTi!;s_y#_~-Mqc7h%5E?a21MB%1K1-<0{C0)(5x> zk`;fLw^2c+toWn6jSBKn(Br&~tsjR$RRtS)eyToqEZE5NQ!SxW!A73{Sy1PKjXXcC zx-JD9mFDk&x)y9?_d`&(f_+db(%lR8p(2jxdlc-$MaaHEPZn(2Ay3+~mmq1+-UYtJ zNPG4XB<)6GXzPe&Meq;EGj9|S%TzU%@!n`I;UXMk*NcLa|Ow}nkPu!)%=2e9|C=W z3k1o#T3E2@#UORxdByI|9qvloGT1TO&h z3Z4hnWPy$MBv4){WQr?MO1RH1#kvJ2pJp}mWq7@Rp=Xz%ec z6lV+VGdQ6I9q@(rIW}qM3+?lq8M{zu{~{e5jXtJA`$E8oQS!#joYLS^|TY;A1A zH)<=Ce~88z9KKN~{|LEA{LDn5{9_cl;*tA>^1pEn^g*E((v6SEXNraf5od^!*W!Z zKLK?M%WLFRqV8e&1Znv05th%C`g6~)e3mqP_X^8rQ^PlOX;{7yUxF53A3<7xeMA0g zv;g}F(gN%smT!jaIp6?6T7UxuX#oxj%eO$_6mYO0Ex;jyv;c>O zsQtQf1V)yJ+HcqqT@h+;@y3Fcq4qX9gyC9-+B;|vjz?C9+HcVx9FMFCwRibwvbCZ1 z9=A@e3$@?z&gS)@_I@Sp-`)^vzpteI+Z#je1Kz*ADbzkhZX5@#huTNHwPj1Feauaj zTSM&+ytQRpsC~jW|MpP(6pI#ztcTiX$ckgHc&PmmNpbuRS*ZO9Iq`U8cc}dtDRJx- z54FFr&$~C&{>pdazEJxc_kHaTHQY_V#Fah}YUq`G9(QM5sMXS1`4rs|(14*f8PAT@ ze=%}Mu%a8?YtVwBHU+O7#w$kzD{!AZ#w$ldZ7N==!z;%GD{yDs#4GioHVv=r!z;%H zE8yLd$~+Nj)A7n~ymC^o0^1wNH#rq*Gw=!pkEaEd_^rDgB^e~AYy23_QjKsrF5p-M*EB?>_Bk=_0?@CzlA2RekJi8iJbdYCHmuHP(I+9(@hQ5@6?f?qJQ?ZqR0U#@iZ;mHh0J|T+jOKj5-Ey& G<-Y*ZO|snp literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.d" new file mode 100644 index 0000000..80e651e --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_bkp.o: Library\stm32f10x_bkp.c +.\objects\stm32f10x_bkp.o: Library\stm32f10x_bkp.h +.\objects\stm32f10x_bkp.o: .\Start\stm32f10x.h +.\objects\stm32f10x_bkp.o: .\Start\core_cm3.h +.\objects\stm32f10x_bkp.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_bkp.o: .\Start\system_stm32f10x.h +.\objects\stm32f10x_bkp.o: .\User\stm32f10x_conf.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_adc.h +.\objects\stm32f10x_bkp.o: .\Start\stm32f10x.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_bkp.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_can.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_cec.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_crc.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_dac.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_dbgmcu.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_dma.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_exti.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_flash.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_fsmc.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_gpio.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_i2c.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_iwdg.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_pwr.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_rcc.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_rtc.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_sdio.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_spi.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_tim.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_usart.h +.\objects\stm32f10x_bkp.o: .\Library\stm32f10x_wwdg.h +.\objects\stm32f10x_bkp.o: .\Library\misc.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.o" new file mode 100644 index 0000000000000000000000000000000000000000..6da401b0d3895d15c0127a5a0e7edc26382ca994 GIT binary patch literal 394024 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%0DfoNA+0xFsf3yqVA$XJEy@H0{ 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

        8UZVY80l45I!1Ygy)i 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

        fYx zxJ&SD`6Nf0YnSa7?oQyY^TFL};hJE`_k3_yShzCqR95v5>dN1@E!+n1e)?^+aF>D4 zWEn(sdOIu}o#nF52S;Z@d+j^}`9t5=>YtWZZsD4S3UQ4Ff$DS=SvWcq+pk_`TevI~ z0>Av7z&IThow=>!A~*d!(!$LJZiH4IIGv=EJkJ!q5{0>%9{3l8yA-&34FV0qy&h3s z9B09lMUb~PBJO`8;y#avE5_M0QS9>Vh`2ui7bU%ipi77nZwGKu&KuA_{b=Jx?=J+M7ovaq(Z+RPa6so2=%0SHan~N8&d2;$xH~48{acW{ zU*RmL3EC4v^`jl{i#WrH&JWQ){b=LdwP%RDa-7i=1-BWUTa*u- zQ)V=IA5BKNijt10xMni~j_%CLiGX|YFw~C-xXDLED=$m4aqeRTd6!NT;)Dper>En5 zpa?iRbANsWT=~ps`F1Mi3sK6;&yR{`zgS!t<5;cgF`hC@WodG*IyaM^=@*3i5^$Xg z5{i2iIPbVKNZyNiLOc>d-VGQeu8M#gQGlyuBjCD#TOI-TC~*A|aK{!3u`L4b{fM|5 zaE@w}cn`!Risoke7i8zVfQype(Q~5N`843((vgA&#oK%|uJ4V2`xS5-BjAcraHFK- zs))FMM8qwe8!g^DfO{Z9I!--Sh;t&~J_7FK2)KpEsdKkAG$=n79BMfXk17`yb%YlsmtmcwdQ#8(Qq&uG#4=kBB=HxG3p;IwEdbNi_Z1 zfb%Q&b~=6;QQqgk&3CLEoWJFz(c--pxG4GibVS@x44$LNJ2oQj)QGqnfb$z?+jjm4 zxG3eIvOJo+D}alVAFluxr5qev;a{#k!n#b%lkcYiw>Q;w(0&+p8Mw74VvOLz96uX( z8E_b)I=>)!cL9eXpz{mDJr@zT4>%0%oL`WSn$?F4dss@1u z;VuI%ihjR{h0pSaFZk89tG~m z2)I4KVaV(Jg7iDAMhFb;oL>-b8E{eZ_p8A9^;>qix&gQ-wG8tGAV|OGK!fxv0`B^ZWO=rJFRb(*$J+XpwF`02%w%~^zHvJCUgBR4 zmRsq_ywpv{$06y+2X40;tBzjye;j6~<7D76edO8cI0LxDeQ?vQbZiAqmzNiT z56X{wfb$k;oxgTE?zvZpn|Wm&8cEZ1pT%E*FV_>YSH&w`i*+R)$h+C`eg#Q(-r5W*VbV_|T>@N|76P1pwDr5^`Dpr$dI9nVC+pW>>6ibStKY5={mOugV!sKy zqUpB=xJ*|)C%trcfVVxp2sm9oUJudl8sJ*B(SXyBw*AuHh^F6i;4Y_#`KRU49Tr~w z_I&K>_Xe;*^*8PB(d_puaDL-XyZ+{Xk}4jj$oQxAyT#H^eD3P^Ca^*JjRJ1376P1p zwC$I%FPi;Yft!$}wR7dIv-I0IHO-r$rxU z>6bCX)$cC=2ib2TaDMBow*5|?8BM=?fSZA}dHvJ+4Yu^#Rp#pVc8Gp^fTR0S^iRvP z^~3IwxppZvH-nF^#u=yw&3B_gBD!?Dq+9-g|I^^jp3%ntt1Wdk^mf^iRvX z($eqxb6ovsoDihnHsCgDA;9TJ+kQDXWIjs&u?e^`AN^V^{T~0JtKZ*3^m_rgDDCs@ z*GJQD$PH2hFdS_btJ-gM_@0}3+-U2R)e%o)1rr)@m(nJ>e3jNdi{T)LZZ}}^_ z&DHPS5dG!@w?+#APCwfDd(Z9B^c!^t%5$dH&XxB|OTYf#x%#~qqTe~dMX}$K-$&E$ zcHs89!#^jz=Ue*S{Isjz`yu*m2kt2!dA9v7cs81TyMWu{W4|U#zi0p9>i0p2es2L+ zA3?vOz0vf$2)N}w?cXFzzun`~o&Jr^l@DrP_5z0?uk#Bke_JP{M`~Zhf$3r+O*;9f z<-LIiZ~fTV>gu-#*dYBb0M6Ou1DuwZl)o#Z>9-5Gvi-GouDshU{jxW@`h66lUlDLo z>PN;`qv_WQoZonZ?rQMbZ^_qP{hkleZxwKz+Grv6+j&O1@4Bcx{>wTuUA#b<#Xl{& z%F<7q>+1I!utE7d3b?1VFi>fGz1Y@o3vk&JT?KV|X%6YtZ^wiwQpM)eQ*a)o=bS>4KJhXgy~;sLtQ-Y1u5J9=Pj~b^52{y$}wbXv7|DJbY@L z5LbHS(KP65_#3JNgYI}ZU1Wk%yd;+5B|TQ*&x_jy+#0wMj@&hFv4v}T#I-YJOAxNr zgQMY75U$^Y!g z?ywNt9uMyD5M0`$ZobhPSdjh3d2rbwxGWEDS_m%RgPR_LEA!xv48b*da5F-1tsWdL zX9lIW--E+elR(@#9vrRr2g$p{gUboQUGKrgLvY(XIBX#ajCY3zhb<(5xSbwcz6UoC z&qjLy91WYOJtzpl?FDW=;|fD?WsjxHedZ(&TR9y4?0B~WSI_c_LU0+lR8+@{trvmv znmo9pLvUMwTf*^DU!e2X)^CpoH#Y=V{kYqn9vgz&?!jTpLSVcze(UOYd2yPp28{kjzmWJSFJee*|W?Wea?gHR+I?6+EdpzT>UCTa2tWs{VHC`2Fly*kw?>kpm>{p@5-wV!R_$i@JcLD zUj854a)no24vy-mw>`K3xFK+({H6M-^|Nu8cyJ3sa9cdMh7jEK9$aGx?q(0JDFnC8 zgIgGa+wQ?F3c>C0;ApHAWS7T1IBI8ta63J?r6IT%JUF}p43xLagF7h%x7&kT9)jEB z!F?$Nx7UOFatJPMr(3QPA-D_=?&J{MI1jEl1UJ!xTM>fG^59xRa5Fr()(~922iF#Y zo9n@?48fIoaP1+uY7dUuRbBpQtm>`jO&;9YA-Lrp+&Lk*RuAqQA-GNt?%WVuzX$it z5Zp!&Zc_;E91rfi5ZnbG-1#B6OFX!5h2XY$a2JH&uJ_=+9fG^rgZoYhZkq>3bIPD{ zu-${ZCF=^x*7x zw*!|6e~R}856+hNf=Av~56+gi3%E_l1d?}C2(I%5cOGzS2yPp2+Aep7;2sAq8~zmU z-66O=9(mZx;glCU9T_jC%kO$g-u)rCGT^j+4~F2D1E}$ zxQv(Gc;61eWdU~$%X=pTw*xq8M=9P9LU2v5q>Gms_i+d=|5bPX@o5Nd3vk+g{|v!x z1FneUO@WTO{jXHH^2lE2${Qd_Y8ZlGi`NGx4V00Wa6Ze<*`vLOG1mm zA-oVm2>ZTcY#?mrB@hA+Na6sGz_Sfu3A}`OLI{xL5mtjk0wfOnzf)DWZq=<*HTwJa zldL}9sZ-~is#8_B*1tO?ing5;UHbc-X#Sqdqiq-T_Fr>k?~$9YK6>oNG`TLGf5vp* z#=b{CHG1J~FSva!!hcV^=dx(qxsSejd~ENLV+9*nUX-((cF(2JwsUfpeTR;0O!wWG znjH7vvlwmr<>q6q-o3H^!1Sid)%8)I{xq9cH})UA`q7WRdjG+F2aaF6fefzQfAAR6 ze)4(m{p2hu@CWxiJlgi4T>8!-a!uRD69WmD|sy#Db1L#E6}dM()n-T?L@i9tBp8%%Ks1UB${siqSEBS zVNFKO=-ZpWpm;9{@<#v6`EO4Th8P9aAFfV^qxQJHGKqd?^MOk8S<~stTDJ+LJD4`Q zlX3K_%}W(_{&c#waq!whN2cSOk52aQyP=7mWB>Khk2X(>79K*?VzxWF@?i99DBg>r zhv4@)=dK(&*x!5fhP~Gu*ytWSHWm0WNL2WF{f!$B9l5!`_u$^^H*Va>ISy~0pL3kv zIDWLV_xJ&o_6yKdr9E@?C=waiNibVsyT)tHy$24+{QhS1K{@^G*2Xo*ukRl^xc?Z; z5ZYX7q#DA!@tUN68qQMEPE+Fjp_1m+N`g{)5)G( z(Mxh4qUCE$dkP=zQ3d!^qvDH{qdm&Me_BSy&9)T!r$$Aky0AD^Zuy~+1kGVQZH#uy zByTp72m}qL2!?x%P!Ygnv@~rF`V#GyljYU%Cq_shnexUrY^o~iuiI2r!e28)cN2KD zt-|mO2N+3Z&ar_+r#RgKREo2WoX5kia;&Kjs7m**86~_rMwg3s~S-XHr zq@v~wDxA17ja6B{+9)100`&uXkK8CtyNs)OeNpqSK|Zol8eQsgD>}#}Sr$pIH&j5S zTi<)b#_D02(O;l#xj99VYw3BGX6e4KRbKp-YWTzGq&6t|6N4e9XtVbY6DeDv>31L6BX+qjhZJH4GBh+A-_B14&9@yA>ROt60gsr5XuIWPX zw;4c4|1JZFEWTL)q+XH7+u=i*#~B46GC9g2BA4SFBCn>enaFt6J;wJ@ND4WYat7M(dfZ9;yL7hP4@C^nKS^NXCP_4;ydUXG9ZXCL9didCp z=)Fa`!7@-#4W3oB6(n5}=Pbq>_dWxRFR>XV@jNif$T$TRcVXJcxO%mS7SP}$B3^D0 zp*|6R!6HI+B0jh*vc4x8TZ|+U#D`c!5(%Q64~Ycv(t?u$6>5Tbe-VyER6;*vQt|D|HVA^Y=0g*0vnrH>+bL&ivC`UYrfs{KM45Xa$cs?tbafnHzYytqrAEgxaH}VM5+)%U!3&x_RSRKF;%YMBPU z3>~ZV&~~sbOq9iX62G^4vM5{jr9ea0f8XqwUgDM;jOlJy5gjzki|j@UFI z?U+py;tmxwBqhH$qvgU>k|&8j+}x!Up1~+3`l$JH5Pbw+^U|DIpaVGk>}cU48b$4V z-0_14_uja1?GrHMI3v33arnf)?2eOWyJO7R{4NSoP@ZzfNjqs;VYJq6%|~Cc7@J_E zikCBHpiprlO|IF^Ue z7fmVSWy>-RhLQS@w+sX-J`L`uQgIwiY1S7-+m z8g@n~9K(hd2oEv|_0}l5jKoq6I}^@9PNV4ea>}{nE_{$lkC`q^zzh!^jsAQqrvA|zVErXZ(s_lXwfd-ANAo~Zeh^|H2|pI| zoYcENppY=c$K=XD2uK4srGHE@^;V=Gwb#00Zjw}Zb&!K(ys7veBNWyw+|`sC;rU zySCsVIp;7|kJ^*Tpi#%XI@PvYgB&E|9gMo9OT9V4%)St^9%dmazi!6`HH6biqo?)A z0yw3AY%#$=9?8=WFyYSxCweyWFG{%F25tUBi9R!zAPaeHB8%e8h=2K}2#e`PFFbhdpw~G|L>U7** z8>~qG53?yNjt)|d{Bn(#Cd%CjDJR!_NQrdQGU^swf zt=;urcWFhau@t~5{fez7rEheWJLoc$fOA3&B;i7rq19cR&QB*J>50D&F_46B*k+Or zt1HrkT*hO=EF`62w|PPehMTCaScp-@`rljdker##hpPJeAgZqb)L$ye&iN8C!CZtl!>znDY9?KUI)UkWF;2}BxVF!kkL;8%@axuHZ zEF@*b<r*Z%7+S01&@6^+%U_L{87KMXODgrC?$G$Elg7&TQB@_Ii^sc*CUIFXu$1QZL;u=&8|nUC%& zQDS4FRHjNWEo!GqqfeQXW*0Nze^a8w*dA%50#6cssYFRJbE~H~yOX}0;+!j*e?c2! zkbsSo{rY&fsQ23gIMvtFi&Zv}o<8wb$8v6?Qrf$VK2PU+ z)k-r@e8dk^>YH7+V5(AmGw$+%l=2)`E99Riz0-?Q+RxcF06~c*G_=&+R$qAg7Xmn? z|K$=sqV%J7y>%6z-o#~ky-|pKMj=ldaN0|w`h>RCQg`!jMc>ErkevUtos0ONHf}z) zQQx;ui1?ZxrqtiGeMG5|a^vVxk@%5bl+q@yXsWNYLzR?&qaUW!Z{>RgENF>kk=sw! zP2PO;Oda#LpNv(Y$te0KYU0X_arB!|Sgv-Q(>-`>A zIU+cG!rUbL>05I5n^!gSVc69t%uTZQ@r9c&jD6_jxt3UAd!-)35~(>t=k@#&3F}<1 zvq){~9N&Z`ZduT0G;vr+Y+06te5@FG7Kq4g+G;H2^V9F$l8emvUz-nCg?edO))>P= zT2C3vA>D&dh?8VKq9}b%CRR*ogTAOJUp_Hbl4?xJxKewA=595K{k3AM#mh(XzFEvH zyL@AsaupiZwq_$~Pw;ztJf)8#A?yWPa*?c;hb$PO`E1Ev`s*jaNAmvF?__LlT&WMS z8qt%Vv~wrMN>Wer*9Yv;z$gT9B?r&L6XGP9>wf=0(}^mQ=WWSFvR)G6(k1eSExAb6 zTZ%Im<+{>Ta~iTc`^1SblEk~&e5rXr)Ge(alrugXTXK=C13|8FTNdr>x8x#Ox3OH* zAYtNO4|o1}OD>Z2VK#JxEKDN8PPtt4n624JTAi)!TAHpM|9k>`B=0+6KAJ2QG5gaK z;3IjF-zQ{kTUL-)Y{^BkUe891uyqYbuv6L+@&%japcU(bb{IGthJf8=S=)y22Nbb9Unqb2xzW)3TZVRW8J zSnqVBi)}(1JE0Awux=eaz$A3Xjp$(}p#{P(S%iKgnl}m9V}xw=M#t%Ngrk6%I5JG_ zwMOkd4NR4nY0Kue$>~(^tw#?x`NsH`MB0Zrv}J5vGvo=r_2^6#&Y73Y(hkJw^!g2a zfsKdJ^H9wmwG)LibH=elhX>aUj~v>EGx+;%i0E*gWcz4vLL0oj5PVzRD1liJIPIM@xtf8q$@?@R$+h=wh zR^0Pi&f80J=!BiL`b=rHSaKGU{u=X8((ZT7;Pejc76&~=_OCRPk>y3QPvO&9+J5`Y zP7!h<#hR9OyCd!8rZHrHbFeZQ4SI;v-1UE`^u~GDV@D1hz;ay4{yfQ0+yCB~9k^FP zaNn=xytgE$iYX9j{{zMD(ecJHxcJbK{l{)zI&$dv;r$1%hZYwoi{3wTx`kqi{M=}V zDCqak?1YD=vQ|C?txrxq%Sti1@i5BH&U1;$lTIN@z0MGNwM7$#6JnxKc+^84f(h&o z&B(*PFD?p0@U~=wM$GR*3nH06qL^O@)uiBa1T$rhBe$@V_-RY3j zR`cJX_@9S)D=Gg0LVgpci;fs6-l0=`RHb-s$y8`m-*;^PO&eH~%C-5p;(ZQkk(7Rx zkZu$gMg}?eClvRyvCmmn#ZSzff>;p6icy;_!*IWtpO*H2O38Q@x(b=&xgy8*!F`9W zrRbN!UZ(5Do#nc*A5)7m_d93K#LU&kjfZvJie7{In}fT?$FI=>hq~(AIpbEHHLQBd zigoAAxh0v6{l|`?@xD+qoN34v;AY8|)`n%v8??JVH*<+ee}oVKgMQ`O3`6 z`<@DK>4sQH+1R&%5D=_Au7w7ZgpGy?=yi$VI!`JRTwt+(;yVN|{ z%uy_rJ=FM#p7_C=rz-U1qYK#3a+>-zdvqU|KWhF4_Z>#!eG3>tYWAB*_Wv}0gZ=h` z{U%7?L~+R(ySbZ$_>M(Df|e-&85}PJ&@$hHji2DYw9p-^gu^23ank(`^EbHv%t#E; z-zngmNcQdKZ?M0sV802{|IScVh;La0Bxsldkik(fTqI5n&xub7G~BxsVFuHN(Wxj- z>5Wr62lif%5!Er=5^^s_c9MDuu9c9qFCZ$Uq#c+LNV2M)iN5DDc&gu%b84qZahWKENzFa7ZuPB_R*k9x~UTrq9g*N(I zbfQxFuJ(~5hmI)CeyxZr+$sX%kz+VCJ=uTb#^Crdtgq-V7I6`Y7!A?^N%a}CJjP8U zf_O8C%;^~{1B;IPMYAVkTKMJAGygr)9K|?uV-XVc+WGYIi)QD>{ULbnD3cOIjKOuq zpaZVYmPtwUS7lNv4kzUb%u&KD`n0LSGFBzpCZPvH9VL|~njK$>%yyP2Npwnyl14jB z$`wc!{m`PcAV-}2Q2v>{qBTko5Jq00q|qfMN`}uO!>gECzpW@)+|eK=&|4eVVO@iAm2U-21;bat(vihiMK{OrRk2!W@zt;!nBl9T*Rl8(ur$o@E#T|L;#-V* z9N!{#W{aBBjVOWwe;#?fx74~q3<@X@*K z{C6QTLHlATNk^knVx&D6JKs86Fs7(Eww5uPZBAr{1v8s7L6zn>E74MkGeuSBIIB^o z#F-%kIL;a()y}1&@0)T)#xIYb1`a`IBPhu#mG$N;dWc*0yczmoG~14b1p^? zWH}Se#8{ljh4p-rmOYdmg#4o=<5cX4NI+!q)k;R`xt{VLhKNls%7J*gBss%1*Or>5vQS`E0)I zdE~-+K8qdCFGlBcWt1gl&m$Ms^I2NP9!)_3MdvL_S@2}(SQ&NdTuvH5Ud655bbj31Ft11?;mN=n`A*S5WM zP7kK$F|n!W^Dmt{^{6f~e5jl+`7e9v+-XM*Z=#ej`XEV2p#{Y_s-L?JId=LZ+3e+N zcluD9?p%|eHBu(H1|ct9*w-0@@hpxp#mGG$aldqKuG6W5^Y1y%3@7YNk;M4WTx-~) zwXQ@@!UTgb=I~4B&OF+&iWZASI)p@h#`Yf?)1JbYbe`io=VqIor4bfEa)-QgZf1bp zl@+ZNSm-i9Xm7AkvHh}1pwZEW8}j>e0} zz$EL&hvs&S*C%vd65mq>v9&yk6T~OoGNCyIu@|GIKT8w0gSY_3r#g(I1gE^6)Cp=q zIdu|U?=X&9*mC2fZs7nxIduz1xby1pp}E=C0NUJJq9kI6ulg8n)eCodKAG}7J~g+! z+iDJ4^r@b^|5L(+8wgn`?+olu>Ni()Wq2smW-3EolkT3Ip`ranI=t?ln`^F6!+TsS zeK%?~4%6d%HaCnYeNbpxKxTU`ZYs<#D%5#z(Jp=-6%X}1(qcb9H{0z%o4bn2L}K%L z?FqiTVffPAT)$4nJX;sam*%#E)WMww6U_{&ZrMaC*zt+Pw1}eO$>D&Qw{+%_Cp@z*pTF12F2uo`= zdDx#&laLX)EF?zbYWo13hfA7u(JDW(DYn|9uT-UaDl(cZb;hK?zhRa(r|**Vz5w2y%Q@GOlVMiI ztX)D5q`V|&euTkXfpD`HK37awmUer;%q3 zceEHKGQ`D1bn(fbl!)Uod`cJo=BDouoG4J2hyuOcG+J`5j*ye#3PJ6GI&!2U`aW1D zQuO|zLqt~Z&dvJDS%z5)ScW$$3L2FLikjB1wE>__h6w4uEfGgV{5w-saE@AZWP(;w z^7N-rdOXz*@b@)(Bfe0mT**=T?yR`W`Fa2A#?-&f}(g`|1llQB)Y^Mq1XPLht<|XEDcZok(Y@iF_Z?K7j+5Q9Z@ z#fmUXyTIhlLy9uj+Iwv8JeEMwUYevhqLtj7M2gH~=c-MKQ5H5O!BHTaLd~IGc^Jt1 zfN0>^<8?=3s=b%JfBS4>0w=y4Q~t6f&*_Z&&1qxr!5eUOuNu9+J}Bg(4?+lrh$tC7 z^eBY1wUjHpQbZ;A@b=kZ6GOu9>XQ2K_L(sVkJc6O!`tVEIFXxRXKLQ<5UD@HPKqWF0AFpgqA6)YF?i{Mp~xW(35BMF{x#0Y;PwL zv`l5MBFz1mspVcXF=?5ifp)b_wU)09Yk8;8G81ca()v3|OPcPcXYth=;{YGSm|)wU%}D3^7{(OsCYocFGkvr! zb8H#*#uB(7YSJfBOzfPefWa&V>>& zCgSIHtU;Lu&Iw^JbnZz~2DbiPVe1I{P;*;7vlw|LdHxPW&$6*(`TQM5^t^^L5tT&n z^^B!MgD=Kr#XKmUzXMZ5z2)eqy4D$t33k-lj6Li`&a1J(n95reRnD`x8EDz4#|C32 zXWi52wRM%K-h$uhna8OExdgv%v@u^0V}W2~V=FeKJ{aN`b+aRHr~&Di6O zSrl`Ws=m^T4|y5h$Jf`qhq`sg+;Fgtany@-qY6^9w;R>uJ-V9Qx?`q3TEcooUT;8X z;+>VQu5Y*Q*nwf-kcit&NkoiswARRvNC`feN~9DYHYHMqZ87;5#H~BFxA36~O-JMr z5nQ+Km~HjiD>%b#By5Q*Al_mn6jwE1ENrNc4IG#pF$mP*h?YDTEw+i?OQk~H(vDlr z%Dvk(oMwtq*4PZCcr$~S)-?=$i5J&4>dtfAGI}dd=b6XR2PxjDyUDBG2ThgslQE*| z2|ns=7(SXJ%=?xP?x3OmH5?nw1sZJVf}X~)rD(9=dX?*3b41sr{yxW%O zWsNc!X)A`oNR@Xd%b3W`MM|StjG|(EM{*)*Cx&G;#<60$O{Fcgq@5TxXDXgxa@C}r z7&d2yuP82e+KFLsHfZYmFIi67iD8&d1Bhaw*z^%?#4to+x`nDFmpN_3&=H1KT}Rjt z`3TGF?|q{FUao7~eP)0?Qde`Zp~Xr$wpb1$g^TaoF+(3W;&u{6&@D@XMW)JotY8%%!+I)3JRqZ; zNOy8G^Hp%7=-Qrh3XON)L29etGfhmr{~Eb3XF$L38kC&+!V`~B9D=nxG58yNrT-y5kd4OO#vk)M8{54HW*8r$lD4d#3Mr@6Iw`;>^nhBWzG+=h?yil z*dkUW@iL28l|*;KzbREcg@%Aa{XIqgq8J5{ z7C)3t;!8;o&n<}JnIb_nYywf`epyi*qUI@8f3rkZ+&34xuHtHHrK|an1*pnfe^uxp z9%&Lf(4m)H+oY*78x%w=RO9I>D)q-%M8)~o!Yi~ZL@?3_LwSlm?gVYQpwZf-pxs>1 z=!HT-yQ#=T%ryw2QOq=XAvtFY%W0CNE~$p)L{(M%uWVkGm+=S)@wTLdPusk0Nxj>q zb|m#Ko4O>acN#X(^J2n=jzv`7YZpYSm6FqV+XS^j5$%{*kenBn>V)EbW+4?@XH`XM z6{=EJs!Dv%rm6_~u1!@T^qoR1BrHl5F0xtYCG|d=s`R4%M^!a3G8cZKeFch$K232x z4wH3~SbD5ZB>6gzDxZFhN0l4?kw;bBe3eI)v;KicmD9e$qsn>45mlI}gU2)z?@Z)x z@(D9-Lo}+=+J6CUR8G!{OQkjZ^1lYDoPWG}MQYWtWDD8=I2iAy}=H=*YwulTwNZ^l7AXq3#P8u$jN< z`ZfKVIxWnio4*rWBc_c)SA{hy{S&6B0N>ytCH(%Ms5@Q^#Q&3+bPDm>iNMZ$37g}o~RIy3KBGkmLE~O+m7P0hY zG0fxqfJKP0OGsx*9R+4F^>6AU%#x+X6eX)4mm*xZqnH+9fdrEvERbT#g9S3oZ?HfG z<75`7;wfPksNvOM6VS~sEu^wQQqoGNNK0C2AS-F5feN(J6&tNPj>_quXxQ;n7lmlk zF%NR8YMf3UG_ajdbE6H$XL9kiqSsup15|&Q7;P)oNnGXxN9SE?ip^FoHN!fTuAQ>| z#Dbh2JW#jP!fj?FOaSWqiHK!6`U8*X{)5Q47>AbDCt|rqR?l5DS_Qo~Y>mavMVmZq zflTv$Ho1w-RbmfSi9Bv}5T9jkJTBZeALLS54)GA=Zxsp_)aiWmEtVdm0n-K<{0WxY z^(UA~UrVt6lt)r*&ft*@@00LI1^YaBq>AgHc!V|r@yG%;IP%CM=InH3Q1-MMLwrHo zuEhmRR1h?MVHO0)R1l9X`3hu|!~mN{Y#)N&USA!eFVPi?K5KBOY1$HJ&!p^~l9+&a zc9}B;@vJg21JM}i%H$Og&nR1~l5LI^DcR;&frsT7 zD^jw}u_7hg94k_?&9NdS+Z-!Wvdys~CEHvp$hN;N+m?}Sjujc%=9EQ7wtc1O9H~}| z(}Q@QyN4l(?llddIlzpoZc+-MJ|493bS{sK(LGvaK-Z@Y+j#Uww<;t_P?0m8CzS=Z zOOVleG$(B|atyhPl>*(?fKJ4M0 zWNh6nTLC)d@V>&QLRTD!n2y)sB%5E7(P@612V#sB_1vW)h@6N;Vh_|tJIg{)4lBmC ziBg3ziq-bJqC>YEJO~{XdZ4OMXBo=jB1&lY0Wa2u|M_&J-}@L(EaS8YJ{DY?2!Mt) z9~5I;vfIDN%{n{O3+j{I;n zL*IU}Dvk%Zsd4P`9|L$&siGnCr?22c{2NR~7@`DXY;|x8R3Ipv`@L9W|G3k@e2(zveDaE5VA0A4`L;d(-+#z*6(#}f(ma_|-<@PyCWWE#U-U%CW) zV0dNG%}{mpnJVA}1-ynuyG-V-wKD!N)Xi16i20oy4imvjM22)_7$AB?eK z)Xh|-gvANE&=8(sCtV1y;&#ChzJQzhU8B%8jq%0#Fh*}cd$2aw#>@ayh`nBa746zz zGl7qUguxxgC4SmhIT~XNpxbEVXo7_fKbqoGLf?*VN`@`eOix?;Z%Qy%$G* z_UN}sO%cLo!SE}^ZKEuM%;jmk>&OEM&KBwEPg4YeX>^Mp%&@KBo3erp^j@%vV**~V zhDky%xPUzlUT_f`qrK&UJ0%VT&=`HKKW&2k){mw*r|U;EZ1wS@6)chZ(JD6fxbd($ zZcvrKoEc8^F_^uGX(2&JRi}Fp1KSyh2A&=42XP=M z;fG|Z%iUB^LFHu+=b#3LtR1xaw(43vjNre>VU!cFva66zD(J&hx=mN6R8i#T7%g4Z z#I6?xB9Tp;Sau+(i3gIY9`2@+dQe`RtD2Z6u_{--|8`0<=h$+Kg$0v3|sBpz)OOcYD&)>JH&AF5Yud8p`x?^@ccH4J8My z%n<&!o*ZaphVW0=4Girt0U4`vyN3jS+XG_)kYMA56iYwYpAr5pPwuojCGksD8+E>w zUf3r*^mC5{*e4|XjYmPW;*`NZ*!`K@Rz9W03GAr-EDO?Z9e{7PI}Vky)9X$;K(De} z1%+Zh8`yuAQp#=XBIf^VL(gWH?)RK8DDJ9Ihq1BE_KW+ z7p0}x0(!Nhmq;rk3%IM7z$vbPzSGfKpcGX=Usqov*;4fTp6JWp_(Cf{qS*3$1=GhiE$L zml+5XiFj%O2V$%ds7NIt46#b%WfP21hc8o&$puv2CYTSWK5VxZCJW5LI+``wvf(af zx4kfZP5dk4BxnxzJ%>RWq6_@((xeb(E-`|DU*Bsd!TA+63d0hS-P;2h_18LRb}V;O zieYyJjbI0d-&|-w4R{CZ$__N{OayeY-NunX+GQZHzjQIxXLax-jy*yn)n$LtL6@xO z32Ct%)26*?pYFW)Xko7f%%cy~;%o%<;iq0K#(4=n=(f_uxVM#;7(?PuyjY9{O<6He8azycHS3PDb8z~>kj@Df{O0$w4I=mva_ zQNWi?mKbJ@ey!;4RZYqv$o#Y)jIpQ6BQ(a?PLCmMp%gxM`@t9!upXhbX~QFwg6J+k zNC%}oLTSH;M<|8ToqjOJRIo=VZ58ndrGWZBelW&+s~(}W%fus;!s=6gFvg^GxhY+q zQd4?1Q>8(tyR=;`2tY<|b0B0bpmlMZ0|6~E&4C0U&TS49M9o3DOA!#N>>oMZhC(3l zLN6BMG!QQ_#+lG^CnY6Pb$y^0i*Z7Umq<6Q^Af49Uf{*(vMF9-igU8OM5?Igdoj9p zfR~tIEXYfwT6&%ri?LY9ORQizg_lTG^Z{Nhj?OLBM733I9!M9^cBhCT|Hp8+& zD(-}l)3K+EHc5%fFlouAs9*w@1*-ToWq}&L@K|60^E525h$#@;m$`xS*uBgnG4?U@ zNP=yvJd$FsDUW2hUz|rO_!hR6#x)*O{Go1v1*l740a{mMffP+F3(!g%3slh5u>h^T zu|N&mUs!-v<5*x3&u7~{QI@0ad7TG|u{gu0Nw7nYM^fzP<&g~65b#I^a~rnObeGDs zF{X}%1*lVDfyD8c5|uh0Q$Xf;OaT>mjLoBJ?mrP>r&83+y~-xAfG<&2)FNIJv3;UM zp;XG=%8?k};?vOOs60Zqq4Egbe##>itj=>vBUZ{4T&jkHo_ulPbS__9ILcYB;7U~H zDXvk)Q(U8}r?^HnPjQVFJjFFybS4gR1LvLEog=ZQyl@Mtr@TgS>M5@g4r%b^HNu|! zmz737IEXuKpiqn>G_vjqdMqx+mVLx&20aniV7v5GTzc)&GjVd+rB~2T+aoclPZhl_ zN3WsJMu>s9;vljvBh!X^OvS zYKcc^iik&Os)t8t%7#a1>V-#W3WY~#DuhR9N`prhaN8D-EJnXu8dB#zK;w0l4~jA7 zw+G@nRf4VM9w^1OOAnM`bGZkqU=Js+`)-_U(FH4xqSD=3G_{EaSxd73jP`!X2gT;J zw4Ex!DR+;+6bIY&=Z~FgxMv;@mw3S#Gvr>7ZawvaDXv}if*G!O_JS2G$#}sk)y?-bOGIzR`hUK2mdy=4iq@8jVb&~#lm%g%QZj6@iQ+6PI!tu{@creW1fQJ z{$dMQDHp|o!rH$j58W2@aJ6!DsYlKV9{eS{pSk%c#d*1h6I&-HUEFmg*iR~62KKOb zun$b~ew}kUEwL(Njok``tOAFr=W-4+IAV0r4^!%2%*x2k{DsY5QhX0#`79&Dy$mO0w&-qM`U^<95F=sAJe4)og9LE+h zVr+3M3IYr13cjz{qshRi64Nk49Q}H+iIbBcw1}~X{GqBoJjlzHV8`gzT&cO=ypT0) z&F7)~S*}e&{irmTvuRhlveutxI9bxBCeS7{8t87;Ld(* z4tiekV7)8oib;Jbe@*dUHy@(v#)U3p&U9XRq#>?%MRDQ(^El5`8iyEYj5_Q`6I5V7 znqs7)H!%z4C_mifB=e<_#czZe8t5W}5}N2AgA6SUUV;p53}Au`9SmZE3`-cu_!(j{ zGh_uA8bK?-&wZ`9kc=rovo}`@^oaI`?U2H*+~f^weD^CnO8C0=ke zJYFg|njS9|94(KR3XV3s6xOtZedb|~rRY&14lxqtYp>D+9F4Fo;An)R{!Mz4(xr22G- z1!J;ccNh2if1z-eh2xm%c(96tO}LCgyVK?vtgcLOOW6`G?RQk@4eBk-K+*rO+Ty@# z_1?6(I>OPH309{a7?+@Q@d8zQr9Z}bZ#^>7*$a5QySQYVrV_;Ur`LuHc|c0IuSem;hYEHIxB( z0at+p;6>bz;fIs?pj(nS=$0f2x+O`2Zb`DBTarr9ElD-#mZTPR3$ASmx@FP4C&j62 z>3q;FDP3e=ig>)YFl}P34H5q@_07sJ$^beYZpnuRL1pR|1A?P182|@p$NeKD} zO+wH=XcB_{L6Z>n&mwLY2>1_8LeM{G67DE}7t|Z0X}vk=uC?)qSZM@aU}zAWvAu!D z?%3Wy6L)NHps72yH_*%-+Z$-b9orjd)g9X#XwBSMD?{Bt7tD>d4!VeqwWUVJNQ-8` z8LOEvjnx9F6L$z}rcT`kOW{lNfLnRKuG|mb0vNlAs=!JBL2c+ zSHG;s!x5IpMqPxoaZJF5tYZQ;WE~T*AzFITCkS!~OFqae!@7zGs^G3c4^%ZTi?apR z@TjAc3Y%|`*MfN)U!F=ri}+wK&5Ph=agho^YupN8CyVJ;04E(59grK=ql}9*@^lJI zF;4QO%P>gtVHJ#!91PR`lwTF&A0Jl3;Kzq8VC3V&7BTE`FigB7KZGS?gTi9Y28AV@ z4GK#!#B=h)HVMiv<7`k^g|k6nRn7*5)i7>z^22@w%5MROt$f%b_G)@C1Ri69l!>VO zUeTA1n~iC6xZ0(KfVHl;-sqPLsRc?Kj8_JD0Z8}41=c)t@aVC<2ajQPP9JC}(6#!g zTgMW@3yP)x0_^sOy*93No8ZCKNzsxJLzgZ!T5C5aY5?#9J8J=t+LOsZJP=hYh8|X8 z`kLsjEa6auZl*Ne9gB|*f{k&v1&`Y8{&0e60LyHVH%T5(@WEnE>FdN2#S90QbUkU; zD6KK2Z>L?Ow3jnluk^b@IN)yv5(leM%3tTZL`Qr#qSgFkRCWfD<&f0XW5dDgih%zg%6_E9RH03s=oAR~N3CU#wh?Z8&yFJKXlyW@TEhOVYIeq?$urY4p7ftetc`=EN&~Xmk?b{ID zi0*+>#H!vDB~ww$*KhYb_0=A=e%M;ZFf>-jn&AqLVRgKu8QQiB$IFz(cnxc~J<8x- zy96ZMAFOoIq7ZJb;0k9@a?uK{5&X|wax@3DeogrEi!&94fw_7lrcK+_^_AfTPwoW8 z^K_0U_k-d&U{^QOQpIr==d3&@s*hK340$%hu);Cq_7H<{0E3KacHpjVz1dvr4tkha zv+FB?cur4(Z?Ss|k+Q$Kf@;|w(X-c9t1eN6eT++q7qGF6-=+0^H)R(#k<`yHDRIqq zlNRDf*t=y%r?918;Kps|+E%Ub^>(cn3M+k2XL4o%MMdd!;foPY1i3!! zuB?qGb-XR}bUSoKT7cLOazk-kS?h}XCx@7susUg#ooESAH;vadbTTwCjjNvA9u3fZ zS*~3s2hq3%JuxQft*94RXMi0Wv|G(GK|rl`V|A&$MgeD~Ymv<5dT)YsRoeyu;r7xA zW{)gA1khTaOhz~x`Ef=bqJPp{#t6jHLnOnl%k~IOES{dTz&_d}%*eD_=;+6o0k$%v z!qeD~>N>ExyVb{?R`XEp_`I!IH@Cq=Gq~>FMqQ>O;WYLYDG!;Dh!b_`~ zkE>bIYS@awr&+)eP99mrsYg9V5Yoo$UE07&f6qfbFBn5ZFPK0{FPK74FPK49FIWj_ zTg69+H)Rc{8ol5Gg53))BHs1rvg{$$l*a_nI9d##Nwg3^Q*(c;lW%73k9E+Bxj)uH ztL9sE4q7w!$2#bOxj)uH7cnf>4?_x6e0I}4%?z3DXlBR>7Qh&CijN?MoZ;e9hFrmS zK0~hJ@==Cd!~MVvc>!Cy8S-NEq|(SmSc$q|-1b#ij~RaBwl9O8n74fy^c1Ty_Q*)e zr`P&8dIb{~9KDKJ3yxmHlm$m$z!lsaeGw1yYC0bHz!vY(bgA2kv1eH~tT}zsB*1vd zGzXR^1bmrE(I#M%%_6}W05*#R*LXVsWs#USi{^PxkVS&4wK*$N93pTekrgR)asbLA zH3x)d7Afx6<+8|d3c-;?S!B@30Vs>i99o)LWbh!DMFk6PjwH&W0-YRyvZ$DYR5ObT zJji8H#W@H^5@k{4N|myxn!{Z)iz+D^<#(W)7UqENbwe?(ziC!TexT zRNMC#U$+H9me6$(`pdn5D5Dt11{sKIR&0)~id4udiT;>PgskZ92}T}em6#XD74l>y zzS?6|idRq>d1Mt`WWhj`Rcc;DXJ?h-ASLg>3{Pk<@+hkegGmOWtTOXrJ3FfkzU8y3 z;7Vvl9%WU5ehfreRm_X>?5ryAEuU2t^T~`n%BsqjJ!MrjFW$4Ws=~K?RyABA?a8Xf zmpx@w!x9^p3N^3>-|CKvw7^_At|?i;s+|>1f((n=Sm$s7WYWgMqYI$swXwEgMXV6j z>W*-D$W741niO8=Z~@#c*krTl6YxXZUm}a)xclU``L2jIPas%sGTs#_Vb;4M8tV&* z#-pn?0*S_>t0jycU3DEj>_yM!jHOpPzsCcyxe{Gu((Wgi%EtbKawa&6zk-SQvPYAt zD9!sAK$NDNJ5o?-{=g|sdYyHI(X5+=D9!(108yG;7NRtN;FKnILkQm+Z@MVc6#{=5 zZ@QE)>rEGp$~J(G{4Jvp@%E-jr|Wg1xiws z=7XI~aFl!nOLk>fr?NDE$N-`=-Q1CaO7mW)G*eNUi;N^un*YuKqBOZIL}}jZlqU9} zh|)CP(@~}?1pYGK((F**Q(2nEn@~EHKp@d=yHzTL)Q=fQqcoqz z8B4MGZ61it{W*mKsx&WkGO18${+=VNB1`jL1`ws`=8hCpn%{Fuvm#2f#z+#S>2}T7 z*+ktVmxUW9l3Q?NIJ5tJYg}`6NwzCpuy(6VDS(;QJTj4Y07kkz+c9;&k{z* zW6GsjQ>E#)-3oz3x9!d`YP-v&2~B#q2fJLFM20Nm2KhoeDotZYqXzQQG+y@>*h*`H zZxs9;y`*FiA&EeYTjX_`R3OGJ@*2qmV%#FHk%~Z!TjVuT6^L<*yhdsQ`TbH2!A45# zIIIzp*#uD%ORkuM5`E+n$~ zv2!Gz_Uo9ybm$4ujTuZK2mC3~pXl(S#~I$DW(^f;G}`bK^`N8R^% zDsEhzVj{7=-oh+Nnc5ySaUMliOT~Kyk@pv(b29dnOb{1kc0qo8QHzP4K8%qic24}P z_?or=RPY;oP>iJu{S9uXN}!krO0jI=fif&w=qSqt!b&twkqba^0RL6QOP+!p1LT9Y zYsl6y?)$~;wr(==6c9CD>Y3|uIdVmPbux&);U>X#tn}onF(adsC}^*1CLt@UeQdhY zD=c{`1;O8c?gwM@Ro`;T1ZSok$F^4MJ-pwC=^-~q2_Z-G!gy6HR5~_h>>PtD}Mr`bF z2J!|s0YctfsF!viU)q$3FRYSFlj#*$ouC(l>t)Ai2rhlEAB<6HN`+CROw5g(xhj<7 z1RIVqe0J)5h}rpI`pG#8me z=EE1FqG1ANyoQT&=-wbJvoUt%Azu4KEF|r--DN;9?hAe}#;y>{(PqlT+|NdO7GR7G z3Z8WIQl3|6jA;3sKV^a~CmtIUY<%$KNH6Jmg(k?+cwOE$Bf;+Rzw+gnVnc-|M|x?` zE0o?>{VRXU1Y52=HfC5(@Z?A@@p*-2$ni7&lnM57d2*~^Rl$=Zz0~IwT0xG+lc2U& zEAXoEB&ZEmvAE#Lk)Cn&3auhXR57ixnwtTA|Uq?ca3LTkve)a(}lP(zM) z+D#3C3B?GVXt0`$0zrP;yqI-UPHuygh}NvNP!r6(T5|bkMis?+%W|(8E=FM^TPqJS5QsvnURl=4groIS!iT zXok)6)|b@s1RKvM(YtJF57geo++ip5zmkR@SK>jw`%B$R4!|F!Z=A7)=&2vOQ_@g^ zZyXPlVq2C6%CITR`ZCJ%%246hG!)eyB`BypN@OT4j}qB5g%X~;GVBXu^{b$YvT3Lt z@F+pefJX`HeLYH4px?E=yfO?TS^cW0)U1Bga(I-WhQp%-wHqEKs?cwrFRu(kPOGkp z^6lZ44n1R`Yb8xOJ(8u<)!Q6@g3T%%J;e@_G96v=l{Lt*+x07{^S_eXH{)ekrIAFe zmtif$dKuP2te0UegkFZ_G+TfroMzM(8ZXltvZy6AUZ%B>1fvUHT8jL6Btx&wX|@Po zaw(|Y(#Jk5l8=x9p46mFR0S&4k{NF8gB1)W_Jq6ncXQM zXLhH6oY|cMa%OjOh=v&D7!>-^7_T(Nq|?B8Zu6^BB}~hwpp0&faGE996Un6@zZtvDjr_@NeE#$`%jcgUCQ1`Ns3l}gf|z(6t67Szl$>TX z^5*lWaW|iT3eEWZQ)uS4m!w$=&0foDmSG1bry2FQRD1)uRN(sz(V5){NJWqBZ69%gU2M zxqcL{9wjJXJxWl-dX%7$O?mw&W=k{SQjH!qP%_0%BS_<2c4~hWKQt@N+F#M4Z?#r^ zQpbXd75+f*ohFbEI0(Mc1o9^ig6}hdyx*RQZ_&YVWb)g#i6BG0L_p6fhR8T$j>Ri1 zfXCJ@b4hLB+mYV-)hl3%8@I5>(Q}FxBqw7s-|9n6Iy`0cp%!BGp%y}YsO}FHvR+?n z$0%FvLX(bM-s(YO911JT>en$Zj#b67EJ25?+dW7ez1xE%_$ub5rO`W!Dx`GAiV3+g zV#*`2w&WM(L9Z(_<&of2cG)^wT(L$DhHpzF2Me)A4i-WqhjK1d9ti@fY_*`nhi~y9 zF=h(NvdHfVR&&d;1Rb(?uTwM1d!1U*cY36yxc*0nv{@cBt*Ng)Az-{tYepmWe>#Q| zfawT{z8is3x0Xk7g3!mmn=yW1G2F#_25wx-q0%py$qz8e(SDHlgv39d!FvYYw6#Z) z1vB|?Fv&-)Li{@Wpraxn&xgyurK?oMLjHl zA%Jfb?E(PI@+!7Q;P9TqzB(G? zMpK7881}K-!6DOr{-?U+CSH6orY`e5K}Oa5>%x^LK$lwRGRc8D?q9=gq)xug-7Q3x zF7uonWMuFS9*Co_movb=h9)k3G3NcGB%-g5&9jyTy){O#loY~#Cs=HZ3UhXlp^z~u zGyxhFmP`svYNH9=!?dXsD*j($<+X&bnGrEF~yp2m8bQXlf=A{l6l9-n|SV)S! z4X%lJE@6yW1O2&bBpFggob^Gmc_T`Z3hzdp!kRfW_nZ?yHjUv53O=mU8squB)XoyAaqQlL*;?RIcH#IBGyiVDAXaGk76 zPe8wvp{Jl$VbaD(*t{01O!ry8Kq{Klp#;D8KL|KRggwA%| zuE9E0A2pcK1Bv?3<8&_;V@TyomqfcfI-=nzwU)Un`jaAihWU_5`!{N z51=vHORJrejz-!Jwp%ia5(1eI@?vynw=Z3Si1uNrd3m8}MM4&y!rMR?w7DsO#uzEG z7A76+8D+Ie$U=`5z+#^jz!I+&9ZWTz?`lG0&2)^%cpOb60!_~HVzGH^XznwN37aV@ zwQ>62f>5a^oE}KkM=#CjK?w9X)r-ZbfxdJJ%FYQqp(84_aWz$;Bl^WLI$1^_AyDK@ zFBanii_I*9LyS8Lip&Ph3=SFd4$1l$oG^MI5jn(TG_V*(`_d)R4v&s-$Wypv-DXNL zu-&cY32wnA49Xk}pmB7RGZ1MzxF~>8ln}@?t`jXhCa@TF*_STCmy-`maZ?S8Wn|$T zZv$b_=4b$oqa(b9SqB^A`5ehYj};k3xyK4%iPs8>@^kH>c~d;P*No{%yftRefg#>B zEVWSd++j1u%tmQ+m?v2oVpPKkOX#RJ3k-1!FPBS#TyFCqbaOK&EVXWNkX1vdoDRz$ zcuM0Gxs<*DG%_^T`3zwh9c|^Z&xYpV5ijs;*WVN6D6P;MK!K&bJs_h zX~J}jafcIe)BWco+++R3vN~drhIv8bCJLzzrcrS~Il-a0k^xvl2SC?=mw}9c%)AAI zL^W_!ZQ8=P(b&yv(ou(Rv`a5fff{Vw@Mfi<%hRm7pwrOJX*@#Lrtt{fnZ_e@VH%In zZE2PRga*Aqb2p|ItrlDZu=K$`D8^@wD{e3zcg;PB+6Mqe7>HZLc9Bm5lZ?h3piY4M zbInUYHN8Hd&oNg{AM~HuRjY+M)N0gGT9%@U4C9Quph$iW#O4i7CXkr-E}1}T-j-wn z8D?v&`4X8&57P{cPPCx;c^;r68EgtVj==&cmh4#|!yK>;;GiJQw>Qk0!qJ45CYSLd zBppKgWRW5V>b((wj~7Le0|Q($i0z!Zh$Ov7k~(J5<#Y(@pdZq1%ISmkj@ek`n=2iBIcU3b@@PU&FTC5zI5iad$@3b!@EHHcM`z&f|y+LypZ^{(?Kf^;8UZiaBqFoZ(t3hFmePkSb(X%}?xt z+*+D6%niXdGH>qMu%Q^cHcIY+!R_@fHXPb?)CrI~SPRr0P6t!P(*~Vt?V~GL!GqBp zw7LgST=Z;4s>xMDe2wZDu@O}7fAV6nIi@kvt>bcj<0OWSK%#LHql8%}F$%1M)nVvw zytrFn4XpoQM+Y`|>E+P^T(5U0L%dI5T>iIW=drET+T0) zAu!__ks=iiO;UEoyF3L}A78c7q{O(;TThG>a8p=0TE}J&r*yFbBMN@VLZaa3T_cc+ z3jVljghWtG-|%9zFy*)f>8Rk1LovDj5`jeHP)rH44#gChD)YeF(gvK8|Ra31QLz&NhQoWpHyI~ z;4gGbDAfi38V<}0{`D-V3jS6WR0VHrVk`6!1^*n*FRI{;%Snn2V7UOvmC*qNg3f?#>X5<9~ z5{;u`CCoZ1R$!{&ALy1)rVHM9o2f{c7d+DsWYcw3@NeeCQc8+=V~?UCmLmRlIKQZZ zHy-ONQmKOfSGV9Zqu?XA;PFMB7yM#5Q@R=k@08%M9EO&qPNKlz^nC%84z>H!(gAco zN{7WuO`pnlx!1y%37--ebTVf2rJIVB`06)i!yPn1C*_x%x-A(=rj4TG3ARNsDJ2G- z)&ppaF`hqdf*Vf#Xo}hD(qM#i!qY^P)zJ!!)f?~%V-*Ok{wW00kSmZnLE9aGQ#Zm% zv1V^KzR+;R9%GWkpw_PjP`U@$pO&uf^`ms#E>o#cNWD7UU&Ex779)9uu_%Ov7m>Y700))CS-bT{BaFDyWTjQ42Tg zpk~4rV@}Z=z*$V#YBWLEGR{(IQ?#v&PBL(@sKBI@7+l4KttcWi2hfQLTa6}MBc;(4 zjTEDk3To%Giz=KB>cgDI3XSo`i6a-|I~mkJa#Q9QY-M^|jmBKqYBWLEI$qRhil&j* ziGq5EC#4K(CTxXVLSrs$HJX^~U3qQOXo~eNMkg6wm`P-;QK2`_g)J`g6@5H(V!~FV z3BuMdIW^z+Ei}%9`j{Jc^!Xto9;L@bZ2{A#k`uKBoFHlgaEfi!jI&fwf0r{!2Q?G6 z_@2mvnh9HtCftxnqbY_&j7~Cev4+RHnZlN)?))gt;Q3LS$n&E#pU3E=g4+3{o?tCY z2lXLNt`6#hu3U`WWl;Z{n=;2>E7RL*lpa%XtkEdFf8a;y$pXh#k(PqmSZdEJa*jbK zW2xOiX{nvhl|nv2*!s~F;~hpP71ZD4QtF^)!WMTr=RwVctws}sEu)i4n_>>s>8a`K zQTEhF-MG^rJjFz90n=x&6SW1LAZi0}8vO(3EEUw>;Y`v&&4ew!74x8GzGO6-a9=VS zP0_aU1xUkh=954af(&XVY&FV$5@?kDB+w}PNr1{Mhu_Y0$pp7*>!3c!c~J+o@pP9A z1DuW0AJuOzmz@EkV(bjTw0ovh@@8t9U0YoMJASQ%uFuYuL0pn6`yrx}l8A zS*4~+$^vkTgF2jIFpC1}^=w)Rq9|uWFl~9~a#pDmEFA>k6uSX9#Z*-NPd2R%s|!Lf z?W}S|=U$Q%qKVT$;wEl^{IE1&;oTrK{5dspNT4)vMXGI{ts;ZoVGh9b9CHAsSD6DaJ7Y+4;x z=Z9e0&*zF3A5=66{3a%C4x*NDJ&uOyVPe-P4b%I?0hpdC_9#Yi^*&!(8CP83h@53y zae<@Z1cBpGOvaV7aDa|9{}{xgG?!M#6&E;pT6Cmb;Aoic2@D8Nu@b_0OvTl!*t9yX zxWLh$WpwK#m$Qy5t{c{=Q?w?WVk)j)%Zk=<#RZOV2@McqHgGhYu>GutQ#2QxVk)j~ zXBE?NbzTUjwWxg=97J4kfurG=4IB+8Y!9#D6b+R}F^a4A`V^CK#RZNK zE#ry{91YVk2e%Swm`*xyipkKynm?CT#}yYiVz7@T8q^Xla5PLeVg`h#ILyTA+TXBBq*09B{v2dEn62dF4% z`E~VfHfJ4I4+z0A_L18*59ucMp;{?@RcX0ef?_56iKWG53DI)3ai~fR3Y0`FJ3p)R z-Kr79=(oKXy?kVEp%LlYVuR6@oEnoRHVXb0Cy)?i_AM`FJAh2b@KT7XKd*EP4xp$%PjCwk5Y->!_4zzIl8E}l6sbh`B2^d_sZ)RObe*U_#(D4} zGf{t@>DCc?*iO_Rj>W^_RyO9X{m#u5QY{ALEvNL!hWX#x-m(6_N{k9^%E3+|9};B9@L?BZs9@7?kfDmrp+SZk zUa_`U@^o!l?mjue@Xb>f35Aos5X9-_pHO;w{3nE`{#X?GXZ~0ec*P%!0dJ`=)gxTeYt zF<~DyHFR#L zo2aQtaYdIWy@25+t{o97N`{ziM+}C9ZAT1-lx;^0hKy}T42BBYk)Rb-9N!Bv)S?&o zVhyoKw^w=UBB5{+*OEvD38(kDLh0#=t`MI3V^QRv`D0Pw6@M%Wyy}ldf!7d=ZcBs% z0HP(zuy4iHUZe01*OC-Cy|WccPfu-y@RZfQke{(FNr6|;l7!?}F>VjxH4K&A5EJsL zCCczU;MTnYhJU#6h`|uE?TEpUueKNtq z`vez81EZD^;UX%Ts4HJ(MN)K7JWE~S8!ZCB)^ISsUf_EbBm=A z%k`IEXD65Io(01{hrwJ-35)xN+}R{H|a*p{TgD`-hV`d6b51o0ZqQ@SB0(ju;Fv+m09v3EPes3@O`=7z`QPju;FTv?Fea84OiiG!$g0;l3e{o2Vs8 zaXXwRy@25+=kpKsPiP<+VzwPI7!tM}F&OB1#h?xu+m09#DriT75~?^98DywAr^%=# zl3CE#S>IO|5vlZb#`WqtHO55VSQP0Ke=G_-^~a*XGk+`!yyA~Vfmi*pDDWC$(QS#a zrY~Be3~!*gk*ra8hZ~a=c+6^F;0ddJfv2qY1)i}jNr6|;l7#fHVuN%DuQ?k%sqP5* z^6Tv9Ox-JB_=g*h7z{Dnju;FH+m09vDcg=13>n*w7z`D(BW?s43{_lT7G$X5?i#lx z5)!B-$*|bvNiSfy$@%=t-7FbmwjC)lz>*|49x)hFwjD7TGPWHt7%FH-f>u;b7XQr(<$6QUc z>YSG|(Haikl(r+td}XWij&igaAiQyQ2#)cAQi@eGb%Oh5127FL0&s@Qu>)`g4M6~| zVx2hv*RZn7Iz_fIAK=sGEzD&hIK~C>Y|b)u;vAGwg(czCIVfYnnR8Iaf-BB`e+#ZU z+m7^Q2SOkL!cL~Q zSujsuPcJjg?U`x1d+yw;@|wxLon*}1naj-FEGP&_L`CtTxc#0GP(V>4iijwyfIrlq z5)~D_K2TH^kq3x~3n;(OsXE`<&iVEXzCUuOQ=e0(PMtbc->Ormss_!@%BZ)phWlN6 zYyHL$m+O7qkIE87Z`+)R(+A!et;vrdP~5o3QKrEg_c4edgTGNTLaagkC}ss3*ZJeU z`e1-*y9Oe@2nQMA4tACv6lp+T@VWpX z2QPQP_y1MoX|!BEV3^K7`brG@84+{`4*NRJre)UTWLh1fh@ z?>p#xYYRt;AIqx0MkRoizGpv@QuglsNXqb;?Nd+%ZnL=i+FJJ4U-vsip>P(66kSBwMml9jBi4#f~@a^~QM!ghFU72^#q#15_%G7?kH{;`##gavN~I1C*Pab!(gq8h8n zh_i%iw@}I7Q7}>g<@=-}%wRZ=`yf%^Sj#w%2jY%^YdZ7+XB%vU*DD!)5}I3RBfO`@ zp$)de243Zf`=iP0&}S%UZln!NI^zbRylkZnL_bN8&9ngOJ4Qhjj5=^qzf2RrOW#Rkt?z}%p% z0sI*a<}n3ua9yfbDGw`v|GqeP3vfEc2a@w9{Ml4Wk3lb&PC)4msH6#zH*dmUNt+NDH{ri3+43g* zLme}{@NJ4Pc_Y!AB}tD#fjLUgmLyF`)ik{@xSlFj4)iI8D9UA<7s?SsRDdc&6wtg0 z#SjIIoABS$CajnyJeBGN$$1n0Oj>h~LCQ-epr!CdL0fy|&71I-(X2L5FlBaJ%F+>qhZeV4I0-86W z7@~l26aHJ;gjLgoo2isY&YSRcsgxc=6CRp?Mh`z)og#1Egl|ck5EwV%R}^vbCj79D znI?RzB23;$Q)r|_-6$|eOYmhUO-R)=O&DBV>nf2qp%|hlm+OUMhzd|;hyt27p%|io zaTES)+JrUJgmIC&HPfsUCb z{1ru*ypiZ;uA~W3V2;woTuBpBHBA!+7nQn77j(46dbg(&SAjhN!&yW=1N8r~p-lD4=;0iXjRZ zH{n;(CY&)%xRL4w$$1mLCat;0(1aIGK%=)cZS9daZ^AdHO$dyeFnB$~Wy_oJ|5HTG zoA51)Fun<|n}C+EZR_4Bq7< zaj>N9kJ{K7z>7<6ufYMm=Grpeu8t;^CP%k7GS2Wf$JMsnXmbNE20GW9V~1i^;kEw{ zB~xp#(q4i)Qp#X}SL@tb!zEm=5^3IuKoTrrBS|7_M^=H{qLc&w>Jqk>WL+?mJ-fGJ!h7PXK=O1NZ1N6NTiL`N#P zJ3>dQxHv*bYA_xhnaj5anD5~B`7V)SvlLShtRNQ_3t z3W-sPAu&2Rp^zA*7!sqEb%n&J#gG`ijLtru_ZhE?^@4p~avmBTO`!=3$gtV#$VzBP zNoG{Y-0bgSGUjH;N@#V-&1jps+26%v%*~LMU?P&6X&B~ae;1Q6H$zr}JxOk+4Vjz$ zT};N@3|T4rZwfcl+|14XE+%7chOCr*lfund26MB&i^-UqAuHjUCs|WtM9j_pE+%7c zhKz3Z5gm03qd1R8aNImw5|nZR`hi0rf=wIhc=>Ba{~IIjcB!;fPQEr z+H_7pKeQ2TCMTdDFj_g-7)5Y*0?G4=NS0Ue=&^YS_};TOa_@a)(0idyM}n#Ir}ihJ zn3jDxm2peYzC;zgC$uk76=6zlcP$otzH7oCPAhdcW?|ncy#MK=e%u*D?#gRZg zTFn!pl3MeGsI1mJA*!I}`^r?s1VyUHaANgnbvK>BsK@jI?Q3R8T-~ubFGYz-pdPKw z6QYt@^Mt6Z);uAqpyvC^RK;vks>g6*^=v7oVTJ&s9y11LUvfj@)pM63N=yRvXx5$( z(HmN_QV9{gq_r;*y{EM=Q5A0nNcEWFSUs9)m;unJ$Bcm5EXI&{^_)>eiAkUyt>y_4 zy+$M}l@QUJMEera%S8JURq2BP=8O@<2sb5QBLj!Ybk+Z{W&Yn^wju5A}FfkzRO~ZFE$^ z1hznZr9dww%(V+di^x!HVP#`N3OGFwM+!SV5FrJh9*D4tBbNp0!%LWEQi;v^MMW=W zUd7gDf2-eGx$AuOqSRtU?go)yB1s%M3;3O!5pF`=_Q&8!R!Tc7={ zIt!T0tFM&xiqsby)l_k1W5QB#Wn;p!YE)7}Je%>G2a~ai1HA?63#?CbqL^tbTc7={ zs*lOM`li&*E6EBvuR^GIUWHKayb7V-c@;vv^D?2cKCSZ_8n!tjRx?SQx9O;^g0};}F69*!sizlS@v5ao)Yb#@)SrxGL+25-An9QqhO6|Oo z4C>Rq2nwOzc@;vv^D2aT=T!*x&dY?(`n1k#XxRGfZ`B#eWL|wG+!`cXR+2$|no%i) zbdS)1IMRhe2O^}Kg$_hWR}4w(V;PYZ01)H|<2sCQl_bk?VJUPHsyXMd~CYbNvRE5So5TUL@meVS1zgmj<9fjH8|76&4v z8!iq+NLO7*>th+6^);2T&#YGx7NmkH#6+*r9DujCHRS5OYs}Sm) zmkFKqX`R>5u=UyB>ShO%dG(cWPmyd{Ne1<4Mx_wa%|!>|NLLsgh>-3wIuIdUY9y_X zWpvi3?PD320b8H_t*Vd7y!xip&MV0ZIgcV2~1@4O13-gy;5z4J1mvp%i!8XC4f z`&-={V=}M45PK z8`-jw4C>QHDus~lN;(inx-{uPgmin-fe7guC24&uqqDxc4_ax|mq$xDzt>srKO3hi zU2IOCKIpbuJsf;1^OB$JDzW?kgoZ}Jz6<)%jUI9?yC0za^04lr`zRnRA zPBSf;1BI7xnp6N(cp0u^0Z`#(1o8@i3NNd=Ld|LRCUcsVm5+nqvesf&K|2!bl7@RG4a`t6masqA%WF*tIDVoKSU(kuj^m=aEk zCd>#yF{SLs6@-c@;q+-#n+~p*fO2sF^AF-I1fcj1+T%4cOS?_LzbIK&juMiT@0gWv zr-3M+n3b}x6fi3xzEWgqtt~+0KU9Do%EyHRBFFp+O2Ouj0J^OPfWMLe4Qnmjgd%d# zxYmM0O#p-L5dgm%+ffVV2yxr#5O30ZN871AQaXffBT7CpYf6W#xUeoNmy_|W{SzH1 zWgpRjGDa#v8ftqJHQ5J=|FoF`?w)poFU%l;kqbvy0@xv(~Ux5%oP{ z(w#rDgtsU}`k;f)Wzr{y9rVfJF?^7JHO^pwJ|cIM@2E-dU}!4Gx-sdkV+dvba|IX- z0em^88?8#T<(0K<%gUi?Sym3spsZLG9SlsSdES~f4*+VO;N2=yTgpJq zQ&Je2=J}`snCAI|1ZWPyikc_s;b;XC3eEEY(L4lD^Sn4!S(kX3=8%YDHV*)5o(q(8YMv>Dk!hYk zQvlOEzn=ijA)QJ^^L$(bsCnKmnunyN=6O+C!!GeM%_H=ZLnWz~94gB;$e{}E5lywp zWmT0nV5la`T4ZQimX$*@C@UKD`ZTyvD!Sz1T7-n;rR(NTwnSL;aZ5Kf$+)^Fs)8{IuqmhRyX;0`k^C72-`}GrsIaHHn z<%SAo4^^V99IDB(a%ftXl|wTqD;lcWOPG~*mT_s( z`{QP4FF_OSc{&7@WU%Q|>69VQP{O52YK}5q6<2{u_D~(DhWFReXDlzHhKp`gR?}F& zs=y4^(<(5F^Is}37alVU3olJ!0vL7PT&z+FGe8|FhYx5*+$!lRuRS0Q4;tB16Tvur z3Qv*85;IW3BjhSj#==4cDp(|_Ks5`F`5AG!j2aecYL4mbpLAdb>n%0MZ0gF$D?W#N ziefG16`X<_NJmPzxJgIK>2xtKrc_DY0qu63RNt<{Qe$R0K+XsqAy0vh&@x^}D&gCo zM$36QRm_U@JhgOP>4cufi#vLr8N9WlBePhJ>BtOT^28Dco-q3!Wn-VIw(G7B-S26=5SeQcY*GwuK;CEuBa?WEzes zUA7r`jdWxd!C*Qvhv=_ZZ@Fw}h*uRsr7U>n-k6rlRmL4<1q>^=o-F!E!!=XFS70jJ zQPWE}jH1z(aZQw#UcszFORwUas-@FMPD`gRoR&_XH!Xb@6Gtt5E}gk^eWBTJNi5PT z0wer4>p&ShC9w^2j!Jk~*t7%#RcsEZIco5nm=_)2pbvp86#=9tT-RiHdo zP{A^tM$=f8%LNrIR|+avt`=0VTq~$xdAgv2<(YyCmS>A9IG5GbdQ_$gDp)C{&hmDN zdqryfHoYXQ-=>#^_1pA{uzs6PeuUU+Z8|v-v~= zQsZYp+6DvCHW-k$!GN?42Bd8;AZ>#IX&Vek+h9Q2h6T_oQsZZUY(vu(dPUm1IY&hp zKLb@^{0!8D@iQwOQ-kQv~+UcXzAp;(bCCrqotGAMoXVf-34tc=UnP2=5+Lm)Hb-n(l!{7w!wh3 z4F;rbFd%J%0cjfyNZVjQ+6DvCHY|W%k=h0WWE*j>V4y6FpMi=neg>+-_!+1P<7Z%6 z7(W9u!uT1O6~@oNTm_Z20cjfyNZVjQ+6DvCHW-k$!GN?42Bd8; zAZ>#IX&V+muSji!0kREESNK+>^E%E^5ysCzRTw`5HDUY=Obg>@U`7}}1GB>T8JJ5q zdDuqKEA$GYSIi~WQ{`TfTE9&vM_O!cHl4g^S~|JVv~+qnPfM=}>$m*rnLLf2UdPkY zXJP$X`W$xa;+E!mN!wsR+6DvCHW-k$!GN?42Bd8;AZ>#IX&Vek+h9Q2h6T_oQrlpF zY(vu(dPVAbZ2|NOy@Kc!vx)W8 zxL2gsZ_{a`GPX9GPP>#^I&D#E=~ZFSy;bT?i@C&#IX&Vek+h9Q21_RPI7?8HXfV2$@pjV`}!2sEYrYrP{bVbiO zD#G{~s0!m}peBr;foWm<49p1QXJA$sKLc~=mS)=m=oNYe(JN*W>zU?Wky^h^r~TpB z+H5*)4r}SOGpwc4(}r3)y=bVV(?f<@I=x@0rO(3pwe&eWuMoF1*Gt+41JX7akhZ~q zv<(KNZ7?8hg8^w93`pBxK-vZa(l#uBUXj`c17sVTuFxw|cNXWU2;*mx^pdcCn_d>yZ__Kn`fYkuSieoL3G27%)57{~ z`i!uCn?4Kck9&nppF_-G+|o83y&|;@2Bd8;AZ>#IX&Vek+h9Q21_RPI7?8HXfV2$; zq-|ILy&|;@2FNxvU7=Sb@jY$MQ4z+^Kvft&12tj%3``5-XJAGcKLfME_!*ePD=}I< z&@1!`qE}QC>zU(Tk&gW~y(FyPrk92F+w_XCew$tu)^F2m!uoCcw6K1gJ|nE(rq9Cq z<6dFY=d$M}8nWr=6{&47AZ>#IX&Vek+h9Q21_RPI7?8HXfV2$;q-`)DZNmcS6{&47 zK(-NE69Z*o{0vlt@iR~r#?L@a7(WBk!uT1O5ysEJtT28C=I|z+RuA+Fy@Kc!NkCb< zWH(9WUM~Z3ua^P2*UNz1>t#Uh^)ev$dKr*=y$r~`UIye|F9WpK8^;zffDUp|0YcZ` z>v_ruUe%Eb4n^rm6*2ibQo|_`9hpXenU2gL!c0eIMc__e(>cVLsd>;<3TlcS?}D1* z6H-u9?0FZ|6r0`!HN~!XK~1skT~Jf(d#52vTvKd(7u9qQ;dH7F&}j;4ie8f(bZeLF zj-j#_Yyo92nD-dPZV|Im_JVB=WiQwQ%3iPql)YdJD0{&cQ1*f?KzqT7wk&{NBP@my z#bOvyEQS%qVi-{@h7rYL7*Q;S5yfH{Q7ncL#bPXiUL!1q5waLnZ|F6mZ*ZQ9>>G?! zW#3?=Ci?~>)3R?cG9&v2BeSw^FfxZ&Q?)+mH3cqTDNHK<*VYAoq$H zkbA`p$h~3)*9ePYge*qY8+wiSZg8H8>>G?!W#3?=Ci?~>)3R?cG9&v2 zBeSw^FfxZgY_&e6Rr zRWKlD6%5E(1p{(c!GN4qFd%0Y49Hmp12O{50_YZL1R4V}I zU_jai1JX7akhZ~qv<(ZOSERPVfHG?^wt#IX&Vek z+h9Q21_RPI7?8HXfV2$;q-`)DZNmcS6{&47AS2KikP&DM$OtqBWCR)mG6IbO8G*)t zj6h>RMxZeuBhV~>UXeziF(9K8tK2Kn=tP??qZ4hqj83%aGCI+w%jiU#E~67|x{OY= z=`uRerpxF=n=YdhZ8~~IY8wnl+h9Q21_RPI7?8HXfV2$;q-`)DZG!=68w^O>umE~R zY8wp52s8#{1R4V}0*wI~fyRK0Kx05gpfMmL&=`;rXbi{*Gz*|tq)|o;$mqlx_lh(+ z(WcAjM4K+76K%STPPFMVI?<-f=tP??qZ4hqj83%aGCI+w%jiU#j$V=41_RPI7?8HX zfV2$;q-`)DZG!=68w^O>U_jai1JX7ufL@W>1_LqzjR6^f#(<1KV?airF(4z*7?2TY z49EyH24n;p12O{50_YWKlo10mI&qqNMH-!G(`9s`O_$M$HeE(1+H@J6XwzkMqD`04 zi8ftEC)#uwooLf#bfQg1uSji!0cjfyNZVjQ+6DvCHW-k$!GN?42Bd8;AZ>#IX&V+m zuSji!0U3eDfQ&$6Kt`Z3AS2KikP&DM$OtqBWCR)mG6IbO8G&X2^olgfhyfX$IK#an zjZU=bGCI+w%jiU#E~67|x{OY==`uRerpxF=n=YdhZMuw3wCOTB(WawUq_)9;v<(KN zZ7?8hg8^w93`pBxK-vZa(l!{7w!wh34GW-Gq_)9;j6h>RMxZeuBhVO-5oip^2s8#{ z1R4V}0*wI~fyRK0K(hdPMH+#|fQ(L@U_jc2 z1<)%}+h9OOCo&+T6B&@vi44f-Lt#Uh^)ev$dKr*=y$r~`UIye|F9UL~mjSug%YYJnXlsrRBBBo& zQKAnSQKAnSQKAnSQKAnSQKAnSQKAnSQKAnSQKAnSQKAnmg03QB$rw>$$rw>$$rw>$ z$rw>$$rw>$$rw>$$rw>$$rw>$$rw>$$t;3SBO-$sQKAp+{-3fJYyo92*aFI4FmELa zr)bFn%3iPql)YdJD0{&cQ1*f?pzH-(K#4xI0D6tE7)BI}VMMVQMih%-M6nn~6pLX* zu^2`ai(y2u7)BI}u?TvNuoy;^STaVGSTaVGSTaVGSTaVGSTaVGSTaVGSTaVGSTaVG zSTc*C*N9j$MwIA7yFV!RiV^EdA0fF{%z)f0WCA}g1N}P6LZWS#u*W{^ck+}w` zX_2`Gnbsn64Kkxe<{D&Hi_A6194-)7?Et-|pr(k~eYjs04|<(Z0|#^)y~TR=L@j-# z8@}6;(=QEhdH#R+=eqLr`F{9li%-RiHjkCu=li2l_82w2oL%o9m&y4Idadj^XRpoh zQrJ0Jb~sP&4(8jP{$LnBfsye>y&tuk)~Ad&MF{w;%$+B_P1vr$%&WQ`ZszIvES&ezz8=$EfXfg9A`?;8D zr#xu17pUf4wB8%eK8j1coJ!0=ymLb6>e)v#dZk3sh2B3Ar#I=M`sCajM^GWW;-wZ1 zqQS744RzKQMbW=C5ij9x@#|RhD?-tGjitfy;ncQ0$;L#;PO``rUS!%u8LaF~E zfx#LL?Z2OjgYRFz_3Uik4`Egun+~ISO94{KeyIQ{LmO^DjJQ>@Hy0pPj0Jk0TJ{TR z>y}5IA;vTG^k=Kk(IKEC8Z^J!2K1a%JLQr6D4Z{~)2%~mx5T_w>iE>xo6XW_CVPbr z&5q`>`{H8qTvHh3-E^DOlLMvfNjgx*ltRr>2|t)2t7`THJx2{)OJy~kJx&K^@O-M8 zV>Y`%2j(zGal=6GQ*O_OiH0CXaV8az4~=+juv|?S+dcEIWffwC}E zabv9eA_V9nM%mC+nL}hVZM;mAsHRLh$bKMBZeY%V|FZ9oYeLD*)#35%+F0$B-X7p# zl}MgpzcXl!%)jU@uGrN926~!J;dAp0CAr-~M3JP%bZ^Q_}kqbYma1#da~7@nT{y7cf$$RkltIs#2hf(kLb`ckY8{Q|j4k zw8A%VJgc?(kyf^sHV4&c3G-e>0jn)6VVxO!Mk_~K{n_yQkwa$8#lxxYbL;__NEgcs z!L5vkNt>wRoSv!C&0eS>X0`m?I)a&YFdBFf8r>uKf?EyG+6g}phNSLU|!9 z88lGP^E3pLnLfsBg&U9|tVcomLrn6&T|?0STezQ95gQ1!5Pa-?U00S{^LUW%Pg8~q zLrngAco^+l(ss%bw9}glu~N8Xw57RxWlR*4_H|e#ds87+&3?WRt6>>h#B(}(V<9$! z6>8F}jVyS&^9TJRtU151)L6w(L=S?GnysVwiB*wX#Km~u;&1gMs)j>-kJ*Q!1fP%_ zl~o>PeAy>cRPYk>WQuC`sC_7E*(3L%n8tT`aw#*}HTzJ^W>@b+F_&F+_ObjOyGGRq z=7XQxkEE3S!+s=XeC+lqsFMBtek9fGGy9R$vQK+I0@sLUI`a#oLATZFWncBvumq;H z>D1ZlSshoUXnnake?0p(VWZ%VnO~zdf=iCvGpP+b+^hk9QM5>e!-i$6#uO#AYN|?5 zPz^h4O;nTW@zX^lYmVd>;O6;Xn?P%3-2v@ai;6}CX03E@m_SmqBtJiaWZIJa+ys&t zOY+7d5~zXo{eiPLuo|w7)j+Mr!kn2z!_w?cqG54%C(*Dx_e`Q;1Gsw<4O_rnMO8<= z=B##JKZ(thrFs4&8n&c+y*H~3AIIXTj_%W~!*kL&p8bR$Jp_o(`LIcF3A;JYhbeQH zv8Cg_s2*PIwj0OmSj;I{uiqZdx3W(aVgtMZoa8&wI*t__{foyR-DqaZTj>oA%zyEX zanoi?fTbMyy1(ovFD|{eK&$Kjktz>4*806Zd8M+R!mfpJW8faP^IUZ1Z)w~ zNi|RPvXy&iS~&x4nTr2tYLd5>N8GT3{SY$eK8!oHl$hT;tNZY5ipvX$XZm)XiDTRD5DlC477 zDo~8fRx#NsXd+kh5iDe>QpRnw_lz1V%k9x(*78aV(R#B1@D1=+&R+KrY_48#%bBgM z^;6@M-wa>%<=JB|xbd9qVPAdP`9!z0eR7OZ?NQldZ$#=jUwztPN*$b7-)d}c-DS`> zVkFPes|f|Nx3P6*`^>JR`3xpgIo~UZrghKWcxP*UbGWl{J5gnS2Lh|2t+TbUH@x@sxH-NJeckVd4B%pI zjNsm*fveM7gjY2MvGB~nSNMKL*{Gi2d~$qxjDNQFvZwfupu_v)+dEs|F+MTaICW-o z56{g%fxrKc4oNIJs&AtHRC(<8KZ)rc>*xYLqxSmlUS|u`n;2~-lMXhw?`G0BsTJ_j zmAv7&Qc(exJ@ccGLjyTpqrgGgFH?B?`X2J1n2v1}Gu_@g`*>EvbyQ?(AEO}x7aA1L zZ~!uT0e&B{GPsp73y9iC7FxlIVPOTIhJDyo!LEv?oZ>n>Nv#9;V^^qT+}yL4^T+n% zOx31`>u+Svk5oA?Z*PsWEB516F)DoMeq^MZ3Z_8&)Opr$`_KJU$Q8YNKXx_4?wo^= zRiJ6->R}^7WCnS?7hoZ7W=E=W!^o(=ar+&6*}G!n^l*24+a8WHh(Vz~tYg^dEG&l; z5#r1P5aycmeufePrL3+4WrQ<0&r6u25`K(Bpc>ve7Xr2L+N}_n4sRX`ftm2~l@OQ> z_b)j;tte>!Um4+cq%%f1j@c+h1d`zPt8s)|!(jc?>CN$Q zz7 z4az^@eFqbX>9cY8K(sVIR$-n85u$2^_`b7MmiTGKLh!g>qe{}KNf$C5qzrs0sG=`F zknr@OsG>hUk>z*?V8&{=*~s{v;CN|ZbS)yP=a-uPtR&*@nL$3Y{YdQK#uM+znqQ0?6~z(N`U zhpi?e$n0qHv9nL*=6oDUQOAsV`}VcBYU?{xcpBIFF z*eNZxmHyp-;<@C7))4H&pjl#q#qPq0m>Ck~ z3&Tb1X*eG|XLS_)`tp(Nmwgvvyx&?_?LuH?(Dk3`guvwg)Y-?efj=sNo1H;pw7j~6 zI2SCUFV3EJ4OWm3dpNXp58^K_&n~_G;aE{#NZMJ?%!wdCvLEwDwuhtFQhxz8gh z8mCTX_a7)*T*ak2<@}Jyc}e!PLn!be=b9=G@gdMexROP<*izvueH#|GZx`Gi&2+{C z&>!!P_ZsV)8@KMPn=p)L2>P3t{(9oOFy2eEkP6Q1X7`AUQ9+>Ei3)n0pud3&GLtP7 z6o|!T+$ZvAiir3Owr|_JdwpkY%g4-xRQw9T=ZRdl`Cg-Jk&PwzlE{h1c?4O*xyxrx z-8$aEFck4>ZtR{Q#|3}W8rx^K_PA-rf|pjCYgjVlS8?1>iI<7&SFk7-86#xR%omBw zNciyn`qrH$2;cs{wRAT%MvQo*IgIpYHrIEY;KrPOSrn?t{8*Ox8WJR&Kho5Z8sJjF z<}sYb_^zn&K{?*pMP$&?_02P5h#jdF6wNd1n?|z<<&5CHuZZ>PiA&EP!mVJC6W;QjtPEc&THm7X=h8abHDo;!Q}ti*l%PhOgp$zZLfiLY4H43 zQL5|h-SO7#dv{>edkV8LYo(mcVEnu@A++nXnGhT=*FF79sM?bAOM_mH>*M@Fu1YR8v~;tH(i z8LZx$WToshKOPOgNBs~-qp0_0u-AgB|HDEa^jI@So4Jaa?EM%fiFW>T83}`K(%xLZ zox8(}55(XqW?($|jm`1;4zWOhb2`&vA(wpX0WwF8Z_4cq zd+^y~p)`*<+|7Ra8*YfqAL(I3|yfth5_ z@=P$}G(_-kU~{b3S;nOGC_F?j^8OaW`@_b{nZ46z@ZmqRb7DL)%a;56GG3!G^OMHr z_K7>;dvu;*jk1pK=qW@{x_PihG#H=Q-a486niq^^hioH+WA|3E{kXD<16l~mxs+$r z=Mkr7zl6aeNh)JTog`JTbV`z{Sgs~XHOv{4q-jW%B+X=ROOs}?s7k2jFsV4qqMpy9 zPQh=Nrj;<8Nz=;N_lmR%j!L9-Rdnw(t(H;Ow7$E%-0AEkB5eleWm39X*hZQ*mwk7d zhC{DHW*m1FGUK4DkQrC@2$}I@ppY4l1qzw*OrVe%4+ILC@id^6c@E*VN!@U8RmhAZ zt3u{VS;}0gNSP~DDRZSJWv)z1nJY6==E|%h^Be+QlX_IAq|DWll(|}l%>Iyw9UgG( z<8z|l;TS?^zF!}9R+dLc>s^FLKi98GjWOFb>9@g~Y8PmiQ))b9W&iAF)e`0J(`!%} zxu(39$KbyKcGYre?T|kF0ry7BG7*vOa9Zxx!k93$3;>()hi=5e|Ft(Cq6|IEicYL=LLV2w5bb9C zYi~ZEAQJ=dP2iHJo=2&JXRT!)P7~(`C2Zy=l=Fi!zA9j90t}exaM)NvfO?WzpI=!* zS4&gZR+lh8O;T}wa)`sGNov2{UBZFqBz1VK-NSuzE{=dIKpvPpj^LE8qeroh9=Q21 z&_eL3esejAi=m1i8P^sBl`FXb4JcijAl!QROZP1l1YtR0c`?`IFOXz#fB zVRXX$aG21?Wd;8bCN#SZEc!3W9(xPy`Mh`BYkm>jt|Dycpo7@RqAV!XSH$a?4JB?@Y9%sO{Yt#5`CWCwM(w@=dm z2fwJyH$a&%v?u#dn9FCOk<0#ocb@YwWCA}<`fVM`x`IhJY-sCtBNj=&0UzP>tyw)h zE+(esD(v|gxa2q39FI>Up2_KuC0W4~9iQ9f1-fmZg)lltkXI*G@&{rildMdTEBWcZ zw!{MC;i$CtJnS~OLw0#`8Oe{7$rU7DE0e28z6JxBwSfy+ej09nA|}RQYf9|MWGZn{ zCR2$EGMP#YPNtIB#Jh&%mZY9Wa#JSHAh{uvXOTQFljo3J_u-g%k)8y+sj_Jdq4n~JWE5I2k4QwJ_40@$ z6k0Ev#t>RBk4QeD_40@sLukD`qQG^|CvD0#Uw2ISQIl5lwkU5u#;;b^A$GVsZnYARxJ7-t?{=6 zl`;`LCfY;__?sGr$1i;WsAPL(Dh%aKuo9;1E;f^UDJzDu;!>wD(ugw8W5>XM+kN4biqD=2zd}&63;4;?`{PsF*uHwF5R1N* zKk6HV=!f^jgYS!C(Hy*TCpxd&P>gc24+!z?(Z|tcUEW^8*K>aR9$X;gR%pb*Hgi=b z(q*}BD0l6Ph8_F9LJZ6oC;v8oELM=kAogi*43uYW{m${~={!?#{67GZ>yfdVT01-2 zI}Q6W$8Vf8jOyy)!QPqMZX=50anJA+ZOjIU;K5j(o&X0v3IFl4H}Qw)dJ@g!aJKcw zG}+j=YfOYM_fdj^u(^F|V+$v(iSBDf1>zJuT3l%9gYYD@W;sp6faxr&9J$DyLG`)iSIcrGtEK z0C1evj;!J{B}*7|>qoFnFEg~(7T_CH(tAfSOO)yJD{Ty1GQEq-3~Ihta(8gi15fhi z%}@|^@M=EP_AH2ZduN=Hv#7qJdyOTg z^yu!jAf4`Ba|0eX4&3lx6pd+H4AAwFfpwNU!#2K2ttL+JJ4PsgfR!Vd!A74E`}Mbj z>idfzI_Ms2vWc?|P2BR6rsCU%L(`ExnvV`*b}=uLAD!0H3hr9?wulcF|0F*gJ`a9Fw^4*Y)}r*fO1a*-!QW!HlyPUTK4FRdraIC2OvA5a^o z5-jY4JpYDT+B|{Bz~p=#5RPyWo9<%#oxXmL9>f?vM!M!hFi@+;0UWwW_DZ6q#C)^`~*Me3AdUtkA+A6 z$AS)o1QXYW?TLqw%tk}jN%@?Z3>zFL=tjyOzErkPo_Bg4Q+c%czhStsIWM*;93*lf z79&=_hpA-ZFi+dY#D+eD7Q2uz)Spt{K+MgMd|sz%cUzW&Mgk#rTRKg*Kk~{LBrSUI z)w&Xz^$7nSJ;kr%JokEmR$;er_#Af$7u;kx+O`2ZoEs5FJhk<j1Gr&hO5|QDOT?G^MK0BWWA9)|!HLcgpc9?x zAeNuud6i%2Q5JKieN-ynI_l&0Jhujnp)M}Lb^JUuOPK;!5!b*TPrWJ5L4zfRNE-is z(tn1DmqBvtMWkuy#xyt$cFz^bxVXBG5!p=|h}4~pKvbidxR`Ht9!C22kcgLrL>w$5 zgCi0-f>EiM+ASc7I#@vdAf!|a*4BgWqy#acmE8T`Nbb1a`GJXVpm-NGV(P$$1JDdK zy&-9CRp-`j#!tB@@I3!)208y^LOtw+n=(_gV>e9GjGN2mbbew*lKmYm0u7@Jh``>; z@J^bnMzJ(5oQH@oOJp-BnNXVx|F3wI4UY?S9*0`YAgtL6U@M#gji_SU4Y4&cjC!;{?{JAJkr)#|aN6>}sy?Ypr zmg!=b?+@mkd?TN`AME!8=I;)Bm%!-yDSMgBSqPA|nFewpOHJF7RhnkW2g-733mcr-EGO8&!~-=M5^z?elt36G+R~cKxxM zk?-sJc@^ZA4KARhPm)yw-?Q>jeBUHYFdULAYWP(9`h&wnNULoZWb5 z2sRPiDn6#nLGD7oOTOy{5-;&oj%UCAlQl-UqXp?tvT3$NAm4hSmfAcaiN{9 z6Yx0YSL57YKIF?I=#iN5@X{a*XpRbGS@GJ32&v~40*u&9j9v#Y4FE%pmY-}Sw z@?N+wlj<#%m#~TNm&~YKxMV)%8-a`iXcT_vB5eqPrba!d@h0xn{wBXiDG3H}SbQ_Y z=N%emPwIYiFckz}&l6h9r;FkASMY|!XC{m%{fB_Wv=$MR zH5XUI<9Rv1=cl(^&JuPj`p1JZzT1mJW%xSfO*xvs7klbGe@jpS+2Z=PbPIh)56i9^Q|q!VEQGL(?KlTKX^`FO^(FL_1uY^j7)#)Nn(9@dG7OuX9}aO z@y5o^2|8Pd*FgN#n}oId<{Sj)KF&F73JN2sFH8titmn(TsJZ(4ot1tESHgcim@rT+%1gO%U*t2H$^*$w?bW`l zynaBf9e)I!+xDglC>!m@HV|x*CN9zzVVa0_(?1E;bQM_#7oHBo9agZ$?dHSLLbrsy zRHyAcd59Z3epn_i4ol&c`Hs3(LR^4gvd}GOKO&QdxT4|}GI?=W#vDs98Mex}3|S;E zbSv2_W%3YLWhjy?4l6i#BA5(Y6|6Hw@_bwws+y`6x;0I) z!$wV$WN}!-0S$$BO;goEcUn{IuraMkvN)VZB)7tQT2s|RcScj}urZ@avN)W<;R}WL zOrk1!qs7=@Y$qm}Y%sPHlT0=k+li%y4aTj*yvvE5Fz<3w9p+t5D$l&jN$W80N@6F> zyP`=#HW=Fp^R6VV!@R4BoiOjJCJEVKY$wdSs;P=>P*E(|VDKIWI=5j$HW=Fp^R7Wv zZUpCHOp8%qi0|HbQ{dO3F~~&h&?ppy&6sh;0AvG)v>apw=WDBi6(8GNyGU(x|1XoyIM-X=&tos9wfQ zqQtVd-Po=eAlr>A$N<@HTzH-Xwi~ygD+9;oBdPKnu-&+Vt_*se*9D@P&TM-WY&UK} zS4JhVD_2HEmx^pRwyQh`Y&UK}S4K6lt2_s6SCxuvH@2%h2fnYW63KQ|wUh0tQjzV( zcIC>bL5X3MF!VTzBInWpFo?JdV~;6c?%t+}`V-MK)-OxT$$NA6_C1IZ^j=QnVejs3 z#pK>&OOr)&79|ZWqQVJ5Xi+h>_wRx_@bA8)xMjZ{=4-Y-iJcUb7%H%p@0D6{3Tz;y)={m0epFLmyYG`PAVSL zsJ(kR=Nuhgd;&J(?V98A&`U#s>u}SQuyDH0-0ypZNwG%$ou!CH1@LN^3YwJNy3i7qq(#zO`aTXuWxP= z-o^UX3VU6I+w6$wwq&~~#Y$%Clyk|23+|B4g`-RBXh;0vXglTB<}28P^U=x$rrhoZ z?t`TXsXbMhCzA^BJnGdh`QlJYyvLU!#E1G3y~G=+GV<>{)H`5Y*;CnVN@@uKSI$}E zXv9A(E+8?2^dT8qQ(J)M;~Qnq5P#v>B}YCG9L+?=p1`^>)h$#{svV2BH5x zxdfk?LS2RhE6Ei^kt)em9KlnPYvH49zQ}3#NfqiDygj8P&xQ|rdM0y-TyVP-xxIDq zsuW)6bWRDR)5pc;B8;|7>=zULnen(y@fq;Sy0=#O_Y7R`xjI}lxHlgwL)e}N8eQ!lZp2qa%I zFFepDwM8xs5nMnIJ54e*R_Ml7czfQ7ua?bp$Y#PIYo2eUC;IGgaj^wBX!R#iitUhG zN*8z7ZJoFmQ5-KWf=alop&(ZouJO=9ZCUvPAs_K)MJzz>MRN~r-JFBXJ!L2SAr_r3 z_nUp$U&?~+z_fVYv2mOxWsOE_Fkmm*FL*bnCBymo+s3%H(>ne0l7AwVFd@qeev+5a z6^sLTZFLDa~cWQ6Df_NGiq$DY-d)qTOGw!^&l45pm z8_^M=5XN1MLtOzD@{S@(o_Yrtcg?*yEHX} zXqbsq5WIw*c>P2w(-qMdA2XQ>!k5q+ubxOn-LZuJc*A5Wk{&%WcoI))f;eUWIB6iF z?uaeL$wO5Q&(KYvATvVf=>!UDe7t==q3vX0+wRF}e(yaSPOoC-Q;JXzht(P#H3p_Zc@U&@;y9iDSJP zqxTtGE07uE_{6cyjN|)^zZJ-gv3}xsXU2NEt!jdvtI#vP2NQKzh0N7`#_=ljjBm!| zZx3Xy?laccpl5tnCfcF-uI%$Ys6l3YdnSIv%(rKsZ$=F=!%?4H3Yhe=rC5uD%nPp4&Pc0%G15Uf#x2 zVpyBI)nN`$@)J{LCJQqQUKTTX5R``KQp)ytzj|~CrGL`9buepn5c7KkRuxt_UW#BV z&a6i8z^_}4TD1~_;J8P4jk|QZGoi%!Uhm6GapYe1b#`-TxUzbw7|6O{Ue^0g6(K?H z^G$0DGI{K)d!O{nvH-(0+`hZ_QLo|v=Evk-mR8X4wN<3I{ys1PC%OJ0{n!Qht#nUM zO+TP;GRD_oSTO^y^MCj%I7K?Y^Y@V-(>M!xMaT<0#9+D=u;mCRXpVgyea&X#zLqT1 z;I?qb^lavYfIL)>gmNsCD=kgDmV(#EUG=8n#9|qSXB`NU<@=gTOH&32(f!GPDSCL(13Cem3XT0ladWZbzrc zo?U#{oG&&n?m}^9%z1wEdT!sovwq41&D>XzKMLb@-r6X?i_LjR0S|l8H#xQ8&wD&q z;my!6U zzUN^`qS4h{C+d^Td%8bG%njA~`M`x+&s;3F6?b)ayyL6HTLYg=?F_#6m=IHFcgMD6 z1d^n7o-Gzs?!s$FEvm)-m2Zcmz*^AtjyCQGOh|X5TGgL#2{9CoRfRe~S5C+EqT-|W9|k1Fx@L)h0q7I57U6IZcYg#RvJ@ zjIXa<8ImmG8f-&B!HqT+^!2sN4F&aI&*3TXW99gx3_gEmcX(!JtG7xq@rF7yCs&c&isO8$}fPqbQ&UTUQ@UOcmJMKw7k+E z^y^Cy9-A`cXU=z4PU||#w@)6ZU0}thO9uW3pCw!31GOtmGRed0TRL-3_FgB_12rp> z4eO-BaIH$N)dyIs79<{P8z*srds9%%pV`^nv(8CVtscgbTmo*q-FvrA+_AI0g~v6? zPVn5=jgI6RBP1mcZ~^4{W^WsTjuf%`Sr~QB=a41ZSwC%xxJeY@^PBq|>GjW44`#6P zX88i42hRf^)jYQOf!bxJ?ED@nQ~t|jUULa6X#zTgU0s7~8z1&S&Ds?We5Q2Uw027X zSAZZ2n(40Q`r#(mi00|2s5KF*CN`1KIOv#*(t+~0?f29!F}%Iq|A^}s@8N!7D(-sL zKMS0?l+RC(P}_ES59?-e<6AxaV%+d=MZVD#yo{qDqh6y??>D7oKSvinx9kswmi?Qq zr+tw7A<2E)7_X`9jB#O2Zn+;Uu-vC(7`JkNuy(#}(?$c{ue|@}Tw9F>4T~lUokqqy zj~zpXjc(spcE#!9gRF~TJ%I0r@7*@>2WyWuMdC(|Q`=jE)9WYVhJGKkmQy~~P}cYM zb~bK3vp1H++mOnt*p7Up;?N}iLDyr^i;L8LQQ&M< z$oSan7viNY5iYGB%VxcJMsWXe8qvow+X`G9CXYGALLaYD&k$UfG)KSyO2V|+t>E+O z*&_?t0AsCHxgBehFW+eP*6_mEKsfhtq^ldVfAtlJ3mC28!okJtj$r$YDv*3WofZ!# z%1-H6jW3dIJ--S^hPh?(d43Dd$Xic7#ICT_L?}VXrNvijTAqXBxCaU|@pmKw`_F0q zNyn|acjLx2_j<9(uaKFe2cPr}o$HZ`8TD51k{X>NxXKe)Mm#%kmHM=AiI{*Zb5yEs ztzYli%XIJXC%qFf?F3^qKfY~yXKbW5Z<^h@Uj|GlF|YF(y1tu46&&EzUYydYH-;UY zX#TlWt2EJYvlv&`Z}!Z%t`Qm6_yKR?u1M&zHR79uSC+9@k9&b{9#_^S7;kMy;c1JT zyX9NNFZ7ys<)H0aIB`RDgPY&GMX3*jlPg!uBIZZ77(4VwL|ma?_co9hgvbM2c!t*~ zO%Ld#)p7GQSI(!?>Ua`oC~kz$OIb5&Gd(T)d9V8%X0PZ74+^g0g#&se_J8_1r&RPH zp(P?`3ad6JA}?#eCO$!A+IqO!$G!0@s~F);Nza!fI94n;rFIm7q+;+lUfewT;3s^S zFs%KwepJWRUhcD!g7cWo7J?0Es1R(z!i9D@EWxy3@Xmy_Y(MF9O{f_yPYiRD{JgBW z8BW@*I`r4VPP_Abn_@5vbnIJRp$=oyc$=?T-e8o|9!vU8-{g6|d}cW+*QTv^?5Puo zYNfIzn(`(lIN_3us-^n+1S(u|F>9&*bpjPGxnQyWX#&-3X^!RklGG|qpRtu-57)(> zej_@~E3KWL@G8%BhuO2me$_h-axCZs50_dujcLsPgamyDOEx%Y@LBA9t1a^_zDy%2 zJ~lQ2vUL(}(BQfB95rt&;e+PvHwQRk(&YOBmL0ZB)3xVJfospjG=$vI#<%afs3A5p zvp|mDN{rFqR+6{*(a>iNW!cj5wp&ZRA>yT+{pVsj|M-JmF*z2v)|*&uSf5(phWK4% zu`VUMY~uMT$J>2O&*B|w)GjndX8ONFljhDZg6s^R!6C*>8@y*fM_d%m|9PeTH-Q`9 zaJCbFqQG<*&%KyuRPE9rUrTY;zsJ^qE!nytau^4s;QlxHtdGMlIymQX=-TGAUKUS~ zopS(*y;D7q*s?Zq|J#0YdzWUe%piBRzx3Xr?lm58AfJ@d>Y8^u)&n;WZCzY+a2|e- zBd-lHxO^Yyua}&t=^3N{n#iz33~R)L+?5Is7gcKd9o(lN$L5Vn>o!C3vEa>WEn>TK z_Y)3urg2F$CSd<5?t+jiaB9;9x=KajMCRkY>7-Ea=l)xrhf+bmjYb?Gi3=qC`hj`G zJ;F#4#g_iQAEiP+^Fpt)0zdOD9>o}D5`zQ%*JFgRF`wN9*ig^MAflx}$POk}Ps|u{5Kg5+bWntfGw9>?lQ3Y79msJymSQ*=t?aKua za(x;ctv-y3O{QEOkM^7AxjM|;ui)GO{CMV>r!P#OZ*+m@4iTMjC7%!Y!t{kE)o2`d zv**VNzA$}((;QCyN76(`0}jC?Z5v#GEAmDNe!#QfpT!=CO+1ehDd|4Y*%}cYEeo+9 zup{kk9uo;#&0%$Qqn`}qk|TxT}v+EIR=HgjC(PZhQR4Zf1Dk5-*cDHykBn8fJ3=`cDs;G&}&YetIR2)&Sj2;fq7Tvm#>SQ6sW_sffbOAGGDOYi=na)sZ|`T zJqsaI&l*y2)Kz{_7_cRZXASEMdEo!|74pd`-mVIPZdJi~n8$O|T^AHV2Gtq%OQYTp z4=3Wyf#7wWfQ-;yZvZEj(#B*|2xq;w5SvESLQy^n33MyApu`4VI(SH8r_MA=bZ-zc z7TD<={31o=O(9aJ2rD6UwFsl|@*=E?Lv(I!8PvhdLznB#qc|@e4?nIZ(=+CVTdK|l zh5XA1{nx6x)EP8z2GND}S}D zV@vl{obls$JUp#`? z-Gd6aHLT&!&Xseae)eLRb1>>S*i0=D&P}6a!93VOgvg z^QVmOo4u5vmAkh%3a*5f#buDjg>c{Oc?8xG8vTdZh{+SL;l!=&yYV{h?c!-?edKjO(KO zw7N!+{c!R^k^9udbouv^J}gSkB`hzVf1V_ z0j7LVS-!XSv6v$v`AmPye;0G5G>-80*x&h`FC)mtjt!E=9rgCLA9@$&ul!;nCgMkA zc5vv$eR^}DJN=gRw|vQeHCg7gMMpEYVsN_L2TBytm8OXB(|!fy>$AMFhNr}^=anCZ z`AQ%XRFywFGHUco;mm}J3a~O}CSLy`wo*sNKP?8!xWPYaRL8a1$MnzZCuBMR&npVC zGIXNnYc%?}cq}qYR~#<<7_`D$Dp^TblXeD}d*DMFWi+N-#|!OyCN?CvZjy8ppe7`Q z9tO9|`pcOwC~(0tz34i`T@z7P>a`lZ?Oi;?yuCGA9^bQvmt)-Go0x|<-A+SyuN?L( zIW7QHn1K&E#(Vb(?|C5(%Xm*RF5-${4xbX_W&B$uLTWfOYqlOej>ILaEA)5{+=24Z$MZun~M>)gSDF#32LF&{3tS> z9gJN5%F#YH^xYksoLX;(k3#2({q72!kisuR2v)JNhA|if8LB=VT7kh=pk#G31FK7PjL>R)e6h` zRFWs6%im~D@?bCOx6e*-t|y6H_`tRho)#5@EFbZ=IEySsApSx^clQSOlB6=tA4jYh z7eOAHr?MQ66HE=Is{%c9`9uU5+cvpzA8N?^!m}kNezGUV!?Qy66AT+ z*(&FGTAIfR0>yAmUAFH%3qMDeos(rZr`en`2Q7@$%{1rlpM56hET=ic0`<)A(VE`Y z(7qGZrNJUC@+t9r$Qq2z6}Qb_6%(3sxJ}%+(-=Z)e~bfRw)!`um5AFAw11>EVNklO zHMRHi1BZvRBTG!*ReGG1;=5iJbXD8MOr`K$a?v~d$zNGp&Ks|Udo9x`N29w!Ggz}* zJMho-p;GslLj0aE#YeIPC_6o|OE z>#`6zMz?#rrz!zbdua7`!3Z$}oJD@-f$}@o66MEYCtp(V!uQjH3H%(!!Ej!_ioDFb zr-+ANnwFWzV+0SaBF^JMOz4#z=1;m@_{KR{U2fvJ#ZBUHTyTJ|$DA%bm&(Ij=W12G z&KqT^xJK_2+|X1;EB4jMljxt;^v$PqFvbZy`06mlO`Ftt28lnf0u5>K<|!a*eMRv& z>1|52?t*;DiMgV4j1XHYo)(6AgZ-6|0>`KgA0utP{=t5EWL)G#bl7JF53NnzNlYUK zzqe$b+N3tA3m(^Un;a(ka7BXkP}JW-jN9a+f*Xb!)52z`@yoC5Z?I^wt#hT3i#!x& z*~Xk+E;wm*i&`#Ud`E zT}RE<#&}DfC+G5EmC4VA3j?EU_Cxs$e1|MA>zlh{eBw@fW9frJoJhOSn0X-B+-~~M zf)=&6uYDN_X~IhnzuA&5qqI0~O|>+^!1giPGJDx+r#hs#s2WpHGa<;@&F142-eTG!Fk1ft7Ohn}y(X72XOz!%EneXCZ76 ziU4{9?fX(OsWaITu7w#bTut8-tn>&mYsucxRqQzXt!M}I0sKllN6ayJ$-L*2i|Mxz zch^MZmLGqKJZKL@jQCERVAP2}MDsfH3Aw}yo;L%w%Dw$lMr`P~HbP97`wHU$^6mAL z=4RZyV=_4-?}hR#a=9tOCg-;|KNM?Gi(X_OF5#l+ZicG{Nel^3gK<_s-lBtbz^gBCHy^G?RQaY-tzeo5r4Y5jKNO?ILV8 zeCH-9Zw}kqE*};U43D}PG`ooMcNhVf3eaa}duN1Dz@PDs?HI!$x!(5OaD9K-=Vs1u zqpsqp4vsPYtXDbZrnOdUYj5Y?(OSEMGmfrXq+l!Rsa9UIP(wsQ|2TX`&cjAIO_y0) z#i2}@47bIK??{ds?YjaGVCb?S%(*Pi@v?EHf};d?!JlYN@!)u~rek;=iI-`X&s!dmrbX=#hAJXYWybjQ*9+JUlo)pyO!mo$>R|&^5Zo z&g~)lS3dKS#Ta`F%F3}zd%*DeiOaZ`f_Q_#fxBqHJm+D=&&7P7imV)+O>)o#9% z_mke-O{E4nAlYt*7k<0sW$Y!ok3*h1fA8sa+^O`Tz&kz|F^H$?T_7PP^}1af!ZTVN zbg*r9R~f+zg%mBKD1}d9r#uWr*_e-Yw_Jv9#zc9@N#HPNWa-T2sEi#Z=gth$E7)Ap z(yQ?HY3ViidbIRu_;s}O8SK1j>9g5`YWiIEVL$E!a>A$hdL1ZXxOAWVFh?1qunJTV z;Hm;ugte+bEsSsr%b3P>cg{kBwpd#2V%y(sSy2|-GrT!q^K%m3%7Vk7B0mfZCXXw% z9Sbg;`yYoN-QkC7&%#<6UBF^(=+YP}V=h<#Rk1@_0L?;N_c@FiVgmWrA`DYR8U)yw zlYE#VepeAl6U65ifjC)-C{g!SW7W{$gIoEd1~vnd>2+_=fpThgd5&soT{$otngrD- z2cU;jLMR&b;Eaic!X6hwj{D8y_|!_EMZhl#00T@BU~&Y9Qb;J20UNSqxNSZL8n_RV zULv)vasjIk>!;89QaO>gzkb%61q1fGk383SA2P9D9n7P~+zYG~k4k8O8U{5N16M?7 z8fqYH-tx@HzZdupNqk7bWjplVQGir&`=sl{QJ!gh7Ib75uRgf8;X2#z5TcizLKNv1~83RtlpNRPb^8ruK`~hO*ay_27^oR86V|5Zv_xsp(yHdeBxZ~JGU<-T^ zg_DZW?>_9=aN)M3T*)uQ_tzG4IkBlP&fBLyDJHs<{pAF-jAv&H@|qhye$l(^W6tev z2b*uV$9>)x+`zl5=M{0LAn0%{8gm{rJ1gNZlsD(%d>-I)Um{d*zRdNdkVz~?Bc<0p zOi@&I#6?WP=kdPAB)ky@KN!hl{`4~Or2MokItg#%FySP80f$oDHcC=H9e}{j!UVXC zIQSx%V)n6jQv{onIK`?*?pZhq+T%kw2!>6TCsf^> za(St+$y|72lV#XsYP1nS1)q>2@mH}ERz=XpB)osoAu(& zpw_U&wp@NDsd6qLQ&l#p$6Uv{`S2hlbLE;nEL2I=-Xe#8Io? z=`G@t?r2)O)L6l(D6?$D36Fe#*n9>S}q)NphIJiRv6+?3qipV zK57sn{Ge@)nq3{Q2Mk31NXqt61*1+$*zYP>7p6hjyS?67gT^zm5k&3TwK5#Yo%ue_ zRj(|Mj@G-YE%O8zd!|TI_Dnt3UyMqrm>r>&oY#bt*k!ctH?9bvdzEm>E3)8{)t$Z7 z)0hV1CJN&az5)%1J*kab?G2=ej6XBRF)|l;P5J95zvImAo<{fq)i>pQUskFPd8KGU z!(J&$g#p-UBCa%XLFx>^K>$}-R5h|q8#aD?{}PE9CB6==V@o_tjKc*lf|;HF%wt@_ zt5P_Y61Sn#1jy4kj|klC1d9p@=K7gW0D66J@XcQ zdn~`L`<1s`VhGJpX0DI>N3i2K^__8hbNg;s<=)QrCRz$7>>h#q=e+WkL%smC zGhPjLSLhfZJPSux=qTs=@(bO6ih0#{Za;I14&Izk#Ta372qSlA>*V+zM8%{Kz6qzd zw|2+be_#~Jb6sF$AWK4QR+`-C4VG|x+dW@wD?%ms<9lD$Mb5SVTGl>A8sZ-FG0uVF zc9?u~^0l{IYIqXb9dF%^i}LA`W-HulZ@Juo^X5q7#`DKG)ta)-Lt&d6JMfR@m#n|` zmdi};95v&}uB+l}Z?QFRQWdX7nRZw6N>^f7#~<`w1%o>?%U_BP?m|rn@<*Uw<;@#I zrzJ8G(R2U~b9i@wgwJnn6@KI0^;MI?MO?`I@m?KU4=?a8YR|$M zy(?+cAJ)^zxUj$UGRKAWR@M;5KfqxCxJTXU-*DniG%DSSEhZhR-WuNg5#^e_)dUXt zFOWrXk_}fx(<8+$RNespKX2b1Z$)+OKePADnR5;xQWW75nV9UTaU0c^N)pY2o_E#=mmg;Av)@fkE6 z+8)z%Y*vRGapF$Ea6Ull%8DUSP<7xGrb z_vXeaa@?9=D5WC2T%4QHw(M${9w$2~w+=xOhve14Sb**_=JPSXv5DFUMU4C1k@Gd{8Pj6m?IW+ZCQCUnEWQ^ID#d2DOdm zU~ZVSF}_?Keq9FEDf!enb_>i{_ip`4!5V|4)s%!4TfZ)3T*O(e9THG6fc5I zU3VFjFxW}qE<<}|s(a8B>bo6`~*%<0m?IVPOt zCsF4~4~vW+uH4rZiw)QAKNO1%SMT$R#fIzmkBh~IEBLqb9@A(Zf;Ie)#UgX7_?&7Y zWgVYXEHbx}KUl0q;aVQ^m5%zUZLpf>Gb*MNJ7R098$KJ7TofhFtmx+yi!y8aw~I9< zT-8g9#fIy8+hR|dTiM4Ii_ER<6N*KeoMkYa4UM&;9>}fl6Z3{%@RYKS?=BWsZdU)j z#o|~zR=j76J!QDgUtc(&St&S;a7E5dp_uOIqG%P(#Rj^rUqmg*#e{}T>!N8Xk52b5 zuD>#MvHJiLl$`#F1RP*3U{+Hwwad#|gG&e7B~!Z;qMuR5)RszuttcMU6&$7|w_|>y zvBS5*C~WZ7kUrFhNcxy#>9>li!a_}pBoCF)l-!Nd$_U4i9D&b`h6*541za3x^Ue1H0M8(5oSO7dj0!V|PR7EPSjsm87K_h^XeR3pKQQX)K7{sRmJ z^Cpa9hE9Y0zE=-0TU6WBlr#B&C^y#08H^HB?pgAHq6d^>b8I6t5A}ntHPXNEL2h1q zkT1-z13Z#xk5LnGHI5CDF?dy`%1Dn9Xf*qLUCwZ4P8!RCW6v@JxlO^QUbKlRa$3sR zZmHzvgkU_j+u;!?7VO47^mmw$rW~Un6Gt0KxeD~g#27sZYM@XfHGpR-HZa277^zeC zUm42HM))BY%N6SVf?WOjCo=s4?JzAi?Z}lT`kK42sGCL_RU1^O@ywFuf>Wv0( zA^Cq4O`d#VGHoc9F$49ZrWeh?7FwN8E%=K2^td+oI_X)(vn0n$r2l=f82Ly}WRxFj zfR7hTo*Y1hn=@OZH87zA?$QA&V4f&bTsJBwk{!74G?)m1Sqo0Xf-g(%=(7VCW*8-- zWgjMlIj!u#g>@tYCmt1xKhIBJice<2fG@9<(k_>_#wlsJgU}9Km}V)Rpk2Eb^e0#J znY`Ji$Bn(q=^i^E@D#)uVtKW># zZ=Wmz9y9i(f#gST7}=s_&c^7um@*F$;SlKFf@ky%?9P+E+un%TcoT%Q&`6hM6eKOb zsdL{xH$!U@x{@T5HD`(4%WuMYel@1(b`y?EN^m5sEqA_};YiLyR~QA%>8wP!osMud z#y(Jeyr`URCKuJU4>u-;gN-pUwS!I)?k2`wNrQtyEnn9ARX=T()RRi^Q~$m^MX zY!c>N_pb2tho~DWIM`I)r|uWCEmVgDPseHcj~FwF)CH3i4n1dmU6NKfmNQ~WiG{I1OGMX?1yQ1))7rGYqAiTN%DP9J zy|p54o;{wUV%1`pvu9$MNx?Y$316CwCNA>iXk_;;f4HtspX>S$%x`I! zfKOjL`4nLspT16Y1($X->dwTemhqZPJBq@SwpIbfK=-l1_+T0iJ}PgEkBdZd8SZnE z8}cnApkK73!(7Q&9P$VDrlL0#%+-}a#Z>=lW2t5PQ!LgrO>~LvI+x@8C#;u=E{ztD z+)N2DuQ2NFpj)FDwb zFj{5~H4G}@dLbu#^Anp(qcwwNfD2=@uPeNZ_Qt;F5)_5x_~KCbhFC(xVj#!l>f%tx zq$n;ZE#w!l&y?T?*e$Z1R2H|d&h@tJ$Kia(FN$X3&RKa<-5R{5=(NlKE}E0)47QEl zxl||0m3DB*jCR#n8g?hk<)q66QO5<1##$2JDUH48P#?6b=r{-zNxzOFa}O-qFgc7c z_7R6fBu_AWB1SyXf0C&bhQOfsS0#tOM6sQ54I&=PWHAr+{p1r%6gaVV@Lo>5em=EC zviCMs6W6BeudF9ylNWS7_fF(|OcoILcZqcxdqtw3E6C5W3$E=~ojP~yfRXJ-=dhsk zn_y@WiF!e8fljPZk(5RWQdim)eIf9dkW-C(E)o{Gd93l_p+sRlL2elWQSN?G?pzE^ z)52rh3hGLND1_hEH4gn3v)EYFC7Ru)qTgh#!xEtIqW_P@)*aD%86j$=%M0>Gimagh@w3P36iIHXYRIDVs605Y(3rnSG>xzV?c1#d<0=CRI!k5j))u@uVWK50{?F zQ@=bDouS2o+FTbdggyGij?RxAJ{Odi=xI(MA#W`~-c0L7wZi*Jb=LO_da$~JA~hP? zB{Q^7MUMg0jNu%oeA-ofo)(Phxauo&iiJdK!+1LqMv(`i#V)Q8gOv^xV*D;=5ycM_ zGNKThc=2gW7b%};u#k&7ol$`{S@dH6fh8~(SxfR&47jdeZ|j0kFE#Pv`jUy3c(hj? z$j|ou4qTbBbDVhbnT#&4=nti*s67K4+;K=^R99y)0gV9L^cYwX*Zlmf_><&XH2Gp_ zQRh-=>3@fhG5KP73^Q#ZX<-ZGI3}cdjL8?*V|6C7lZjmb?j;wSWo(xl`@kM@0_a)p zc3sIt)msmm!^4X;*J-)hN;`#-R~1Hf=-sEnRQA_`rj&MyVt;_F!9gmf#(00ME8ZVx z2CbZaac$-){X>tweJlEiNMM>j{bFf;hp72H?(KNr2VX!HfS=q*v7 zvDs#JlRR7p)2<;!Bl)dR=s+h#1;=uB=-b0YKU6etw|>`N3oF`DkrWWi+vO^_%f|$S zWK;`y&xZ0>@P0evVJBMI&0mzqDvXD;yV+|FET(w(isk=dulmIzH$I zbR4*gAo|JZoRJ{9v~$NUmzQ;fk!S02d=Di^*C-OVq^*~=g=+lD=Gfg1H4w4;EwEWv z?0zeVX9W#4MM0noHCa-US&BrZ2#?YIk@%Y*+qU0d`eK*(dqMv<%a1RG)qTZ))_tzK zwr@r6=GZejwUjNe0eEUDTf+A+e@2&fzJebhGb3Pa6wStU4rzUNQOeLo#EhK=dC@o@ z4~GnevC%k&jMy3nUH%Hs9s0hTyx~e`%5I-ubrjFSr$o_V;hiXfn$nj<3LGi@#zFY5 zm{9sq$G0@n0_G|7KPy+j4!@c2%oqGla=3vlis`bYbB#Zu)S$4=PnOUf&{b%rLo15OQ(512nEJ0;{W z#A4q~zMCkrIqX3buPusd5jRU`#ZgpC>^|nR35*R6y`nKLKUu7Fp1jC;cTqGgrR}95qbrKp^?8NI zqK#7awJ3i`Iy$ty93SG4;&qpjOgbZlJqUc%m;erZXLkJ zd@C3yC43k0H1G@)^9ZDRC+hM1RNbH!I2=VsZ82X(;rG~|P7**oYgZiZz%_huH8Cx4 zo=~`2n;L^WtzgbvJm!2j3FWVa?2^#ubbpeCf!g_s{=F#%W+GZEb${owF! z;(U}Wv=ojc;d{ABy#=rQ2BYp;cea@`<-j$jj%2 zEO-K;PIfwYu}#U%JRWCvNjjR zKB8qLtDJ2>_rk>eleD5+hnw&+Dh9wP0k$d4gTq77SoBbWlvbCp1^Vp!0de-_S*t4% z-LksiWp(RtHEm*oG4x+aSt%GMfnpn$mw(3RLt*vv)8w?vOV+7h-!NsSfE$z1krVLm zi+Yz$$7nSlP6*U4!k9gkY*R8#hZ}C-2i(EG-CMv4hfH7h;1d!vqa>^i#!kKPxnXDk z@!iruPk1!42PsI>p>L2VcEV>cCSbEvTGqBZyo)#TzrKRdc{E5^I}r!knhF>qbi_jJe|Q%DN#(vQ;_A|TT^rkuu3)L zZV8^KhUiw10;-P&?OT|9L-D5NXyB5h*cDG=7-j11gU8Deq${CK%nk9S$tp~r1Rd1A zPrsh9oPIhvDicY}_XPMUuX5Rk_rA;LxNUJ5cA>;`iQmU#?Gh74i<}6p&q7# zViGPpFp6#uI@lWrN+p^fMdxPFoa79M666-5=9V1|t)PA8Gmo-=aZOTNU~FS!rSz4v zN7f|Cc7CedXi0ujoX^t{{<0wtTjJD* zV)t8FKPh$}1gd^g1e0=d{dz`{8<99elF~(D(Av)Ju*sO$G&1rH)SCn;sV?9t|C zEX;2tm(;v8EtqB?&R7WD%K5Z;iCUUO18Ypw$|M?4W1=6MM1QI=(Rn6O{~8nh#3brh zW1{m-qP{gIy1*p5Avvw`x}f>FCRJ(8shXQqZE8*xbb9NWQw6<#NzJK(ZojzZR6)OA zRCB7J<1ef^RnYT4uQ^rF^*@U&YcQ~Gg2z>8(j)^-j7nfA85;2fshS1mfsL3dZh&G8 z0zpth%c}eo@X*LF4M(xc8JfnvM64fza(Ga#F;Wr(4J<)462Kug|3VQhq=@GKN)auk zh;#pyB3eliKdQM1V+j)U1wXP7n47UrO&nI+8oMH|gwQ~dC2*@bFsys8pp?*Sm??AC z89_^$fyA1Yh;`Ae=keEFz6)$2=L4!k&Wfqz9b}%Oim@}q7D9C~#FApO_zC&MZ!UsH0(3}R~^~`i> zDus3{kCYm;{Rz`F#! z6f@BeCfNVFsNC4B{jayGWzecx|9Vlaf}*koMHQpRp;`18hK$xfBZnHvCT|d!qfNISm$?FXz>EC@3SbScMub9Qu|h2*V`V z5mWx@f?6aCihW!=7d}tyv-Q z{a=(In!8p1N*hGA_sG9eg6RHM7L<_Sa4>Ijjs&+QS0hfGASxIe>4KsXYXFRzav7{P zkXuZ*3KNI2!nmNY!Y4cBc7;n#P?YyCw5vsayZ(j#YMFcdpk1kdp7s}?B^ zuI4vZgd}%YL2<02RAM$&h^ z3d%{0vS@Px8`y~l3(69c>70goQ9)se1v1p(!!16+->onE zHI6e=T7IH$7PKuK>;W5Yy_-Ld!cQ>#r66JXOGx(oxIz@!x}b<~a`0R( z_=z@$7eHcdLIGh^q3E8Uy#+q*Tut^CF#5iJ$3mUYDYk?BTTn*KA2S%6 zr&tDAx1fx-3Z5k#i|mim%i6->CU5?mFCc|pj!g=RNW6PG$@b_!=thpJ!gpUy(iTPD zb2Uj@7I~-DByEKwv-4knf?l(&fn(;-f|LoZBT`14_*g;Oa7eQgxuJ!P(!`8J{@7`A z-A}22gn%S0q`2jNyC8F+`Y^vk!jtGOIfcwgMFF|ggd1)h%$C3kA?}8IMOS<>5{|gf z7x#J0eVk-XXuoMX&iYx|eEU`Nica0hvK0)!%iL}liTr#^t4=~b@!~ikTfmzM>KqpLW-LRTc zIvZgr31dua!-Jkw^rm7l;#Ih;NWaURzB~WT$Ikb=w`iO>;qRWJ1%enXiVR*%BLY$o zKKI+vq)H|Tp8U5_t>Kej4r?eLF}E}_3pIJ+kkO^gIuC@&bXGu8ahoRwJzFGsw^AGq z68dR`rO4?+V~Rx3#|UTY6;^P0o3_@cMecKu94vC5=Qh1u<;8!+(BwW?w`id+1cc*I^4-mnU64@t{PURt%O_%t}1zshjZOmvHyn^j&Z|*PJ3LLsJ5ik_?jB_J^BMs8fpK zZ~$CQIYKeOU%WP@U$1lw0Ut7zmhCK*K;)S)|NxL)oM? zR1u$4FV@Wb7jAa_zbH~FR6TNhSimm_Bo7DI=D$0rMGQH#jut53?sHZTlN>0pSWeSZY)hyGGvz?%dyP3MoQ3Q?#X|BL(;1F6U3=j4e;oI6 zKFe8nisj@HyUu+pAOm--81#pJ(l4ZCnc&pN6bNUcOck5~_YBzQUV^@+O4 zW@0G`J6~czd%|b8dZ08zv}#{T>R= z$*P#nsW|y{sDSy%6_tznZn4zKrwb&?4*^_&v`XibP&s zR@S90e%Lk*wXL%YKm`RHLNkdB{W$zE*?I{UCX*bNQ}Ofar3}#*Y&!-JG@H+_pVFnXo?Mz z^WkqCwzO-}WRO8ZF&0&H{Z&^S!*dzS%K1p~Togk;%ur0c3>=FaegvrSRRwEWZ%lL} zJ_Qpfl7MPO+`nX}Yyz1Ttgn10sgB$XhA{leAco0(uk$t648(ci{Ekzwj7dsRFedId z03#lUxh-NrLUiin#CB1;XNxlUc}3lfkA2*5d6(cB)?kpEy6YEoq}3tX5H5%e^1mm- zHbfr_JRrVJd*l*-|pB0#Rm}|1Q9fIBaJsMpJBKi-DPfN zjX+GrS;L5w@vCZ*ut$Ev^0M}r7GdtIFjmXpt=k?ak%WX$a`Rr#XjVdj+o9dBB;_(> zFLI=5?(D`TW%WzTN^zF#AahKh^z`5Hg3R_o6x~G*FO}%Q=oLfAPG{cu-oc<~Y9xy7 zI;gi~Z4)V&67gjN2H*=f6_RFkbm#`gwj`tWutUcVo!WPY&aQLd$$O%pF4M+bUF{>U zqM$Al-wt1`xefzOD!Z^~WmHUbZX2)6iWGk=j14l!zK5eAce@SU;%gNoFK6;@g}2*u zYll@kRDT9f9H<8$NKg{ikkfh$ix!L^OX$vRy%r5kW)a;{8yt1?<6`%r(zzh2B}`wA zc9r3@n8f2rNnP7ey&E<-%mFc>4BSj%1SG#QkhD-o9_HvKbxbLerCS+nIG-yTfnMBQ zyexEkOkEt-Qr;D1#f~+IB3MaPkxJxM?JX9;m-TYAa0Wde({jxgf?<(h#NMPZ?>~yv zMr=aB=iPv3F;uoL@5Zz|12Dx6mCWQ~u%Z`}DnjoPrX#0uZ_#9-KrY2~3rO5UY=BT( zX+Y<{^v!8E=3;)C2AshhQB07t9eT(}2B$GTVnX@38k4aeBN7a%_!dZYM%wS4pVl0D zPB%R(6|EC2Cw9oWL~o0jNU3HJgx=2AbcCL|$F&t$?Td9)xLPnrS>N7adUo4~%pxn5 z^timWv3T3&S%gj|8P)$Tnjz$+Sx3aXmU11GC-)eEC7=NYiz!>^Xk3Wu&cq^h zIvwJvFUm{J$Ts*&d&nJ@b`5J>5KY={n31tMW8dFmdK23QJEtMVAUTL-xIOkv%pkFC ztSh6rSIV}VX$d>3>&2WPSb>Fx$<5^$dOti1{JOKdEPwL-6mK>yXMXQ4^9J3}e?Y~x z)_>x;eklC?-m*v&%F}Ai-TkqGDavuRF#?e zaZXtL!C3JfcsI+YA1aH+D!<2?mIfXw%l3qA1J3WhaUeJnJWG(+>s8T<&(aQDLGE4} z_j=MR>quDYE3r~rKYv<~^p!FPT>(A=(?p)_wX)pk+!j{-TD`>aaaZtT~>-?XYrEoGNf+Um!Zw(e4CJKw`^tODE$ z(0%c{?X*hU{WgAARN5Yrdb@R{ok1Y8%&xSv2xRBGmG%%8RU22eJ676t@Ly*UN;nOH z)2^ws>*BxeTx2{Qfz#(9V?6}w-Gw{#5vczpN@##UgZGf>4Hnf9R}JsM?K2QK<8PJr znfO0*EOItNpwU*uoQ1$yf3CC}MLsUfY=7wZvPfu7N-1#Y$U)A;LB)!1?rVpVtiK4jWebpdNnXIw4I zRlRU^^pZ+@SXCD*r3T?@A*xUZ&@iL%_xh z(S>{Q+>OvtjaH(nIaL=}sYZ_@)aV7?|9~(7r8jzkuo{or=pf;CRMu!F;eNs+0I$lm zJoOj9vMObzkI*{XZd)RU>WxdIV~zQMP{_0=3m>+rJipI%jleh6 zD%(E?fpgSq+xHRpmU`6o&qmt32yJ)ixPJp7kU35<=q< zd9M1%_Mb(dx%$}l4xEwtpXL?&e_fpI`M&>k6lV@B9q$t?~N>eqHdp8o%G; zw@h6!8JVth8v3{4|0?H9e`b{hHP@&7C5EPpKif9*8(M`K9-#%Y2^?M+qMoAAKD zb(;FlA5qHn_&ua9nU1FX&N&Ac-|}}?rLEsP-?_y3p`QXt>+YQIt7Dj+>TSaNgpUFL zs5;yFFXsYZKaDcgQQm%w@E+kKfR6+{oSy~>j_~%Igm(!a0?tA6dOAPzyH|C#dN~*Q z`W6g5J&Q0E(fSq4A9b9mPZ9=$D5&9t4?qvphooHX@p}Z3-s%K&uIgm<@;38c1Y3By zm9UMlo$w@KCm?e_s?Giszl-o|i{GXA4d%_EfVx%XRXMim;Zz z)gilyFdU7{jv|aFObB5jLbI?8^vd4Gd!)+QNg>?HkicCG-A%ZUFqJS3P#eRc_GKWP zpJU)QI7D~_Ft+NKR<8zc@KWGyh6oL(q2n6PBFrYt31Kcnivefch}Dvh*k}wYXml@O zI^aXTo<>V~xt_3ru!*o4(6}{z92rg6zfGPZ>?Q02l(fMz`Z20+dXm6p;TylMwBN7l zX!ZKWZ*lQEtg5Z>y8u6|X=jrR+3Zc5i<fZQ zHdj1`~!5h7yJmI3>O*k3WK!BMF=#YBYgEPmLvv zBXHIz&KkuDqi!MGO5m(foHdHGM%@8uB!y1qKO&CKM3;0M19mmV@gb9R+gj)!=5^f{hPMAcvgD{yeg|LUPm#~kpA27|leO^98 zc$V-S;dw$8;RV8rgqH{h2`>{45e^exA-qa>4RAyX9h1T3Si(5Mc)|q2M8YkETM4%j zZYNA4+(DR3m_oRda2H^T6nZx=?;*@4%puGr%p=SvEFj!ZSV&kzSWH+#SW0++@F2hp zsb#!;h_IZng77e5CE*dmD#B{Qql7htwS>nA>j>)!8vy3*Z{+1B!e+u2!dAjI!sCP| z2-^ue2>S^82?q$z5S}GG2QYp5JTI#VFA!cNyhJ!ic$shr;5`T;`(CPgI|CAASYyR#_zu&Ak6@^t22`@D+h}~@_W~r zjmx?udUdA*>K(^rJrcwS8i3ZCh2k*o%WBc!Rfb+8yiPbmI11QP)xqlB;21&;(UOK( z78`;(H-zZYuoSVPV1AsHo-ZLO#oq;x=b#0}6ZdDtr_gR0!#Q^*U z;)euHK=hlS=q4z-35srlqMM-TChhU-h#xqeCRiz&pwUhKtI}S~K5Nno7uVs(?rp+F zyvgGPc5jm%1X+F9$4#ClQ0#272T%f8wd8#Kz)Y1~Os>40)w`q|7m!d(z)_W8F)D%B zR?-tc$W$fZjY{wkC3uLEzvK5m_zl6EDVadHmB1xw5$8wA6kgs#m`WgDP_h_PvSbNi zX$TK6w2bf&VR;BE7!r6GpM;arHS{>bcmhYIo=D)()VC4H zqiPOFJq=KWUaip6dCBpqXA));$iZroBR!8WpFqN-$r5W)Crz597ZccGy_E1Sp88i( zC>1dJeFC)(ngmGCB+MerCd?tsCCnqtCoCY`PoNe=FCr`kESEx;@Ny~P0Rm~OUPgF` zu$-`h@GxN|fpUOeMW8UCA0<$F(4PZ-D20B>OENy1jE^ScqsjQ_so)g#e8Muq8UndT zy&N2ZeweU?dNV@wYtkZaIn81x!SkdG185q1+^ z&cV;6(6@OhAmZi;UPdsA;-QnT;Izjk~Fce*{rW0lmxU77a z4ONs=6y+2}IYn`)QS%5~Zxq)Xbw7cNj#@;Z0Hc-=mJ+xSsRs$m09Q((5AkvhfdZ7G zXrpEjs0~vK35y7e2}=ko3Dl4&$~-J!Vtnx!Z5;c zz#UTP2wsjPj3SICj3G=WOd(7s%plAp%p!17s09Sh4D}FUIiRr=x`LMv6IK!)A*>>- zCOk^uTvBTZj}g`p))O`mHWD@wHUrKyeacIb-L^6GIN=GxcES$AlZ2gwrwF?UqKDYc z&>jL+9cmxI6uO_62MEs)o+Ug-c%D#2c!BUD;U&UB!pnq1gu{ea2(JQ6p|A1sb;1$C zQNl688-zCrZxP-myhC`G@E+kf;d85zghPbGgf|Iq0j`un z-{$2zgm($=5#A?!PB=mMf^d@XC1EEEiw-EBMynA3?y|(zR1yS?X6UdilZ^ts3olM|@ znU%c{(wgin!fe7E!d!rh4UCG~?V;4+@6y<>1DJhOQU}~}9k8!;z^Bxif_1jeU4;7x zQwh^^&=t&WMZTm!`QWsk`1QiCH^c-KSr=?cU2w&9QEXilTel57DQ+OL00`iqomSJDq&R>EtWwkvFJE-k=_NgL7G8 zJt~Cik$o~CvI-fgdSs;PQAt$qE5ZZ9%T!M4?hs_v|+GOMC~ zDK60H`j_L^4L|T~^?Tq~f!}rb^}!FKRQ*Bt-Gm=F`uc;>y!yikWUbb5nA9g%Ri6sJ z`ed2v^9kyc_o+|aUi~$Mb%c$CEd=hk)PIstMWFJ${$T=_jX_fADun8D0jbXgq(0Y< z`dl^)aP6oszy+kf09TRv0$fV!3v6eIFbTTNiUx0?gBrX8Xo${eI2`vIQftzX%8`as z2vi?7r26noKBOr2&g7GxNhY$ah`3 zkBzu;HsbJYG@tMwVL4$1;bFoWz*SYHC~_@AXF-rU>w5g~3eLI#zrI*HP( zF~(kFyvN3PeT_Tf*BL(uW{tsu|Doz~tD-R^v&MLzjUfd#?uFmA_@U6oM=%l^A0-?k zyb}U7)QvwNP|4hws_4dKJQ`GWL~&FlHzpt0m@G(R>I9oy1701^{*7Nj1GyQ!bN1E{ z_7X@MP1vqY+6@#6O;NWTYIzY&k(QKaNy<#v9 zuf16@piZFKTmm;z4J<>bC&yv4mAtnxgclh)NT3#=8D;+%e9B8I5Smq@n+)8|5OoaA zNCDn}$WkF8fge=4)-_IR{|fwH>$LYf;r|cLrT*pkzs~94{{sJibbjGqivR1Kj(%JG z_i;L5x6QR~a60>!;J>fa1)FZJ)z7&CJ8Z7i-?yYtGU*V&hN0T=30Mteve(XX4YSv9$=+NbR9}v4mHTmZUX1$Pm%H_r^0WB z|C^m_{BPj@ug)K_kLFr`bFRlWnrr>t8R*x+|392Tel7g}w{xSP!TFgFPV68g65d`5z)Q!gdDR{`&}xw4EWg z|1LtKY-gnHA46!g?ToVhBM6PLozb@c8bV`jXN>K?g3vhI8E^Xs5gKnh6KwxQgeKU| zMC`L5G|_f$vHj-|y2W;GxBdMH-D*3NY=198x7p4eHa2!V>vr3jZ2P+qnq)io*!~j; z-C;ZT+Wt0#Cfm+^w!a0TDYi4!_BSDPr|rzJ{dEZ4Wjix%e=S0H+s-W8e-xp6Y-hIZ zuR`cv+nHzkD-gQRcIMmuLkLZ^odvf4AVSk@=YHE?iqLdyUD^Izgl5HRwG~affxBWjO zv;gcgH?KYGe%m=@`!`_QYoYBNu`hAnv9T>!%UWbRM{)J8jbYDiLEAZLV*q>BGTZsm#t`9-?moUdLZ`AF_ZMYDBkSV zkt`U=pOW=>JmsUd9uz1rxa=6Ug=j29Ss{CUp>{&&DJIB8ROgByHgt&+5{M8O68`M*@}9CA=!Z1$>^SXZi2F=tcS$yus(AS#L3WZ3 zG4u-H8dEAakj%ExF@|Kb=xv7hKF#jXhYWE~$m|5kCeR69o+QYw&tNS1ve(nwluE|L zZ1KqMj%@76o{ntikXbRCINZNE1+l!ul=}6;xgvv=FPBHsxCr7RgH!x&Yf7d3txiGo z{($MeUj80rN)4rO^?xFOH#4P%Vz{bS0*{36ua~=@GNo>z&>0Ed)ymwFxGj=4g={7A zwTRZCRDG8z^%P|5P^?y8FHv7%NQg?CsR+S%z6r2h}Fs7Uk3fkVycz9 zPf_Gnp|ri$lv=aQE#kIpZOX2uY-q|h<^+=ZTL`xiCJ`nB9x$cWD50zWwQzosDU}-t zX8-d5L)Ve>bIy@E(cmBBRR&sO){pwx{fP%4VnR zbIKN{>~6}Qrfg@*P9`@o_n1;;7gIJcW$#k9EoHM(_9_eeUEwa*x z+sG{ie-ZL*;=Y0powBlUe=|22{Q0=Qg}V$eYO8INYu(E227fln+GfLU$A>YVf*Br+ zMLg?q?n3y}5qg4K5#aECWNnAF6jF(nTh!X3%#KvpqO%tLGJ8RqInfH>}@P{C@kNY98g!HWa+!XQu8=(W_I{d#Q^b9r$Z2zwa zJl6P5k}{y~xcIzb`^BaR`$g*nV$>4r6n|_In`o3U)zkm{NJx zt9W?Z|1CnVA+zoO8ll&*>0ra~%(ITzdaVs9&9jc$8cg>u5juw54cqUG&>Ps|Fih{8 zw%%-*-nY;;+i#E9w{5-6_RA1@2i9)1l=Q53ZN1%w^yXRb*&1y6g$TWm4F((5d!F@y zt#{dw-ZPi6>Bb9zH5zB}{sBM(eA0XmUT>b|xM=SkdaQW}3a*Wa++y2c6 zjaB*++y4tf`PB@w-Dt(fp36h`EU(rGrlAqF$PF_doHl-nx zP=35!X~-mp5SpYkWD?4ccPI^+g!1ELrC~AoEJ9P1hRNgsgzi)tCXkdL?^1fa68Z6N zr6(#_dP4G3`W6LKPe^`B-=;*8yie)dl}M6PmA=EsN7Iy^Y~-WqO5bIqq8Uoxt^75} zJ5%X<(DINhte-7zY9W7D*cl3J0i4G>4VC@456o# zKBPnv-lg((ll0x0baR(?$7uP961ETTkH(udsjY>)CY_$NK@y5SsCxX+49ql*?O6kvo%Okja0TTw7b5X!6xO@?_Cb&F=%a<^9a5)dLFXHkb<_~OsdHHKt z%f5`MgUji-M2jo!@8I4crH94ueG9ERjOnC>a=fDSC@sp1SCt;CWnjF9>7->~ysq>F zEd%2SrjwR|aa8GBwG517m`+*-#v4lCqhW;aS#M%;XiWE7)>{e!w-4J`H4yjT##GV% zA94R3OcmTeT*v+smbiD7o?)(-lFE_yFo87Ij9S+Fm_UeoxsJ`D^nt<-y$q2LF`cyk zd))g7(@A3msbzhvuwn1(gLNP#f=Xj@X;GMbipix#Ve*;69zIN&J?l88nUslEOJCF}Utq#%QKy{5gwvu<`BGtXUk1@vn0i_UQKiNa4O^@ACyvmt$M9$l6w{uy z4v*%*9R$3z)+ZeJC4d%d{e=Sx2U?7WbfBmPE!O%g2dZk&Vyy?e{t|??Xg$OQhYebc z$8}{`ZPR+V>(9fz$MN7U_-XLWcyQOBiO_aDxa&_tXa^qLg>L|8F&^CY??z}R9^Ccs zMCd84Z*l!Q5Za~nt*(DNLQiXbyDL2NZmlP|!ZYvDda^4-X|L8(T(|{*-_`nVSBTPn zt?zODp}2QI>-$_GO3!FL)dde++j>^(87@1m(oW&>Ijv^~mkx3~uk~zK)~zb7=eRye z(+gV9a}DRK^?cWGzFOb!%DQz>>xHiHDlcoj*fnge)=ON&)@uELYuH+?A9M{{3v%EZ zwie{THEb=2fNR)V5CPY)wV3*@48LQT`mPMWH!$H{83u1^z1Ee1_!g$QE5zq*OmkO= z&pTRgbmi^8iwW<_+ka2%Ev~%%_c7sJy!~?P1Fd)9@i&l*jQIANg&X1O^IVp=n8?D` z8Ol}^%H>ViQepbLf>eD7;(?kDG9pQ;uEuNl2m~c~4Ub{D{8;O!a2b{=9eml%DCy_Z;dRp&)Cvg*ey zH0euZjIqS#N(`!2auA3?)dviXfR_+S!eB?AbcLo5arBq2FpWbUU77OVLF_O`4^H`S zAvE04LsI@52#s*`(3F1^p^=UrmV%%FvBc5CQ@&n6 zI(k&fe+i*+jvk%zUqEQQqsOHD=MkFV=&>o0ASOC`TuLN}TO2(;1(z{MB#xetg3nmm zy3G-5yY2|y?ugA@Hv}h{U{?h1aKs4jQUoVEVv2Vmf>TWJ=Lp{Eh;3eT1n)Aza}m7T z5l^J=Ab5`nQcS$p(F;AHwf8xAU!bP7tf>y(H8d6;%r3Dr<-oKLl(LpJT|#=ZXRpE4 z3o{|)z-IIt;%bX3b)Dj|Ja8lq<{>j4L5hS;G=D>4KRqT_1$|AYI>Bm|p7 zm@SuB4>>SFn)>?K4q+RYHov*jlvS*--6%LFPg+@Q@z!MHEU|nma zgg{e3m}-IPguLUxLC)`hxK$E@-ibDh_N9nh?Z9si>t$W*Q3;9e3Hm1r>uWI9YU3T% zwbn`qIw|UdRNz4Cn4yiXzyrK9kHGh25b`aSrVddioX&J=ZzRdwT%nr zMO6)~P3Cer60E>)Wo^3&vTZhZgF6(Bw>a?PgP7F7+A1OaBvM03MAa6D!8Qkz5_*qX z*5eY=uhy3Cdcs`2RolJ z`$E*Z(}AI-k2G>eqXe=TPhk$%0asbq+9e@91`4jRb?o1uuBXkNp>=EihNjgmi0Vl4N29skjL{UNe{f&xFU zW1mFa%NRSSfq%(bhaC5tu&6pm7WcyrEl>Y}1g|(Qj7umMzv{TKYNA;Dnxl?r(J{U5 zz=u(EOh+8JJNn;2>`@0Ei=tyX=D@iT-nh_^Iq-uNZPS|$HVgd{+NocpEZXtsqBw8eTB zTf1M$J&%^y9*wX)+FyH{2z02-&{ABC+{9i??855NjHKRR0!tA)Coxu{o5<-^=c7!q zP7?1zdW(pmj(Bj0)xMb4e*<=yQ7{ryX^o3P*hBeq#qtR!h*=Mx<;hsI^=pk~S zCP6!3K{ZsaJebpY@FwtRx$bfQ-gpJkO5LMvy7wsIF~T~+2Es-H9au8l-OkJhtc2~; zP&eBV9r;WAU=5Xpby61YFxejX(S|F_E!8X?=CZUZ%(n-eh9?oDz|(s3tb%eBSNA^D zA%=XXUxgR(1ya--f?F}`v`r|dxt9iTC7A{w6{&?~eFhi#M11aV;9 z$`E~no9qOXECk0_LJL*n(DML8n+aP0f0d?|Y~}Sf!b=2hWHqJzM$B!5=2T5-=-8B& zjZHZjnsPEUW%oDbjA%L>aCYlTyBE%%80s2N*oV+P_Hx2%K(pBd35`H0Q$YcSxeBuJ zYgq7xyJ{Rp={WT7c0`Pj%R`vJBPApzf{i$0sLLGXs)>&9Z=+pxizEEo7+2lu2>&+L zRnr{N=Zo-e}sco$|5Vi`2Sh3$ig?Gs%XK#16Wi>qckqM*6eRdb90f13-teG%Yq zcVWCQ3YtkSY$8NKbB7Bveo@d&c45meqWlyW2K^$+-|51tU$nh6|{Gu4I7zbI&?xiF>hXW%7Gchz!G2)dYfwExJTo^&iR ztN#) z$bl9)p|^r?f>KGy#8YrRUeyd&J?i*V5Sr=2dqKqfSuQ-7Ma-Y=!i`z~c@*Z~K8!c+=l`hOxL>=&m3omI=2dr}8DlH1_)h_&{Mf3Ei3u6}1Jgsrn0Y?-A zYhBp3h+^O|7w*%d+Fs|vhgwwI>s>ff}D6v z)uJ=n;=(RQbVgfUxLJ#`V4DkHYf% z!!8`X{WFm66&EHyeglMFb>Z^u*F)$v7ZyN%U4&kD;ruOn%p)#5z(tRF)P)VyjibJ1 zBvFZuO2I7&6cw9>DYX;@>_7oMkZnv#K@IjGLSs{KS`xxJE(Ome5YF1x_>_V|Og)3d zl$s`_6trEl5So~RUlZsfb`Dc;ZW2x7ttkb)7u5>4rPO9uRN1$uU`{2f>`5uuR0%P< zBc-+(o#W&byq<&@O-aG^Nr=&%DLkAIqq|aQr4XaLQ}BrrVsuXmj!{C4?oGivN{G>Y zDY!@pF`Al!pOg@zX(>2M2{D?Ug2$8)qZui5TjWsI8X^Onw`R9Vlb3j zb5g3x^|M3p(B=@1h*=`1VNT+p5nBHF8`Yh<(Guse%t^`F8^UfCbK>|ex@~Ss9pad3 zWX(&#rOSt@xD6w51$LVT)%F+Q9OtKCXXZECX=4wkmbD-SUoXr=TlGTz`%`fG!dNS@ z7N+3&<-eK3U+SY%UYSqjIn$fnLi zDIB^Wn>x!=Fpd+^Yeht!NpCuf{iKo zxd~UWDFtUY8TFe}3YsV~Pg_#zj+AW7Y)!!nPBvz?rQixDRws|A)SW5Opg)mP(^5jb zwqshSgm~@1v`z`}dJ@w*CB$ndrgaKBqVHHwrPS<{UzY~+b?+gBjCbUt&!u5kO3h0N zL3=s{Pdg!KyHjwt6N0t}bRi{*y}c>*U`j~Vz7+iMgki64o&!lp3CVgMBq1dvs|q9`CA#z%QgGE1UHXeD`0L5$-b*Ps?Fm6Un1bh? z5VV(5aNiTH`k@qj_+%U$1|>MR6QX=|)o`Tz;i2f&1@EsIGlP^+mAcRH&3j!!k3Qh!A5K?d@ zgc|`CgcSSc<@RT zMs1=8*F<5|Zt>usD2&>z9-I_~QM=89r=l=ww|naSlrU(>=I9ioN{|4?d7$Z$Hz6Bc#~d&+_06DfafWJ-9@QWyu^5 zevx8%Ki5-tda!$g9@bOSJh2m*@8NtH@j_VO!NOB^-tPBsQjF}pE%b0)jBM>L@^EI1 zP>aQ$n&bKRqLd|`n(N6P+)@um$jBbt1D=}i8QT$0E%ju-ZJ7tBOkso`^3;Q#Fha|r zPWFUatnlEiDZ6YBdup{OtjFdJ(<5xV@!H7e|KX{dNP0aU`%>4fA?ZcdNP0aVN7~5 zfA?cddYHc#SqD7zf#)}P5i)UugM>qb!-Q7|T;v+OMtGfYgm9F=15TFXVV=QI_GDr| zi=phv#C{G#*^`O=JchC-6T1pS*^`O=0*10D6Z=IBWlyww(De^b%S%3pL7kQb<7Eu$ zv@95hFsReAU>wGvPRkH@1%o;*L*P{m>a+}j*D$El!tK6}L7kSx;RptGS{8?+7}RMQ zAjdoy@yY;s!^1H|GCe63GC0+k=U(43Kv`98DwxGMGQ})WWn3=HnimkYzA`?!gmT2J;C|ElJB@{=!o$(y|zx^k4uji_w=J zT$E)o`U(>|ErYo-4QFLxSq7)!u`DdhkTl$ug=HC25Tcp6^J!m^A= z!Rq%7LR+Y50SS9RFY%PT{h&EK9>P+}Nh1)sT#_O-ZZK z88P`-kyc|eV)F5D8i#U;sp85sPUey&=#eyz=aMC8RT^h>$r7|Wjf1*m33@b*)4F5{ zT9d|+U9tqNP2=1yS%Mx*(e;KOO~JwX`JOH?Ci!g4)hXsc2gRs zdI>wbIgO*eWP#d}R(EG)f!dnJ`Cg!1<<_>ex;NuDp;D{KI>LIwCcRJuh~e%u&Lb0IxF?N6 z$%Gj0P2*%TA%^?XIG#+1;r=wvC=)*VKpF>?2_OATS}n^6AN_0^rZGL3Hhl?jk z+Bec_OGZf7n`xYbCZy}FG!8=(()D&4C!z`IdMAxz(PSNd7vv`+>+pMN9FT@}7)wK1 zJ(=-Krc${*jX)of5}x8v!c!bdc#1>GY{DGETtc4Sd zuIR;LPPURAfP=i`HbAv!Tm_}R&NTmbhg@xd)&c$c2}`A~OmxZ>P0T*P+K~}4=R>R= z84+_n!rGA$G3R5f9T^dGKEc|N5pL*HtQ{HQhCajE0jhvfj$`e}2siXO){cyDLnp9y zWP}^~0&7P`xS^9+J2JA@`6bql3=STKIE1w$gQIRet1^Ql^RQBtTZ1#|FzR?4tXNZ? zXVCOLLf-a?93jfR$)>WAB1dn@ZVHc$Fz0V^GfPex9Z_{L3YD`)tKV!H2BIT7F2#=Q zB1a$2UE~CE6UFm{*#HA=sOUEBDK*-@T` zK8N1`P`Dl6*K+cRo(7V1;@FJ#o1 ztWU$UJ2Gl)R(7f;XVkc?>{Lz3sPS3Zsk$?xCS*mgdRInG%!*$1?u@!6D|*#?GV0c> z=vD8{sN1r#Q*~cP-JX@5s;L<@DJwduX&H4#R&-L+Giq{H7`z!7H6<$y-pq`;Gb;?< ztc|w988tNvom9ECAfu-JpZ5E= z(eDfL`+X&P?EZ|JkrifQVMfi&3Nx`Nqh@7=nOK}rv$MiXEXk-jSz#uYX4KrQFcS}C z)V!=P6Axz8{H!n&%Q9*~R+x#0GV1=UFcZr&YGGCcp%odmC@X@{!x^XjMi%kd?K6bw)jym9_uTj9QkJwSP@UJ(QKTe{DuB&&t~WSVpbL%G$p! zqaM!6+P^-d9?1$Dx*?-hXJy6Tm{E^rWyRl=QERfY;&0BVwOLv5w`9~~Sy}P7X4JZ@ ztoYk9YJFB#{KqqDLsnM&Co*bdR#yD&8MP@ZEB=m*+MJaY|H+Knl9d&IXGU$!%8LI~ zMs3T=ioYwP9?!~(|8zz@k(CvHcSh~V3TwJ2qn^wPYq~e1p32HPzb~V9Wo4b;pHWX| zWt~5eQM-OjeEW`&vatb&RJKgao47*H^wU;=YOF$-ov#Vm*kMFkX4l3C1v=ziWlug>kc z<85uVcda!?@4wNv2qB1U*jG%ko3;W5#KAYz2aM3aJu5grpw2_i;#Of>t{a6{n+9)wv7s0wHF5)1jS*~(5~EEKG)IZijS;j& ziP23FY>N`3n&0ZjE4Plo)M}U{{nFZHZualo;I>!Ja5Fx;=uuQDSsQ z1pA`I=*|fCM~Ts05gdqewZA)p)+i6O_C#0L z2#!Q~pw$||(I`*X4@Ph-%DMYc1h=AW^KB9ILu!Ivn< zfXflgL^%driQsFLW5Cr2zC}3(bVu+f$~D`y2>wNx8m~vNG{&cUBZAuheyTtmp$K)x z_#|%$CC2#tZVT1LxUIM&6c*!-;;v9rjGKubp_~}^5xqhsF>WF52}Q&hvHC>yV|?QG zMWtihGdvJgjS=e)MFnHrDLfL@igA2yVx?4HyzNk8uYu96?`{72MWVhdalw2-Lmzk(JLmHkiXK%%m1 zqBtOtDodhhl}MGPQ5=*=m1R-1N!+z8kK(YzT}y2gM5|{idqc|aP|56vl zNs0TH`Y75Z5@b~r9TEw$I*QX039=@Na}t%kHj48Sxv?&a3lcTn5XHs+Zr_Sy@+dAz zRQrY~x+KP<#wadJj7LpTT#*=$Hb!w(Vm#UuMYqIwv{}5HFEJi%iQ>A%c(gT&8xrGD za}+lv#-o-f?nn$p+oHHDF%)f&qDNvV+7U&s#89*|iav=>*%ifoi6hAFD8!xG|6U*6 z6U9S`yScqlJd)_1eNjA-=$`#iJe4@A9Ef5-qK{gmcqZ}Q&A}*MNbE<4q8OAIh1#MR zk{E>!M3^(^0&a=)p5le3IzFvr&AO$gp!!e39tJ^HI!5j6D~k5Eq00yDNQB zR4~r}zn4S><0N&bs9T)M?uw!_PGw&fb&K==?-fzEI0P5)F!4#!0RrQOh_Z;;^V? zoD6#z#hW-I;ww?rIB7N_sv2iR6yKkijFW3)qN;I5#Me0g{>q8U^ z@${VdOML0#Z#?~5{Pih{B?&s)H)WMf1Y7=z8OcW~;bimgr8WODZH$k5S`|5W= zp9GcoL(nI|zWOtYLkafPUxGsk_SN4}98GZ1HY=Eu;Ip3-%t`Rs&kNEd_{9GR(j*wW z7os?m;NjNaD9$E$xb;u)CBY|N6T_PXeZC}y@dSOoG=_-;ho5CJOeQ$|ERSI!K{wXM z@Has>u884Zf>d4^Lrs$DP<-2CNs{TXK8B@9ro&Y+)Fzn;SI1D7WD;B>e$gw*B)B$) zRY@knbulz0$>N3>+LGK@uaDtyk{jy{F&s&9W8E0T(Ihw4O)(rxa$~(QhLcH-mf|ZS z9Z3$9n`1bgBr&(da4tzsZjIr5lALUg;X;y}Y>DAwlAPQY!{sE;Ft*1qm8A1_#4w$t z^LEDYHc990is5~d9cOn8ACl}idt&&QWXIVX!XOez96vJ$iE^CWnE=lGbj$uAY<{XLPPm;_zD(aEssC7)#Bgs^7T+}1U zJA5ZZJyPsUCq+F{>`bR(ST3_4wa2hR<}>YxVWrGxdRkOQ<}(%FC|M=5ADxY1wak7b zzO=GNW- zTV!^jt1)bq*@e1eXpwnVbS;K$GE>_17`Dq?iQR}{r%ZL;jA55db>50$w@h{3j$yCN zE_5e`eKI|GH-`N(soWDotIWL78^a-)9=s;J>rXu=dXqTyoCqip774bBNGcpx15W`uSig+eeCzHU>h3e!m{|VK} zB=BGioiY_M6hoIx?+*(l%Jlxr7_Q1B@T(ZQWolz2hHEmlF&e`SnG_g{;igOqypG|P zOai}&;jT;yjK|O`lfV-(+>=S*$r$=%5_l?x2Qn|Fh!=w%%FN#4g`h_=H@5F$=$Fae z_c1(?$=wezJeA4ak1;%xxu^XU!*iK?+Rrh(kh!P*62p*8+Rnrb{2ABOu8!E}GRN@Wf=x0L=&W$4Oe)U_hsvb#yl|*Y zD*q7m1>s9M{ayU~{>Jc0PXBj?`!9yia{7z-t46|%%s#zD!dIDndZ~nOG85=B z2|r}^>E#lB%Iwp%5`M{~_X-KKGD)~n!kkPJir1IsW#-d*2@5j2^C}5{Wp?M)68_2T z&TAwrQ8*p1m9SJH6W2*trjUsZ5^5D*M_Dgng~ID78zih$cpartLcPM7xJmpRqC#SB zl(1T1dfg;pox(|YvxEkPlkgS^>lIGITP18zI0-jPXjC`}w@7GGI0oS2_n9;u|pw2 z#Md}>E8+YrVUH5dzY_K;;ruIMpF)DPN!YKDAcrL!P)Lv?5?U3WJ0F#BP~miUOu`|B z%swumP2rq(Lc(E%EIBFRh(eZ}l5kWZOWGwIQ#ku|NI0%=y?$E435D7AjD&WDEIBKo zLm^AfNjR;LCFdoaQP|nV*PhNQ?CcjMoKr}ZOA^j2q)MlR3ks>yCE=n%4PBOSNuh?W zNa$3kp{o+Q6lT3{36~Y}<(h;m3i)zf!c~QQxgnujp_*<=xUP^dw5*_pVejdca91H|?n&rTNSZzgy$VTlU&1|wDdT~JK7|XvhZ629 z%o~p+JW!bW9!q$rkU9Ml9w}tb6A6zMGUus;rwW-fAYnjZ@^~iUnZo4pT*7mO*J@r! zc%g9KACxetkUm2ah7{6gSi-PE`n;6zQsH^gD+#X@o)?Ws7*Tj$G%8_K;d#-RgfWF2 zdM)9#LJo-!k-SmJp>YZ03eSrsBupthC7P5lt?-m+O2S)(9GaH!P9cZhN_el3L+>Pf zQ21`#dkG)K?;{Fse30--VNU!g;j_Y=_({SSg+%%+sG^WaUj$VY5@|+IMPW|-D&f15 z{we+~-vnP2vgy0vi$XU25PVU{Ch?}>ABAsEi9 zDwQ8xS|)yFRpnK=<#DW0c~!19jHTq>SDCX9#Bot2b6VrLq>?!Y$IgXbq^UIYuMpY)-t8t8}Otjr`yjH`Hn#A!&Wum=T8&-fUK}elc8$I`R%+}T_k|ZU zc8v$Z3mUt|L*WIDUE`7Pg2t}#Sm<73-TH;@HP-Ek(7nd4@l@zuV+99*@!T}oH{Yp4MW3Lzy4$$cHQK5T{ z?jDO{k4AUDj$^MzcfS!{(3m&Ig%>n#115wQG-lCB;RTIZbV@itV=bqJ12oq1Z5&55 z*798(M>W>+y>NiW3Vw*=q{amLQFuXPEk6k_XsqRD;RTJg{1V4$jkTPKrZfR=7fA7M&BW(3nN% ze#_^B~H>`UO6#`Lg1f!`X_!+`{5 zHKvEw1m-lRhl2?$Xxv*IO5m?X$G0W$Pov`xCs3o4{6`X4rjz$a6IiY@iylj$R%aGH zp1=y7S@c8#D|KeklL^%6%%Z0fsMncA+Y?x$ll&bCtkp^W(+RB8N&YhlH0aEtXA@Yj zlO^X8*zn(P9g9oS2{h_t$%O14^p1UBnr$)yCg=wwM}0$X*mq$`1Doh-SWK#NY6 zToFH7u9GEK6WFPfCEW?^(#eu*3GCL%lIscV(aDk<3GCI$lA8(a)5(%s3GCO&lG_Q~ z)#=(hLeDx~dspaLr)ztJo^=wqS7=wKYwsoSSf^L}giduj^uExkPKQ27;F-?zg@*}@ z>h$2F1jclF@UhUJP7n4A{pp+xp9uZwbmLQ@Kb>wI5c<>U#%Dr*I^FnO=uf8`UnKBW zryB)#b6R|z zz*n8q;+q7%>6{kFg-&&zS4;?<>O8NQ6gt&;UNI$fs`JoxTIf{g-1t`LR8Rj9HGd~` zs`JeCeFF13&s;ww@JHv5DSQ;#)zcrvf9{jeuAY7`{`xGmtMdmIz6k9a?8!4iy9T}b zRcP0sSHB7E8uaRSp;lfkKSX%ZU^PL<1&*ko|3 zT%N>cgUPKni7f_`+lnN%8cc30lV~=W-0G5OF*sk=C$Y_7hFg`yc7qvibrL%aI(bbJ zI}K*IwMpzU=;?Jy>^A7>h9veF^z`~9_8Ro`h9veG^mJnqtp=Ukl*B=UQ{~1a4jJ_H zrX<=7dU|sbhYfmqOA<#6dU|UTM-6(qIf-KiJ>8PT@&A6oTzp_Oi4z9r%k4>=H0bUf zNt`n1?wv`r8+7-sBsvVbdv_A24Z3?z5@!s$dv6kF4Z3?@66XwNz5Pj?H|X;NNn9}K z^VTFT8uaEUD&Hw>nSQ%T%3m>$}bxMeUsbR==tV0t*6M32Gra3+afgX!UH688+I zhjU5v8B7o7lelj%JzPlQfx+}}F^Pu;H(8gGcw{g~bSClGAd$L~=r>5D%Sk*jNTe%C zJT*w9t4RzPOcdQoJTu6qYe_sem?*9%@xmabZX_{iFj3r0V#pw`ZY42nkXN^pcxjMV zcanHzFk9SBV#Hv!=t*MKV7BN@V$5K+xR=ChgIw!N;*CMB-A`iNAlDuwF=3Ev50jWQ z$hAjFOc~_b<0PgHa;-m!w+6ZPB#93OY4$XUj|OQrki;j0G<%lBXM;3*p2Qb}G<%W6 zj6s?WCh^rE&4!ZrW{_sXNqjd*vzJNyFi5jkN&GZOvymiz8Kl{062A@7Y%GacgEV`c z#GFBzy-8x;AkD^;_+yY}6Gq}gN=e+|-XDv5svX*QiijmhNkHi;!BlgGOxmYPf+ z?~_<&l4c*0SZ*?dd`zO&B-cJAvBD(RJ}0r#B-g$qQD>5CGfC8&rK+^R}vdc((Je3l}Vb-3O1Q!*qmUK$qX_t*km$;{1I$2 znL!o=hfF4qzk)+1lgB^7A(P3YCWW0Q$+aYfJtldzG=;q;d9^HseI|LeJca!xc~zUj zL6ekPk-{O9lv|o)r2_(r0f9_f67gUkVRQ(r14Pk4-Y?KnndPHxsQX447oj!4#gEWX_=! zo||M&TMC1r4i2X<6zbqe3d5lej;8Q3)WNY7MnfGOPhl+7!HE=JhdMZ!!kbVBr&1U< znMK=EmelYBXs!bg)-IiJEOlT^8o!e^6IxtPLN zlPtNE!Z(vF=}h6fNtSe_@WUiaE~oI*BulQO@XI7iuBI?&k|5nF%$rO`*HZXnk|ozu zSTM7%i|O_Sky*;3XK-E z@g#*Ni`saa!bXeQ7)W80MQuDwVT(mtJWpY(MOwT_q1hrW22*IUNQtF z*pDVtIAXC2O{H+uVi%eguC>^O-U`=R>_YE^Yb|!6_bIen)W!$lP>UVsV+!XjD&muH znZ=ra7A~_`^Dn|>7Hd9}!VQZx|C+*0i~Zx9aGu5Le;3ZPSp6Tuc^0exQ#j9J^?wQH zS?nagh4Ut6wW)(BkB}LdKBA$#tcSVT+S%os5?j`$xTu zR~GxnDj6dd`^Rb-qZa$e8X04uBG$@y9V%j-j5nbo8f1)zidZjWB2>f%8Iz$R8f8pb z>>o`srY-i5jWXU^>>rzCyt9~#H_P~Fv43ol@yTNU*ec_*#s1MOK+#+MfVkg-q zJ%5E9IEcTQ=GJad^DSKtiTHJ;2lQCy; zuH7$V-r`()K*k@7b8V}P1&f=kgEIbF++-b+@z3H`yiG=p%|3Hj#xk4T<%o>sHoMDF z8MQX&+G8?S*z7aMWvsN>XHLkdv)N}(%BZ*5XHLmjWit)8%UEr*<8;VaW3%I&ma*1m z$2lWooz0GORz`!(G<;6RdYirHyo?Ptd(Qw z)9?cshix+Fp^PIone#}-QJc(pEaQYt()7zXX_GWhWSp{@fuG7~x5=CV867s6^GwER zo6LDGGMj)C7T&|L`J7g4vos_ zve~1?WL&mMq}MX8*z8tsWL&k$rg0hFHoMh?jB7SC@T81hn{1kranB~3re*ZmWYb$2 z_ieK2os0)I+4NqM@ zFE-iqP4LAgo4yOa*kscW!55os`YHHgGv)pge6g8we+$0YOu4gyFE&%|oZySilshl@ zVl(Cb5qznjwNb&mO-gN2@W&>l zHY-@LNvSOg{@SF}Rt5iTQmR=&jl<;IqF{-`nSGmrr4BRjb_L5EX5bwPmOISAI~A;S zIH~VaQ0I_MyA{+s%)omTta3=Hy$V)4q|`nIYaCK)zk;<6DRn@>I){{MRj}USU6O+e zHaNUXa!5g=!@DGH3N|`q(_sah9J1+%g3S)ubX37shuPk7_0WX=r*7aZoCn+h&Eq|Yq{mmJdPwt`NF^tq#;%OQR4D!A;BK0OMq zI@C+Af^LU;xu@WoL%sAVxZ#jF_Z8f9$eafXZaHMmLj`vn_OeF`?mFycj}`Pd>}CB5 z?l~mQ69o?(^5v<5hYtBNpx}|iT>MPIV~4r;xq^O&8R>%qY7R+q|cawR}Sg(TEVEp)7&=-#vGpJjw^WW z@HBTq!MH=_Oe&aiNSY}H(+){9ExhlLG;f9X9g^mq@V-ORycgbgNSY7A`wmI-QFz}W zX+8@00msFV({&h)}dEsA|RQV(P>yj!9!oM!5@>fBv zORD@+u)-x(YE;y@Jh@$>qTc1n?NSx1T%O!6Q?bSk_kSwZy5as$#X2|K|EXB-@=o+h z6&qaMiLO)8=Q!uXNsv`4wz!;~SF70Sk|1kTG`l3oS`{rW39?SbHkSlxP_f-5 zLDs9-;gTR5RP1y~kVX}|UA{clq+*Xtf^1Z=*CjzVso3u_-E3BIz$HPpsAzRbkgX~X zxtyMwRkXPzNQ;WYE(x+t#Zi};X1j_LE|bg-740s$u~Wqvm$cZW;=D^n>{fBfB^map zxa=~a>{Ze2GMDUAal<7A_N%zgONX9R@yTVzJf-57%NrH#Dt^1X zQPH7d*5!?g(<Qjd2whJnCRV#YK;^#-xf)kEEVb(dCiU z(?Z1_N&QyE6_2ETC-m%5CGS;S^Qe*!Dz1A}$w#4aFTDS!;+Dsp_*tmkV@~{{;*LjB zWTkftMdg1*)6$4&)|4+p;kGE|WgpWMlw)v}K&?Bk;2}gO%gf$w5LzOJi@G?}%QVpY_ zHkN4^^Ej_A*YMh7Cal%)#$zU2p<%+~G_g{{q(@KJX_)djP1I|c_Snx?X?Pc^WVMF( zp-R?h_~4P*Yc+iI$n13*K8Gr4(C{Tx$$AYl9{c$Q4PQM{pi#qjFU)@$et2R2)9}*^ z^Ph%aUYP$h%zEtSTQtmh?B`oG%zK<6nl=3KI775(_#5hFn}&a(Ubbtf@tOK|XjtNt z-a9oc^LZ~)MqJQv!Y9!$YB=dr2bVOQ@~MMP4IMsd(WT+EPg-2oaKfoA&i#};_UBe}xw78+6)29w@YUuK*gIgLd`{c%L4Oe_};H^U00J z8v1vCNzxuystMY{Oj|+-jwjKPl8Mf|N11zTj5`y1bL_7txtly7yk80kPpJY zJ_+(s_}AxD`ANekpHt;$;bfmD!C!=veWtz{4c~lby|2Q*K7SzboA9sCw{O1-|N4CU z_J{DV&$n-XYWVFl_5Bk5_4(<7-@?B>KV2{@{Oj|FPUbW$_`Jh6FP!Z24&NW)WS@8V z7KDETroO)#mImxN|Ado+@cdWD@*q6_)lnOS=f65u1mXFwj=F%Kwp*^FKH&F39{88<%yA1mwmQ9istn{9e`ZIv_W?b-W44jcYo_ z19IcKj){QWxS?Y*AUAI6m=4H|TRPqb3s?*ek;j*j;Mxp7y=$AEdGN5`jtlVPup z&jGn{Psf*l-00KsHDKPjuj5<5d%h2Jd=Gff_o0rT0rSQq9lrwRjmJ8E2b>Z6b<75w z5ufOo3pgV_)$u1FEe3S_3wWpZnU0z?_n6OhEK9S#FNDj|tm>ffR+_aO5cFIahoV>P#~+e%5gz&BXXc=rqm5IHRL0&ANTnaW&0qebdpMCgr~i zou*0oA3Cn5nG=8NxRGW~{3W!TW={OA<5rq=o7HhQ&1%i*=t=Wd_Po$@nw0+|^qeN; z7j*QcN%_Az?x#ule>xtdN%A}?o-i8%iW8i(7lloc%AJTN=Is+fm zWOjprFKLo`y@8oDQ{M&yU(-x|jRwA_IU6(?_z_lhqk*4kroK%EeueejY+yFc*jhJ4;De2!_;@c!0HT1-D+TMhO^{B0}UDS`H+G2 z8S=T!z=jO@eAqx^hWYP^fu;;+$)g4~Wyt4a1~zBN=i>&pWXR_e2AVU>geMKOWXR`J z26kjf<#q!*Go*5dfn6C=`Lu!E8B+O-fjt?f!?OnVW|$7o8Q7O$Iy`S+e})s}1p@~% zoDwb?Xw7g+xMbj9hEqbPfkPScxywLXhJ3zk;Bba~zGC1=hB@)7f#Vsfq}#xW3{`T? zz{w2L;dKM2GGz7*1ML~=<)(p-4E1u$!08P2a@)X}414??17|Z-&RqlNGE`2Ff%6$E zr`N!R40GZ=1DzRCzRy5chLpc=;BtnPe_-HBhRS(p;A)1-d1RnFL*+a+a4kdS^c%RI zp>m!WxRoIzo*KBFAtMG1+{y60j%NmXGNk--1HBni{)K_Q3>h(K;C_aT7&7o6L&^^e zUuH;)mj)hZI90wf@FYW8j2L*DAuUFQS2Lu=n1SaRvi-Gz7a3;4HwK0>Wc#>*;S6ap zVc=zkw3syTDnnXK33q46_Gts-8Is|xaB_x3e@!~FN%z_$$Z-w)yL4D;Vl z;qDCIul*(5o#FoPxA1g^-&~m$p3d<7+BxCr4Bsl77f#Ob&5b|8$r--6u^{|gMn(KJ zu%wKN_-9~g85L1uVp$ne-x3qGWlVibO{^^Au5X!%x-#DNTW+GhjOPZmCRUd*>#Z=c zrY!stf{Ary%zAYu8p@dU>P@UKW7b<`VnZ1Tvf4yb8Ry0|CbpE38*5E$Eh9J9nP@KK zwAf%`TN$~r-o*AYa$|#u9cAQ3qlukmOn6Nuc9k*VZ8Wi`j60}JCia%`{BpC2ePukq z++yND8M(35L~9u*$Yv7<%eaGTF>$Djv*b1tZDrg+Z8veWjNI5^;#e7T-A)t7%Se!2 zCQg)*AiGVREF(eom^f8Ng6uWXUPglKGtp5-g6ubOx{L%lVB$;}3DRofY#9l1(8Rei z66BDH^JOGRn~4i$B*{Wu9lG-$4p!=BQ1`bxK&0*oG@{>jAS@z z;$B$&QzjmSHE%cZxQsJmhl!_U^!{lR17-C7857US=>4-Mo|n=4=S;jPqxa977%Zdr zFPIoAqxUbG7%pSixMbpG87a_dVx){SVwZ{0GG@KYCdSH0fh#87lrbq>H8EaB3Ur&8 zC?f@~nV2ji1+JTzDkBAMn3yhO*1KuqeHkfm%fyE=QsB0Uk7cC59TT6*m>KSx_*}-! z&|~6D88bt#iLYgx4DXrvR>sM&&&2mKX1)6+ev~omJuvaJj68T~;#V27-XjxpWjqCV zEId=rs`i^$Ue2mM5$-8xRi6sal(Uut!ZYQp94S1Ip>-F`@f%R`s<|dpWE6MkuzN z)fyM-EN6`-ggVPvqe-F8a*}#VsI#1;o)$_hXPSE}R9DW*yfbmBoRxWR;zl{2{Ra~_ z%lYg-3e}bK*?%%|yPVJdvxz(9eD+_263hAQXH4{zlf_?6^p=yw-%RwC^Vxql@vxjv z{D+B0<$U5lg-*+vu78>6FXyxWZQ@BePhe(+cFQ@H&k608lgjf#yXB>! z#g_AZy1zoP<$Ry+pU`PJr}7#LqhV#1Sa=&g`=u7%m9rBsv+$vuiF>()kLBFz)>`;f z&g{Ly!k4ffD=o~Fv;Wpv_!?HG-op2CZf90m_)*RjzS_diawfMm7Jij8kFT}xyPU~w zorT$QCi4ahbLHIEt+y~=&UtHtg+Jw-w;C-hlylx{vQU%dcV{+QSd!&;e>YiJmL+XB zTUeguWWB{gZI;PxtA&+WPS(v9>av`yTP)OPIazPBusX{v-F6FWvb;gE!@}AuZ; z(DN2fWSQ?TSU8pCdF@3D?O9G}mn?K-sh3U*XR>r{mxZ%g=C#Wf&SmM}D;6$fIjdc@ za52kSt=qz-EcJ5DLT8qGxo)8=OTFB%a5+o8+_Z2dOTFB(a5YQ4+_uo2rC#n>xR#|} z?pnB+rAm4%+{$t)@3n9{%bOwhEZoWRxQ^NaMa${O}Kg%@t*24QN)7(4Z_$*Iu z-&^>cB{x0@?`OHq`zXAhn=@P3wQ?z8ZImOp#d5%Wd8_ z;r%SPdEbTOvrKb8gyXYJb3cXSv;0QDFX8wszY*};!rv^vn=&iBpQCc-g!gk)&b)=C zIV$Impg@kwSr8P+Q8|AttjMu1{1X(&vD??!sLO>np>5RXcpqe`ja50`2U%ugO^)9Y zS#D!(j-;uzu`Wl_tgz9Laz&WMdRcI7xDHrd#nM!5nvZEjHS6B+WJ(hjYw&+ie`lG3)KH zaWu!Qx6{V49JAgo8z*wy?CiF2GRIxP9vi1}-0|$S(Vh!Wf^Br# zj-+X|aV|&F9JFyhN75X!aUsW4&}QROjweZnZFJ_i3p!$>D@W!WwQ)5^(j2qVonvP@ zZsS^xo#}*)>p5NB+Ypn_j4r81se}?;U>_=!(6xtwDCB{ywPc+KgV>~W#dUM+yvTqnq%^~ zVq+i|ZUSvQ&xM;n8!vLV<2IJ(nQ10$)aIEiCvB|EQ#n(D0(mNDT2LTQ<-8T%&$CCp6W-60 zH1CD?^CZm&;r%>G^HF#|Pttr6-p_NV@L702Pttr5-p`XXGd4EmIahqOu{qDV;+vpA zo;~Wjpg^8I>W82}o;~WPpg^8I>X(h}dG@H^f&zK=s98aQJbTofpg^8IYFYt!Mo;|9@!NEMI$|VjCKwG^Nt${G9eI*wm4h>RW}4Lw&gMy)H4e_@Nt(3| z&gV&*bq+4%Nty-+m-5_2u6NLxCuue~=*p8cjSep7Ntz}HSMnsyMhD$_W|~b7uH{LZ z%?_^TNt!JVZsbXttqyMHNt$K{xAWXJw>Y?yCuz1hxSJMK zI(U&MX%0CU%#$>24uO}m51JW12xU@A}2oOUpsCuz<&c$eq2bJoH8JV|rT!G}CabKb$n zJV|rG!KXY)bJ4+}=JVWLUw5#O=PY!?!M{BDa??Rgff@LggCzxK;M)$C7O0my4we?tP$eS{_7zo-Q!&eixoDFz@~l zo-S}s{^{UqfphXN;qC%e@>_Viz%Dc^JY8VkofDoeP$lyYZWTB&{}E0ua86zjPA+gx z{wthZU>Ex5;9h}UsK!NKsFEcv?uRN_>f%ADl4UL)huT=~qQ5|v)Vg?5AWK%bcv>J! zR=OA{FtyaVcvfH+s(10cz%I1P#ZVzU|8Ox}VDDMu;$^6kwJu(TDp}`ZBveU*i_ron zrS&ex3Z%*g7vrHy8eL3;Drs^t8LDKXi>Xj0n_Ns6*o8K`cw1l>+T!9}fn8{;i}wX~ zp=K8!3hY8HE_WR-d@GPDyIp)QkScpz z{3wtrdtLl2kShCJ{4THy?RPO-AXN^ym@AMftuE$6#OuollEGshk9(S?4$Svmy7qvxhIZwJ+QRJ5Ml#7)`ZaLds z)D<~xceto8vNN4_v8u?(GQ<0>(>|#riC!SYaY%P*BS6wt0Nt$jKEk%;%nu~2klIFUL z?L~H`8!mPf$()-mb{5H;TP}7L$(-9R_7usSJ1+JX$(*|`_7%yT9vAzIR8y~u14XLo zo{QEZ>C@-pV3G8>@8VFA^m*W-tw{PjbaAA}9`(q@(IV;d*u}9T>C^Axc#-sZ;^IV+ z^m*#yWRdh4aB-?gT|INrUZk#`yXYuVS1(+gEmBQ`F3uIHrXd&Si&WFFiwi}n>7|Q{ zMXKqQi%UgvXv9TlksKOz(N!de##~%3GTpp(akWS_y>Zc9q?*QETq{yd6E3b7sisL6 zH;SCVr(E1Dasr=rajQroy>)TBNFu#+ai>Tky?4=5WG?>TqPNIg{L#g|B8l`#u%t*L zeHJV!l1N_!ONu1YjEjdw?(n|4cvK{tz6rh*$)@juDn;I+{voJRH z8V|2SH7)V*CREc>593A7R?9q06q%5hdzdUTA=i4CDl#Fj@bETN(@GETLN(QScps{% z-ouAbO{+Y74Ar#S!>1y9*%}X@i=@pgrA)wIFGk5EmG z9)5;uYVz}t&({uY^)TRi+Ll2Y3| z)RZ`%Z}+gI#QA)OhovRX=Q}+tD{(&G_jsr)h5J7b^`&tC=V4VT z-2Zu4T?+Sq9@dnYnp-`rEipA8^suhP)O^T8Ly4)m&BOW<=kvoJ8cSr;5f4ozrsks_ zHkL@KV;(k@NU7rBY5-D}o!>$r3bWYW95-D}n!{HJs)$QR(iIlqL;b@7Jy6)jviIlqG;dqIZy6NFmiEO&% zp}j;k-S*H?qMGh_I9;Ne?s_;=qMCX4k^eB~oh8!<`Z-HRR!LiIf`l&{HC%UV7*)ky5Wb+$)h%BOdxnq|~T~ z2PJ0eF%J(*%+#+vJSve=Z#+CMky7Ix`b(tLgoh_3Qfkt}(-J8)Pfchp`ejhBJaR zC2kDA3ci%crf-5TB~I_(1z$>})DOXz5-Ii5!*q$1`XxwH;>Pf|AWexI!&yO^67T=b z3DT5!|8HLKrNoWlAHkOrH--y>FC}ga{|dg8_?sL5JbW$jH#cg0d@Hf%E%EU^)YVcS zKSEtC^YJs()p8%dOYC{IK4weoc`JO(mDuxE`j{`V=hgZ6Q)17n_pwl7&s*i=Z>X!) zKK_NeTH~Xpg1f`DK9*JROn9A-6%{<2XzPjOS1=E4^0B3Yd1$kb<_eN#i;tEHl4h%qZ51RMM=F?j_WC$l!NjxA$FT~| zR{MP%uV8*Y;NwIE^K+|@lNHR*2Yqx@Ff||YakhdRn>HU8D#(q)J~}H%iz7a+RFDxz zeO#*`8IJk5S-}b(_i?9!JUHQ_w}KQn>Em7nDR9b1Uj-@9?&E$1DbV5LVFjyo+Q*{` zR_lz9#}%Z&Ss(osq`)~JPbx@(^F9VDI4NE5@vMTA(nTN7E7(&m`FK&mp3>=KxPp1N z%g0Cs9e>%!XayaA#m86$9e>rw>k2x)+sB&_2}m5-&B z%)2APGnGszqdt~bGNFw5sI6o|dF`XFk~8)jAN7^o;f?!PRmmORgpbvg+~H07SX0Rz z-jt8EmE7S?`&d`Wy!%#ou#$QAo$z2Kz5iZ#u#(>Y;G?mU-v8*MsgmCRBz##(HGLMo ztfZR02wzrGO*6uml~mJLA6qM_rf{41Y9)Kh zZ{gKS_LNy4yDFJ{=X~s~-c&L(><%yy)^|^U$*{hA15AbW z-520(C26rgz`IJ);y{4+m83;$fRABS4+i*LNm?8V@THPTp)J5nCAo1pz_&{7RgMJs z9@h70fM1o|rW^|}TS-P74=`6rMw|#RA6EZlfQ7L7rvm&9tKS~rUs(N)086S^{nG)K zR!udBqLlt{K zSAY#wtoh{tjaAH(R{}IuvHDj7Y^q}Qy8~>lV)d^D*iyynUk}h+MepAT&{9S3-wd#= zir&8!U`G|Je>=dgD$XQ#0_?7$_wNSSQ$_Fh1lU)_>h}iNU&ZR*3vjTCy`nEbTNQnN zKfvKC`ustFBUSYI!vM#sSp7!aA8QB|1#0t{A#`A;~iD$IWYURJRO z%mjE<#UAigc&jSRf5KZ;y!H28c&m!H{(cB=Rq@u}PvNa9roLaoQB}P4_dCFJ70-!h zg}17BPCO?ZRmEF>^8r3o@z&oT;iD=hyanN-D!%LSH^A2_zU%Q%II4=b{%X?rUd72_ zNg6+@m>HI)@w1AVVObi#s+bv;r|~<~L2Vkdp$=B0F&FA!Wg7EU+^*K8@u!O0)%rC4 zRq>2(RT?$byoa(njV0AQ9bS{h(rTU#uT5iFHBX1vrLnx4Hvt>csIBH4x;~8+)to~& zq_MJ^b7*54b=90ho6=Za&FOPv8f&U~X0s`cwbh(MH>a_#nsexuG#aWohi*-yv6`8% zIgO@jX2O;6`08Fr+xrJ7{ena0-Y@J-+}nyYyuWp^6es@WIz zq_ML)y#JTR-fEuD>`UW7b$I@p#-VCb;6NHjs_FgKG>%tuf;^bUscLrnLus6@rqA2b zI9JWiemITJYI^!e8ds{>#gC?Ot(v|2SQ(~W1+7^!AoJ)6esYWCH0X-rhpgXhzjuBP)Yr18F* zC#V{1#t)pS{>&{Z|(tuCRVYI^Ik&`UKPbtR33YR*r{)xIRrrP_{ zIJubAdm<{hnACfkM*Ctu-GMYZ7Bka46IERt@-K}ui$ng2`Yz_yWiXA4i%Gp9QR&5e z;=^flEoRSqna1VCA^$}67l-^yvELJ^BukMT6_ zE++LR(&$;t%KTrJ-a5*a?z;AsX7?wh757m~x-U0h-W~5AF{`9Psny4E&=3clo7f@S zu^k7U7?bNHw$q21nVFfHnVFfHncu3p^N+?H)g^VS_Flg|*IK)(Z^$euF%!Po5&KGt ze;u*Er1;kn2TN-Ib4MI0k$QJK;#f)Lza4SBr1D>xO(n&@jyPFT{OgEQCB;9PVI`IS ziYqTE{&mEK5}ohUj<{4J^`3Raj9lbKjj{OgFD zCEn}yrX%i@NWHfmaj(P-_gzQaFDd@X>?|q%b;QGx;$KHRDk=U&@wlY;7sXRG`dy-U zp~k#x6tC2ncZ=e6iECc>DBh^i?-9k@5?R+XigzV;l6pn)zC`Nvj^d*l{XS82)40>F zZxlT=wf`lGo|@YK5=Adf?SF})x2E>LMA1i6`(L8ytC4Vnqv)@x{V!1r(wOTGjbez# zs@kw9hHB*6@F<397$S6i=dlB^zQ(%Q%qSLUihofo)aZC-N3mE_`EL}9X%t&D#`&@+wrY&?H~aQxr!vR_!-Oaa^P0*%HMmjXCkwD9&h%^KDU_)fng7qd2FLyE~#d zud%bdGl~lu3A`(ciy9rz?kFy6%!KzuaZOYCZxlB)#`(S|ZfcD4{ZZV~NaX`j+}2o^ zKN!UwjeI^7#a)fHuftK?*XVeTMDa*tu6s0!CmQ4Ym_(1pI6of6GmUkw6Hz?ZxHImg zM3lyzai^kqsnPMAmWa}r>zaL5I1i&3Q)Z6yD2lOV zRzx00F}}>ve0vRPEOTWa9>b|JSN0JxoGx=^9~r}$GFSFdF`O+k;z!4DuFQxZ z6T|s3BYtcQ7u1-Ki{Y{w^YJlUDRYgV5X03n*Z7GsTq|>ppA^IOGS~RYG2AFK_NT;f zv&`6^8pEwJV}Du;9}5?w7gl&yL|ind|JJ>mWs##cCV4#Y5_!kKe0hKUu=!x`Jad z%&gE89*<#Gg|6U446`ew#mN}vR7i_cG0d%y7N=uaSm7)=6T_kkXUW+Z7FWoKb1^Kb zaF(2x2(6G77h+gZ;oP_w!^#Th#wCf>3g^aUiO>pHh$|AI6|N9hB|$Tv#N8NnS2!c?#jvNs72>`` zcZDm&1Bv7cJ>f%%g@C+6q^QCovqWs3#%BaJ-_PgdmYzQBOjUsI92` z-y~`)>i##0+KRgWO`^6!Pxv~9ixsXAZ(_JqQTM+|)K*mgL!!2#`X3Ut71jTc2(8c) zev}BU&=a=DajU{ASm!wIR=7fRiQ`^{D@4~g?pL@%bc^GG8vX8ZJgzVg=n=;gHTpf{ zc&bLfR~*mO==YA}r5f`-alBGv-Zzfd6|NBd;&@Zx3ei7~_Z8*=1LF8lVI5>(93Lyp z2nNN`MW-hm97k83o^VJU-E?}wp>cHAne`5fqnFNHcX%AVb>_Mw;^?E(9gd8nuTFP3 zDvklV>VL#BP^Tvx6UQK(o^Wg&gLUS*^N7{_Rxo^Vne zV|1<%lj9hxbA^}^$2eW>e~x3K&UIm09FugF|Hd&{XBBKl98+|@SXE ziO$$x630@VvA;BqWjaTHSscrCI)&wNtk5|RR>ZMV=R8;$#~PinzbcNkI%9uz9P4z> zgEeui*GYl3acs~@fpu|g)JcK$act5_femqN)=7blact2^flYC2)j1r*<2a_XpK>UU<2oJ1;W$p{bQDM8IH}W7 z9F60YPDgPpj?+3F#ql`K>1zLT9Orel|2d8eIy1;qaa`2dML8YEC7piqOdOYWc2Um8 zaYd)IJQv4Ro%=k_$8k+(KjlIk*LBv?F2->~XD)duj+;7bX_qCEb!L@U;<&A|pK>*h zJ32k)HHl=M9`m|Hvd#|bjW{0a?4aI^MeNK8_v+eaVM7dKz4DJ_;=it~l)p^fq|!SLX!!7`$u0O9Fij-hJCOfqn-2 zu-y_EXt4X*J%K?6@5tzpz+i(JY0m_P80^FLN?@qL+_ZNB!wmLe`y?>j;J&oJ35+nf zFRfn!BMt6L>z}|VgZt73Brw`wM|NNWV+?j=2PH7pV3s;KfpG?VvqKUXZ!ljSn!p5u zo^@CP6Ae0);R#GK=w3%8FxjA28JWNogI;A+0#glomC*@IGw4;uBrx4z<~lZk83tX; zxCCYzbS>i(m}StlOh{n1LDw=dfjI_U%cKP68YI``1m+oZEmIPhZ;)YA6Ifu7Vbc;= zY>-^j6If!9Tr(0_YLHwr6If=DT(c5bZjfBF6Ifx8TyqjwX^>oV6If-CT=NoGZIE2^ z6If%ATniFdYmi(E6If@ET#FJ|Z>aun0vil6Y)Jwe4Ki$L0-FpnY*_-E4Ki$b0$U6+ zY()ZF4Ki$H0^1BSY*hl=4Ki$X0y_*cY)t|?4Ki$P0=o<{Y+VAo4Ki$f0(%THY(oNj z4Ki$F0{aXyY*PaJ4R(1pCvd<}`ELRT4bp6D0*4IJY+C|H4Ki$d0>=z8Y)1me4Ki$J z0w)YIY*zv&4Ki$Z0;dczY)=BG4Ki$R0%r^|Y+nLr4Ki$h0_O}e>_7tN4KnOt0v8PS zgbyWf(ICwZCveFi&5k5+*&xl1CUC_d&5k8-)gaA|CveRm%}yk6-5||QCUCj}ItNV6LWyfjF&n+d!!NV8iByf#R)+X=ie zNV7W$yfsL(y9vBANV9thyf;X*`w4t7NV5kCd^AY2hY7Ts%&i_J(Ai{e^*DhpCiCeh z33N3{v!@AkGfA^&33N9}v*!u)FiEo)3G_5cvzH0&NwYV?E0Z*P zE4(u4pWh|W-=u$jpTGc<{`rG2%w(4JQ5a^@Nw+64*d*6FCo#k%*SaJz)FjusCNaz; z*SaM!(j?8gCo#$-&3Ys;+9b_-CNah&&3Yv<)+Eh(Co#?>&H5xU-cqC$Y#R z%_bzV*d)y+Cb7h%Bb$`OQj=VpoWwGdT$_@_a+6$}n#2l|T$`4}YLhgZp2QlHG@Fsc zT9Y)JnZ!DiG@F&gdXqGpox}!{G@FyeMw2v~o5UuQG@F;iW|K6VpTriEG+U6wR+BVa zn8Y@dG+UI!c9S$)oWu^3G+UCyPLniSn#3-XG+UO$Zj&@yp2QxLG+U9xUXwIinZ!Pm zG+UL#ev>p?ox}l?G+UFzL6bCFo5UfLG+UR%VUsjlpTrT9G~1BGQIj;=n8Y!Y-fUA6 z$4zo=a}p;^a&1czCrxr~YZ9kSa&21@XHC*mrc@aZxUBb(rjN6S54Ave-hVB((FJI*G((F(YH%-#)a1ysn z((FhQw@uRQXcBi!((G6gcTLjlcoO$a((FVM_f695WD*Zd((F_c4^7hSbP|tDRsT!k zu}PYpP2!13nw?AHsY#lhPvV(Lnq5fZxk;K`OyY$}mv$+MmnOM(If+*$xppOq*Cx4k zHHkMSxppmy_a~0d> zEYj>=65TD*?0ynGEYj>j5|qkUEYj>z61^?b>~Ru(EYj>r5`8Vw>}eAHEYj>* z68$aG?0FIcEYj>n5(6#L>}3*zEYj?i@X8|1UJI`*((H}!$|B9)3a>2I1>Pkw++tne zeG(%q){H&~!z@+^J_^GuRtVZt7;TYjol_WNk!xL27;BMhT~iomk!#&jm}rq^-BXxk zk!C$om~4?|JyV!sk!HP8m}-$`y;GQGk!F2Tm~N3~eN&iWk!Jl;m}!w_{Zp7_k!Ax@ zm~D|}15=n|k!FKZm}`+{gHxDik!C|um~WA0LsM8_k!HhESZI-E!&6vfk!B-OSZtAI zBU4ynk!GV(SZa}Gqf=OBk!E93SZVXH-&%}imNMVie@ zVY@||%}!y5MVie?VW&l!%}rsKMVie^VYfw^%}-&EMVc*0VXsA+ElgpbMVc*2VZTM1 zEl%NpMVc*1;h;sDEluH&MVc*3;jl%TEl=TyMVhTh;iyHLtxVyVMVhTj;kZSbtxn;D zMVhTi;iN^Htxe&SMVhTk;j~4Xtxw^MMVf6$;jBfPZA{^uMVGcIh4U7wmXGe7HPI8h1(Ws zwl{@47HPIGg}WAMwm*e?7HM`Mh5Ht1b})qp7HM`Ug@+btb~uGc7HM`Qg~t|Yb~J@2 z7HM`Yg{Ky2c07e=7HM`Oh36J&b~1$*7HM`Wg_jm-b~=Su7HM`Sh1V8ob~c4K7HM`a zg|`-Ic0Pr77HM`Nh4&U|b}@wy7G2t<6h2zy+T|45ZPqcbq|n)B9rJ1mU2JmgS_<85 z((HN)J#5nKMhZP`((Gmmy=>C#Rtmjs((HB$eQeU~P6~Z(((G;u{cO_gUJCtf((HZ; z18malK?(zH((GXhgKX05Q3``?((G{xLu}RmNMWc=nmtWnm`$2JOJTT8nmtcpgiV^g zNMWQ+n!QY6lueqw5?dgr?o#@noSzE5F-t@i&3!)#VQ zKMKQaRzBO)m~4}4ozs|NlWSelm}--2UDKFmlWX15m}!${-P4$5lV&~Am~E40J=2(D zlV-irm}`?}z0;UylV*L=m~WG2ebZQAlV<(WSZI@G{nJ=vlV$_bSZtGK1JhVylV*d` zSZb4IgVR`MlV(HGSZO`0uAHfeS!jh8lQb~ue!HfeSwjn_75b~KGQHfeS&jkh*wc07%D zHfeSujrTTbb~23*HfeS$jgK~Ib~=rAhyB_!X>@kjtv{Pa7l)nOb7^#SNVD^4baP0v z3u$zBNVAJ+^l<3XE~U}aA=fUa(aRy%uB6f1A=j>^(Z?azuBFl6AAFz zSmuyseKJ_?kY;@|SmBUn{W4hTkY@ceSmlsr12S0ckY)ojSmTgpgECm_kYX(*yNCABQn_RkY*z@*y508qcYg)kY=MZ*yfOCV=~z8 zkY-~u*x`_7<1*OkkY?jE*yWIB6EfKCkY*Dz*yGTpP0C=eL#|EEV4p*-P03)tL#|ED z;DAG}P0Qf0Lz+#`;D|$-&B)-WLz>OZ;Fv?2&C1}oLz>Ob;Dke(&B@@TLz>Oa;FLp} z&CB4lLz>Oc;EY3>Ey&=kLz*qj;G9F6Ez01$Lz*ql;DSS%Ey>`bLz*qk;F3d{Ez97t zLz*qm;EF?O;GRR5wkd=A4!O2Dg9i?|wk3my4!O29gGUazwk?CF4r#VMgJ%wD zwj+b*4r#VCgBK2Iwkv~|4r#VKgI5k|wkLzv4r#VGgEtOowl9OX4r#VOgLe*Tb|8cI z4rz8UgAWdAb|{074rz8cgZ3)-Bpk`0bCr7%j%LuM$~_6kGU!?*&5mc#txB4m$e??b zG&`9=k1A<)DubR?((H5wy{e?ynGAYYNwc#V^r@0&=Q8M9CC$!f(636GUC5w+l{CAU z!GJ1V+NBHzR>`%?84RkDYgaNDTqW18W-z2mu3gJuc$GA}p23JJX?7!nkyX;{W(K3G zq}i|q9zs-)SY z3?^4ev&R`ssgh<-GMHK=&7Nj3txB3b%V2tyG<%-Gj4EmNB7>P#((Gjhv#O-oE8$g@ zG#L+$-z+v%Nwa=gY^;)I{j=CqCCvt8vAIf`4a{Ool{6ca#nvimHaLrIRnlxo z7Tc?&+0ZO@R7ta8S?sKmX2Y}CRVB?vWU;$SnvKk2Pn9$qmBrpFX*N2GeO1zIOcwjA zq}kXk4pd3AaakO!l4j$xI8-IgCS-BAN}5f~;z*S)ZBiCTtK{0`ERI#lwJBK~uaaw1 zvp7*D*QRB0x=NZ&&*Ds#G@Fsd*(zx^GmCRo(ri{1=c}aI>?|%+NwYawT&$92bF;Wq zCC%n#ak)yG&ClXWl{8zB#nmclwlIrpRnlxx7T2q!+2Sm2R7tZXS=_9WW=pfURVB@q zWpTSonk~=bPL(uUk;UCAX|^(pdsWhGRTlTFq}l2$9#l!QHCa5Yl4fhOcvL0L)@AXy zN}8?D;z^Y>+mOZ6DrvSci)U53v`tw&uaawQwMw*?;VsMQ#JDbIj8fkVei=j2r?0go(YNXkP zEQZ%evx`}bsL`ce%3@@VT)Ujbs2aI;C5zEDa_wpsV`}8uwJgThNVDr%OsJ7&H?o*m zBh7ARF{wtH-O6HejWoNR#grOpb|;IeHPY;E7Sn2^*}W{L*GRMbSz2dD8fn%&hfOuotVa%;YouAv9JbU*vtBuD zt&wKEbJ$iR&HCi9y+)e#&0$B4H0zhc&KhafKZjj4(riEuyKAJ`z#R6}NV7pX?5&Yz zgLBwdBh7~7u)ju{4b9;|jWipU!@(M9Hav$zHPUQE4u@-`*~lD@)JU^YIUKE#W}|aB zRwK>EHEzaRVjWk=5!^0YB zwls%FHPUQZ4v%Z3+43Bo)JU@xIXtbAW-D`eRwK<;^MU6CDlf%mzX|^_p zS2faXT@J5nq}lo$-qc954LQ86k!BlncvquK+myrm8o9PPhYvM!ZA%UxYvkJ29NJse z{ckyRZ6(dN=g_T{G~1Cw_g2zuXAV7DNwZx!^lT-~cIVKml{DLvL+@77Y;O*IT1m5g zIrMEM&GzTeuaz`AkVF4g((GUk16oP5Lpcm=CCv`!FsPL@JCeiTR?_Tf4ntZ=vtv07 zZ6(c)=P<05G&_;Q@K)07WDX-*NwZTqjBF*%PUkSHl{7n(!{}Dh>}(EWT1m5WIgD*3 z&CcgAu9Y;qki+;^((Gam6I$ugF6A(>m0Y`=!=zSn?Me=lTgkPnIZSCK*RJI-x0SrQ zp2NIW^6Ewo^IOTQn>j3OOl@GTS=*hIjm|Wr5*`iT1lzL!k1Q3>WT2Bm6Uoad}$@6p5?HW2q^JuSg*WZ{tI@h`DZ)_f2>b%2kTpnHPYX4sz-Rf%pUmo4-YX4szJ?gwW zWKteI>)Z)AIgeg-?gX5YNAJ42|1FO`b?yY5mPg+@_li%?qhFnS0%zngu+E);GxHc! z=T5*`c?_=eK9SjZ45{-zkvVw`t@A#Sxp@q$^FEPzc?_?U4D<6CS?4OWAdgXXu0jj* z7+vQov?z};b*@5-^B7y_NH57_LY?EgG>?gOu06~0m|Q0hmgh00P9ChtV``l|SeeJP zI(e`vkLh*tV09id>g2(iJZ9F(gSC0gs*?xn@|ayG57y@~r%oPh$YWleE6&C|7S=fr zHs!IX&UI#U9!u+7UAE-0qR!FZn#amI*OYB}tg3TO*`CMhI@gpPd910^EAPx>ZJqOA zS03x?oCmw}SYPMrvL}xXbs(z9 z<*}nq9vseNXPrDalEa)o3+MB=Sm(NML1L@Ub>X7KR-JzLlEhY> ze)n=7SL@8)uSk^DnY~}l<9eOh`!$KTI%|>FCEn_4|BFOfo&A)X5?gh4QEo|W)!7}s zEfH1c4wpN5JgIYs%iTPl*15ywoFo%{73=JB%5|BUe{k5_d* zLHThWuj_n*@{>H?)cFMEr+K`s^C>9L@_1M06O^Cl@xIRIp}ffBL!JK*?WII*oli!2 zB@x<2^1qe{Z6o>LNQAbL{BI>f+erR*5}|D*|9gqhHagl55}|E$v>zod+c*!}3+UU% z-NKy<=-0;G!d(g&(5Cvo1q^QEZkBEZ3~5vS-vWlVss3*P!`f8;w}9bos{dQSh&I*# zEnsAu>i-rns!jEO3mDy|`o9H?X;b~*0>-wf{%--}+Eo9yfQfC)zy}pDsf`)<-~uMM zv9dU%fGKVCtV0W!+D6Yhtbl24^sK`RnBGRuI--CXZOp|-7BI7o?sZfFv)gzF%IE@? zw9zSyDPUO}c`&ws}ew{78bBi&5cC`>{oMRaRCR^+*ne; zp*AvNX#t1Z$cSYH9BCsXmKShT&5acW9BU&ZRu*u)jf_}Tz=<|8Vs!y0+sKGD1)OT5 zdsth*={C}0T>)p>NQ?CaoNXg5HWYBKjkMTU!1*@PVp9PZ+DMDd1zc<+Ew&VJsg1PQ zTEOKtI?!zeTxlaWwij@y`C1le7{!!{CRPXUkGRQ<1j z$899Yz5<@Ksrp|5&)Vn|4ixabjZWcU0WaF<6b=>ex{db{94_Ep8}BVWQozSH-aT-% zfc8$D8^;Rh+=+AJcmZ8Hac-O_pnE6Ih?52M=)@Uus(_xII3rFM(5n+?#F+wmcjAmV zTR@*qoDt_FE<15XoR_%l#2Im+fc~90BQ8pWcH)eNQ=>@A)yMgNyN`sX*u=Pi(zZt}CPMgRYiujBJ{EBe1C^U>$&Ui5!MCY;aH zqv-#p%r~E>XVL%HlJNLEy^8*CNxtLr^e+0pE$NQW)2HbFj$}JNPv4^dZ)8gPJpGFP z@5+qydHNUqe=8Hx=NVA+|DDW7pJ!mv{|_=9eV#!@|9{F#zs(Z9k=?>M*UU+JZHoLBU(^3prbFZx$|c|Xa5qJNE-E^=Yfzt&3^ zxv1!0=cS8WT=cK^(nT&Q`Zsv#B9|8Z8@+Uq%ZmQZUe+>}7yVnjbdf8H{%v07mn)0@ z<6io|RYm^^Fa6)@qW`3q{%=juf67b$x3=g%?WO-)SM;Cp(*Lb5`pdP(a2MgMy*K-oohl8u`k)nSDxauC2c>u1V$7CLWS^0692jEpZQS?s- zv+|Qg{|qoIKUMV41lQWrMgJ@?D?d~8&jHukvoe+-6VJ(5f=oOwV+k_xf{Y+|)h^1o zfh4?C^zR09;>$(<9xx}qQuOZyozc~ze;*X}ivImj)GPWAKvA#gKL|xV87+`-w~GF2 z;2L#X#skb;@5q$|SCYFDM-7}g_aqh?_$}|t)o75v{+B!tivD?miM=8pD!E7Gqaq2i zOXOoEcZz(XqWj+a-GOG zO0E_8Rsu~|F9Mm7`^mU6j;Bb}jjr z$Z@$-h?K78W^5$&kp=O16j`Q}VBq6FP_-t7NmtaV7tHIr_^Y$CvyY zL^g?>pyV%!oT#K<rTZ$mL4j5xJt|-ytX561h^zn<7^!c|+uC zC9jKIQ}XYWbFYeAtK=1t>y*4Ka(&6aOHQ~ba)Xi=L~c~_yvR)@|86h}4k-L;UEOK|rzfX=H6uC#q10we- zxnJbIl7GLP;F4g!k}e4jD7jnY!IJ-goZyn+kdiJ54lB7`^Oe zv-q6jr6%z?O`i%aeV!AgrdC<}eV&u0CN~%Lc}|s@+QbC-Jf}-dzbpTH(dRi+YWlqV zGccd$Y^muB@(d=Q=Ul1ji}DC2pXYq3=}YniCZFd*sp+foh)tj8VyWqCbVrv;O@Ai0 zLijwFOHF?+cS86)S4vHPAvZ$!JXcFie<}BO`8?N3O@Ae3z~{MMYWli(0iWkasp%VH z1$>^HrKWGnu3?|&R;lT)C4KaHZkL+ACE26TbEnkwZAl(|p1Y-{??~?G^V};n{f(rK zKF|G9(|09v^m!hXn*LT2N1x|msp;<|Z}fQ{m74xu(ng=>ajEGaBy03}o|KyYQIbZV z=V__wpCo7Wd7hP;z9-9=&-1+0^v|-2`8+R5P5&Z`n9uXF)bxE>!+f4srKTUq66W)~ zE;ap7@}HT|2I1Tl@JrvED* zK}@68^ixR>#58J6|1NbzpQnq~^dFKYh*i{@{!{KY7OSW={Y=sYv5H#L&*iRTv5H#L zFC=XctEe^oSI5m~{hnT0Q)e%04866cL9Rm+Hfl}Nz3pC8WM8dmhDaC6{gkYT?5{P= zl%p<`2Pjz*IZ$hwB}ZK-4^lEOa7Oy9t#9H)s|zbl2&A z#ty(}V^_N9$(*k0eKQC&# z77$zfo1%7TflXc}t~<5BRI;w1Bu;OOD;t0<*yk;FcB;e_N4bx3$1rFax-w1?DL)dsl`` zdD(kfU?o_|xvvFQff@V*87MG6c&G)$5&xQe$|Efxj`&waJ=Oy2!2IBe3?rByJkN=6H;p1jrqSHax-jTX2M)=b`N0rA0S zc8kjo{Ee8%ZaE1*l2TnIIgoc*`XBwCjjwlDNH?TrDvK+YK`hLG> zR5@_7fgv=y9JtlMD$tm6;C2IpX>2)gr-42382imjm}2SPz;|4!mt(C1+we z@UDTCoJr-t`v&%zCzk{5jm)^Glmnd``9#F2helf!0| z1Kk_>l!%$-K(9t#wOQpr??zs=+2z21Mq+7>j7%eIymMt_8u>(sc``DMd|uf6a$sm9 zujB$5nMPJ|7nTF_8kun~DhC!e@>(q}2NpH*S}iFD7B?~)mzD!d8X1kt%7LYgjK<|M zMvcs~SIBrYGGkm>4ylu( zpKx2`O(oq_;FgkZDsWpSqnzOS|2s-v6M0w3t0M0SDdYs#^xs#~HT@5ibWQ(5CC`a` zBy(5Jbxr?cC0*11L`m25KP?A_$qBCMf2O2s`kyQ5n*JB%z$iJvwf8TTbnX2sC0%>} zx*QlSC%E?hjgqdte_IZWk)yjrzEje*_wNO0a&)W64@$a5{-eN6j=Cv*dxi3|B0EQFMD|e9^@%+zfvIw?>l1q^>H5UpO1gP`pGshw zoZ$MzzDgEF_EXZejQuNt>2iXb#}81_wTuImbS>kcN??YZ;9ADPO1hSDh>{7hc0((l z5o`CEPq}grt9<5n+r2%6lEW*X`Mg_0^?OE8brm(T@|iERdpo-frD_*7n(Dtqjj4R* zi|yW@iyB+`%$M4||0!x5)qjW@U-``MwR?Z+ddW(&{KDo>>E|a_nhmKfi)nWu^IREX>ZWH2)b3v-2v=e<4esc*#ohUv^wA zVnL<(uR5+2v9Qwob@~6QKF^{`^EahAC|R#cj$BH~)gm6c{OoIORYsx(W5x4Wp-m1eP??loOgY3}CbbA8rU znx)q3UdeTpX0fC0m0VwGmRhfSB{x)>rPllJqBd5V#iIUSQJX5wQtSO!QJX8xVpe}F zYD=YAs=hxIwYAdRUsY+hRhkE=D(&`4^FZZJcT}1sZ}|r~Z)c@>u&UDTsx*to{jMC_ zU1=7N`yEkxD$T=Gm3D8XdAO?5?yEG5@BO;`bbqCJl$Slb1C?f}@Vf5mV5M2isw3)9 zrCBPxuDd#1X_ne-PSlY~^L8&+(4&=RF{>##cC6BT$V;9duQVU_lIJHX%}2cC`N>N2 zQ7?IZs?vPHOFEyfG>eP%%X`mMn#IL_BI<0V`Hok*RKiR7`(%E&#f3S?6Q(B!LC%AN6S&Sf^k*JOCql+>2mFQrFp!Z;9~2Bk}kGxD(PbD zR;77@oZw>XwvsNk?kMSE>u#laqMYE?D()%i)++8-nkUIo7iJHXbYb>TNf&01l-wus zaiw{(oa@5uiITfTK2_4?+OtaY6gk1IRXkVHtyR2Ga+}DPmFB5(f{VCUN^TbUT1l67 zZ>wyWXLb?5>o2Tkr5$Nhu`X);s(B+dhky>2FFU7DmYGF zz9#RVrw6|&|2bOlrw4z)lF|Y_s2I0U4=Tnj(t|%^ZE3L{{5fk&OZ4C`_>_&MdQh0; zt_REXpfJg0*K$25Omf+^LJtZ#ek5w89u#u?K-4NdDCGDTQLFXfNH4wo8a*i8Dfhyy z)q~QVaxdIEJvhzFT>9eA?>Oo1C-9&qv9+VzZtElaIP8S`#E zDE*@UCFkwYgVHbhHBo!@;AxdH@6&_QFZvZZwqFlQmnb6YfF3-rGUkJNP&nmg;D_{} zaH?6p{u8-E8}W9=xuy?UQ=&hRU{2 z>A{;`?m#}R2XCpo`-~pE?PZR5Ru2jRU&?#W>A|~R_Hoba!FyizaWCjW>0LdRpI+31 z(z|*n>XIIm-qn3km-XNyuLO(a&U#St{oA6h>Osl(Z;HC62PNOXF6z1-lrGj)Q8)D9 zb1%ERH}#;@04~b0TY6CXS?5LF)`PFT%tP>m%D!+>cNj*?*4hC2isLO;ISU;tf~P|^q|xkJ};m0R1Zp>;dewm(}Ueq zHQ>1(?5?T-FZ5s!RSkHl2Yae&z$=-tsv7WGW~{0Pypb8JssV5HU|&@Yc&7*ZscOJ` zJt!57viyz@dQj>XMNuDRCPMAPF@lSscHtPoB~ZI?jNnpmmG5cJ+lSNXn1Q0fQnD&Nlt zO8vlH<@*~!sULh_)BqzWUABJ~HP8r3CE=e$4Kjk8!Bu{+5!?dyVuu*Pt>7v@)Cg_^ zSNUN^a66bI4mW~3RK;e55!|UNHY1JTE>*D^Wdx;v_viA-qm7`{D843Yj1iRn-JgmY zYXqfh_s62f8NmZ!5o^2=l&;+$$gv4V@DNzenrH+MgHb!l2p$3VZca9WN5M>eiV>8W zhnuNSHG;>%OnsUWJOM`cbR&2YjP4mm@Dv!`GmYSBFuG?MLFo*-(LLJ;o&|Sq%rS!J zRF`tD5j?NDl=F<>1vRSkjo?La=f(mfC>551ymz4yyaMuIkr9;sqU%u>8^LZ3QY4pN ziV++m{QPB+OO*_WTxJlhza(jTaDl(IpLYe zZA!X%;&vlAS&q8N;SMF;?$J&oI7N;=5V=c9H)Y&y1gFYTH&5K7r0cTw8o_CD)OA_= zl)Nb`-F~A*R=So?%kOZ-I%%~0zC80zdMHNA zA4r8)dMHNASGZ!GF?8XB*>@(ej^Cf{|{D(eiVNDe0ydEx(YE64z(6Opq_+rm)WpenHpjJy+7T zdM^xqW7q1vRMNG2uZ)(-@;2Asy;gFA$TvpI6gj$1~4l^8o?fB z$h`$x{GS%-=W(YYKH!WdE_uN^nK=$!_CkSm`9E+5Q`EhW>-?zX@jO zKRNR!nxUUDADv`|e$IS!vKjgX^U*10=)YKMoN9(74IM53n`VY24IL_Kx*3u*bg-xy zW=PV|fud%bAxT5~i<)JIBn|B=YPK1YG}KLD=a?Z$LwkyvYlg(~br&_y42k7)Q`q@t zNGzXg0~eSfNkd&5xX=tq8tN`?i_DOuq3+_g*bGS;>Mm|e%#fs^?&7x83=L6<>oPMW zcF{G7%gvCOM0X)uVTL5V{6|qM&CnQ?q^>eU8_duwwOMGR8JeRu3vDt(^OTv~Y=)#8^F?{b7BeJP^LIsU zHA73hY%^>#L(7!G+-`MC~#|Vn0n$yUmc8&Wfl#W@wX_ zi_Bg#v_+ZDeP(EzN`&{DAxVUja^3+mw9Cs)fd|dd9xuzDhs=X;ci;$jK%HD(SL(H(|t&MLt#XM%u$aafI-O6ZZi*R#G z3|*9TOAK9=bW04~EP~H1F?3hbEiv>^(k(Icv4tLmwsG5<_2$ z*mUa({gia;rTvw3OAG^)bW02at$O?TF=`J>dtx&u0^*2Qhu|l0ieoo|2 zE7V1#TQ41^WG9ism2^v|BdkzYIiXeLNF{3`M_Hk6a@4J&j#knZImRN^-O}k;i*R>W zm~l$FrPJ|NsJFb$Es{>KLVZN$MNYK12Dp{cNfuXvw8+U8*Mp?UDN4HK(5Y5f)~N8O z(%_KhwG}p46PRv=P1XcvSm7Eg05h%dXPJ7>vckW`3gm1n`~@xsbFA=}S#O+ch5tkr z18H7c;jeZK50DixJV;*LJr47&@YhxI+6sR|HLtDkw`h14S>f-J^oyY zdBU$09IfyVgyvFkw8B4OGQQjj|5Rx0^Q^GKKjY5Ml~!0l{|lM$tE{j<{Xaylw!(sK zH-}hbg$2=W=CIb1zlfM!XUU%>m<@T>Tj9Y1k+o7W4sVc`<#OHzD=ZLp^Ye{Xc(lUo zCM!Hq?Zn({g(W|C+tpjFuz>UnXFGbfTH(d=DTmzed&GUY>Au`{U+&7wEjf9c75;B> zZnwfxE@VP(h5wtJJFT!J>2A`s%L)rGT~of>3U61u++&4>k_kDs*9r?8|F@`pmi#&< z>H97Dol-aqc@9`%DIA8^xnE|ZytrTCpcNMSHH$iAg=M3sn~)#2!WUE;e#8o2QQIt! zTJlG8W8pDN{&KSMxFvtSYQnff)yU}-wkdnJW{2vm#pv@m9$>A z!qO6Vxq8J4&rvDLRVyq_>a-lYCIbMjBiF64q?Vt`u^V!o)keyja-G#i%3D@gQcJgF zaoY+@vgfk)jun<Bg(o$z zY}{^#CpSn!APsIiJhwq5>2`QtgG$ov@B-D4?q-KqH?Voy-43s5;Kq&~c6e3AuN}VMzzqle?C{G5&f@-dSlYqU6cceEW|(Z~dUj2)In?ziNpa&EkNAW> zaGo6=`3Z}K^X>4cPgpEmV24M4LPxmJ4o~<*e4uQ3ly4+KcvIwJCEddQ68Uy=^qR<} zO1g#pW%5ns=w*@1<*SOkC~}387eubK2@H1uUZteFHF34gV0RbbHA=b*@LHRYbQj=t zO1ca1dYiO4DsqF8?gG5gCMgby+@z$t0B^R#o8@nC3;SD?bQj>QO1ca1HaomUPHlCwpgS8|pt))(xEEY^`vrPeB& zAnizrTPH8skv6WDm+eR=mIkiakC%A4$z94yy zY=pEUUlcsZMo2sIC82|CgtQ~SCrOTMgtQ}HmK;YmLfVnvmlQ`fLfVl(kPJsQLfVl( zlmsW>xo=1QsAJ?i?Ou1ojvX-B>;wKz%N?Z{tC0Z!6)JMtX~ z$`;R4JM!I*k&EJ_BA4XFJ?WVp`DaO5WLu;i`4`!O@ynhUcI5jVBRA#e?heM6cI1bw z0lcy!|HUm8ukDEBdUc7(H+DoUKuy$JJJLnvCGYHr1*py;-8VIuXhBW{B$MM8rtAOzZAM`l(w^dN>iu z^<1X)bRuFdT&DGMB9iO5OzZ7L#9WLP)yIiQdvS!QzD`6;!_P$Zb0YJVS?TXYBoF(k z92?+77J5nKflg$R+G;n*iHN!Qk^FS96Or7^%@~I`k)^7wFw}`imi9e4Hq41ESGnVG zCnEXU-^;NPPGqIpk~h+ci2wK-IX23Pi2wMusL@VjjWRl8oQO0Nz9GlPIuY?CF6+lR z5osp;g{bjPMDjW}vz*{W#HV~!)I=vD8J@eAPjVugRgO8?iHLV`tNOtIYt0hiE znjJY&OPz@1i7wZdIT3M6ZdSV7iHK8*i(27C&Uv{lXQdOl=;dadRZc{*zW4Ie)lTH2 z$|u)2k#=wd*E$g?+y9&Vbe$8Cvi(m)t#=|)ws%KxgA)-i@uUfu0ZM6yk{#Jt0aOj0H0olZouP50{Vaw3v# zx>t9%6Pc@R2ZGXpPEM4a%Aao+h??XOtW%@~lHF3>SG$$zdYTJCV!swjm-fC^=ZG0bR=Gabik5j2i6{`2%d+(L% zU7~uYdZnn|s4l(VImhq4KRo{O;&8;dxH$dZ!DvTdqhJT%1;O^frZ%n4L7*CVQScwY zOM-s~UT(w6>#x8of`0*C75p>sn&2nE>up*!;>|t=-VpoR}XstE!V!rvAAJ@B63?|}E)w7Lj^cYqHBDVl%Srqv~kQZ)Za@J--jK?>}j zv}tu20_1p9JB+7*?F7lMXz#ST0s-Z7r1L2 zy$#p3yEr->z=0g4qtjkXY(jMOEEli4J9>y3T+5F7V=N^mbn|1rm^q+9rvah56vZ@Zh)z8s?#qBTs9sSpwwjAK-f8?-q zprgObVd)@8e~%OLgB@McjYAw=(v3qMozjial8z2b(GxV>(P1fSK_eU;mZBSIq@(wj ztl%g|M=Z;cG9}j9UYpT^ui2Bhh`_eFw@bY ze<_BW<>=7Aq*rG;LZZ^ej($=~$4eX?F=jcgE_L+NlDk{x=*YzV3&xf^`dN)PcGo#NGI5{7 z*a}BSEc#i{N=I)*e>Z5Aqa!M90b1?oO_I-Bm!tOL=>hp-MrCm+V$mlAG+qko!jJmTmpCCWYO=qLc*#b0pD(NO?w z1|7#eD&}JN2}gfY%v;7!Vm4yj#Ci&I5aShb+R@R%{BQV;GmefH<}ZNGIyxdoy1(Zf zeMXG$?|H1S7`JveIyz!P`qwTv`mPw4-kY#CV!R3dqNDGR@h137j(#x4W%kSXt705A zUvc!iF>cDf>gb3QGteB@FfVwtHvq2-l81i-bA-{gz?*{P;olM@5C1l%4gxEI&4T3N z-@!CubUE;@AbI%r1j)m{kJ*I)x%CeO7Xcp%l865YlMVrL>mLiw13nQX55GF44~M{4 zfb9gI0k#+XGO$BR9{~YM$8{9^BCwMnW#&4k^pOzwU%(o{e+PCEq$FL}ls*aq{|f9T z_yu5h!T$lQP3fZ{kOcM+tOWKHYz^#{(#JqR0ecHtz&?T|uy0Bq3js3P{RGQ_{RPW_ z0|a&8z?41?vi|}cB=~vYV8NEaAt`-41U?5GD)`U9VJUqAMxO!>7yJxxgy25`M+&w8 zj!NkhAzKO@Ef@!m5i9|YP3e;$Pz)R=r~$_dQXzRlN}mjY$H0k#kARZ|9|9+*^eGUy z51b-+4>(ouE^t~(p9+Cy;B>*;z!`$KfHPD2Gzi=P&Jw&1oGo|_I47k~hrku!T*1r0 zd4iXK^Hcf^2s8l~2wng#OzAT*dLFn)@EmZl;9203ls*dr6xA;kBtyJRkPPwils+2* zWQgkoj{#Q*9tEyU>C~@H^Serr=6AIq&F`9&-W>uoXKMv%&eo;$J{YBWST9KPutD%9 zaAQgz1OfVNn*=WcHw)6o+>+9%Ww{Z!RggaBHbMHB^(mcNmd^mU3)08jA$SVz#LiS1 z+=((1h6Kg)RGEvIth8u%s*FycLGe6Q=JEcgy{WRce1O8fRM|H;bG$!Q_B_gf*nF5O zdjVBI6wXs+FQN#D!g;Ffo2UU|^I@v&TbxvGNR_?Bk@1mK*{dkspkUA1j31Xtk(wS7*M>KuVsZ6&(=Tc=K z(;~t~oK)GLsJw)xyw!Tc_IQ&mAm|BUP_gx`OmzZDyO4x z5Phf0eGcHSrphxMz+X$12OPj(PnBmmfWMI{&v5{MGgY2P0FRhERsL-*@83?9e}~Ka z&8hP5a(Vwws{E(Onqezqs{9r7zG5q4s{B=M;=7+J|22$WY0-mJ`I{V)KTMVX2JQy7 zBBsjUg13Rz$W-}nQBZ`=OqI7o4xG|F)oyuv;0wTZg3klnyX74)O0pdUBVb3jydy?K zU?;&mu(Mm<38PeJsSyl-UEK1{81;c&1wCLl!8EYDTV4Z!6tLDU?*eQC>>>DdU{ANa zD@LCK_7Z#+bKl!FF!zSZEeL&FgT7Q8XIr?&SGk3;pKE-Li|YMdgT4V04V11yUzvsm zO4p$87<#H`kZa(pZ{}fX(=r?E8X?zEhPXxn#u)W)*NE7A9p)Ns*?S%C8s9_vVrkI` z*Z2WDts`CIhwQYDa*ZFc(>mHU-sEEW7}xj>7t6=G##>xM8Rr^rbFqB9YrMn7@(Hf- zTP~JQbdBF}v3!zi{GOY)C%eWU_+gpi8d7GN>KgCz!!pe^-s6X5x@)}856cYK_<$dl znXd66ufkcb@e!BHXS)W1Pf8WcaSa5YFN5Z~27*s=oaVU(f=_as=DWr$af24P20F^x zVr-#npredJ(?zZ^SKOe*t}##Cpe3#`U)-Rju7Qp+4|2;~107`)nl5(@r2QRGoogWN z|8>v`*FZo@4(dwRK(hbeL91K?p((jHt6c-hesXWtxCY9uRiL%5fwC((I_q2m$$oN6 z*SiM#uUdjOxW<8Ec1t(9#zE#0QO?8 zqyVtbHISyaAh+K&mWxYvz%}Y(>}Vf!jTJF2k{`n7jd21AEh!gKoIS;}{yS&^75A zPhx!b%q`cbF5#5mZP$R~Nh!f**Fb@SQi69}0|g373Ep)L6e#F^+;a^SDCmCNca0h; z06cIF>`0^a^3XM~BaH%|N3PMggzv{=*TCMi3XDB*js7KkKdRHlfD&#+X_qzz%C5Ke zX=9M=dh3uj2A6OvO2@P@qy&!^QjBQ>6|uD4xv_*nzVs(NGDL2v@t? zBTKjyrCZtuxiM+uPzeXAW7Edr5)M+wrHzIX4pPUbjU#feCZrAQ zt0NsSF>RbE;U|Am+CTy4Y3TaNX@mAwlg~RPZP4yBa&)H(wgOH|8?^h39Np<@gZ7!x zugwr7M|Wo0AcyI*z*&Oi=*~_XwHPJuc8(x3nM(w(0+(V9V3eH9WrF00EysGmD0yFXg5+ebz}mnld0#69 z$@^L*NKWQzEDs2fJGn;i1aK{u07ef3*9jg1u1_1YFuDu4L2xH4-3u$Hlz)zfzJRQ5uA?n z)KS6z`-J=fSC6F)YA2WiJT5pHcp`03U4A0)q~HYLskA{g^>M({f@6Va(gsz^Mgz|Z zjsl)b8&n<}0X&~Js1P;`*eEy@cp+_2A&l~=O@f2q$y`iVz>}#kc>~F%bcKsrCC;%( zSETtEj4SC150y%sW09`#QK&@eCS8$1of4&+bj9;S|j5pI2FG4TCc}!P) z6YUfz*rY4I#RZ?{bj3?t@VS$&_%;$Qa30eY-{UOHy>!K!v>KsEnJ$1HFg1c6rYn9^ zt(^lsN>{u^aR6#H>58|jH8PJ+(iQJiYbQX}9?|Qdc3#DAtF>1_?U_j3bnq&ESFMq{ z>BvNGNGGr2_thG?A)UR7KU8bvhSYc!f2`Ihf78XQc(+=k{7qM;?|`~_74KDRFM+x< zQ5LP%t9ZX!dlA%w=>>u{^%&)S4*v~WR zi*&K&#xvWWnRmCVA%Xs?4kO zj@R%)%VV-<{)GdPDW3UP4n(GU=HC#AAQ|bIHB!`??wLrNet@wVo{6;Sd!U(~iP9J) z=Vo~((x#N0o9&rMn^JOaj%SXN($iee94)1%d7e2&N>B4WbF7q}7I-F#Y3xsWCK99U zPkJU2qj|i`V$Vd$i%LaHJQImgDhe+3Oe99h16bynC`^&ZxZE?57$s{_=b1>1lE=8h zGm#km0%)aYZr0diT;-WtB=x!4Gf}J}4`7XFZj;pKTF*q;iadaIo{6$mIcU9S?vT{y z2G2ygq^)PSXQGsKA98y<^QgwDyS<)?lq&_C z`#ckAQ+n+7d*(H1;W^-$*QJH$pl9CDaHt6yd_41!#@^gv&qNt)C&n5)6J@aNpd+4% zGT1jkM?JHfc<{$O6XmT8#*TYtt$6S!aDSyW@}y@X9r{&VJ>{85hdu*3?U_i2Qrh{9 zXCfW?MbKH#L^MH-Pv<-nMW`~+dE9ep>uJP2FXr9u7jVzzOo=AXM1(<&PZvEC5yn%X zOP+}c9q5T?-Y!N%HPoPQHp{HF^G(DRG;8gB6LAI2S_j{} zC$rYkHxXgb%I@Tw40J5?dF@+F)ns=_sw=O zE@RjFX8RbQeIorpy?hhtzKJL%01fxeZ80uvjPT8RYDz+S(Kk;+N0Hkw%4c;-zQSn1mB2AR>sRs>#tM?J zFwQs6;n&Dl7%xb^!UW$uk5Nh%PZV4ToaCF07@ZHC?3)*Wlp&rXNY2DmL2@Rh`DPOY zW&)=Rk~1;GXZ<`4I8$&caF)*sn>>fvf|G!AeDgBifjoz~zIg>mp2Ivr@*L*-teVMl zSRhEA!$O~RHF*w;1cw6``{s4L19=WheDem7Jcp&ec@sDgxJ+;WaJg^Z!e~EWop0U- z_5rRC>0-1KaD!k+;6^NC zjJ5}E5^M+Dj3tfHe*m`#{vEg#%NwJA1#T1k3$Pwb9iyKBw+sFWxC6@`qaOix3VsOO zg+~CR?*n%Wz6acc#{s!j^0)U2UV**e=UcG%mIcOPr=V?pxnQ%+|8#gl~PX%A#ZW zEIL__wo;t*t(VygJLOwH<;>k_-+GPr|5={lwR?z zPy1`G`qroYHP?Krw;0gtzSTzz=ndcMD+ctYZ=sH9;6c6RTc~4_62I+RBV{{jvu{ln zGk3?grihul>swRB%-!>?`O=ko-?tV>$NmG~S}2=7ANtlR>DYhdTdSpG|FLhak^a;t zz6I0VfPbwzW5G0&U)U~V!8DU!*gj*yG?QQ0A!ETblV8{|W5G0k7t|?Z!8Csx)H!3p zG?O=2ld)i$N%eHeSg2!C)wFBILLHM_jBXhVMwMKQ?imZFl+0Ic#)2s&McgA}!IYAV z(KBP+lo{%kv2Mu>_0Cu@p#5>RPsTzYNncRkjD&W#QnXzD0X|6_PEErXqtI-(?MwRAjOvZvyrMViLv0zkbuEu377*(39@fiz7 zmF8+f#)46$xtf@s^qLq&R8&|A!tg*S|^)Qr)Df9@M!*~Wh^A{$VHou zJ0pf{2JVa)vYEIuV#sD?EL1)%$j#1JsC<&^H78>s9Y?O$+>CWz%>TTM)hOnFe#W{W z=6?b1hnV$+xF2HH7vX-0Szny7U>L99U6y1l7{*JWrMO2it}8FYJrc9D9QPx}vsQ=u zAqO?B$XGCfZ{RmpW-J)N*FdW>7K|XpDyuUVj3C7-YjBTZe7w+F+#{*XuERZw@y?v} z8Ea6CH~((PSc7ByTyD%*Lt;E@n=;nW7#}pWIb#hIBe*4F4HqN0HDisC&fIMo3sv1` zpuFlc7M=e|W^23P0^p7eYnOSzoq}Y+b_tRN+nr%$K{4$uALDa1UxH9ChnXdnYi;Ai;njs6W1u%7kELCtX)&a+5~}K zz>9)p?Ji|3I@7Zjcv+CF-4#Kyc2_eN9pp*Y?wTN3yX%6Tfj2T19pp*Y?xtV|;4MKi ze77?eo#|N(Y!)QLcL(|mqkjY56(qxVPmm1XeW*DIkl}kENQUpB;K#s6(0&jg!}nP5 z1K<-pZx|)RR~;~31GW<+8`wUuc0u4Wu!A7woH`0#1a=Cn-4LLhQ)j_OV2$8;V3)w! z1A()^u7YQP-2_hqy9d@@2v8=fR`3L{hv0D--=2Yj@l_@?2~NBS)N@s*0KEf6Uw)48 zJ5cmJbST&aioT2k-9Lc}xct&TPe_4FJ8q$I6P24=csu^pnlDT$dQ418%{v7XjGtn zSEWYNzcGeh#?s3;dYO!uO1$srKz+bY!I(gO1pSVqfCBXilseAB2o!B{!OomO{ezpy zCj<%x_^%D+MH2%Bv#Z9_TTP&sDR?29Fey;A(kD7OP(7tzXiA`9kKe-8se$S*VfM5@ zp%aNZU#16Ym~?&42o&rwY5kdj;xPO3MY94m4*$?Z`ZuQHWfrc^4is!O>Ge5*LSNC> zL30BID@+OEd4WRs{2!qCfr53VGRuNMAt=>B3j>8dpwEC71?q|fs*3~lK;zz#CHU*5 z_hxCJMvKK*hQCED#_~YHW)<+eb@;2KT(lxkuvuA*tqjxz2{u;+3f+w!##RRk0VCOy zHTX-#Vyq2RorFH?0<}UypY?%4X^4E14S_;ws1;~qpimn6JZMv(wn|{RIZ)dqu-pD<5)HMkw_Xi4r+YVek5GdHEdeFf@!9HyT9SRgI3xz|6 z1BLL)2Q>r=;Z+)RBv7z1Uj-cv6l}~hpkr7EF%BJ%W1eH&?|K6B9OHodB<4BBov)_? zg)$YTE=~suWvZ5-Gl4>x>T{s8fm$NPq;r8<8sqT!e4tRKdV;Hsfx>Q*Tc8Vp+7RO% zHBDG0pY{s{3Oz(L2bVCDF`k3Vf!Y(}IkFHCcrnE966T$tsjh zDBsyNtLmhv(k-i2NKvJGR&ADp32U?J(_Jh*vTCawOxQE4w#mVSy|SvlgguAeS%m@$ zJ+*zZ3I&wsKz*|c1(g2{>X%h0pwKGmpH(QJ&?*^_RoDyjpP+$Rg@Xyd2pW`CD5{WO zJ24?&+afbyN1o49lupCA?mSXVvWzUN0lEs=0(yT_dyVP6_LSQCW4j zgrBIb}hB*sOX`!l|xtS%sZ9Mfi8eXVs$;F0oF?s>da~gKc6~Jt^T- z*QBhfj&reVa#ppAbBE=WtZEd%Lo10Y=;_R!<%c_ZS_SNQR)ucGj_=2pO z9A{r`A=W{hpU_2E2XTHv7h@g7`3YTubr9#6Vrf>*h;vM_3@akeI&67X&5E;6T$fd| z~sMyf_ywSL2??dG6O_)%G~g{o1VB5$CyImsLCCJooFf zYFC`+enVF6j`Q4a%&I+cUeBAdYHyt9elylVob}oktb;h~wXIkOan@_wunyu}Dz49} zQ*ka8Z_lbLaTsUlzpT0%hjoVj%c^T}PATrns_St+%5`^E-H7uMI(x8k;=G$~FIG;R zpZ$GUIdLv2@5joCa}x3Z?s=R$2@hsfw^E+JLs`|ml;`hoR@IjB{551%k5Zn$BUv@5 zl-KUjtQuU(Yxh`I4JqZA>^SafDId&s0(Z5v%EVuK5_h$fqt;WH`%<2@)0q2Gp0zWW z`%<2@vv@*FIYD?XtCpAY{_OL3R!i9$G~!t;|L`=Hq9y?Sho`X=?oFcT0iKkE z=s!Fu2`PEwNl8e_JF9vnME_+~?*u1Zt8=PPg5%P5In_78U&hitr}`zTI^+F1r`9I;S?!%u>k|B|_Q|RB34T`l=G2A+ zKdb$6YGZ<*)&4oPDZ$U`fSlT#;AeGUPHjo>S{sy8TNAw22Itha1h2IrIaQzFwKg=T zwkP;m9hOr&68x+V vcwk{)b>Rf_j)sZ=MHNns2sGPc+;OA|0PTfoJ^EM`@?k8B+ zjm@bC3D$Mva_V7%b=~-!dX!*YHzB7UCpfJ?F{hp+xc_%jPF1&HT{k(W+O=R^HzlXq zw_sg2HK#hX;Mtv)Qyp9I>`u?APAzzLXXI4p7CgH%bE>8V&+e?8>e7Pa+}SzRwFP`f z^ydnar#~;pZZ%bx=L?djzd(>Y{e?O9iBAC+36iJ3SdcvZB{}w&sfBT= z;8EZ*!6U%sIrgOw1M3720apkf1g^}npS>TrN^l==wcuXhnjCx2yMb#3cLCQ4?gXyS zv1h#<-k2y@ffB2^j<;APwx|44BVen(;+~C{sBP>^bZPBs`^k) z&42&}`iBK6&~Ff=RP_--iusS`)J(`ypnptoI`Ft4#r!97Y8C{j-hEPVGVqij#r&rQ zsq}p&r)EQzV*ay&6!V`G91A=zNa25DPR)TV#rzipM*^F2YA!}8=D#RNG5;k&iuo_+ z)I11K%zs6YV*aZ+H6NoC=wB1;54b1qDMvyeY*u2^RfgQkcf}{z?3)TZC+)&`1V|IC5S$8JDM(6TRbK6c0BM5Nf)jyj1SbI3=G86;kS16sNSa{1AZdaPd9@n? zqzN_(k|x+BI0Cpiul7KIG{F`@(ga%thXA+b)m{jYCa4!22;446N?}J{?SlYi|8@%Y z1@00grLa4%_CtU)!5+b$z`cT`3HIgH0SI&l?icI^JRnF);b2}Jga9dpLxQ9U4hwby zHssYI2#``ZB1lT%s30kYV|jHL0;Cj<3;rE=Lhx_ElX=wufxiGx3H}*)TJRI#8NojR z&*s$;$bJMoC-@=oyx<4GM#1-i7xL;TWZwlg3H}jyQScAIOM<@#Ue2pyko_(2ir_oI ztAcL>ujSQo2>b?kUGPod4Z&XnZ|2nr2>cRwOYj%K+k!s_Hs{qz2>c9qNAL~cUBTCZ z_wwo#1YQN+7kmZyK=7x)hk11x0xts}3H})PSnx-{CwX-S0zUv&hm52j+6j_=XdkMx z5Fq`~L6G!AM?umLokDdE0;C^03zB}Q5hVT4B~<4jK>DGpAnAv0f}|h1hpG_*q#tSp zNk8-uB>m7cR2LvX`k|K~>4)Beq#yc(stE$ifPDo?KlBqM{m?&D7a>6UVSpg%hk=5m z9|nc$5(G#;3>GB)Fhr2_!_ZJ&h5+e@VS=O|h6|E@7!j%~5Fq_9Qjqk+C_&N>qeFES z0;C_t2$FsnD@gibT&S)=fb_$7LDCNsLUkRZqk$6zNk2>q)eVf2QkX1Ap2Cz+-NYy< zg{gw16sCph7Dh=aOcx}jFe6mAF-ktcOhHl#vqII3QPKpn1<5^_BS=bNZm8}+fHc88 z!CK&aK~f3}LUk7cqzM)Zb^$IDB&D!8RQDi2nqY}wN8nPy4oG@03vDF5Z4>Fq(xT;| z{cIIggX=>3IZjBg2<;S~39&M?y{ZYgv?{a%-Vm@lwA*qqdQE7*fMRsZqP3y@tty-L z?%G%JLSIs~F0}uPtI_L2`-ceCN{cpx_RHKGxG}U};g-Nnq5V3li!F;bhxUJ0*>td& zP3MTc1nDiI{SM-Y(xR=QEoVV)3+)e)!744P5ADAp9K*?&q5XG`#&(1@>dW6jJh(Ho zyGhg5uF&o-Oh1~c9&*6(-q1!qo3gt5LVKv3->^Tlk-Ppf#twuw>dRjO z9Sm*Mmnr{zD6~;kZVfsd+Q?WdP(x^=s!Xx{k!H$3q*H zX3A5a2yIlFDbss0v{6-l06G=gYo#K6I<(hGMfyx=qpD0*!n2``ymu4mTxg@JOi}*% z&_)LQD5x>C(U#Q!x)9oE%Q^&V3T@Plw}UQ*_IZsPf-Z%2qlS(@G%STS>c%TUS3(;O8R%MQ-`1*@fUbvjvxc@mWJ5#yj)sF6kqr&)yBaqR-3sk{@|CN%L;Jpb zd#W7i+p%DyTKo%) zbt>4X7E^7abHPTnm~x;s1$(trpSu+7HBx=6;1^WPfX%h5g!KR(^q&)`AZgDr1%B!%&KfI7+H+jNrqlaKWsVo5IBS9+Y0rrT zn-20LmuiwAY0t@mq&=qyl6N(=VADx|q&=qz4g*dXBt<$ykQC|6f=$Pjk|LcYNQ!i} zAbD4F3N{^ON{V!@AbD5w1WBjPFW7X;$rAiCd&CfD71b}dfp#0Q3dc(q4n!j{6=-D(E1IEgFjRBq)>^^P-$`tcy(0y zET59mE~sMqAzsl5LNnI`R*81=J34#@a=PFm_5Rld)i z-8E6=2kaYki7G$j*0rut!c1L9y`##0a;`<6sB(ZbeD{qian{8jakXDmi3;;up#D+iXgQr|KvX$a z8omccmD8pEJSeK1Ast$Sqsp1op#@zURj$K_panQokQU&uh(8)Fz~O?l07pcX8z8$6 zI8u-n;3z>_fTN?zjS$!c93w~zaI7FLz;RLKCJ2xtKVEPf{^|))X_{Ii{Gy3b>GM^| zT8Jcj(90xxsiT)I^m341y5jjxPN5e%nI=ivCrJmO@5MV!ii)pgIj=uCD!!3r&tOVa zd@IY@{HalKa~5|GeNa*H-7Hr=rbos1vwVufjHviw7TyBBz$en4MXBU7MYAI9xvJzK zO{4FbpB-sm=N}9>YI7pZsnX`s-&2DZS_5+^CGP+HqqgP%}9G5ZUw&5C(^zL zZviK4M%wq;y<8M&Kj1@B7Dw9aymFRA+8exbmPXpoc;zgMwEsrG1Dw)G`#Enjt&6nZ z@{ye@BJG2!8hntIk%p!8F=$n!VJUqGS{-Rk%l&iA7N~Jqz%-tBkif89g#MNCg~%%Inb>UPuZS^&lc?x#OzfiaAkL-&4b)d zT-hU-9IxRSgpQ50`M6S#EBgeKOUbE&o{h8xxUvOT4hSaEB0;g*!AM((D;sg;kYI8j zIb_hck+uj|*5OKnU=ocJ!|~&hNL!36$*c5aezxdnq%ENz;nH!AAkvoN$2wd&E|`St zb{+3{BGQ)O%2Hf8DVRhP1w8_%B5gUYEW(x3f=M(o^v9Jmkw%MpKCYYW~QSuw|(^v4*%_#XoRkA<+(Eo{_Zbiu#tCDjeS%NK)w-7<|x?}BYm`D{7MX?vE)zL%RMDe|ZdGztv4%e@ zmRyAYFDfoht|`_gHnb{w93|2Dl3b6GE%9|O8kd+xQu_TU0b^0$@9h9f8saWw@spFC3yyN7^%ed4sGeSC#z%dcv=;8Y@2Mx zPaR^#$u9V>drWJI-|EyhiR}o;M1& literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_cec.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_cec.d" new file mode 100644 index 0000000..0f41241 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_cec.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_cec.o: Library\stm32f10x_cec.c +.\objects\stm32f10x_cec.o: Library\stm32f10x_cec.h +.\objects\stm32f10x_cec.o: .\Start\stm32f10x.h +.\objects\stm32f10x_cec.o: .\Start\core_cm3.h +.\objects\stm32f10x_cec.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_cec.o: .\Start\system_stm32f10x.h +.\objects\stm32f10x_cec.o: .\User\stm32f10x_conf.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_adc.h +.\objects\stm32f10x_cec.o: .\Start\stm32f10x.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_bkp.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_can.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_cec.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_crc.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_dac.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_dbgmcu.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_dma.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_exti.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_flash.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_fsmc.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_gpio.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_i2c.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_iwdg.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_pwr.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_rcc.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_rtc.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_sdio.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_spi.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_tim.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_usart.h +.\objects\stm32f10x_cec.o: .\Library\stm32f10x_wwdg.h +.\objects\stm32f10x_cec.o: .\Library\misc.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_cec.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_cec.o" new file mode 100644 index 0000000000000000000000000000000000000000..c272ef24de38142eabde7e6c2475f3545e89c799 GIT binary patch literal 396680 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..83cebf428b120669fd7920a3d54637daaab28b7f GIT binary patch literal 346470 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ℑvn1J_;=qm>$;6ek6iXFX#nuiLupn{IL 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

        uBI?*kXP4IcxI4S*Hd_IFk9S6;f29$ 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%0D&1R=@%puL@q;cFK&E}?Y z!XeG(rE$_B&E}_Z$|21bq;c9I%@(F{#v#oXrE%6F%@(I|&LPc~q;cLM&6cKd!6D6- zrE$?A&6cNe$sx^Fq;c6H%~qyy#UagBrE%3E&Dztr=8$Hq)41-CW^2;8;gDu))41u7 zX6w?p<&b6_Y20>5v-N4*aY(ZbY20;4vyExob4asIY20_{(l)2@z#-SRr18)p*S4nd z$RXFZrSaGy*S4qe%puKor19J#&32~o!XeFerSZ}s&332p$|246r19Dz&Gx48#v#r2 zrSaAw&Gx79&LPbXr19P%%?_sV!6D5KrSZ`r%?_vW$sx^-q|vp^GYLo2=vL;Lgkx!R zFY`>o@icmrNwX7a^emHRC)4OvCe2Qz(Ys8Volc`qnKV0-M&B}Nb~cTEWzy_i8vV

        +YiSHGlWW)0 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

        UR=L;(=?LybGzqG>tpPa9(uoUSY8GCJo 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%0ANSR*k@7qK2iJZqP*9z|R|zU-SY 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 LxS*i0;7k7t((35H literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.d" new file mode 100644 index 0000000..ebf5e3f --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_crc.o: Library\stm32f10x_crc.c +.\objects\stm32f10x_crc.o: Library\stm32f10x_crc.h +.\objects\stm32f10x_crc.o: .\Start\stm32f10x.h +.\objects\stm32f10x_crc.o: .\Start\core_cm3.h +.\objects\stm32f10x_crc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_crc.o: .\Start\system_stm32f10x.h +.\objects\stm32f10x_crc.o: .\User\stm32f10x_conf.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_adc.h +.\objects\stm32f10x_crc.o: .\Start\stm32f10x.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_bkp.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_can.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_cec.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_crc.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_dac.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_dbgmcu.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_dma.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_exti.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_flash.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_fsmc.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_gpio.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_i2c.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_iwdg.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_pwr.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_rcc.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_rtc.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_sdio.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_spi.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_tim.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_usart.h +.\objects\stm32f10x_crc.o: .\Library\stm32f10x_wwdg.h +.\objects\stm32f10x_crc.o: .\Library\misc.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_crc.o" new file mode 100644 index 0000000000000000000000000000000000000000..6d4677f634197e41a29af98e6bd5b82af91a8d9c GIT binary patch literal 385076 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

        _bp%qso8HL+5gM@4ffj$ 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 fUCGACIHuP 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

        ^)$pn^@;qmm*WEI0*N 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dbgmcu.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_dbgmcu.crf" new file mode 100644 index 0000000000000000000000000000000000000000..d42f3eae47708845d6b13ffe6f6bab7bdfab7165 GIT binary patch literal 346260 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 j7>6yM)-sJcB{xQ!~ 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 z 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 Q6_n#Mj+F%h!NB|eAHC8wMgRZ+ literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.d" new file mode 100644 index 0000000..ba56c4f --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_adc.o: Library\stm32f10x_adc.c +.\objects\stm32f10x_adc.o: Library\stm32f10x_adc.h +.\objects\stm32f10x_adc.o: .\Start\stm32f10x.h +.\objects\stm32f10x_adc.o: .\Start\core_cm3.h +.\objects\stm32f10x_adc.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_adc.o: .\Start\system_stm32f10x.h +.\objects\stm32f10x_adc.o: .\User\stm32f10x_conf.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_adc.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_bkp.h +.\objects\stm32f10x_adc.o: .\Start\stm32f10x.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_can.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_cec.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_crc.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_dac.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_dbgmcu.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_dma.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_exti.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_flash.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_fsmc.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_gpio.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_i2c.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_iwdg.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_pwr.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_rcc.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_rtc.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_sdio.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_spi.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_tim.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_usart.h +.\objects\stm32f10x_adc.o: .\Library\stm32f10x_wwdg.h +.\objects\stm32f10x_adc.o: .\Library\misc.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_adc.o" new file mode 100644 index 0000000000000000000000000000000000000000..1817a21f894a15c1e265bb3d8704cbe761e42430 GIT binary patch literal 431672 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/stm32f10x_bkp.crf" new file mode 100644 index 0000000000000000000000000000000000000000..074c32a765a66f54d71b8f739ceda3fed71f182b GIT binary patch literal 347857 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%0A1rrT87LQC3-VRNS92_{!f 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

      oWmQ5=flgh5AfIEIr39mSCtP8oC*M`Ji`&`}(V z;hdq)KgV$1Q0JdxxL~k?JQ>49gS#lFVz^|`Po9q9vcX-HGcjB-=q%61aMj>Bk8?3x zGq|5}K8EWCdubP9xM8rCycokxgT1s%G2Aj(RbGzaw!!_BD>2+L=rONKBpdXY*Cdh+ z?x0?e;i17D)EhB8GPr|!Q=;2oRe4LI+hAAiwnVqV`tpuMx52-Cb~lFS2LJZiy%=5? z{M%>uCE^W!g5Cp(c!Qsy_fR6<;NL!bBoS}$`P#=Zyfye)DoEF!-eHix}EX)*mlp=xox9z7jH+^d+x_3?_Za8zF;9U-DMSVA7Yoi=l@} zU-CYNo+dNS2cd<@jPp@wVKU>i$I-{+Q~RCc=xg%n+b(hRGr14jHI9KMcVD~3G05Z- z8QtR;Y_cNl5yudd`>;LZ7;3UM?G?u`ll!o};}~x8Tw0$vMwmR8);ErkCeNkyi({0@ zb7}qK7;SP#c0e3sOzy}IjAN|HDs@mC<4o?&4vu5I$$E8291~1>)}e7sH0e-=#WBgG zdmSFfWRqTHL>yC0dXzFuZm~<^;*LsKl3^R-*k_Vq8{^n- za+haQ90yEQ|Hg69B+a(OamXaiw#ISPB*V7Fam*ycw#RYYB*S*Zal$0ScE)kiB*S*a zampmacE@qrB*XT^amFOW_QrA6B*XT_an2;e_Q!GFB*PBGalvF&bTE#KCTVskj!PzK zb~uj9CTVsgjw>cn%#`!wMm-YisOw*n%$1$tx1~QiQ}C~ zn%#}#y-Awgi{pbyn%$4%qe+@Qh@;(NZS^pY&K7H{M{#tqSWiEWqpL-lJ&B{6MVdX0 zqq{|#J&U75sxNi%z;dfgu*T);WQp7P;0XfngT8)-{2V7HQTkfl(G| z);)pI7HQTafiV_o)-!>z7HQTifpHdT);odmmU{jpfe99A);EEPmU{jpfk_r=)<1#C z7HKvhfhiVgHZXyy7HKvpfoT?LHaLOl7HKvlff*KQHZ*~m7HKvtfms%5HavmZ7HKvj zfjJgwHZp;^7HKvrfq52bHada%7HKvnfdv+6Ha3BU7HKvvfkhT+Ha>yH7HKvifh86l z*~A2vTIAZK1eRIk+T;Y5Tjbi51Xft&+SCMATcp{v1lCxj+4Ka~TBO;G1lC!k*~|pi zTcp{n1U6Wt+3W;1TBO;W1U6Zu+1vy+Tcp{%1h!bD+57~yTBO;61h!eE*}??2Tcp{d z1a?@Y+2RCtTBO;M1a?`Z+0q1dTcp{t1ol{@+42PTTBO;E1ol~^*~$d=Tcp{l1P)lF z+3ExiTBO;U1P)oG+1dmSTcp{#1ddpw+4=;ITBO;A1ddtsW*ZYYZjo!75;$RzYnu}| zX_0GN5;$d%Yg-dIYmsK#5;$j(X4?}uZ;@s@61ZTIW;+wOXpv^S61ZfMX1f!(Y>{Sr z61ZZKW_uI3YLRC961ZlOX8RMkZjojO61ZWJW(O0vX_01!61ZiNW``5FZINb261ZcL zW=9jaYmsKh61ZoPX2%n_Z;@sv5_n*dW+xMPXpv^85_n{({$B!*Ez;~v0#7W`>}� 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ȋM%P*-d6px>H`HY&L_^o$|8$7BeW_DKE=!HG|Tf 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/key.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/key.d" new file mode 100644 index 0000000..1698da6 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/key.d" @@ -0,0 +1,32 @@ +.\objects\key.o: Hardware\Key.c +.\objects\key.o: .\Start\stm32f10x.h +.\objects\key.o: .\Start\core_cm3.h +.\objects\key.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\key.o: .\Start\system_stm32f10x.h +.\objects\key.o: .\User\stm32f10x_conf.h +.\objects\key.o: .\Library\stm32f10x_adc.h +.\objects\key.o: .\Start\stm32f10x.h +.\objects\key.o: .\Library\stm32f10x_bkp.h +.\objects\key.o: .\Library\stm32f10x_can.h +.\objects\key.o: .\Library\stm32f10x_cec.h +.\objects\key.o: .\Library\stm32f10x_crc.h +.\objects\key.o: .\Library\stm32f10x_dac.h +.\objects\key.o: .\Library\stm32f10x_dbgmcu.h +.\objects\key.o: .\Library\stm32f10x_dma.h +.\objects\key.o: .\Library\stm32f10x_exti.h +.\objects\key.o: .\Library\stm32f10x_flash.h +.\objects\key.o: .\Library\stm32f10x_fsmc.h +.\objects\key.o: .\Library\stm32f10x_gpio.h +.\objects\key.o: .\Library\stm32f10x_i2c.h +.\objects\key.o: .\Library\stm32f10x_iwdg.h +.\objects\key.o: .\Library\stm32f10x_pwr.h +.\objects\key.o: .\Library\stm32f10x_rcc.h +.\objects\key.o: .\Library\stm32f10x_rtc.h +.\objects\key.o: .\Library\stm32f10x_sdio.h +.\objects\key.o: .\Library\stm32f10x_spi.h +.\objects\key.o: .\Library\stm32f10x_tim.h +.\objects\key.o: .\Library\stm32f10x_usart.h +.\objects\key.o: .\Library\stm32f10x_wwdg.h +.\objects\key.o: .\Library\misc.h +.\objects\key.o: .\System\Delay.h +.\objects\key.o: Hardware\LED.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/key.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/key.o" new file mode 100644 index 0000000000000000000000000000000000000000..4916db7ee9e36b21cec0abbf03ccc4de64bc84b1 GIT binary patch literal 382020 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

    rCVH3mLN+Mf+gAx3ay9@oyL(VSJkLRYqB^ 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 literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.crf" new file mode 100644 index 0000000000000000000000000000000000000000..15149edb0d50a221b6e18209ad68ad48f2075b8c GIT binary patch literal 3940 zcmZu!32Yo^75=}$-q?=gBhF#xa9*4=O-pKWxW=(t*Y?_uH}$dg`bxUV)U4NyOYHni2(9&_fAQDj|>nAyie30umsB+Fc4QRD?^Qs+AD5rF{R)#N+Xf zrGMVH-+TYN=KV9{H*=ISpo|&yows%?gt*#iP^7p^=GXDLys*I_#m(IKt(E2A+ zB`T~Glv-+<_IC4-x|mwyu**$TM`{l>nSCwYkx*Bs8cVIFlBuae(+qX?R9Bfj`@$`z zsp?Wi&bAy!qh3y}b*PeC#z8aE+u9l$;0Bc{cC@*s8E%a9wCq%!3!PY;I+0rLnB~no zQCSN!@3r#?sw=5dn(E|=?97Anc^eBiw0Cvx(MvsRRihigY9c+&bYwQS1luF(frZKG z4s=FTQ)-3dKHoHBQ)4sJda1lrp(?eaE@A&`%%r-+Dr_c)%#LbO6CP^UPEu1Iij7RF zQJ0!=d~IbSwy#`GSlIr?J9JvGumMd>v)jDde=bKuudA`ZIYe zz`ji0a^K_fRf4oN(`Pi0ug~(9v4wd-xM?$y(vG@LZEIKY z8mEDe`-WjnKg!(VRCG2|-1d6WEtVS^)}J-n6J~aj7isejCm+57ju~`Z7+LWSjMFHx-`8uhgw@LA2A=A z)`M<)BB4EIV^3E{C}?dM_t$XGsQWyKg!Z>sXSdEh(EY)-M!R%mklg*LySrb{mwv)j zFXm`h#TTnRhD&HxV+PfK`F^yS95S4Vpt|m%c#DGShKJ&<398p!N;g~knsXy+%5s+Q za+bHGm$TeWx*WIaz6VvCTdMYFlkZ!G`iq3$IKiO)oMNd3P7wiqr9?XT(42o@>o1)4 zP-ly(r?;Z=Y;NRN&%^Pg8IFY2$%W*!LmuTgZp*8H${H_BPEK_VhZB=Ae)GjfS>hrm z9dvSLA*r2c@)*DQY$sF2 z!LgaR+O)_h(x#r$M)}$(dCMrBtAM;&V5!8?+5BkAm-o{F^%)e*;_K;+DhnloI_ev_ z_Hu=}2DlD#T{9X!<)&<`kUvufuuA?!xdf}_UCJDk${#3mQ6_Jvm#RFhnT2r*vlvMi ztEE^cI7~02T(24ppD>ktRPe_p*_zH#%Wzu*w#k8Xkt)FLq|X|>oad#MJ_}JJKS<}P zBJ37Yv$(<^#i+G^yh4lRsFQ1yC8(FH^t}T2iIJGatLZYe5)ES1GMP56KCU4y>h{ro z6&mG5%GKB-mnlopCYLD75R&I9*I=(aN4XXq@(krVbjs6|>(M0_D9aI+^OPIVD`zPM zeR76!Bl_hOWd#Q0Ym}Stpd6>%jHoLWrT7YrsW~ZyO5NFl$Dr~DCOsHMD|l|$Csp! zatDq|59LlgD&3U3@MQ^8R^c&e=P=yOc+y5tjpLA3g3sdwq?w=wry%tNyKx$F4?!)? zKxzr<@HnJ~;2xZVR1w^ZZ$Neu)Z+=rc7prxB&3p{0T&>55;Wo|@b(8(6P|`_Aqe7| zkj(_mcn(rd(1MGQbp)+=9{1NDe_KUV;P&y6`e2iy(|^kdFu+zz-oG5Om|GkiQc|@H*r@f*xFlyhG57pF@5} z(1+hZeofGi-$H&#Fn|=~2Ejh0A=e4^<6X$lIIIuiCK~Wha47Or6o285e?h)VlLPnw za)sa^K7_nNVB#al9Kl2Q7@W$08pJ2ySO(M=@IP=a11g4DL&^w-aNLm91aX`&WF^5c zzG6rT!NWLdNFl)?oHAq?1CJPMIr`gYF_b<(!C7W4#=q95ZTVfO6bu zlMv+uWgF$B(I>kpr;H)q&204uBff AE&u=k literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.d" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.d" new file mode 100644 index 0000000..0a57471 --- /dev/null +++ "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.d" @@ -0,0 +1,2 @@ +.\objects\core_cm3.o: Start\core_cm3.c +.\objects\core_cm3.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.o" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/core_cm3.o" new file mode 100644 index 0000000000000000000000000000000000000000..285ba6da695d6e9915f76ffdbf5e2ff88f59d1c8 GIT binary patch literal 11212 zcmdT~eQaCTbw7{#qAfYHEXN;-oju!(E3YQQFHs+kW78xhv8E(Wq+}&w`a+RU7Gp|e z`Ju>NkUA;QW`(y7SUO~AH*8&iHT!342MlXhWZfEcALuY(*gCA+A1$!1>p#naY{0N( z%YNs+d*6GMsl+kz&#wJ=&-tBm&pqed`|i8+z*|o!Ls&Z0O^GU`%h<%f*(dkLzP=?Mk(*kB2AE>G@i%I;|HQo5kj) z{$#Wq88<^uQE9rc+%y}_!qh}0JXJ`V%^R&+z3^A$>8EO8(W~{Kf0v`D5X3&8QEM`0R8v{ z)RYjjLl(qZ^Uz}UkfX&Av&SrGDYX)c3Fd?i&=fH9I^#J$>Jf4172}0vtlpdt8RQf1s&)s+E01eQ9HsBfP@%DQA zy#3w*uh+ZJyWcxFFyy_@3XLsuQK2f@&2!9do&$FC9DFY>*5ktAGXDlHIY;(ebHo+d zy-tyMV>6KuGb9$q3>o^6=g2?5^7@Zo{l<^J`g!=S3g@hi4+q1M(=cHe`SiRHgvO`C6Vst_3(e(|38;sJieOe!OS$yo0)tai zQ^8Qi5zQ^;@~LE}dOEjggo3eX3~)FYj0GozekwU@>oM(Ejk+{)=_gV~{_!k3*4}DX zu5X!Ty|UG^O=R;+$@I*O(ov#j<&$P@-2kgcg{}muwXN%&NWImN0M>*=LiwSO!&9sQ zqH#XHG@HsBiR`kGSX|1dR*m_H%!m}tK$KgY$*;_0-%qf-k{0Qc0b`+I4|DnXNO&d` zgz2QPu$)U7NOv~1l+Ml>$)z;(rD=G{>z6eoxU(F}&Zu-NzLc0VCJd$PM%hBp9i7n4 z&n?eik@@J*jzzm@$GJ@;Ec=)G*`>vqbSAaC)0tE}zr2((=Hi)|Yl}-(keGBLPXnr}9PiHfaclM?lCKs2lWKw$@PNrAV$yE2Y%M0;LdUheThfj&j6W!Y-k*cn) zrdIQ*1u@7=so6Aci6zXN<%PUVVLY428R-SU@b{`T(b{NluDNM@EL)MVO)q9~m!^4Y zWa9}Hjtyo~E2)g^glFSSRy6D(4GSMH+WUC57}0vX4|^Z28$ z^yi%xR@fr7zu=%UcA4SNI|7*iccOpMk=jYHa-SIMp6_208MAYs(*Cjw?o9p{T#{}> z@XIc_?Zf*G#21C%Gxj*R=O4!DOSV{!$1eG=+VbwB@@uyIE(hf|>;`fwx+e3NZJA7r zdjNjZ7Iqn(S8bu4nD-u>-?DNk^Rj!gf5nkXPde^}*Bo)Tar$jXY^%gtYH)3*4k~*|C>e*V3fcooW>`;LmM+7;-Jm zT_&~A|E}m+bkNzL+e*+DP5xF>`#oMHUD18d5p;(4eJz)sHRAcj`E;V&%K8r-aiBT{a6u){Z8yA$C0d{d`{a;$SGx zh6nG)h;8CSJ2xU6QF^t0dD1%G(8ZGMW?c*~JPR`CIq*wFWXCtXSU<0a| zgIMhy-Z7MgXwqoWq0f;vsWXQO0rpo&n-VPM0oX5-HZ52TKiJnuyP#*=s_pNS_L#+5 zjsKLiOBQdn{(I6cTfEi$C#1!NHKS@4n|A-RF3k2~&IQ`Oq+Oux(Z{SVTsGm?yc@K= zTX3VckBe^9_B3ntwXPgRDwZ9{G6`(O!E86LIhgI`s_ewJhvYoz!YqRT3og)h@hKN* zd-!qD4NkRkq)bam0x-2M6gG=Ha_pWtCB{wy7>ygJ#0=!~!Z5CbxJGc{9ME&j)2m@4 z9M8>TfyX;B(oXUnnn^FD093ZBl`WI+&a%*7#qT}do84Yu*f$${X5FuEh<@-xz5lP@ z<#0r!xU^IB2y*T@1-b{XYwk}UL1;c29DHoB$BTDv*4b^e&pEyIcS1x14#1~7ob33x z$4zklbC?7gTIaw0ZjhS{DnMxrxdEIC70b%^DF(Aek&f+y4#dhMXNe;^)Qix1yn{Gq zjxx!_;W3;-Pe6FTAaL?LG6)g7Ky-AFEaDhrM92An`hb#$Fhw7!lF3lo>I)<;DNy*m_9u$+&nWODqkNe&i=zp5S``918W}<1i~6S zCvvaOnlVBh|Z594*w`zAqwzVKf;pekfk5A7;X_#I8k_1WB($f#Ck+g zCWyuZXgNK6VR&k|$9rigeZ!TSPh9D z?SzOfI>0P)^_astu3kpUE_DjnS%xn=u;ng;aR+o6*-vz(Qy`20PB^eM0x)?JNef{< z@_b5J4AG2(t`0vwd<{{~T99Jr*qCaUb{KZ-V=fk5T(wxD3==)xM~9*qoJ$z7c?V#2 z;eN<@DlIZWlszJ5s5PWSKVz{x)JsQ&C7u^KCYi`v7}4@kF`HKSP4~59Vy>@7g(c6v z^H6+TF+@*D5>7v9k*rX#NTR2dCinSq#hf2z){tyJGf!KLB`I1A<7-iLZ}nOdBswZH z!QGfl5Uux#>N;0^qi^&{Ux_M`M5|{klIVsKv;C@Kte!WOKFhY)Am5KQLBK{`MZn4a zgvDGMdK65 zcBO3U&S$RLy@wL-{2FAjaBgY}9X0FKN(&$JO07z5OAMM7UrG1Z_Q-wNteacqZX?4} zVt33UN;^p1zZewZ?VcIBKOHEDeU_jym9<8(aZ}Lzb<+~xY_?2{0W{}|jqgoC>)rO6>PDCK^VXqIavC){ z_`~$Hi|?hk-d&NrjuzNA%XUPQAbUuBI29Q0kbCe?m6rvN4YVve>K?qcPdO^sUcdFO z-^FXxNB4K|{q$c>7wCO}e(2&yVDIn1vsYLv>5xaGzXU(v;=c`^-~B83*TM6iMe$z+ ze;hn}%I#kRf6~R*z^gLi8KqDMKSKZEq=ZI12k4CseuTcz!5^S&9sEIhu!A3>@2k#G zk9daZiyizRea6L~hA*z>ki7LS#|1a&54lEAeyWHtvfU)t7>GwDKPUN&{In{1dLR;Z^vH%%32UFV6!GF7zLi`aJLfyi*AjTdhWAt=%%46lk^@t>PN$ z4MpMk6%b3evEC?dniOyVaZGgam96y}n%>+LCQ8;rg#vg27N#9l96<^MmP5I)}nQ(YH6AdkA!Xe-4bS4z?<$&aX zX6_g>8NAOK2sUsxBO&|expS|bi?$!UXBFyQ zM(T9%!6M^Haj%hywob<%FsC2jM#A3`;ZKJQ!}^;d>yMK7&yB3VSh6Vfhf2<0F{*@n5XB z+#rfeXF?YB#Xf}d!WTbJg+2Ji zWe0k?psXJu1Nj47ZhNml4+lD7?-*)j&-PE+`wH}4;f`fd_Uw42-enl$F;PY7+4+-t zFGFvrOT52>hHn3U9h)oV-%-f+^6z({$5T}m)$eZq{tT5*Od4s@&FzZh_%AxIOpFaYb>t^@dJ4@pAV{@60Z}!_a#g7~5kV zrI!Tlw%39l&pX!R^z5Z~+oi|*@4fV1b?NaqDLvkrxza`7gx;bCP!>gU8@Jvd0(-#) VC_SzL*H!!5XYoo;F{qW^{{d0N@6rGO literal 0 HcmV?d00001 diff --git "a/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.crf" "b/Embedded/xingyi-Starry/4-1 OLED\346\230\276\347\244\272\345\261\217/Objects/delay.crf" new file mode 100644 index 0000000000000000000000000000000000000000..89a6f727132d402fff2a16db8ca9afa3e9524f41 GIT binary patch literal 346228 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짯KmzK{n1{(-l!WZi;eD+!q6-^vCNbk~|xJ0ws!g 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