From 976eeb9b654aab662f814f2f669b2f4cb05d1e42 Mon Sep 17 00:00:00 2001 From: ZengHongKun <431250696@qq.com> Date: Wed, 5 Nov 2025 22:07:55 +0800 Subject: [PATCH 1/5] fhuasjde --- .../STM32F103C8T6_ProjectTemplate/README.md" | 12 + .../STM32F103C8T6_ProjectTemplate/app/main.c" | 37 + .../board/board.c" | 55 + .../board/board.h" | 30 + .../bsp/OLED/bmp.h" | 142 + .../bsp/OLED/oled.c" | 461 + .../bsp/OLED/oled.h" | 67 + .../bsp/OLED/oledfont.h" | 426 + .../bsp/uart/bsp_uart.c" | 155 + .../bsp/uart/bsp_uart.h" | 37 + .../CMSIS/CM3/CoreSupport/core_cm3.c" | 784 ++ .../CMSIS/CM3/CoreSupport/core_cm3.h" | 1818 ++++ .../DeviceSupport/ST/STM32F10x/LICENSE.txt" | 6 + .../ST/STM32F10x/Release_Notes.html" | 312 + .../TrueSTUDIO/startup_stm32f10x_cl.s" | 471 + .../TrueSTUDIO/startup_stm32f10x_hd.s" | 467 + .../TrueSTUDIO/startup_stm32f10x_hd_vl.s" | 449 + .../TrueSTUDIO/startup_stm32f10x_ld.s" | 345 + .../TrueSTUDIO/startup_stm32f10x_ld_vl.s" | 390 + .../TrueSTUDIO/startup_stm32f10x_md.s" | 361 + .../TrueSTUDIO/startup_stm32f10x_md_vl.s" | 406 + .../TrueSTUDIO/startup_stm32f10x_xl.s" | 465 + .../startup/arm/startup_stm32f10x_cl.s" | 369 + .../startup/arm/startup_stm32f10x_hd.s" | 359 + .../startup/arm/startup_stm32f10x_hd_vl.s" | 347 + .../startup/arm/startup_stm32f10x_ld.s" | 298 + .../startup/arm/startup_stm32f10x_ld_vl.s" | 305 + .../startup/arm/startup_stm32f10x_md.s" | 308 + .../startup/arm/startup_stm32f10x_md_vl.s" | 316 + .../startup/arm/startup_stm32f10x_xl.s" | 359 + .../startup/gcc_ride7/startup_stm32f10x_cl.s" | 466 + .../startup/gcc_ride7/startup_stm32f10x_hd.s" | 463 + .../gcc_ride7/startup_stm32f10x_hd_vl.s" | 440 + .../startup/gcc_ride7/startup_stm32f10x_ld.s" | 341 + .../gcc_ride7/startup_stm32f10x_ld_vl.s" | 381 + .../startup/gcc_ride7/startup_stm32f10x_md.s" | 356 + .../gcc_ride7/startup_stm32f10x_md_vl.s" | 397 + .../startup/gcc_ride7/startup_stm32f10x_xl.s" | 463 + .../startup/iar/startup_stm32f10x_cl.s" | 508 + .../startup/iar/startup_stm32f10x_hd.s" | 497 + .../startup/iar/startup_stm32f10x_hd_vl.s" | 462 + .../startup/iar/startup_stm32f10x_ld.s" | 367 + .../startup/iar/startup_stm32f10x_ld_vl.s" | 370 + .../startup/iar/startup_stm32f10x_md.s" | 392 + .../startup/iar/startup_stm32f10x_md_vl.s" | 395 + .../startup/iar/startup_stm32f10x_xl.s" | 497 + .../DeviceSupport/ST/STM32F10x/stm32f10x.h" | 8380 +++++++++++++++++ .../ST/STM32F10x/system_stm32f10x.c" | 1092 +++ .../ST/STM32F10x/system_stm32f10x.h" | 96 + .../libraries/CMSIS/CMSIS changes.htm" | 320 + .../libraries/CMSIS/CMSIS debug support.htm" | 243 + .../CMSIS/Documentation/CMSIS_Core.htm" | 1337 +++ .../libraries/CMSIS/License.doc" | Bin 0 -> 39936 bytes .../STM32F10x_StdPeriph_Driver/LICENSE.txt" | 86 + .../Release_Notes.html" | 364 + .../STM32F10x_StdPeriph_Driver/inc/misc.h" | 218 + .../inc/stm32f10x_adc.h" | 481 + .../inc/stm32f10x_bkp.h" | 193 + .../inc/stm32f10x_can.h" | 695 ++ .../inc/stm32f10x_cec.h" | 208 + .../inc/stm32f10x_crc.h" | 92 + .../inc/stm32f10x_dac.h" | 315 + .../inc/stm32f10x_dbgmcu.h" | 117 + .../inc/stm32f10x_dma.h" | 437 + .../inc/stm32f10x_exti.h" | 182 + .../inc/stm32f10x_flash.h" | 424 + .../inc/stm32f10x_fsmc.h" | 731 ++ .../inc/stm32f10x_gpio.h" | 383 + .../inc/stm32f10x_i2c.h" | 682 ++ .../inc/stm32f10x_iwdg.h" | 138 + .../inc/stm32f10x_pwr.h" | 154 + .../inc/stm32f10x_rcc.h" | 725 ++ .../inc/stm32f10x_rtc.h" | 133 + .../inc/stm32f10x_sdio.h" | 529 ++ .../inc/stm32f10x_spi.h" | 485 + .../inc/stm32f10x_tim.h" | 1162 +++ .../inc/stm32f10x_usart.h" | 421 + .../inc/stm32f10x_wwdg.h" | 113 + .../STM32F10x_StdPeriph_Driver/src/misc.c" | 223 + .../src/stm32f10x_adc.c" | 1305 +++ .../src/stm32f10x_bkp.c" | 306 + .../src/stm32f10x_can.c" | 1413 +++ .../src/stm32f10x_cec.c" | 431 + .../src/stm32f10x_crc.c" | 158 + .../src/stm32f10x_dac.c" | 569 ++ .../src/stm32f10x_dbgmcu.c" | 160 + .../src/stm32f10x_dma.c" | 712 ++ .../src/stm32f10x_exti.c" | 267 + .../src/stm32f10x_flash.c" | 1677 ++++ .../src/stm32f10x_fsmc.c" | 864 ++ .../src/stm32f10x_gpio.c" | 648 ++ .../src/stm32f10x_i2c.c" | 1329 +++ .../src/stm32f10x_iwdg.c" | 188 + .../src/stm32f10x_pwr.c" | 304 + .../src/stm32f10x_rcc.c" | 1469 +++ .../src/stm32f10x_rtc.c" | 350 + .../src/stm32f10x_sdio.c" | 796 ++ .../src/stm32f10x_spi.c" | 906 ++ .../src/stm32f10x_tim.c" | 2888 ++++++ .../src/stm32f10x_usart.c" | 1057 +++ .../src/stm32f10x_wwdg.c" | 222 + .../module/stm32f10x_conf.h" | 75 + .../module/stm32f10x_it.c" | 158 + .../module/stm32f10x_it.h" | 52 + .../Project_STM32F103C8_1.0.0.dbgconf" | 36 + .../Target_1_STM32F103C8_1.0.0.dbgconf" | 36 + .../project/MDK(V5)/EventRecorderStub.scvd" | 9 + .../project/MDK(V5)/Listings/Project.map" | 1066 +++ .../Listings/startup_stm32f10x_md.lst" | 1383 +++ .../project/MDK(V5)/Objects/Project.axf" | Bin 0 -> 327828 bytes .../MDK(V5)/Objects/Project.build_log.htm" | 79 + .../project/MDK(V5)/Objects/Project.hex" | 737 ++ .../project/MDK(V5)/Objects/Project.htm" | 605 ++ .../project/MDK(V5)/Objects/Project.lnp" | 35 + .../project/MDK(V5)/Objects/Project.sct" | 16 + .../MDK(V5)/Objects/Project_Project.dep" | 830 ++ .../project/MDK(V5)/Objects/board.crf" | Bin 0 -> 349220 bytes .../project/MDK(V5)/Objects/board.d" | 31 + .../project/MDK(V5)/Objects/board.o" | Bin 0 -> 393556 bytes .../project/MDK(V5)/Objects/bsp_uart.crf" | Bin 0 -> 354675 bytes .../project/MDK(V5)/Objects/bsp_uart.d" | 32 + .../project/MDK(V5)/Objects/bsp_uart.o" | Bin 0 -> 397484 bytes .../project/MDK(V5)/Objects/core_cm3.crf" | Bin 0 -> 3978 bytes .../project/MDK(V5)/Objects/core_cm3.d" | 2 + .../project/MDK(V5)/Objects/core_cm3.o" | Bin 0 -> 12516 bytes .../project/MDK(V5)/Objects/main.crf" | Bin 0 -> 360819 bytes .../project/MDK(V5)/Objects/main.d" | 35 + .../project/MDK(V5)/Objects/main.o" | Bin 0 -> 394608 bytes .../project/MDK(V5)/Objects/misc.crf" | Bin 0 -> 349473 bytes .../project/MDK(V5)/Objects/misc.d" | 31 + .../project/MDK(V5)/Objects/misc.o" | Bin 0 -> 392744 bytes .../project/MDK(V5)/Objects/oled.crf" | Bin 0 -> 362652 bytes .../project/MDK(V5)/Objects/oled.d" | 34 + .../project/MDK(V5)/Objects/oled.o" | Bin 0 -> 433872 bytes .../MDK(V5)/Objects/startup_stm32f10x_md.d" | 1 + .../MDK(V5)/Objects/startup_stm32f10x_md.o" | Bin 0 -> 6128 bytes .../MDK(V5)/Objects/stm32f10x_adc.crf" | Bin 0 -> 356653 bytes .../project/MDK(V5)/Objects/stm32f10x_adc.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_adc.o" | Bin 0 -> 445192 bytes .../MDK(V5)/Objects/stm32f10x_bkp.crf" | Bin 0 -> 350418 bytes .../project/MDK(V5)/Objects/stm32f10x_bkp.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_bkp.o" | Bin 0 -> 403800 bytes .../MDK(V5)/Objects/stm32f10x_can.crf" | Bin 0 -> 358260 bytes .../project/MDK(V5)/Objects/stm32f10x_can.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_can.o" | Bin 0 -> 428476 bytes .../MDK(V5)/Objects/stm32f10x_cec.crf" | Bin 0 -> 350977 bytes .../project/MDK(V5)/Objects/stm32f10x_cec.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_cec.o" | Bin 0 -> 406780 bytes .../MDK(V5)/Objects/stm32f10x_crc.crf" | Bin 0 -> 349031 bytes .../project/MDK(V5)/Objects/stm32f10x_crc.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_crc.o" | Bin 0 -> 393936 bytes .../MDK(V5)/Objects/stm32f10x_dac.crf" | Bin 0 -> 351104 bytes .../project/MDK(V5)/Objects/stm32f10x_dac.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_dac.o" | Bin 0 -> 404456 bytes .../MDK(V5)/Objects/stm32f10x_dbgmcu.crf" | Bin 0 -> 348821 bytes .../MDK(V5)/Objects/stm32f10x_dbgmcu.d" | 31 + .../MDK(V5)/Objects/stm32f10x_dbgmcu.o" | Bin 0 -> 389488 bytes .../MDK(V5)/Objects/stm32f10x_dma.crf" | Bin 0 -> 352579 bytes .../project/MDK(V5)/Objects/stm32f10x_dma.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_dma.o" | Bin 0 -> 403764 bytes .../MDK(V5)/Objects/stm32f10x_exti.crf" | Bin 0 -> 350034 bytes .../project/MDK(V5)/Objects/stm32f10x_exti.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_exti.o" | Bin 0 -> 397376 bytes .../MDK(V5)/Objects/stm32f10x_flash.crf" | Bin 0 -> 356404 bytes .../MDK(V5)/Objects/stm32f10x_flash.d" | 31 + .../MDK(V5)/Objects/stm32f10x_flash.o" | Bin 0 -> 432584 bytes .../MDK(V5)/Objects/stm32f10x_fsmc.crf" | Bin 0 -> 354993 bytes .../project/MDK(V5)/Objects/stm32f10x_fsmc.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_fsmc.o" | Bin 0 -> 416600 bytes .../MDK(V5)/Objects/stm32f10x_gpio.crf" | Bin 0 -> 352969 bytes .../project/MDK(V5)/Objects/stm32f10x_gpio.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_gpio.o" | Bin 0 -> 415272 bytes .../MDK(V5)/Objects/stm32f10x_i2c.crf" | Bin 0 -> 355407 bytes .../project/MDK(V5)/Objects/stm32f10x_i2c.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_i2c.o" | Bin 0 -> 438796 bytes .../MDK(V5)/Objects/stm32f10x_iwdg.crf" | Bin 0 -> 349131 bytes .../project/MDK(V5)/Objects/stm32f10x_iwdg.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_iwdg.o" | Bin 0 -> 393928 bytes .../MDK(V5)/Objects/stm32f10x_pwr.crf" | Bin 0 -> 350260 bytes .../project/MDK(V5)/Objects/stm32f10x_pwr.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_pwr.o" | Bin 0 -> 399136 bytes .../MDK(V5)/Objects/stm32f10x_rcc.crf" | Bin 0 -> 356551 bytes .../project/MDK(V5)/Objects/stm32f10x_rcc.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_rcc.o" | Bin 0 -> 437488 bytes .../MDK(V5)/Objects/stm32f10x_rtc.crf" | Bin 0 -> 350485 bytes .../project/MDK(V5)/Objects/stm32f10x_rtc.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_rtc.o" | Bin 0 -> 406528 bytes .../MDK(V5)/Objects/stm32f10x_sdio.crf" | Bin 0 -> 353536 bytes .../project/MDK(V5)/Objects/stm32f10x_sdio.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_sdio.o" | Bin 0 -> 431852 bytes .../MDK(V5)/Objects/stm32f10x_spi.crf" | Bin 0 -> 353451 bytes .../project/MDK(V5)/Objects/stm32f10x_spi.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_spi.o" | Bin 0 -> 422608 bytes .../MDK(V5)/Objects/stm32f10x_tim.crf" | Bin 0 -> 371564 bytes .../project/MDK(V5)/Objects/stm32f10x_tim.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_tim.o" | Bin 0 -> 533592 bytes .../MDK(V5)/Objects/stm32f10x_usart.crf" | Bin 0 -> 355089 bytes .../MDK(V5)/Objects/stm32f10x_usart.d" | 31 + .../MDK(V5)/Objects/stm32f10x_usart.o" | Bin 0 -> 432924 bytes .../MDK(V5)/Objects/stm32f10x_wwdg.crf" | Bin 0 -> 349575 bytes .../project/MDK(V5)/Objects/stm32f10x_wwdg.d" | 31 + .../project/MDK(V5)/Objects/stm32f10x_wwdg.o" | Bin 0 -> 397204 bytes .../MDK(V5)/Objects/system_stm32f10x.crf" | Bin 0 -> 350626 bytes .../MDK(V5)/Objects/system_stm32f10x.d" | 30 + .../MDK(V5)/Objects/system_stm32f10x.o" | Bin 0 -> 392192 bytes .../project/MDK(V5)/Project.uvguix.Return" | 3637 +++++++ .../project/MDK(V5)/Project.uvguix.Z" | 1896 ++++ .../project/MDK(V5)/Project.uvoptx" | 632 ++ .../project/MDK(V5)/Project.uvprojx" | 591 ++ ...\345\214\205\345\244\207\344\273\275).bat" | 5 + 210 files changed, 69086 insertions(+) create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/README.md" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/app/main.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/board/board.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/board/board.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/bmp.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oled.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oled.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oledfont.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/uart/bsp_uart.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/uart/bsp_uart.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/CoreSupport/core_cm3.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/CoreSupport/core_cm3.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/LICENSE.txt" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/Release_Notes.html" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_cl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_ld.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_ld_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_md.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_md_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_xl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_cl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_xl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_cl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_xl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_cl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md_vl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_xl.s" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CMSIS changes.htm" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CMSIS debug support.htm" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/Documentation/CMSIS_Core.htm" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/License.doc" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/LICENSE.txt" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/Release_Notes.html" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/misc.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/misc.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_conf.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_it.c" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_it.h" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/DebugConfig/Project_STM32F103C8_1.0.0.dbgconf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/EventRecorderStub.scvd" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Listings/Project.map" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Listings/startup_stm32f10x_md.lst" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.axf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.build_log.htm" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.hex" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.htm" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.lnp" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.sct" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project_Project.dep" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/board.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/board.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/board.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/bsp_uart.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/bsp_uart.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/bsp_uart.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/core_cm3.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/core_cm3.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/core_cm3.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/main.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/main.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/main.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/misc.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/misc.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/misc.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/startup_stm32f10x_md.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/startup_stm32f10x_md.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_adc.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_adc.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_adc.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_bkp.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_bkp.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_bkp.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_can.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_can.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_can.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_crc.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_crc.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_crc.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dma.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dma.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dma.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_exti.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_exti.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_exti.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_flash.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_flash.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_flash.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_fsmc.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_fsmc.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_fsmc.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_iwdg.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_iwdg.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_iwdg.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rtc.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rtc.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rtc.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_sdio.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_sdio.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_sdio.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_spi.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_spi.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_spi.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_wwdg.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_wwdg.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_wwdg.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/system_stm32f10x.crf" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/system_stm32f10x.d" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/system_stm32f10x.o" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvguix.Return" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvguix.Z" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvoptx" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvprojx" create mode 100644 "common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/\345\210\240\351\231\244\347\233\256\346\240\207\346\226\207\344\273\266(\347\224\250\344\272\216\346\211\223\345\214\205\345\244\207\344\273\275).bat" diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/README.md" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/README.md" new file mode 100644 index 0000000..2e156b7 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/README.md" @@ -0,0 +1,12 @@ +# 涓嶉潬鍗栨澘璧氶挶锛屼互鍩瑰吇涓浗宸ョ▼甯堜负宸变换锛� + +绔嬪垱寮�鍙戞澘杞‖浠惰祫鏂欎笌鐩稿叧鎵╁睍鏉胯蒋纭欢璧勬枡瀹樼綉鍏ㄩ儴寮�婧� + +- 寮�鍙戞澘瀹樼綉锛歔www.lckfb.com](http://www.lckfb.com) + +鎶�鏈敮鎸佸父椹昏鍧涳紝浠讳綍鎶�鏈棶棰樻杩庨殢鏃朵氦娴佸涔� + +- 绔嬪垱璁哄潧锛歨ttps://oshwhub.com/forum + +鍏虫敞bilibili璐﹀彿锛氥�愮珛鍒涘紑鍙戞澘銆戯紝鎺屾彙鎴戜滑鐨勬渶鏂板姩鎬侊紒 + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/app/main.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/app/main.c" new file mode 100644 index 0000000..a9ba480 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/app/main.c" @@ -0,0 +1,37 @@ +/* + * 立创开发板软硬件资料与相关扩展板软硬件资料官网全部开源 + * 开发板官网:www.lckfb.com + * 技术支持常驻论坛,任何技术问题欢迎随时交流学习 + * 立创论坛:https://oshwhub.com/forum + * 关注bilibili账号:【立创开发板】,掌握我们的最新动态! + * 不靠卖板赚钱,以培养中国工程师为己任 + * Change Logs: + * Date Author Notes + * 2024-03-28 LCKFB-LP first version + */ +#include "stm32f10x.h" +#include "board.h" +#include "bsp_uart.h" +#include "stdio.h" +#include "oled.h" + +int main(void) +{ + + board_init(); + + uart1_init(115200); + + OLED_Init(); //初始化OLED + OLED_Clear(); + while(1) + { + OLED_ShowString(0,0,(uint8_t *)"ABC",8,1);//6*8 “ABC” + OLED_ShowString(0,8,(uint8_t *)"ABC",12,1);//6*12 “ABC” + OLED_ShowString(0,20,(uint8_t *)"ABC",16,1);//8*16 “ABC” + OLED_ShowString(0,36,(uint8_t *)"ABC",24,1);//12*24 “ABC” + OLED_Refresh(); + delay_ms(500); + } + +} diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/board/board.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/board/board.c" new file mode 100644 index 0000000..98760dd --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/board/board.c" @@ -0,0 +1,55 @@ +/* + * 立创开发板软硬件资料与相关扩展板软硬件资料官网全部开源 + * 开发板官网:www.lckfb.com + * 技术支持常驻论坛,任何技术问题欢迎随时交流学习 + * 立创论坛:https://oshwhub.com/forum + * 关注bilibili账号:【立创开发板】,掌握我们的最新动态! + * 不靠卖板赚钱,以培养中国工程师为己任 + * Change Logs: + * Date Author Notes + * 2024-03-26 LCKFB-LP first version + */ +#include "board.h" + +static uint32_t systick_us = 0; +//static uint32_t systick_ms = 0; + +void board_init(void) +{ + SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //选择外部时钟 + systick_us=SystemCoreClock/8000000; //为系统时钟的1/8 +// systick_ms=(uint32_t)systick_us*1000; //每毫秒SysTick的VAL减的数目 +} + +void delay_us(uint32_t us) +{ + uint32_t systickCount; + uint32_t count = us * systick_us; + + if(us == 1) + { + SysTick->LOAD=count - 8; + } + else + { + SysTick->LOAD=count -10; //时间加载 + } + + SysTick->VAL=0x00; //清空计数器 + SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //开始计数 + + do + { + systickCount=SysTick->CTRL; + }while((systickCount&0x01)&&!(systickCount&(1<<16))); //等待时间到达 + SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //关闭计数器 + SysTick->VAL =0X00; //清空计数器 + +} + +void delay_ms(uint32_t ms){ delay_us(ms * 1000); } + +void delay_1us(uint32_t us){ delay_us(us); } + +void delay_1ms(uint32_t ms){ delay_us(ms * 1000); } + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/board/board.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/board/board.h" new file mode 100644 index 0000000..d83cf6c --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/board/board.h" @@ -0,0 +1,30 @@ +/* + * 立创开发板软硬件资料与相关扩展板软硬件资料官网全部开源 + * 开发板官网:www.lckfb.com + * 技术支持常驻论坛,任何技术问题欢迎随时交流学习 + * 立创论坛:https://oshwhub.com/forum + * 关注bilibili账号:【立创开发板】,掌握我们的最新动态! + * 不靠卖板赚钱,以培养中国工程师为己任 + * Change Logs: + * Date Author Notes + * 2024-03-26 LCKFB-LP first version + */ + +#ifndef __BOARD_H__ +#define __BOARD_H__ + +#include "stm32f10x.h" + +void board_init(void); + +void delay_us(uint32_t us); +void delay_ms(uint32_t ms); + +void delay_1us(uint32_t us); +void delay_1ms(uint32_t ms); + + + + + +#endif diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/bmp.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/bmp.h" new file mode 100644 index 0000000..8b3c885 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/bmp.h" @@ -0,0 +1,142 @@ +#ifndef __BMP_H +#define __BMP_H +unsigned char BMP1[] = +{ + 0x00,0x03,0x05,0x09,0x11,0xFF,0x11,0x89,0x05,0xC3,0x00,0xE0,0x00,0xF0,0x00,0xF8, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x28,0xFF,0x11,0xAA,0x44,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x01,0x38,0x44,0x82,0x92, + 0x92,0x74,0x01,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x44,0xFF,0x01,0x7D, + 0x7D,0x7D,0x01,0x7D,0x7D,0x7D,0x7D,0x01,0x7D,0x7D,0x7D,0x7D,0x7D,0x01,0xFF,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01, + 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0x03, + 0xF3,0x13,0x11,0x11,0x11,0x11,0x11,0x11,0x01,0xF1,0x11,0x61,0x81,0x01,0x01,0x01, + 0x81,0x61,0x11,0xF1,0x01,0x01,0x01,0x01,0x41,0x41,0xF1,0x01,0x01,0x01,0x01,0x01, + 0xC1,0x21,0x11,0x11,0x11,0x11,0x21,0xC1,0x01,0x01,0x01,0x01,0x41,0x41,0xF1,0x01, + 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x11,0x11,0x11,0x11,0x11,0xD3,0x33, + 0x03,0x03,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00, + 0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x7F,0x00,0x00,0x01,0x06,0x18,0x06, + 0x01,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x40,0x40,0x7F,0x40,0x40,0x00,0x00,0x00, + 0x1F,0x20,0x40,0x40,0x40,0x40,0x20,0x1F,0x00,0x00,0x00,0x00,0x40,0x40,0x7F,0x40, + 0x40,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x40,0x30,0x0C,0x03,0x00,0x00, + 0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x06, + 0x06,0x06,0x04,0x04,0x04,0x84,0x44,0x44,0x44,0x84,0x04,0x04,0x84,0x44,0x44,0x44, + 0x84,0x04,0x04,0x04,0x84,0xC4,0x04,0x04,0x04,0x04,0x84,0x44,0x44,0x44,0x84,0x04, + 0x04,0x04,0x04,0x04,0x84,0x44,0x44,0x44,0x84,0x04,0x04,0x04,0x04,0x04,0x84,0x44, + 0x44,0x44,0x84,0x04,0x04,0x84,0x44,0x44,0x44,0x84,0x04,0x04,0x04,0x04,0x06,0x06, + 0x06,0x06,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x10,0x18,0x14,0x12,0x11,0x00,0x00,0x0F,0x10,0x10,0x10, + 0x0F,0x00,0x00,0x00,0x10,0x1F,0x10,0x00,0x00,0x00,0x08,0x10,0x12,0x12,0x0D,0x00, + 0x00,0x18,0x00,0x00,0x0D,0x12,0x12,0x12,0x0D,0x00,0x00,0x18,0x00,0x00,0x10,0x18, + 0x14,0x12,0x11,0x00,0x00,0x10,0x18,0x14,0x12,0x11,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x7F,0x03,0x0C,0x30,0x0C,0x03,0x7F,0x00,0x00,0x38,0x54,0x54,0x58,0x00,0x00, + 0x7C,0x04,0x04,0x78,0x00,0x00,0x3C,0x40,0x40,0x7C,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xAA,0xAA,0xAA, + 0x28,0x08,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x03,0x0C,0x30,0x0C,0x03,0x7F, + 0x00,0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00,0x7F,0x02,0x04,0x08,0x10,0x7F,0x00,/********************************/ +}; + +unsigned char BMP2[] = +{ + 0x00,0x03,0x05,0x09,0x11,0xFF,0x11,0x89,0x05,0xC3,0x00,0xE0,0x00,0xF0,0x00,0xF8, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x28,0xFF,0x11,0xAA,0x44,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x01,0x38,0x44,0x82,0x92, + 0x92,0x74,0x01,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x44,0xFF,0x01,0x7D, + 0x7D,0x7D,0x7D,0x01,0x7D,0x7D,0x7D,0x7D,0x01,0x7D,0x7D,0x7D,0x7D,0x01,0xFF,0x00, + 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01, + 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8, + 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0xF8,0x18,0x60,0x80,0x00,0x00,0x00,0x80, + 0x60,0x18,0xF8,0x00,0x00,0x00,0x20,0x20,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xE0, + 0x10,0x08,0x08,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x20,0x20,0xF8,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x88,0x68, + 0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F, + 0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x7F,0x00,0x00,0x01,0x06,0x18,0x06,0x01, + 0x00,0x00,0x7F,0x00,0x00,0x00,0x40,0x40,0x7F,0x40,0x40,0x00,0x00,0x00,0x00,0x1F, + 0x20,0x40,0x40,0x40,0x40,0x20,0x1F,0x00,0x00,0x00,0x40,0x40,0x7F,0x40,0x40,0x00, + 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x18,0x06,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x20,0x20,0xC0,0x00,0x00,0xE0,0x20,0x20,0x20, + 0xE0,0x00,0x00,0x00,0x40,0xE0,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x20,0xE0,0x00, + 0x00,0x00,0x00,0x00,0xE0,0x20,0x20,0x20,0xE0,0x00,0x00,0x00,0x00,0x00,0x40,0x20, + 0x20,0x20,0xC0,0x00,0x00,0x40,0x20,0x20,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x0C,0x0A,0x0A,0x09,0x0C,0x00,0x00,0x0F,0x08,0x08,0x08, + 0x0F,0x00,0x00,0x00,0x08,0x0F,0x08,0x00,0x00,0x00,0x0C,0x08,0x09,0x09,0x0E,0x00, + 0x00,0x0C,0x00,0x00,0x0F,0x09,0x09,0x09,0x0F,0x00,0x00,0x0C,0x00,0x00,0x0C,0x0A, + 0x0A,0x09,0x0C,0x00,0x00,0x0C,0x0A,0x0A,0x09,0x0C,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80, + 0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x7F,0x03,0x0C,0x30,0x0C,0x03,0x7F,0x00,0x00,0x38,0x54,0x54,0x58,0x00,0x00, + 0x7C,0x04,0x04,0x78,0x00,0x00,0x3C,0x40,0x40,0x7C,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xAA,0xAA,0xAA, + 0x28,0x08,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x03,0x0C,0x30,0x0C,0x03,0x7F, + 0x00,0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00,0x7F,0x02,0x04,0x08,0x10,0x7F,0x00,/***************************************/ + +}; + +#endif + + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oled.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oled.c" new file mode 100644 index 0000000..5b92122 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oled.c" @@ -0,0 +1,461 @@ +#include "oled.h" +#include "stdlib.h" +#include "oledfont.h" +#include "board.h" + +u8 OLED_GRAM[144][8]; + +//反显函数 +void OLED_ColorTurn(u8 i) +{ + if(i==0) + { + OLED_WR_Byte(0xA6,OLED_CMD);//正常显示 + } + if(i==1) + { + OLED_WR_Byte(0xA7,OLED_CMD);//反色显示 + } +} + +//屏幕旋转180度 +void OLED_DisplayTurn(u8 i) +{ + if(i==0) + { + OLED_WR_Byte(0xC8,OLED_CMD);//正常显示 + OLED_WR_Byte(0xA1,OLED_CMD); + } + if(i==1) + { + OLED_WR_Byte(0xC0,OLED_CMD);//反转显示 + OLED_WR_Byte(0xA0,OLED_CMD); + } +} + +void OLED_WR_Byte(u8 dat,u8 cmd) +{ + if(cmd) + OLED_DC_Set(); + else + OLED_DC_Clr(); + + OLED_CS_Clr(); + + //等待发送缓冲区为空 + while(RESET == SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) ); + //通过SPI1发送一个字节数据 + SPI_I2S_SendData(SPI1, dat); + + //等待接收缓冲区不空标志 + while(RESET == SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) ); + SPI_I2S_ReceiveData(SPI1); + + OLED_CS_Set(); + OLED_DC_Set(); +} + +//开启OLED显示 +void OLED_DisPlay_On(void) +{ + OLED_WR_Byte(0x8D,OLED_CMD);//电荷泵使能 + OLED_WR_Byte(0x14,OLED_CMD);//开启电荷泵 + OLED_WR_Byte(0xAF,OLED_CMD);//点亮屏幕 +} + +//关闭OLED显示 +void OLED_DisPlay_Off(void) +{ + OLED_WR_Byte(0x8D,OLED_CMD);//电荷泵使能 + OLED_WR_Byte(0x10,OLED_CMD);//关闭电荷泵 + OLED_WR_Byte(0xAE,OLED_CMD);//关闭屏幕 +} + +//更新显存到OLED +void OLED_Refresh(void) +{ + u8 i,n; + for(i=0;i<8;i++) + { + OLED_WR_Byte(0xb0+i,OLED_CMD); //设置行起始地址 + OLED_WR_Byte(0x00,OLED_CMD); //设置低列起始地址 + OLED_WR_Byte(0x10,OLED_CMD); //设置高列起始地址 + for(n=0;n<128;n++) + OLED_WR_Byte(OLED_GRAM[n][i],OLED_DATA); + } +} +//清屏函数 +void OLED_Clear(void) +{ + u8 i,n; + for(i=0;i<8;i++) + { + for(n=0;n<128;n++) + { + OLED_GRAM[n][i]=0;//清除所有数据 + } + } + OLED_Refresh();//更新显示 +} + +//画点 +//x:0~127 +//y:0~63 +//t:1 填充 0,清空 +void OLED_DrawPoint(u8 x,u8 y,u8 t) +{ + u8 i,m,n; + i=y/8; + m=y%8; + n=1<0)incx=1; //设置单步方向 + else if (delta_x==0)incx=0;//垂直线 + else {incx=-1;delta_x=-delta_x;} + if(delta_y>0)incy=1; + else if (delta_y==0)incy=0;//水平线 + else {incy=-1;delta_y=-delta_x;} + if(delta_x>delta_y)distance=delta_x; //选取基本增量坐标轴 + else distance=delta_y; + for(t=0;tdistance) + { + xerr-=distance; + uRow+=incx; + } + if(yerr>distance) + { + yerr-=distance; + uCol+=incy; + } + } +} +//x,y:圆心坐标 +//r:圆的半径 +void OLED_DrawCircle(u8 x,u8 y,u8 r) +{ + int a, b,num; + a = 0; + b = r; + while(2 * b * b >= r * r) + { + OLED_DrawPoint(x + a, y - b,1); + OLED_DrawPoint(x - a, y - b,1); + OLED_DrawPoint(x - a, y + b,1); + OLED_DrawPoint(x + a, y + b,1); + + OLED_DrawPoint(x + b, y + a,1); + OLED_DrawPoint(x + b, y - a,1); + OLED_DrawPoint(x - b, y - a,1); + OLED_DrawPoint(x - b, y + a,1); + + a++; + num = (a * a + b * b) - r*r;//计算画的点离圆心的距离 + if(num > 0) + { + b--; + a--; + } + } +} + + + +//在指定位置显示一个字符,包括部分字符 +//x:0~127 +//y:0~63 +//size1:选择字体 6x8/6x12/8x16/12x24 +//mode:0,反色显示;1,正常显示 +void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size1,u8 mode) +{ + u8 i,m,temp,size2,chr1; + u8 x0=x,y0=y; + if(size1==8)size2=6; + else size2=(size1/8+((size1%8)?1:0))*(size1/2); //得到字体一个字符对应点阵集所占的字节数 + chr1=chr-' '; //计算偏移后的值 + for(i=0;i>=1; + y++; + } + x++; + if((size1!=8)&&((x-x0)==size1/2)) + {x=x0;y0=y0+8;} + y=y0; + } +} + + +//显示字符串 +//x,y:起点坐标 +//size1:字体大小 +//*chr:字符串起始地址 +//mode:0,反色显示;1,正常显示 +void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 size1,u8 mode) +{ + while((*chr>=' ')&&(*chr<='~'))//判断是不是非法字符! + { + OLED_ShowChar(x,y,*chr,size1,mode); + if(size1==8)x+=6; + else x+=size1/2; + chr++; + } +} + +//m^n +u32 OLED_Pow(u8 m,u8 n) +{ + u32 result=1; + while(n--) + { + result*=m; + } + return result; +} + +//显示数字 +//x,y :起点坐标 +//num :要显示的数字 +//len :数字的位数 +//size:字体大小 +//mode:0,反色显示;1,正常显示 +void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size1,u8 mode) +{ + u8 t,temp,m=0; + if(size1==8)m=2; + for(t=0;t>=1; + y++; + } + x++; + if((x-x0)==size1) + {x=x0;y0=y0+8;} + y=y0; + } +} + +//num 显示汉字的个数 +//space 每一遍显示的间隔 +//mode:0,反色显示;1,正常显示 +void OLED_ScrollDisplay(u8 num,u8 space,u8 mode) +{ + u8 i,n,t=0,m=0,r; + while(1) + { + if(m==0) + { + OLED_ShowChinese(128,24,t,16,mode); //写入一个汉字保存在OLED_GRAM[][]数组中 + t++; + } + if(t==num) + { + for(r=0;r<16*space;r++) //显示间隔 + { + for(i=1;i<144;i++) + { + for(n=0;n<8;n++) + { + OLED_GRAM[i-1][n]=OLED_GRAM[i][n]; + } + } + OLED_Refresh(); + } + t=0; + } + m++; + if(m==16){m=0;} + for(i=1;i<144;i++) //实现左移 + { + for(n=0;n<8;n++) + { + OLED_GRAM[i-1][n]=OLED_GRAM[i][n]; + } + } + OLED_Refresh(); + } +} + +//x,y:起点坐标 +//sizex,sizey,图片长宽 +//BMP[]:要写入的图片数组 +//mode:0,反色显示;1,正常显示 +void OLED_ShowPicture(u8 x,u8 y,u8 sizex,u8 sizey,u8 BMP[],u8 mode) +{ + u16 j=0; + u8 i,n,temp,m; + u8 x0=x,y0=y; + sizey=sizey/8+((sizey%8)?1:0); + for(n=0;n>=1; + y++; + } + x++; + if((x-x0)==sizex) + { + x=x0; + y0=y0+8; + } + y=y0; + } + } +} +//OLED的初始化 +void OLED_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStructure1; + GPIO_InitTypeDef GPIO_InitStructure2; + SPI_InitTypeDef SPI_InitStructure; + + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能PORTA时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); + + /* 配置SPI引脚引脚*/ + GPIO_InitStructure1.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_7; + GPIO_InitStructure1.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStructure1.GPIO_Mode = GPIO_Mode_AF_PP; + + GPIO_Init(GPIOA, &GPIO_InitStructure1); + + + GPIO_InitStructure2.GPIO_Pin = GPIO_Pin_3| + GPIO_Pin_2| + GPIO_Pin_4; + GPIO_InitStructure2.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出模式 + GPIO_InitStructure2.GPIO_Speed = GPIO_Speed_50MHz;//50MHz + GPIO_Init(GPIOA, &GPIO_InitStructure2);//初始化 + GPIO_SetBits(GPIOA, GPIO_Pin_3| + GPIO_Pin_2| + GPIO_Pin_4 ); + /* FLASH_SPI 模式配置 */ + SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; + SPI_InitStructure.SPI_Mode = SPI_Mode_Master; // 配置为主机 + SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; // 8位数据 + SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; + SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; // 极性相位 + SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; // 软件cs + SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; // SPI时钟预调因数为2 + SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //高位在前 + SPI_InitStructure.SPI_CRCPolynomial = 7; + SPI_Init(SPI1, &SPI_InitStructure); + + /* 使能 SPI1 */ + SPI_Cmd(SPI1, ENABLE); + + OLED_RES_Clr(); + delay_ms(200); + OLED_RES_Set(); + + OLED_WR_Byte(0xAE,OLED_CMD);//--turn off oled panel + OLED_WR_Byte(0x00,OLED_CMD);//---set low column address + OLED_WR_Byte(0x10,OLED_CMD);//---set high column address + OLED_WR_Byte(0x40,OLED_CMD);//--set start line address Set Mapping RAM Display Start Line (0x00~0x3F) + OLED_WR_Byte(0x81,OLED_CMD);//--set contrast control register + OLED_WR_Byte(0xCF,OLED_CMD);// Set SEG Output Current Brightness + OLED_WR_Byte(0xA1,OLED_CMD);//--Set SEG/Column Mapping 0xa0左右反置 0xa1正常 + OLED_WR_Byte(0xC8,OLED_CMD);//Set COM/Row Scan Direction 0xc0上下反置 0xc8正常 + OLED_WR_Byte(0xA6,OLED_CMD);//--set normal display + OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64) + OLED_WR_Byte(0x3f,OLED_CMD);//--1/64 duty + OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset Shift Mapping RAM Counter (0x00~0x3F) + OLED_WR_Byte(0x00,OLED_CMD);//-not offset + OLED_WR_Byte(0xd5,OLED_CMD);//--set display clock divide ratio/oscillator frequency + OLED_WR_Byte(0x80,OLED_CMD);//--set divide ratio, Set Clock as 100 Frames/Sec + OLED_WR_Byte(0xD9,OLED_CMD);//--set pre-charge period + OLED_WR_Byte(0xF1,OLED_CMD);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock + OLED_WR_Byte(0xDA,OLED_CMD);//--set com pins hardware configuration + OLED_WR_Byte(0x12,OLED_CMD); + OLED_WR_Byte(0xDB,OLED_CMD);//--set vcomh + OLED_WR_Byte(0x40,OLED_CMD);//Set VCOM Deselect Level + OLED_WR_Byte(0x20,OLED_CMD);//-Set Page Addressing Mode (0x00/0x01/0x02) + OLED_WR_Byte(0x02,OLED_CMD);// + OLED_WR_Byte(0x8D,OLED_CMD);//--set Charge Pump enable/disable + OLED_WR_Byte(0x14,OLED_CMD);//--set(0x10) disable + OLED_WR_Byte(0xA4,OLED_CMD);// Disable Entire Display On (0xa4/0xa5) + OLED_WR_Byte(0xA6,OLED_CMD);// Disable Inverse Display On (0xa6/a7) + OLED_Clear(); + OLED_WR_Byte(0xAF,OLED_CMD); +} + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oled.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oled.h" new file mode 100644 index 0000000..9f5dc81 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oled.h" @@ -0,0 +1,67 @@ +#ifndef __OLED_H +#define __OLED_H + +#include "stm32f10x.h" +#include "stdlib.h" + +#ifndef u8 +#define u8 uint8_t +#endif + +#ifndef u16 +#define u16 uint16_t +#endif + +#ifndef u32 +#define u32 uint32_t +#endif + +//-----------------OLED端口定义---------------- +/* +D0(SCK) = PA5 +D1(MOSI) = PA7 +RES = PA3 +DC = PA2 +CS = PA4 +*/ +#define OLED_SCL_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_5)//SCL +#define OLED_SCL_Set() GPIO_SetBits(GPIOA,GPIO_Pin_5) + +#define OLED_SDA_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_7)//SDA +#define OLED_SDA_Set() GPIO_SetBits(GPIOA,GPIO_Pin_7) + +#define OLED_RES_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_3)//RES +#define OLED_RES_Set() GPIO_SetBits(GPIOA,GPIO_Pin_3) + +#define OLED_DC_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_2)//DC +#define OLED_DC_Set() GPIO_SetBits(GPIOA,GPIO_Pin_2) + +#define OLED_CS_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_4)//CS +#define OLED_CS_Set() GPIO_SetBits(GPIOA,GPIO_Pin_4) + + +#define OLED_CMD 0 //写命令 +#define OLED_DATA 1 //写数据 + +void OLED_ClearPoint(u8 x,u8 y); +void OLED_ColorTurn(u8 i); +void OLED_DisplayTurn(u8 i); +void OLED_WR_Byte(u8 dat,u8 mode); +void OLED_DisPlay_On(void); +void OLED_DisPlay_Off(void); +void OLED_Refresh(void); +void OLED_Clear(void); +void OLED_DrawPoint(u8 x,u8 y,u8 t); +void OLED_DrawLine(u8 x1,u8 y1,u8 x2,u8 y2,u8 mode); +void OLED_DrawCircle(u8 x,u8 y,u8 r); +void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size1,u8 mode); +void OLED_ShowChar6x8(u8 x,u8 y,u8 chr,u8 mode); +void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 size1,u8 mode); +void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size1,u8 mode); +void OLED_ShowChinese(u8 x,u8 y,u8 num,u8 size1,u8 mode); +void OLED_ScrollDisplay(u8 num,u8 space,u8 mode); +void OLED_ShowPicture(u8 x,u8 y,u8 sizex,u8 sizey,u8 BMP[],u8 mode); +void OLED_Init(void); + +#endif + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oledfont.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oledfont.h" new file mode 100644 index 0000000..a1b0b27 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/OLED/oledfont.h" @@ -0,0 +1,426 @@ +#ifndef __OLEDFONT_H +#define __OLEDFONT_H +const unsigned char asc2_0806[][6] = +{ +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00},// sp +{0x00, 0x00, 0x00, 0x2f, 0x00, 0x00},// ! +{0x00, 0x00, 0x07, 0x00, 0x07, 0x00},// " +{0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14},// # +{0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12},// $ +{0x00, 0x62, 0x64, 0x08, 0x13, 0x23},// % +{0x00, 0x36, 0x49, 0x55, 0x22, 0x50},// & +{0x00, 0x00, 0x05, 0x03, 0x00, 0x00},// ' +{0x00, 0x00, 0x1c, 0x22, 0x41, 0x00},// ( +{0x00, 0x00, 0x41, 0x22, 0x1c, 0x00},// ) +{0x00, 0x14, 0x08, 0x3E, 0x08, 0x14},// * +{0x00, 0x08, 0x08, 0x3E, 0x08, 0x08},// + +{0x00, 0x00, 0x00, 0xA0, 0x60, 0x00},// , +{0x00, 0x08, 0x08, 0x08, 0x08, 0x08},// - +{0x00, 0x00, 0x60, 0x60, 0x00, 0x00},// . +{0x00, 0x20, 0x10, 0x08, 0x04, 0x02},// / +{0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E},// 0 +{0x00, 0x00, 0x42, 0x7F, 0x40, 0x00},// 1 +{0x00, 0x42, 0x61, 0x51, 0x49, 0x46},// 2 +{0x00, 0x21, 0x41, 0x45, 0x4B, 0x31},// 3 +{0x00, 0x18, 0x14, 0x12, 0x7F, 0x10},// 4 +{0x00, 0x27, 0x45, 0x45, 0x45, 0x39},// 5 +{0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30},// 6 +{0x00, 0x01, 0x71, 0x09, 0x05, 0x03},// 7 +{0x00, 0x36, 0x49, 0x49, 0x49, 0x36},// 8 +{0x00, 0x06, 0x49, 0x49, 0x29, 0x1E},// 9 +{0x00, 0x00, 0x36, 0x36, 0x00, 0x00},// : +{0x00, 0x00, 0x56, 0x36, 0x00, 0x00},// ; +{0x00, 0x08, 0x14, 0x22, 0x41, 0x00},// < +{0x00, 0x14, 0x14, 0x14, 0x14, 0x14},// = +{0x00, 0x00, 0x41, 0x22, 0x14, 0x08},// > +{0x00, 0x02, 0x01, 0x51, 0x09, 0x06},// ? +{0x00, 0x32, 0x49, 0x59, 0x51, 0x3E},// @ +{0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C},// A +{0x00, 0x7F, 0x49, 0x49, 0x49, 0x36},// B +{0x00, 0x3E, 0x41, 0x41, 0x41, 0x22},// C +{0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C},// D +{0x00, 0x7F, 0x49, 0x49, 0x49, 0x41},// E +{0x00, 0x7F, 0x09, 0x09, 0x09, 0x01},// F +{0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A},// G +{0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F},// H +{0x00, 0x00, 0x41, 0x7F, 0x41, 0x00},// I +{0x00, 0x20, 0x40, 0x41, 0x3F, 0x01},// J +{0x00, 0x7F, 0x08, 0x14, 0x22, 0x41},// K +{0x00, 0x7F, 0x40, 0x40, 0x40, 0x40},// L +{0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F},// M +{0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F},// N +{0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E},// O +{0x00, 0x7F, 0x09, 0x09, 0x09, 0x06},// P +{0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E},// Q +{0x00, 0x7F, 0x09, 0x19, 0x29, 0x46},// R +{0x00, 0x46, 0x49, 0x49, 0x49, 0x31},// S +{0x00, 0x01, 0x01, 0x7F, 0x01, 0x01},// T +{0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F},// U +{0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F},// V +{0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F},// W +{0x00, 0x63, 0x14, 0x08, 0x14, 0x63},// X +{0x00, 0x07, 0x08, 0x70, 0x08, 0x07},// Y +{0x00, 0x61, 0x51, 0x49, 0x45, 0x43},// Z +{0x00, 0x00, 0x7F, 0x41, 0x41, 0x00},// [ +{0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55},// 55 +{0x00, 0x00, 0x41, 0x41, 0x7F, 0x00},// ] +{0x00, 0x04, 0x02, 0x01, 0x02, 0x04},// ^ +{0x00, 0x40, 0x40, 0x40, 0x40, 0x40},// _ +{0x00, 0x00, 0x01, 0x02, 0x04, 0x00},// ' +{0x00, 0x20, 0x54, 0x54, 0x54, 0x78},// a +{0x00, 0x7F, 0x48, 0x44, 0x44, 0x38},// b +{0x00, 0x38, 0x44, 0x44, 0x44, 0x20},// c +{0x00, 0x38, 0x44, 0x44, 0x48, 0x7F},// d +{0x00, 0x38, 0x54, 0x54, 0x54, 0x18},// e +{0x00, 0x08, 0x7E, 0x09, 0x01, 0x02},// f +{0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C},// g +{0x00, 0x7F, 0x08, 0x04, 0x04, 0x78},// h +{0x00, 0x00, 0x44, 0x7D, 0x40, 0x00},// i +{0x00, 0x40, 0x80, 0x84, 0x7D, 0x00},// j +{0x00, 0x7F, 0x10, 0x28, 0x44, 0x00},// k +{0x00, 0x00, 0x41, 0x7F, 0x40, 0x00},// l +{0x00, 0x7C, 0x04, 0x18, 0x04, 0x78},// m +{0x00, 0x7C, 0x08, 0x04, 0x04, 0x78},// n +{0x00, 0x38, 0x44, 0x44, 0x44, 0x38},// o +{0x00, 0xFC, 0x24, 0x24, 0x24, 0x18},// p +{0x00, 0x18, 0x24, 0x24, 0x18, 0xFC},// q +{0x00, 0x7C, 0x08, 0x04, 0x04, 0x08},// r +{0x00, 0x48, 0x54, 0x54, 0x54, 0x20},// s +{0x00, 0x04, 0x3F, 0x44, 0x40, 0x20},// t +{0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C},// u +{0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C},// v +{0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C},// w +{0x00, 0x44, 0x28, 0x10, 0x28, 0x44},// x +{0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C},// y +{0x00, 0x44, 0x64, 0x54, 0x4C, 0x44},// z +{0x14, 0x14, 0x14, 0x14, 0x14, 0x14},// horiz lines +}; +//12*12 ASCII字符集点阵 +const unsigned char asc2_1206[95][12]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ +{0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00},/*"!",1*/ +{0x00,0x0C,0x02,0x0C,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ +{0x90,0xD0,0xBC,0xD0,0xBC,0x90,0x00,0x03,0x00,0x03,0x00,0x00},/*"#",3*/ +{0x18,0x24,0xFE,0x44,0x8C,0x00,0x03,0x02,0x07,0x02,0x01,0x00},/*"$",4*/ +{0x18,0x24,0xD8,0xB0,0x4C,0x80,0x00,0x03,0x00,0x01,0x02,0x01},/*"%",5*/ +{0xC0,0x38,0xE4,0x38,0xE0,0x00,0x01,0x02,0x02,0x01,0x02,0x02},/*"&",6*/ +{0x08,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ +{0x00,0x00,0x00,0xF8,0x04,0x02,0x00,0x00,0x00,0x01,0x02,0x04},/*"(",8*/ +{0x00,0x02,0x04,0xF8,0x00,0x00,0x00,0x04,0x02,0x01,0x00,0x00},/*")",9*/ +{0x90,0x60,0xF8,0x60,0x90,0x00,0x00,0x00,0x01,0x00,0x00,0x00},/*"*",10*/ +{0x20,0x20,0xFC,0x20,0x20,0x00,0x00,0x00,0x01,0x00,0x00,0x00},/*"+",11*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x06,0x00,0x00,0x00,0x00},/*",",12*/ +{0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00},/*".",14*/ +{0x00,0x80,0x60,0x1C,0x02,0x00,0x04,0x03,0x00,0x00,0x00,0x00},/*"/",15*/ +{0xF8,0x04,0x04,0x04,0xF8,0x00,0x01,0x02,0x02,0x02,0x01,0x00},/*"0",16*/ +{0x00,0x08,0xFC,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00},/*"1",17*/ +{0x18,0x84,0x44,0x24,0x18,0x00,0x03,0x02,0x02,0x02,0x02,0x00},/*"2",18*/ +{0x08,0x04,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00},/*"3",19*/ +{0x40,0xB0,0x88,0xFC,0x80,0x00,0x00,0x00,0x00,0x03,0x02,0x00},/*"4",20*/ +{0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00},/*"5",21*/ +{0xF8,0x24,0x24,0x2C,0xC0,0x00,0x01,0x02,0x02,0x02,0x01,0x00},/*"6",22*/ +{0x0C,0x04,0xE4,0x1C,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00},/*"7",23*/ +{0xD8,0x24,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00},/*"8",24*/ +{0x38,0x44,0x44,0x44,0xF8,0x00,0x00,0x03,0x02,0x02,0x01,0x00},/*"9",25*/ +{0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00},/*":",26*/ +{0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00},/*";",27*/ +{0x00,0x20,0x50,0x88,0x04,0x02,0x00,0x00,0x00,0x00,0x01,0x02},/*"<",28*/ +{0x90,0x90,0x90,0x90,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ +{0x00,0x02,0x04,0x88,0x50,0x20,0x00,0x02,0x01,0x00,0x00,0x00},/*">",30*/ +{0x18,0x04,0xC4,0x24,0x18,0x00,0x00,0x00,0x02,0x00,0x00,0x00},/*"?",31*/ +{0xF8,0x04,0xE4,0x94,0xF8,0x00,0x01,0x02,0x02,0x02,0x02,0x00},/*"@",32*/ +{0x00,0xE0,0x9C,0xF0,0x80,0x00,0x02,0x03,0x00,0x00,0x03,0x02},/*"A",33*/ +{0x04,0xFC,0x24,0x24,0xD8,0x00,0x02,0x03,0x02,0x02,0x01,0x00},/*"B",34*/ +{0xF8,0x04,0x04,0x04,0x0C,0x00,0x01,0x02,0x02,0x02,0x01,0x00},/*"C",35*/ +{0x04,0xFC,0x04,0x04,0xF8,0x00,0x02,0x03,0x02,0x02,0x01,0x00},/*"D",36*/ +{0x04,0xFC,0x24,0x74,0x0C,0x00,0x02,0x03,0x02,0x02,0x03,0x00},/*"E",37*/ +{0x04,0xFC,0x24,0x74,0x0C,0x00,0x02,0x03,0x02,0x00,0x00,0x00},/*"F",38*/ +{0xF0,0x08,0x04,0x44,0xCC,0x40,0x00,0x01,0x02,0x02,0x01,0x00},/*"G",39*/ +{0x04,0xFC,0x20,0x20,0xFC,0x04,0x02,0x03,0x00,0x00,0x03,0x02},/*"H",40*/ +{0x04,0x04,0xFC,0x04,0x04,0x00,0x02,0x02,0x03,0x02,0x02,0x00},/*"I",41*/ +{0x00,0x04,0x04,0xFC,0x04,0x04,0x06,0x04,0x04,0x03,0x00,0x00},/*"J",42*/ +{0x04,0xFC,0x24,0xD0,0x0C,0x04,0x02,0x03,0x02,0x00,0x03,0x02},/*"K",43*/ +{0x04,0xFC,0x04,0x00,0x00,0x00,0x02,0x03,0x02,0x02,0x02,0x03},/*"L",44*/ +{0xFC,0x3C,0xC0,0x3C,0xFC,0x00,0x03,0x00,0x03,0x00,0x03,0x00},/*"M",45*/ +{0x04,0xFC,0x30,0xC4,0xFC,0x04,0x02,0x03,0x02,0x00,0x03,0x00},/*"N",46*/ +{0xF8,0x04,0x04,0x04,0xF8,0x00,0x01,0x02,0x02,0x02,0x01,0x00},/*"O",47*/ +{0x04,0xFC,0x24,0x24,0x18,0x00,0x02,0x03,0x02,0x00,0x00,0x00},/*"P",48*/ +{0xF8,0x84,0x84,0x04,0xF8,0x00,0x01,0x02,0x02,0x07,0x05,0x00},/*"Q",49*/ +{0x04,0xFC,0x24,0x64,0x98,0x00,0x02,0x03,0x02,0x00,0x03,0x02},/*"R",50*/ +{0x18,0x24,0x24,0x44,0x8C,0x00,0x03,0x02,0x02,0x02,0x01,0x00},/*"S",51*/ +{0x0C,0x04,0xFC,0x04,0x0C,0x00,0x00,0x02,0x03,0x02,0x00,0x00},/*"T",52*/ +{0x04,0xFC,0x00,0x00,0xFC,0x04,0x00,0x01,0x02,0x02,0x01,0x00},/*"U",53*/ +{0x04,0x7C,0x80,0xE0,0x1C,0x04,0x00,0x00,0x03,0x00,0x00,0x00},/*"V",54*/ +{0x1C,0xE0,0x3C,0xE0,0x1C,0x00,0x00,0x03,0x00,0x03,0x00,0x00},/*"W",55*/ +{0x04,0x9C,0x60,0x9C,0x04,0x00,0x02,0x03,0x00,0x03,0x02,0x00},/*"X",56*/ +{0x04,0x1C,0xE0,0x1C,0x04,0x00,0x00,0x02,0x03,0x02,0x00,0x00},/*"Y",57*/ +{0x0C,0x84,0x64,0x1C,0x04,0x00,0x02,0x03,0x02,0x02,0x03,0x00},/*"Z",58*/ +{0x00,0x00,0xFE,0x02,0x02,0x00,0x00,0x00,0x07,0x04,0x04,0x00},/*"[",59*/ +{0x00,0x0E,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00},/*"\",60*/ +{0x00,0x02,0x02,0xFE,0x00,0x00,0x00,0x04,0x04,0x07,0x00,0x00},/*"]",61*/ +{0x00,0x04,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08},/*"_",63*/ +{0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ +{0x00,0x40,0xA0,0xA0,0xC0,0x00,0x00,0x01,0x02,0x02,0x03,0x02},/*"a",65*/ +{0x04,0xFC,0x20,0x20,0xC0,0x00,0x00,0x03,0x02,0x02,0x01,0x00},/*"b",66*/ +{0x00,0xC0,0x20,0x20,0x60,0x00,0x00,0x01,0x02,0x02,0x02,0x00},/*"c",67*/ +{0x00,0xC0,0x20,0x24,0xFC,0x00,0x00,0x01,0x02,0x02,0x03,0x02},/*"d",68*/ +{0x00,0xC0,0xA0,0xA0,0xC0,0x00,0x00,0x01,0x02,0x02,0x02,0x00},/*"e",69*/ +{0x00,0x20,0xF8,0x24,0x24,0x04,0x00,0x02,0x03,0x02,0x02,0x00},/*"f",70*/ +{0x00,0x40,0xA0,0xA0,0x60,0x20,0x00,0x07,0x0A,0x0A,0x0A,0x04},/*"g",71*/ +{0x04,0xFC,0x20,0x20,0xC0,0x00,0x02,0x03,0x02,0x00,0x03,0x02},/*"h",72*/ +{0x00,0x20,0xE4,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00},/*"i",73*/ +{0x00,0x00,0x20,0xE4,0x00,0x00,0x08,0x08,0x08,0x07,0x00,0x00},/*"j",74*/ +{0x04,0xFC,0x80,0xE0,0x20,0x20,0x02,0x03,0x02,0x00,0x03,0x02},/*"k",75*/ +{0x04,0x04,0xFC,0x00,0x00,0x00,0x02,0x02,0x03,0x02,0x02,0x00},/*"l",76*/ +{0xE0,0x20,0xE0,0x20,0xC0,0x00,0x03,0x00,0x03,0x00,0x03,0x00},/*"m",77*/ +{0x20,0xE0,0x20,0x20,0xC0,0x00,0x02,0x03,0x02,0x00,0x03,0x02},/*"n",78*/ +{0x00,0xC0,0x20,0x20,0xC0,0x00,0x00,0x01,0x02,0x02,0x01,0x00},/*"o",79*/ +{0x20,0xE0,0x20,0x20,0xC0,0x00,0x08,0x0F,0x0A,0x02,0x01,0x00},/*"p",80*/ +{0x00,0xC0,0x20,0x20,0xE0,0x00,0x00,0x01,0x02,0x0A,0x0F,0x08},/*"q",81*/ +{0x20,0xE0,0x40,0x20,0x20,0x00,0x02,0x03,0x02,0x00,0x00,0x00},/*"r",82*/ +{0x00,0x60,0xA0,0xA0,0x20,0x00,0x00,0x02,0x02,0x02,0x03,0x00},/*"s",83*/ +{0x00,0x20,0xF8,0x20,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x00},/*"t",84*/ +{0x20,0xE0,0x00,0x20,0xE0,0x00,0x00,0x01,0x02,0x02,0x03,0x02},/*"u",85*/ +{0x20,0xE0,0x20,0x80,0x60,0x20,0x00,0x00,0x03,0x01,0x00,0x00},/*"v",86*/ +{0x60,0x80,0xE0,0x80,0x60,0x00,0x00,0x03,0x00,0x03,0x00,0x00},/*"w",87*/ +{0x20,0x60,0x80,0x60,0x20,0x00,0x02,0x03,0x00,0x03,0x02,0x00},/*"x",88*/ +{0x20,0xE0,0x20,0x80,0x60,0x20,0x08,0x08,0x07,0x01,0x00,0x00},/*"y",89*/ +{0x00,0x20,0xA0,0x60,0x20,0x00,0x00,0x02,0x03,0x02,0x02,0x00},/*"z",90*/ +{0x00,0x00,0x20,0xDE,0x02,0x00,0x00,0x00,0x00,0x07,0x04,0x00},/*"{",91*/ +{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00},/*"|",92*/ +{0x00,0x02,0xDE,0x20,0x00,0x00,0x00,0x04,0x07,0x00,0x00,0x00},/*"}",93*/ +{0x02,0x01,0x02,0x04,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ +}; +//16*16 ASCII字符集点阵 +const unsigned char asc2_1608[][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*/ +}; +//24*24 ASICII字符集点阵 +const unsigned char asc2_2412[][36]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ +{0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x7F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x00},/*"!",1*/ +{0x00,0x00,0x80,0x60,0x30,0x1C,0x8C,0x60,0x30,0x1C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ +{0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x86,0xE6,0x9F,0x86,0x86,0x86,0x86,0xE6,0x9F,0x86,0x00,0x00,0x01,0x1F,0x01,0x01,0x01,0x01,0x01,0x1F,0x01,0x01,0x00},/*"#",3*/ +{0x00,0x00,0x80,0xC0,0x60,0x20,0xF8,0x20,0xE0,0xC0,0x00,0x00,0x00,0x00,0x03,0x07,0x0C,0x18,0xFF,0x70,0xE1,0x81,0x00,0x00,0x00,0x00,0x07,0x0F,0x10,0x10,0x7F,0x10,0x0F,0x07,0x00,0x00},/*"$",4*/ +{0x80,0x60,0x20,0x60,0x80,0x00,0x00,0x00,0xE0,0x20,0x00,0x00,0x0F,0x30,0x20,0x30,0x9F,0x70,0xDC,0x37,0x10,0x30,0xC0,0x00,0x00,0x00,0x10,0x0E,0x03,0x00,0x07,0x18,0x10,0x18,0x07,0x00},/*"%",5*/ +{0x00,0x00,0xC0,0x20,0x20,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0x1F,0x38,0xE8,0x87,0x03,0xC4,0x3C,0x04,0x00,0x00,0x07,0x0F,0x18,0x10,0x10,0x0B,0x07,0x0D,0x10,0x10,0x08,0x00},/*"&",6*/ +{0x00,0x80,0x8C,0x4C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0x30,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x18,0x20,0x40,0x00},/*"(",8*/ +{0x00,0x04,0x08,0x30,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x0F,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x66,0x66,0x3C,0x18,0xFF,0x18,0x3C,0x66,0x66,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x8C,0x4C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x38,0x0C,0x00,0x00,0x00,0x00,0x00,0x80,0x70,0x1C,0x03,0x00,0x00,0x00,0x00,0x00,0x60,0x38,0x0E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"/",15*/ +{0x00,0x00,0x80,0xC0,0x60,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0x00,0x01,0xFF,0xFE,0x00,0x00,0x01,0x07,0x0E,0x18,0x10,0x10,0x18,0x0E,0x07,0x01,0x00},/*"0",16*/ +{0x00,0x00,0x80,0x80,0x80,0xC0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x1F,0x1F,0x10,0x10,0x10,0x00,0x00},/*"1",17*/ +{0x00,0x80,0x40,0x20,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0x03,0x03,0x00,0x80,0x40,0x20,0x38,0x1F,0x07,0x00,0x00,0x00,0x1C,0x1A,0x19,0x18,0x18,0x18,0x18,0x18,0x1F,0x00,0x00},/*"2",18*/ +{0x00,0x80,0xC0,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x10,0x10,0x18,0x2F,0xE7,0x80,0x00,0x00,0x00,0x07,0x0F,0x10,0x10,0x10,0x10,0x18,0x0F,0x07,0x00,0x00},/*"3",19*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xF0,0x00,0x00,0x00,0x00,0xC0,0xB0,0x88,0x86,0x81,0x80,0xFF,0xFF,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x1F,0x1F,0x10,0x10,0x00},/*"4",20*/ +{0x00,0x00,0xE0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,0x3F,0x10,0x08,0x08,0x08,0x18,0xF0,0xE0,0x00,0x00,0x00,0x07,0x0B,0x10,0x10,0x10,0x10,0x1C,0x0F,0x03,0x00,0x00},/*"5",21*/ +{0x00,0x00,0x80,0xC0,0x40,0x20,0x20,0x20,0xE0,0xC0,0x00,0x00,0x00,0xFC,0xFF,0x21,0x10,0x08,0x08,0x08,0x18,0xF0,0xE0,0x00,0x00,0x01,0x07,0x0C,0x18,0x10,0x10,0x10,0x08,0x0F,0x03,0x00},/*"6",22*/ +{0x00,0x00,0xC0,0xE0,0x60,0x60,0x60,0x60,0x60,0xE0,0x60,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0xE0,0x18,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ +{0x00,0x80,0xC0,0x60,0x20,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x87,0xEF,0x2C,0x18,0x18,0x30,0x30,0x68,0xCF,0x83,0x00,0x00,0x07,0x0F,0x08,0x10,0x10,0x10,0x10,0x18,0x0F,0x07,0x00},/*"8",24*/ +{0x00,0x00,0xC0,0xC0,0x20,0x20,0x20,0x20,0xC0,0x80,0x00,0x00,0x00,0x1F,0x3F,0x60,0x40,0x40,0x40,0x20,0x10,0xFF,0xFE,0x00,0x00,0x00,0x0C,0x1C,0x10,0x10,0x10,0x08,0x0F,0x03,0x00,0x00},/*"9",25*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x00},/*":",26*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x38,0x00,0x00,0x00,0x00,0x00},/*";",27*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x00,0x00,0x00,0x10,0x28,0x44,0x82,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x00},/*"<",28*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ +{0x00,0x00,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x82,0x44,0x28,0x10,0x00,0x00,0x00,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00},/*">",30*/ +{0x00,0xC0,0x20,0x20,0x10,0x10,0x10,0x10,0x30,0xE0,0xC0,0x00,0x00,0x03,0x03,0x00,0x00,0xF0,0x10,0x08,0x0C,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ +{0x00,0x00,0x00,0xC0,0x40,0x60,0x20,0x20,0x20,0x40,0xC0,0x00,0x00,0xFC,0xFF,0x01,0xF0,0x0E,0x03,0xC1,0xFE,0x03,0x80,0x7F,0x00,0x01,0x07,0x0E,0x08,0x11,0x11,0x10,0x11,0x09,0x04,0x02},/*"@",32*/ +{0x00,0x00,0x00,0x00,0x80,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7C,0x43,0x40,0x47,0x7F,0xF8,0x80,0x00,0x00,0x10,0x18,0x1F,0x10,0x00,0x00,0x00,0x00,0x13,0x1F,0x1C,0x10},/*"A",33*/ +{0x20,0xE0,0xE0,0x20,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0xFF,0xFF,0x10,0x10,0x10,0x10,0x18,0x2F,0xE7,0x80,0x00,0x10,0x1F,0x1F,0x10,0x10,0x10,0x10,0x10,0x18,0x0F,0x07,0x00},/*"B",34*/ +{0x00,0x00,0x80,0xC0,0x40,0x20,0x20,0x20,0x20,0x60,0xE0,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x07,0x0E,0x18,0x10,0x10,0x10,0x08,0x04,0x03,0x00},/*"C",35*/ +{0x20,0xE0,0xE0,0x20,0x20,0x20,0x20,0x40,0xC0,0x80,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFE,0x00,0x10,0x1F,0x1F,0x10,0x10,0x10,0x18,0x08,0x0E,0x07,0x01,0x00},/*"D",36*/ +{0x20,0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x60,0x80,0x00,0x00,0xFF,0xFF,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00,0x00,0x10,0x1F,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x06,0x00},/*"E",37*/ +{0x20,0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x60,0x60,0x80,0x00,0x00,0xFF,0xFF,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x01,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ +{0x00,0x00,0x80,0xC0,0x60,0x20,0x20,0x20,0x40,0xE0,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x40,0x40,0xC0,0xC1,0x40,0x40,0x00,0x01,0x07,0x0E,0x18,0x10,0x10,0x10,0x0F,0x0F,0x00,0x00},/*"G",39*/ +{0x20,0xE0,0xE0,0x20,0x00,0x00,0x00,0x00,0x20,0xE0,0xE0,0x20,0x00,0xFF,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0xFF,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x00,0x00,0x10,0x1F,0x1F,0x10},/*"H",40*/ +{0x00,0x00,0x20,0x20,0x20,0xE0,0xE0,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x1F,0x1F,0x10,0x10,0x10,0x00,0x00},/*"I",41*/ +{0x00,0x00,0x00,0x00,0x20,0x20,0x20,0xE0,0xE0,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x60,0xE0,0x80,0x80,0x80,0xC0,0x7F,0x3F,0x00,0x00,0x00},/*"J",42*/ +{0x20,0xE0,0xE0,0x20,0x00,0x00,0x20,0xA0,0x60,0x20,0x20,0x00,0x00,0xFF,0xFF,0x30,0x18,0x7C,0xE3,0xC0,0x00,0x00,0x00,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x01,0x13,0x1F,0x1C,0x18,0x10},/*"K",43*/ +{0x20,0xE0,0xE0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x1F,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x06,0x00},/*"L",44*/ +{0x20,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0x20,0x00,0xFF,0x01,0x3F,0xFE,0xC0,0xE0,0x1E,0x01,0xFF,0xFF,0x00,0x10,0x1F,0x10,0x00,0x03,0x1F,0x03,0x00,0x10,0x1F,0x1F,0x10},/*"M",45*/ +{0x20,0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x20,0xE0,0x20,0x00,0xFF,0x00,0x03,0x07,0x1C,0x78,0xE0,0x80,0x00,0xFF,0x00,0x10,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x00},/*"N",46*/ +{0x00,0x00,0x80,0xC0,0x60,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,0x01,0x07,0x0E,0x18,0x10,0x10,0x18,0x0C,0x07,0x01,0x00},/*"O",47*/ +{0x20,0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0xFF,0xFF,0x20,0x20,0x20,0x20,0x20,0x30,0x1F,0x0F,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ +{0x00,0x00,0x80,0xC0,0x60,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,0x01,0x07,0x0E,0x11,0x11,0x13,0x3C,0x7C,0x67,0x21,0x00},/*"Q",49*/ +{0x20,0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0xFF,0xFF,0x10,0x10,0x30,0xF0,0xD0,0x08,0x0F,0x07,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x00,0x03,0x0F,0x1C,0x10,0x10},/*"R",50*/ +{0x00,0x80,0xC0,0x60,0x20,0x20,0x20,0x20,0x40,0x40,0xE0,0x00,0x00,0x07,0x0F,0x0C,0x18,0x18,0x30,0x30,0x60,0xE0,0x81,0x00,0x00,0x1F,0x0C,0x08,0x10,0x10,0x10,0x10,0x18,0x0F,0x07,0x00},/*"S",51*/ +{0x80,0x60,0x20,0x20,0x20,0xE0,0xE0,0x20,0x20,0x20,0x60,0x80,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x00,0x00},/*"T",52*/ +{0x20,0xE0,0xE0,0x20,0x00,0x00,0x00,0x00,0x00,0x20,0xE0,0x20,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x07,0x0F,0x18,0x10,0x10,0x10,0x10,0x10,0x08,0x07,0x00},/*"U",53*/ +{0x20,0x60,0xE0,0xE0,0x20,0x00,0x00,0x00,0x20,0xE0,0x60,0x20,0x00,0x00,0x07,0x7F,0xF8,0x80,0x00,0x80,0x7C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x1F,0x1C,0x07,0x00,0x00,0x00,0x00},/*"V",54*/ +{0x20,0xE0,0xE0,0x20,0x00,0xE0,0xE0,0x20,0x00,0x20,0xE0,0x20,0x00,0x07,0xFF,0xF8,0xE0,0x1F,0xFF,0xFC,0xE0,0x1F,0x00,0x00,0x00,0x00,0x03,0x1F,0x03,0x00,0x01,0x1F,0x03,0x00,0x00,0x00},/*"W",55*/ +{0x00,0x20,0x60,0xE0,0xA0,0x00,0x00,0x20,0xE0,0x60,0x20,0x00,0x00,0x00,0x00,0x03,0x8F,0x7C,0xF8,0xC6,0x01,0x00,0x00,0x00,0x00,0x10,0x18,0x1E,0x13,0x00,0x01,0x17,0x1F,0x18,0x10,0x00},/*"X",56*/ +{0x20,0x60,0xE0,0xE0,0x20,0x00,0x00,0x00,0x20,0xE0,0x60,0x20,0x00,0x00,0x01,0x07,0x3E,0xF8,0xE0,0x18,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x1F,0x1F,0x10,0x10,0x00,0x00,0x00},/*"Y",57*/ +{0x00,0x80,0x60,0x20,0x20,0x20,0x20,0xA0,0xE0,0xE0,0x20,0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,0x3E,0x0F,0x03,0x00,0x00,0x00,0x00,0x10,0x1C,0x1F,0x17,0x10,0x10,0x10,0x10,0x18,0x06,0x00},/*"Z",58*/ +{0x00,0x00,0x00,0x00,0x00,0xFC,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x40,0x40,0x00},/*"[",59*/ +{0x00,0x00,0x10,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x1C,0x60,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x70,0x80,0x00},/*"\",60*/ +{0x00,0x00,0x04,0x04,0x04,0x04,0x04,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,0x00},/*"]",61*/ +{0x00,0x00,0x00,0x10,0x08,0x0C,0x04,0x0C,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"_",63*/ +{0x00,0x00,0x00,0x04,0x04,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x98,0xD8,0x44,0x64,0x24,0x24,0xFC,0xF8,0x00,0x00,0x00,0x0F,0x1F,0x18,0x10,0x10,0x10,0x08,0x1F,0x1F,0x10,0x18},/*"a",65*/ +{0x00,0x20,0xE0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x18,0x08,0x04,0x04,0x0C,0xF8,0xF0,0x00,0x00,0x00,0x1F,0x0F,0x18,0x10,0x10,0x10,0x18,0x0F,0x03,0x00},/*"b",66*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF8,0x18,0x04,0x04,0x04,0x3C,0x38,0x00,0x00,0x00,0x00,0x03,0x0F,0x0C,0x10,0x10,0x10,0x10,0x08,0x06,0x00,0x00},/*"c",67*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xE0,0xF0,0x00,0x00,0x00,0xE0,0xF8,0x1C,0x04,0x04,0x04,0x08,0xFF,0xFF,0x00,0x00,0x00,0x03,0x0F,0x18,0x10,0x10,0x10,0x08,0x1F,0x0F,0x08,0x00},/*"d",68*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF8,0x48,0x44,0x44,0x44,0x4C,0x78,0x70,0x00,0x00,0x00,0x03,0x0F,0x0C,0x18,0x10,0x10,0x10,0x08,0x04,0x00},/*"e",69*/ +{0x00,0x00,0x00,0x00,0x80,0xC0,0x60,0x20,0x20,0xE0,0xC0,0x00,0x00,0x04,0x04,0x04,0xFF,0xFF,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x10,0x10,0x1F,0x1F,0x10,0x10,0x10,0x00,0x00,0x00},/*"f",70*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xF8,0x8C,0x04,0x04,0x8C,0xF8,0x74,0x04,0x0C,0x00,0x70,0x76,0xCF,0x8D,0x8D,0x8D,0x89,0xC8,0x78,0x70,0x00},/*"g",71*/ +{0x00,0x20,0xE0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x08,0x04,0x04,0x04,0xFC,0xF8,0x00,0x00,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x10,0x1F,0x1F,0x10,0x00},/*"h",72*/ +{0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x1F,0x1F,0x10,0x10,0x10,0x00,0x00},/*"i",73*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x80,0x80,0xC0,0x7F,0x3F,0x00,0x00,0x00},/*"j",74*/ +{0x00,0x20,0xE0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x80,0xC0,0xF4,0x1C,0x04,0x04,0x00,0x00,0x00,0x10,0x1F,0x1F,0x11,0x00,0x03,0x1F,0x1C,0x10,0x10,0x00},/*"k",75*/ +{0x00,0x00,0x20,0x20,0x20,0xE0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x1F,0x1F,0x10,0x10,0x10,0x00,0x00},/*"l",76*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0xFC,0x08,0x04,0xFC,0xFC,0x08,0x04,0xFC,0xFC,0x00,0x10,0x1F,0x1F,0x10,0x00,0x1F,0x1F,0x10,0x00,0x1F,0x1F,0x10},/*"m",77*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0xFC,0x08,0x08,0x04,0x04,0xFC,0xF8,0x00,0x00,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x10,0x1F,0x1F,0x10,0x00},/*"n",78*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x18,0x0C,0x04,0x04,0x0C,0x18,0xF0,0xE0,0x00,0x00,0x03,0x0F,0x0C,0x10,0x10,0x10,0x10,0x0C,0x0F,0x03,0x00},/*"o",79*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0xFC,0x08,0x04,0x04,0x04,0x0C,0xF8,0xF0,0x00,0x00,0x80,0xFF,0xFF,0x88,0x90,0x10,0x10,0x1C,0x0F,0x03,0x00},/*"p",80*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF8,0x1C,0x04,0x04,0x04,0x08,0xF8,0xFC,0x00,0x00,0x00,0x03,0x0F,0x18,0x10,0x10,0x90,0x88,0xFF,0xFF,0x80,0x00},/*"q",81*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0xFC,0xFC,0x10,0x08,0x04,0x04,0x0C,0x0C,0x00,0x10,0x10,0x10,0x1F,0x1F,0x10,0x10,0x10,0x00,0x00,0x00,0x00},/*"r",82*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x78,0xCC,0xC4,0x84,0x84,0x84,0x0C,0x1C,0x00,0x00,0x00,0x1E,0x18,0x10,0x10,0x10,0x11,0x19,0x0F,0x06,0x00},/*"s",83*/ +{0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0xFF,0xFF,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x10,0x10,0x10,0x0C,0x00,0x00},/*"t",84*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0xFE,0x00,0x00,0x00,0x04,0xFC,0xFE,0x00,0x00,0x00,0x00,0x0F,0x1F,0x18,0x10,0x10,0x08,0x1F,0x0F,0x08,0x00},/*"u",85*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x0C,0x3C,0xFC,0xC4,0x00,0x00,0xC4,0x3C,0x0C,0x04,0x00,0x00,0x00,0x00,0x01,0x0F,0x1E,0x0E,0x01,0x00,0x00,0x00},/*"v",86*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x3C,0xFC,0xC4,0x00,0xE4,0x7C,0xFC,0x84,0x80,0x7C,0x04,0x00,0x00,0x07,0x1F,0x07,0x00,0x00,0x07,0x1F,0x07,0x00,0x00},/*"w",87*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x1C,0x7C,0xE4,0xC0,0x34,0x1C,0x04,0x04,0x00,0x00,0x10,0x10,0x1C,0x16,0x01,0x13,0x1F,0x1C,0x18,0x10,0x00},/*"x",88*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x0C,0x3C,0xFC,0xC4,0x00,0xC4,0x3C,0x04,0x04,0x00,0x00,0x00,0xC0,0x80,0xC1,0x37,0x0E,0x01,0x00,0x00,0x00,0x00},/*"y",89*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x04,0x04,0xC4,0xF4,0x7C,0x1C,0x04,0x00,0x00,0x00,0x00,0x10,0x1C,0x1F,0x17,0x11,0x10,0x10,0x18,0x0E,0x00},/*"z",90*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x28,0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x60,0x40,0x00,0x00},/*"{",91*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00},/*"|",92*/ +{0x00,0x00,0x04,0x0C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/ +{0x00,0x18,0x06,0x02,0x02,0x04,0x08,0x10,0x20,0x20,0x30,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ + + + +}; +const unsigned char Hzk1[][32]={ +{0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x0F,0x00,0x00,0x00},/*"中",0*/ +{0x40,0x40,0x40,0x5F,0x55,0x55,0x55,0x75,0x55,0x55,0x55,0x5F,0x40,0x40,0x40,0x00,0x00,0x40,0x20,0x0F,0x09,0x49,0x89,0x79,0x09,0x09,0x09,0x0F,0x20,0x40,0x00,0x00},/*"景",1*/ +{0x00,0xFE,0x02,0x42,0x4A,0xCA,0x4A,0x4A,0xCA,0x4A,0x4A,0x42,0x02,0xFE,0x00,0x00,0x00,0xFF,0x40,0x50,0x4C,0x43,0x40,0x40,0x4F,0x50,0x50,0x5C,0x40,0xFF,0x00,0x00},/*"园",2*/ +{0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00},/*"电",3*/ +{0x80,0x82,0x82,0x82,0x82,0x82,0x82,0xE2,0xA2,0x92,0x8A,0x86,0x82,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"子",4*/ +{0x10,0x10,0x10,0xFF,0x10,0x90,0x08,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x08,0x00,0x04,0x44,0x82,0x7F,0x01,0x80,0x80,0x40,0x43,0x2C,0x10,0x28,0x46,0x81,0x80,0x00},/*"技",5*/ +{0x00,0x10,0x10,0x10,0x10,0xD0,0x30,0xFF,0x30,0xD0,0x12,0x1C,0x10,0x10,0x00,0x00,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0xFF,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x00},/*"术",6*/ +{0x04,0x04,0x04,0x84,0xE4,0x3C,0x27,0x24,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00,0x04,0x02,0x01,0x00,0xFF,0x09,0x09,0x09,0x09,0x49,0x89,0x7F,0x00,0x00,0x00,0x00},/*"有",7*/ +{0x00,0xFE,0x22,0x5A,0x86,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,0x00,0xFF,0x04,0x08,0x07,0x00,0xFF,0x40,0x20,0x03,0x0C,0x14,0x22,0x41,0x40,0x00},/*"限",8*/ +{0x00,0x80,0x40,0x20,0x18,0x06,0x80,0x00,0x07,0x18,0x20,0x40,0x80,0x00,0x00,0x00,0x01,0x00,0x20,0x70,0x28,0x26,0x21,0x20,0x20,0x24,0x38,0x60,0x00,0x01,0x01,0x00},/*"公",9*/ +{0x00,0x10,0x12,0x92,0x92,0x92,0x92,0x92,0x92,0x12,0x12,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x3F,0x00,0x40,0x80,0x7F,0x00,0x00,0x00},/*"司",10*/ + + + +}; +const unsigned char Hzk2[][72]={ +{0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFC,0x84,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"中",0*/ + +}; +const unsigned char Hzk3[][128]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xFF,0xFF,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFF,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"中",0*/ + + +}; + +const unsigned char Hzk4[][512]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF0,0xF0,0x70,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFE,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xFF,0xFF,0xFF,0xFF,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xFF,0xFF,0xFF,0xFF,0x07,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0xFF,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"中",0*/ + +}; +#endif + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/uart/bsp_uart.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/uart/bsp_uart.c" new file mode 100644 index 0000000..8e96d14 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/uart/bsp_uart.c" @@ -0,0 +1,155 @@ +/* + * 立创开发板软硬件资料与相关扩展板软硬件资料官网全部开源 + * 开发板官网:www.lckfb.com + * 技术支持常驻论坛,任何技术问题欢迎随时交流学习 + * 立创论坛:https://oshwhub.com/forum + * 关注bilibili账号:【立创开发板】,掌握我们的最新动态! + * 不靠卖板赚钱,以培养中国工程师为己任 + * Change Logs: + * Date Author Notes + * 2024-03-26 LCKFB-LP first version + */ + +#include "bsp_uart.h" +#include "stdio.h" + +uint8_t u1_recv_buff[USART1_RECEIVE_LENGTH]; // 接收缓冲区 +uint16_t u1_recv_length; // 接收数据长度 +uint8_t u1_recv_flag; // 接收完成标志位 + +void uart1_init(uint32_t __Baud) +{ + GPIO_InitTypeDef GPIO_InitStructure; + + RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE); + + GPIO_StructInit(&GPIO_InitStructure); + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;//TX引脚 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + GPIO_StructInit(&GPIO_InitStructure); + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//RX引脚 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + USART_InitTypeDef USART_InitStructure;//定义配置串口的结构体变量 + + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//开启串口1的时钟 + + USART_DeInit(USART1);//大概意思是解除此串口的其他配置 + + USART_StructInit(&USART_InitStructure); + USART_InitStructure.USART_BaudRate = __Baud;//设置波特率 + USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字节长度为8bit + USART_InitStructure.USART_StopBits = USART_StopBits_1;//1个停止位 + USART_InitStructure.USART_Parity = USART_Parity_No ;//没有校验位 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//将串口配置为收发模式 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //不提供流控 + USART_Init(USART1,&USART_InitStructure);//将相关参数初始化给串口1 + + USART_ClearFlag(USART1,USART_FLAG_RXNE);//初始配置时清除接收置位 + USART_ClearFlag(USART1,USART_FLAG_IDLE);//初始配置时清除空闲置位 + + USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//初始配置接收中断 + USART_ITConfig(USART1, USART_IT_IDLE, ENABLE);//初始配置空闲中断 + + USART_Cmd(USART1,ENABLE);//开启串口1 + + NVIC_InitTypeDef NVIC_InitStructure;//中断控制结构体变量定义 + + NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//中断通道指定为USART1 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//主优先级为1 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//次优先级为1 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//确定使能 + NVIC_Init(&NVIC_InitStructure);//初始化配置此中断通道 + +} + +#if !defined(__MICROLIB) +//不使用微库的话就需要添加下面的函数 +#if (__ARMCLIB_VERSION <= 6000000) +//如果编译器是AC5 就定义下面这个结构体 +struct __FILE +{ + int handle; +}; +#endif + +FILE __stdout; + +//定义_sys_exit()以避免使用半主机模式 +void _sys_exit(int x) +{ + x = x; +} +#endif + +/* retarget the C library printf function to the USART */ +int fputc(int ch, FILE *f) +{ + USART_SendData(USART1, (uint8_t)ch); + + while( RESET == USART_GetFlagStatus(USART1, USART_FLAG_TXE) ){} + + return ch; +} + +/************************************************ +函数名称 : uart1_receive_clear +功 能 : +参 数 : 无 +返 回 值 : 无 +作 者 : LC +*************************************************/ +void uart1_receive_clear(void) +{ + u1_recv_length = 0; + u1_recv_flag = 0; +} + +/************************************************ +函数名称 : uart1_get_data +功 能 : 判断数据是否收到。收到则返回数组首地址 +参 数 : 无 +返 回 值 : 接收缓存数据首地址 +作 者 : LC +*************************************************/ +uint8_t *uart1_get_data(void) +{ + if( u1_recv_flag == 1 ) + { + uart1_receive_clear(); + return u1_recv_buff; + } + + return NULL; +} + + +/******** 串口1 中断服务函数 ***********/ +void USART1_IRQHandler(void) +{ + if(USART_GetITStatus(USART1, USART_IT_RXNE) == SET)//判断是不是真的有接收中断发生 + { + u1_recv_buff[u1_recv_length++] = USART_ReceiveData(USART1); // 把接收到的数据放到缓冲区中 + + + USART_ClearITPendingBit(USART1, USART_IT_RXNE); //已经处理就清楚标志位 + } + if(USART_GetITStatus(USART1, USART_IT_IDLE) == SET)//判断是不是真的有空闲中断发生 + { + volatile uint32_t temp; + temp = USART1->SR; // 读取状态寄存器以清除IDLE标志 + temp = USART1->DR; // 读取数据寄存器以清除IDLE标志 + + u1_recv_buff[u1_recv_length] = '\0'; + u1_recv_flag = 1; + + // 下面整个清除函数没有任何用!!! + // USART_ClearITPendingBit(USART1, USART_IT_IDLE); + } +} + + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/uart/bsp_uart.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/uart/bsp_uart.h" new file mode 100644 index 0000000..4d6b0c4 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/bsp/uart/bsp_uart.h" @@ -0,0 +1,37 @@ +/* + * 立创开发板软硬件资料与相关扩展板软硬件资料官网全部开源 + * 开发板官网:www.lckfb.com + * 技术支持常驻论坛,任何技术问题欢迎随时交流学习 + * 立创论坛:https://oshwhub.com/forum + * 关注bilibili账号:【立创开发板】,掌握我们的最新动态! + * 不靠卖板赚钱,以培养中国工程师为己任 + * Change Logs: + * Date Author Notes + * 2024-03-26 LCKFB-LP first version + */ + + #ifndef __BSP_UART_H__ + #define __BSP_UART_H__ + + #include "stm32f10x.h" + + + /* 串口缓冲区的数据长度 */ +#define USART1_RECEIVE_LENGTH 1024 + +extern uint8_t u1_recv_buff[USART1_RECEIVE_LENGTH]; // 接收缓冲区 +extern uint16_t u1_recv_length; // 接收数据长度 +extern uint8_t u1_recv_flag; // 接收完成标志位 + + + //外部可调用函数的声明 +void uart1_init(uint32_t __Baud); +void USART1_IRQHandler(void); +void uart1_receive_clear(void); + uint8_t *uart1_get_data(void); + + + + + +#endif diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/CoreSupport/core_cm3.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/CoreSupport/core_cm3.c" new file mode 100644 index 0000000..fcff0d1 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/CoreSupport/core_cm3.c" @@ -0,0 +1,784 @@ +/**************************************************************************//** + * @file core_cm3.c + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Source File + * @version V1.30 + * @date 30. October 2009 + * + * @note + * Copyright (C) 2009 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#include + +/* define compiler specific symbols */ +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + + +/* ################### Compiler specific Intrinsics ########################### */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +__ASM uint32_t __get_PSP(void) +{ + mrs r0, psp + bx lr +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +__ASM void __set_PSP(uint32_t topOfProcStack) +{ + msr psp, r0 + bx lr +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +__ASM uint32_t __get_MSP(void) +{ + mrs r0, msp + bx lr +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +__ASM void __set_MSP(uint32_t mainStackPointer) +{ + msr msp, r0 + bx lr +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +__ASM uint32_t __REV16(uint16_t value) +{ + rev16 r0, r0 + bx lr +} + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +__ASM int32_t __REVSH(int16_t value) +{ + revsh r0, r0 + bx lr +} + + +#if (__ARMCC_VERSION < 400000) + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +__ASM void __CLREX(void) +{ + clrex +} + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +__ASM uint32_t __get_BASEPRI(void) +{ + mrs r0, basepri + bx lr +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +__ASM void __set_BASEPRI(uint32_t basePri) +{ + msr basepri, r0 + bx lr +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +__ASM uint32_t __get_PRIMASK(void) +{ + mrs r0, primask + bx lr +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +__ASM void __set_PRIMASK(uint32_t priMask) +{ + msr primask, r0 + bx lr +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +__ASM uint32_t __get_FAULTMASK(void) +{ + mrs r0, faultmask + bx lr +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +__ASM void __set_FAULTMASK(uint32_t faultMask) +{ + msr faultmask, r0 + bx lr +} + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +__ASM uint32_t __get_CONTROL(void) +{ + mrs r0, control + bx lr +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +__ASM void __set_CONTROL(uint32_t control) +{ + msr control, r0 + bx lr +} + +#endif /* __ARMCC_VERSION */ + + + +#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ +#pragma diag_suppress=Pe940 + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +uint32_t __get_PSP(void) +{ + __ASM("mrs r0, psp"); + __ASM("bx lr"); +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +void __set_PSP(uint32_t topOfProcStack) +{ + __ASM("msr psp, r0"); + __ASM("bx lr"); +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +uint32_t __get_MSP(void) +{ + __ASM("mrs r0, msp"); + __ASM("bx lr"); +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +void __set_MSP(uint32_t topOfMainStack) +{ + __ASM("msr msp, r0"); + __ASM("bx lr"); +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +uint32_t __REV16(uint16_t value) +{ + __ASM("rev16 r0, r0"); + __ASM("bx lr"); +} + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +uint32_t __RBIT(uint32_t value) +{ + __ASM("rbit r0, r0"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit values) + */ +uint8_t __LDREXB(uint8_t *addr) +{ + __ASM("ldrexb r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +uint16_t __LDREXH(uint16_t *addr) +{ + __ASM("ldrexh r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +uint32_t __LDREXW(uint32_t *addr) +{ + __ASM("ldrex r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +uint32_t __STREXB(uint8_t value, uint8_t *addr) +{ + __ASM("strexb r0, r0, [r1]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +uint32_t __STREXH(uint16_t value, uint16_t *addr) +{ + __ASM("strexh r0, r0, [r1]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +uint32_t __STREXW(uint32_t value, uint32_t *addr) +{ + __ASM("strex r0, r0, [r1]"); + __ASM("bx lr"); +} + +#pragma diag_default=Pe940 + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +uint32_t __get_PSP(void) __attribute__( ( naked ) ); +uint32_t __get_PSP(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, psp\n\t" + "MOV r0, %0 \n\t" + "BX lr \n\t" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) ); +void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0\n\t" + "BX lr \n\t" : : "r" (topOfProcStack) ); +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +uint32_t __get_MSP(void) __attribute__( ( naked ) ); +uint32_t __get_MSP(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, msp\n\t" + "MOV r0, %0 \n\t" + "BX lr \n\t" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) ); +void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0\n\t" + "BX lr \n\t" : : "r" (topOfMainStack) ); +} + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +uint32_t __get_BASEPRI(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, basepri_max" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) ); +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +uint32_t __get_PRIMASK(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) ); +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +uint32_t __get_FAULTMASK(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) ); +} + +/** + * @brief Return the Control Register value +* +* @return Control value + * + * Return the content of the control register + */ +uint32_t __get_CONTROL(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) ); +} + + +/** + * @brief Reverse byte order in integer value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in integer value + */ +uint32_t __REV(uint32_t value) +{ + uint32_t result=0; + + __ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +uint32_t __REV16(uint16_t value) +{ + uint32_t result=0; + + __ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +int32_t __REVSH(int16_t value) +{ + uint32_t result=0; + + __ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +uint32_t __RBIT(uint32_t value) +{ + uint32_t result=0; + + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit value + */ +uint8_t __LDREXB(uint8_t *addr) +{ + uint8_t result=0; + + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +uint16_t __LDREXH(uint16_t *addr) +{ + uint16_t result=0; + + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +uint32_t __LDREXW(uint32_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +uint32_t __STREXB(uint8_t value, uint8_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +uint32_t __STREXH(uint16_t value, uint16_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +uint32_t __STREXW(uint32_t value, uint32_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/CoreSupport/core_cm3.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/CoreSupport/core_cm3.h" new file mode 100644 index 0000000..7ab7b4b --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/CoreSupport/core_cm3.h" @@ -0,0 +1,1818 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V1.30 + * @date 30. October 2009 + * + * @note + * Copyright (C) 2009 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#ifndef __CM3_CORE_H__ +#define __CM3_CORE_H__ + +/** @addtogroup CMSIS_CM3_core_LintCinfiguration CMSIS CM3 Core Lint Configuration + * + * List of Lint messages which will be suppressed and not shown: + * - Error 10: \n + * register uint32_t __regBasePri __asm("basepri"); \n + * Error 10: Expecting ';' + * . + * - Error 530: \n + * return(__regBasePri); \n + * Warning 530: Symbol '__regBasePri' (line 264) not initialized + * . + * - Error 550: \n + * __regBasePri = (basePri & 0x1ff); \n + * Warning 550: Symbol '__regBasePri' (line 271) not accessed + * . + * - Error 754: \n + * uint32_t RESERVED0[24]; \n + * Info 754: local structure member '' (line 109, file ./cm3_core.h) not referenced + * . + * - Error 750: \n + * #define __CM3_CORE_H__ \n + * Info 750: local macro '__CM3_CORE_H__' (line 43, file./cm3_core.h) not referenced + * . + * - Error 528: \n + * static __INLINE void NVIC_DisableIRQ(uint32_t IRQn) \n + * Warning 528: Symbol 'NVIC_DisableIRQ(unsigned int)' (line 419, file ./cm3_core.h) not referenced + * . + * - Error 751: \n + * } InterruptType_Type; \n + * Info 751: local typedef 'InterruptType_Type' (line 170, file ./cm3_core.h) not referenced + * . + * Note: To re-enable a Message, insert a space before 'lint' * + * + */ + +/*lint -save */ +/*lint -e10 */ +/*lint -e530 */ +/*lint -e550 */ +/*lint -e754 */ +/*lint -e750 */ +/*lint -e528 */ +/*lint -e751 */ + + +/** @addtogroup CMSIS_CM3_core_definitions CM3 Core Definitions + This file defines all structures and symbols for CMSIS core: + - CMSIS version number + - Cortex-M core registers and bitfields + - Cortex-M core peripheral base address + @{ + */ + +#ifdef __cplusplus + extern "C" { +#endif + +#define __CM3_CMSIS_VERSION_MAIN (0x01) /*!< [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (0x30) /*!< [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x03) /*!< Cortex core */ + +#include /* Include standard types */ + +#if defined (__ICCARM__) + #include /* IAR Intrinsics */ +#endif + + +#ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 4 /*!< standard definition for NVIC Priority Bits */ +#endif + + + + +/** + * IO definitions + * + * define access restrictions to peripheral registers + */ + +#ifdef __cplusplus + #define __I volatile /*!< defines 'read only' permissions */ +#else + #define __I volatile const /*!< defines 'read only' permissions */ +#endif +#define __O volatile /*!< defines 'write only' permissions */ +#define __IO volatile /*!< defines 'read / write' permissions */ + + + +/******************************************************************************* + * Register Abstraction + ******************************************************************************/ +/** @addtogroup CMSIS_CM3_core_register CMSIS CM3 Core Register + @{ +*/ + + +/** @addtogroup CMSIS_CM3_NVIC CMSIS CM3 NVIC + memory mapped structure for Nested Vectored Interrupt Controller (NVIC) + @{ + */ +typedef struct +{ + __IO uint32_t ISER[8]; /*!< Offset: 0x000 Interrupt Set Enable Register */ + uint32_t RESERVED0[24]; + __IO uint32_t ICER[8]; /*!< Offset: 0x080 Interrupt Clear Enable Register */ + uint32_t RSERVED1[24]; + __IO uint32_t ISPR[8]; /*!< Offset: 0x100 Interrupt Set Pending Register */ + uint32_t RESERVED2[24]; + __IO uint32_t ICPR[8]; /*!< Offset: 0x180 Interrupt Clear Pending Register */ + uint32_t RESERVED3[24]; + __IO uint32_t IABR[8]; /*!< Offset: 0x200 Interrupt Active bit Register */ + uint32_t RESERVED4[56]; + __IO uint8_t IP[240]; /*!< Offset: 0x300 Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644]; + __O uint32_t STIR; /*!< Offset: 0xE00 Software Trigger Interrupt Register */ +} NVIC_Type; +/*@}*/ /* end of group CMSIS_CM3_NVIC */ + + +/** @addtogroup CMSIS_CM3_SCB CMSIS CM3 SCB + memory mapped structure for System Control Block (SCB) + @{ + */ +typedef struct +{ + __I uint32_t CPUID; /*!< Offset: 0x00 CPU ID Base Register */ + __IO uint32_t ICSR; /*!< Offset: 0x04 Interrupt Control State Register */ + __IO uint32_t VTOR; /*!< Offset: 0x08 Vector Table Offset Register */ + __IO uint32_t AIRCR; /*!< Offset: 0x0C Application Interrupt / Reset Control Register */ + __IO uint32_t SCR; /*!< Offset: 0x10 System Control Register */ + __IO uint32_t CCR; /*!< Offset: 0x14 Configuration Control Register */ + __IO uint8_t SHP[12]; /*!< Offset: 0x18 System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IO uint32_t SHCSR; /*!< Offset: 0x24 System Handler Control and State Register */ + __IO uint32_t CFSR; /*!< Offset: 0x28 Configurable Fault Status Register */ + __IO uint32_t HFSR; /*!< Offset: 0x2C Hard Fault Status Register */ + __IO uint32_t DFSR; /*!< Offset: 0x30 Debug Fault Status Register */ + __IO uint32_t MMFAR; /*!< Offset: 0x34 Mem Manage Address Register */ + __IO uint32_t BFAR; /*!< Offset: 0x38 Bus Fault Address Register */ + __IO uint32_t AFSR; /*!< Offset: 0x3C Auxiliary Fault Status Register */ + __I uint32_t PFR[2]; /*!< Offset: 0x40 Processor Feature Register */ + __I uint32_t DFR; /*!< Offset: 0x48 Debug Feature Register */ + __I uint32_t ADR; /*!< Offset: 0x4C Auxiliary Feature Register */ + __I uint32_t MMFR[4]; /*!< Offset: 0x50 Memory Model Feature Register */ + __I uint32_t ISAR[5]; /*!< Offset: 0x60 ISA Feature Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24 /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFul << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20 /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFul << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_PARTNO_Pos 4 /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFul << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0 /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFul << SCB_CPUID_REVISION_Pos) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31 /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1ul << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28 /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1ul << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27 /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1ul << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26 /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1ul << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25 /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1ul << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23 /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1ul << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22 /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1ul << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12 /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFul << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11 /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1ul << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0 /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFul << SCB_ICSR_VECTACTIVE_Pos) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLBASE_Pos 29 /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (0x1FFul << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFul << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16 /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFul << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16 /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFul << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15 /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1ul << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8 /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7ul << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2 /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1ul << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1 /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1ul << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0 /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1ul << SCB_AIRCR_VECTRESET_Pos) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4 /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1ul << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2 /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1ul << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1 /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1ul << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9 /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1ul << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8 /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1ul << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4 /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1ul << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3 /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1ul << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1 /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1ul << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0 /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1ul << SCB_CCR_NONBASETHRDENA_Pos) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18 /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1ul << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17 /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1ul << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16 /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1ul << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15 /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1ul << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14 /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1ul << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13 /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1ul << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12 /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1ul << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11 /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1ul << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10 /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1ul << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8 /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1ul << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7 /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1ul << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3 /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1ul << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1 /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1ul << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0 /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1ul << SCB_SHCSR_MEMFAULTACT_Pos) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Registers Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16 /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFul << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8 /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFul << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0 /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFul << SCB_CFSR_MEMFAULTSR_Pos) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* SCB Hard Fault Status Registers Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31 /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1ul << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30 /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1ul << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1 /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1ul << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4 /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1ul << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3 /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1ul << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2 /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1ul << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1 /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1ul << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0 /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1ul << SCB_DFSR_HALTED_Pos) /*!< SCB DFSR: HALTED Mask */ +/*@}*/ /* end of group CMSIS_CM3_SCB */ + + +/** @addtogroup CMSIS_CM3_SysTick CMSIS CM3 SysTick + memory mapped structure for SysTick + @{ + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x00 SysTick Control and Status Register */ + __IO uint32_t LOAD; /*!< Offset: 0x04 SysTick Reload Value Register */ + __IO uint32_t VAL; /*!< Offset: 0x08 SysTick Current Value Register */ + __I uint32_t CALIB; /*!< Offset: 0x0C SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1ul << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2 /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1ul << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1 /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1ul << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0 /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1ul << SysTick_CTRL_ENABLE_Pos) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0 /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFul << SysTick_LOAD_RELOAD_Pos) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0 /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFul << SysTick_VAL_CURRENT_Pos) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31 /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1ul << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30 /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1ul << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0 /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFul << SysTick_VAL_CURRENT_Pos) /*!< SysTick CALIB: TENMS Mask */ +/*@}*/ /* end of group CMSIS_CM3_SysTick */ + + +/** @addtogroup CMSIS_CM3_ITM CMSIS CM3 ITM + memory mapped structure for Instrumentation Trace Macrocell (ITM) + @{ + */ +typedef struct +{ + __O union + { + __O uint8_t u8; /*!< Offset: ITM Stimulus Port 8-bit */ + __O uint16_t u16; /*!< Offset: ITM Stimulus Port 16-bit */ + __O uint32_t u32; /*!< Offset: ITM Stimulus Port 32-bit */ + } PORT [32]; /*!< Offset: 0x00 ITM Stimulus Port Registers */ + uint32_t RESERVED0[864]; + __IO uint32_t TER; /*!< Offset: ITM Trace Enable Register */ + uint32_t RESERVED1[15]; + __IO uint32_t TPR; /*!< Offset: ITM Trace Privilege Register */ + uint32_t RESERVED2[15]; + __IO uint32_t TCR; /*!< Offset: ITM Trace Control Register */ + uint32_t RESERVED3[29]; + __IO uint32_t IWR; /*!< Offset: ITM Integration Write Register */ + __IO uint32_t IRR; /*!< Offset: ITM Integration Read Register */ + __IO uint32_t IMCR; /*!< Offset: ITM Integration Mode Control Register */ + uint32_t RESERVED4[43]; + __IO uint32_t LAR; /*!< Offset: ITM Lock Access Register */ + __IO uint32_t LSR; /*!< Offset: ITM Lock Status Register */ + uint32_t RESERVED5[6]; + __I uint32_t PID4; /*!< Offset: ITM Peripheral Identification Register #4 */ + __I uint32_t PID5; /*!< Offset: ITM Peripheral Identification Register #5 */ + __I uint32_t PID6; /*!< Offset: ITM Peripheral Identification Register #6 */ + __I uint32_t PID7; /*!< Offset: ITM Peripheral Identification Register #7 */ + __I uint32_t PID0; /*!< Offset: ITM Peripheral Identification Register #0 */ + __I uint32_t PID1; /*!< Offset: ITM Peripheral Identification Register #1 */ + __I uint32_t PID2; /*!< Offset: ITM Peripheral Identification Register #2 */ + __I uint32_t PID3; /*!< Offset: ITM Peripheral Identification Register #3 */ + __I uint32_t CID0; /*!< Offset: ITM Component Identification Register #0 */ + __I uint32_t CID1; /*!< Offset: ITM Component Identification Register #1 */ + __I uint32_t CID2; /*!< Offset: ITM Component Identification Register #2 */ + __I uint32_t CID3; /*!< Offset: ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0 /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFul << ITM_TPR_PRIVMASK_Pos) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23 /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1ul << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_ATBID_Pos 16 /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_ATBID_Msk (0x7Ful << ITM_TCR_ATBID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_TSPrescale_Pos 8 /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3ul << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4 /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1ul << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3 /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1ul << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2 /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1ul << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1 /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1ul << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0 /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1ul << ITM_TCR_ITMENA_Pos) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0 /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1ul << ITM_IWR_ATVALIDM_Pos) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0 /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1ul << ITM_IRR_ATREADYM_Pos) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0 /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1ul << ITM_IMCR_INTEGRATION_Pos) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2 /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1ul << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1 /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1ul << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0 /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1ul << ITM_LSR_Present_Pos) /*!< ITM LSR: Present Mask */ +/*@}*/ /* end of group CMSIS_CM3_ITM */ + + +/** @addtogroup CMSIS_CM3_InterruptType CMSIS CM3 Interrupt Type + memory mapped structure for Interrupt Type + @{ + */ +typedef struct +{ + uint32_t RESERVED0; + __I uint32_t ICTR; /*!< Offset: 0x04 Interrupt Control Type Register */ +#if ((defined __CM3_REV) && (__CM3_REV >= 0x200)) + __IO uint32_t ACTLR; /*!< Offset: 0x08 Auxiliary Control Register */ +#else + uint32_t RESERVED1; +#endif +} InterruptType_Type; + +/* Interrupt Controller Type Register Definitions */ +#define InterruptType_ICTR_INTLINESNUM_Pos 0 /*!< InterruptType ICTR: INTLINESNUM Position */ +#define InterruptType_ICTR_INTLINESNUM_Msk (0x1Ful << InterruptType_ICTR_INTLINESNUM_Pos) /*!< InterruptType ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define InterruptType_ACTLR_DISFOLD_Pos 2 /*!< InterruptType ACTLR: DISFOLD Position */ +#define InterruptType_ACTLR_DISFOLD_Msk (1ul << InterruptType_ACTLR_DISFOLD_Pos) /*!< InterruptType ACTLR: DISFOLD Mask */ + +#define InterruptType_ACTLR_DISDEFWBUF_Pos 1 /*!< InterruptType ACTLR: DISDEFWBUF Position */ +#define InterruptType_ACTLR_DISDEFWBUF_Msk (1ul << InterruptType_ACTLR_DISDEFWBUF_Pos) /*!< InterruptType ACTLR: DISDEFWBUF Mask */ + +#define InterruptType_ACTLR_DISMCYCINT_Pos 0 /*!< InterruptType ACTLR: DISMCYCINT Position */ +#define InterruptType_ACTLR_DISMCYCINT_Msk (1ul << InterruptType_ACTLR_DISMCYCINT_Pos) /*!< InterruptType ACTLR: DISMCYCINT Mask */ +/*@}*/ /* end of group CMSIS_CM3_InterruptType */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1) +/** @addtogroup CMSIS_CM3_MPU CMSIS CM3 MPU + memory mapped structure for Memory Protection Unit (MPU) + @{ + */ +typedef struct +{ + __I uint32_t TYPE; /*!< Offset: 0x00 MPU Type Register */ + __IO uint32_t CTRL; /*!< Offset: 0x04 MPU Control Register */ + __IO uint32_t RNR; /*!< Offset: 0x08 MPU Region RNRber Register */ + __IO uint32_t RBAR; /*!< Offset: 0x0C MPU Region Base Address Register */ + __IO uint32_t RASR; /*!< Offset: 0x10 MPU Region Attribute and Size Register */ + __IO uint32_t RBAR_A1; /*!< Offset: 0x14 MPU Alias 1 Region Base Address Register */ + __IO uint32_t RASR_A1; /*!< Offset: 0x18 MPU Alias 1 Region Attribute and Size Register */ + __IO uint32_t RBAR_A2; /*!< Offset: 0x1C MPU Alias 2 Region Base Address Register */ + __IO uint32_t RASR_A2; /*!< Offset: 0x20 MPU Alias 2 Region Attribute and Size Register */ + __IO uint32_t RBAR_A3; /*!< Offset: 0x24 MPU Alias 3 Region Base Address Register */ + __IO uint32_t RASR_A3; /*!< Offset: 0x28 MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register */ +#define MPU_TYPE_IREGION_Pos 16 /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFul << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8 /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFul << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0 /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1ul << MPU_TYPE_SEPARATE_Pos) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register */ +#define MPU_CTRL_PRIVDEFENA_Pos 2 /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1ul << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1 /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1ul << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0 /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1ul << MPU_CTRL_ENABLE_Pos) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register */ +#define MPU_RNR_REGION_Pos 0 /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFul << MPU_RNR_REGION_Pos) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register */ +#define MPU_RBAR_ADDR_Pos 5 /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFul << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4 /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1ul << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0 /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFul << MPU_RBAR_REGION_Pos) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register */ +#define MPU_RASR_XN_Pos 28 /*!< MPU RASR: XN Position */ +#define MPU_RASR_XN_Msk (1ul << MPU_RASR_XN_Pos) /*!< MPU RASR: XN Mask */ + +#define MPU_RASR_AP_Pos 24 /*!< MPU RASR: AP Position */ +#define MPU_RASR_AP_Msk (7ul << MPU_RASR_AP_Pos) /*!< MPU RASR: AP Mask */ + +#define MPU_RASR_TEX_Pos 19 /*!< MPU RASR: TEX Position */ +#define MPU_RASR_TEX_Msk (7ul << MPU_RASR_TEX_Pos) /*!< MPU RASR: TEX Mask */ + +#define MPU_RASR_S_Pos 18 /*!< MPU RASR: Shareable bit Position */ +#define MPU_RASR_S_Msk (1ul << MPU_RASR_S_Pos) /*!< MPU RASR: Shareable bit Mask */ + +#define MPU_RASR_C_Pos 17 /*!< MPU RASR: Cacheable bit Position */ +#define MPU_RASR_C_Msk (1ul << MPU_RASR_C_Pos) /*!< MPU RASR: Cacheable bit Mask */ + +#define MPU_RASR_B_Pos 16 /*!< MPU RASR: Bufferable bit Position */ +#define MPU_RASR_B_Msk (1ul << MPU_RASR_B_Pos) /*!< MPU RASR: Bufferable bit Mask */ + +#define MPU_RASR_SRD_Pos 8 /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFul << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1 /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1Ful << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENA_Pos 0 /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENA_Msk (0x1Ful << MPU_RASR_ENA_Pos) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@}*/ /* end of group CMSIS_CM3_MPU */ +#endif + + +/** @addtogroup CMSIS_CM3_CoreDebug CMSIS CM3 Core Debug + memory mapped structure for Core Debug Register + @{ + */ +typedef struct +{ + __IO uint32_t DHCSR; /*!< Offset: 0x00 Debug Halting Control and Status Register */ + __O uint32_t DCRSR; /*!< Offset: 0x04 Debug Core Register Selector Register */ + __IO uint32_t DCRDR; /*!< Offset: 0x08 Debug Core Register Data Register */ + __IO uint32_t DEMCR; /*!< Offset: 0x0C Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16 /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFul << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25 /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1ul << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24 /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1ul << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19 /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1ul << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18 /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1ul << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17 /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1ul << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16 /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1ul << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5 /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1ul << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3 /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1ul << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2 /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1ul << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1 /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1ul << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0 /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1ul << CoreDebug_DHCSR_C_DEBUGEN_Pos) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register */ +#define CoreDebug_DCRSR_REGWnR_Pos 16 /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1ul << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0 /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1Ful << CoreDebug_DCRSR_REGSEL_Pos) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_TRCENA_Pos 24 /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1ul << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19 /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1ul << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18 /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1ul << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17 /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1ul << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16 /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1ul << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10 /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1ul << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9 /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1ul << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8 /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1ul << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7 /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1ul << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6 /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1ul << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5 /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1ul << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4 /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1ul << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0 /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1ul << CoreDebug_DEMCR_VC_CORERESET_Pos) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ +/*@}*/ /* end of group CMSIS_CM3_CoreDebug */ + + +/* Memory mapping of Cortex-M3 Hardware */ +#define SCS_BASE (0xE000E000) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000) /*!< ITM Base Address */ +#define CoreDebug_BASE (0xE000EDF0) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00) /*!< System Control Block Base Address */ + +#define InterruptType ((InterruptType_Type *) SCS_BASE) /*!< Interrupt Type Register */ +#define SCB ((SCB_Type *) SCB_BASE) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE) /*!< ITM configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1) + #define MPU_BASE (SCS_BASE + 0x0D90) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type*) MPU_BASE) /*!< Memory Protection Unit */ +#endif + +/*@}*/ /* end of group CMSIS_CM3_core_register */ + + +/******************************************************************************* + * Hardware Abstraction Layer + ******************************************************************************/ + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + + +/* ################### Compiler specific Intrinsics ########################### */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#define __enable_fault_irq __enable_fiq +#define __disable_fault_irq __disable_fiq + +#define __NOP __nop +#define __WFI __wfi +#define __WFE __wfe +#define __SEV __sev +#define __ISB() __isb(0) +#define __DSB() __dsb(0) +#define __DMB() __dmb(0) +#define __REV __rev +#define __RBIT __rbit +#define __LDREXB(ptr) ((unsigned char ) __ldrex(ptr)) +#define __LDREXH(ptr) ((unsigned short) __ldrex(ptr)) +#define __LDREXW(ptr) ((unsigned int ) __ldrex(ptr)) +#define __STREXB(value, ptr) __strex(value, ptr) +#define __STREXH(value, ptr) __strex(value, ptr) +#define __STREXW(value, ptr) __strex(value, ptr) + + +/* intrinsic unsigned long long __ldrexd(volatile void *ptr) */ +/* intrinsic int __strexd(unsigned long long val, volatile void *ptr) */ +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +extern int32_t __REVSH(int16_t value); + + +#if (__ARMCC_VERSION < 400000) + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +extern void __CLREX(void); + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +extern uint32_t __get_BASEPRI(void); + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +extern void __set_BASEPRI(uint32_t basePri); + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +extern uint32_t __get_PRIMASK(void); + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +extern void __set_PRIMASK(uint32_t priMask); + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +extern uint32_t __get_FAULTMASK(void); + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +extern void __set_FAULTMASK(uint32_t faultMask); + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +extern uint32_t __get_CONTROL(void); + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +extern void __set_CONTROL(uint32_t control); + +#else /* (__ARMCC_VERSION >= 400000) */ + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +#define __CLREX __clrex + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +static __INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +static __INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xff); +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +static __INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +static __INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +static __INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +static __INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & 1); +} + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +static __INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +static __INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} + +#endif /* __ARMCC_VERSION */ + + + +#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#define __enable_irq __enable_interrupt /*!< global Interrupt enable */ +#define __disable_irq __disable_interrupt /*!< global Interrupt disable */ + +static __INLINE void __enable_fault_irq() { __ASM ("cpsie f"); } +static __INLINE void __disable_fault_irq() { __ASM ("cpsid f"); } + +#define __NOP __no_operation /*!< no operation intrinsic in IAR Compiler */ +static __INLINE void __WFI() { __ASM ("wfi"); } +static __INLINE void __WFE() { __ASM ("wfe"); } +static __INLINE void __SEV() { __ASM ("sev"); } +static __INLINE void __CLREX() { __ASM ("clrex"); } + +/* intrinsic void __ISB(void) */ +/* intrinsic void __DSB(void) */ +/* intrinsic void __DMB(void) */ +/* intrinsic void __set_PRIMASK(); */ +/* intrinsic void __get_PRIMASK(); */ +/* intrinsic void __set_FAULTMASK(); */ +/* intrinsic void __get_FAULTMASK(); */ +/* intrinsic uint32_t __REV(uint32_t value); */ +/* intrinsic uint32_t __REVSH(uint32_t value); */ +/* intrinsic unsigned long __STREX(unsigned long, unsigned long); */ +/* intrinsic unsigned long __LDREX(unsigned long *); */ + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +extern uint32_t __RBIT(uint32_t value); + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit values) + */ +extern uint8_t __LDREXB(uint8_t *addr); + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +extern uint16_t __LDREXH(uint16_t *addr); + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +extern uint32_t __LDREXW(uint32_t *addr); + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +extern uint32_t __STREXB(uint8_t value, uint8_t *addr); + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +extern uint32_t __STREXH(uint16_t value, uint16_t *addr); + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +extern uint32_t __STREXW(uint32_t value, uint32_t *addr); + + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +static __INLINE void __enable_irq() { __ASM volatile ("cpsie i"); } +static __INLINE void __disable_irq() { __ASM volatile ("cpsid i"); } + +static __INLINE void __enable_fault_irq() { __ASM volatile ("cpsie f"); } +static __INLINE void __disable_fault_irq() { __ASM volatile ("cpsid f"); } + +static __INLINE void __NOP() { __ASM volatile ("nop"); } +static __INLINE void __WFI() { __ASM volatile ("wfi"); } +static __INLINE void __WFE() { __ASM volatile ("wfe"); } +static __INLINE void __SEV() { __ASM volatile ("sev"); } +static __INLINE void __ISB() { __ASM volatile ("isb"); } +static __INLINE void __DSB() { __ASM volatile ("dsb"); } +static __INLINE void __DMB() { __ASM volatile ("dmb"); } +static __INLINE void __CLREX() { __ASM volatile ("clrex"); } + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +extern uint32_t __get_BASEPRI(void); + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +extern void __set_BASEPRI(uint32_t basePri); + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +extern uint32_t __get_PRIMASK(void); + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +extern void __set_PRIMASK(uint32_t priMask); + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +extern uint32_t __get_FAULTMASK(void); + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +extern void __set_FAULTMASK(uint32_t faultMask); + +/** + * @brief Return the Control Register value +* +* @return Control value + * + * Return the content of the control register + */ +extern uint32_t __get_CONTROL(void); + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +extern void __set_CONTROL(uint32_t control); + +/** + * @brief Reverse byte order in integer value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in integer value + */ +extern uint32_t __REV(uint32_t value); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +extern int32_t __REVSH(int16_t value); + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +extern uint32_t __RBIT(uint32_t value); + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit value + */ +extern uint8_t __LDREXB(uint8_t *addr); + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +extern uint16_t __LDREXH(uint16_t *addr); + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +extern uint32_t __LDREXW(uint32_t *addr); + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +extern uint32_t __STREXB(uint8_t value, uint8_t *addr); + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +extern uint32_t __STREXH(uint16_t value, uint16_t *addr); + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +extern uint32_t __STREXW(uint32_t value, uint32_t *addr); + + +#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + + +/** @addtogroup CMSIS_CM3_Core_FunctionInterface CMSIS CM3 Core Function Interface + Core Function Interface containing: + - Core NVIC Functions + - Core SysTick Functions + - Core Reset Functions +*/ +/*@{*/ + +/* ########################## NVIC functions #################################### */ + +/** + * @brief Set the Priority Grouping in NVIC Interrupt Controller + * + * @param PriorityGroup is priority grouping field + * + * Set the priority grouping field using the required unlock sequence. + * The parameter priority_grouping is assigned to the field + * SCB->AIRCR [10:8] PRIGROUP field. Only values from 0..7 are used. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + */ +static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk); /* clear bits to change */ + reg_value = (reg_value | + (0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8)); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + +/** + * @brief Get the Priority Grouping from NVIC Interrupt Controller + * + * @return priority grouping field + * + * Get the priority grouping from NVIC Interrupt Controller. + * priority grouping is SCB->AIRCR [10:8] PRIGROUP field. + */ +static __INLINE uint32_t NVIC_GetPriorityGrouping(void) +{ + return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos); /* read priority grouping field */ +} + +/** + * @brief Enable Interrupt in NVIC Interrupt Controller + * + * @param IRQn The positive number of the external interrupt to enable + * + * Enable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */ +} + +/** + * @brief Disable the interrupt line for external interrupt specified + * + * @param IRQn The positive number of the external interrupt to disable + * + * Disable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */ +} + +/** + * @brief Read the interrupt pending bit for a device specific interrupt source + * + * @param IRQn The number of the device specifc interrupt + * @return 1 = interrupt pending, 0 = interrupt not pending + * + * Read the pending register in NVIC and return 1 if its status is pending, + * otherwise it returns 0 + */ +static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */ +} + +/** + * @brief Set the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for set pending + * + * Set the pending bit for the specified interrupt. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */ +} + +/** + * @brief Clear the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for clear pending + * + * Clear the pending bit for the specified interrupt. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */ +} + +/** + * @brief Read the active bit for an external interrupt + * + * @param IRQn The number of the interrupt for read active bit + * @return 1 = interrupt active, 0 = interrupt not active + * + * Read the active register in NVIC and returns 1 if its status is active, + * otherwise it returns 0. + */ +static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) +{ + return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */ +} + +/** + * @brief Set the priority for an interrupt + * + * @param IRQn The number of the interrupt for set priority + * @param priority The priority to set + * + * Set the priority for the specified interrupt. The interrupt + * number can be positive to specify an external (device specific) + * interrupt, or negative to specify an internal (core) interrupt. + * + * Note: The priority cannot be set for every core interrupt. + */ +static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if(IRQn < 0) { + SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M3 System Interrupts */ + else { + NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ +} + +/** + * @brief Read the priority for an interrupt + * + * @param IRQn The number of the interrupt for get priority + * @return The priority for the interrupt + * + * Read the priority for the specified interrupt. The interrupt + * number can be positive to specify an external (device specific) + * interrupt, or negative to specify an internal (core) interrupt. + * + * The returned priority value is automatically aligned to the implemented + * priority bits of the microcontroller. + * + * Note: The priority cannot be set for every core interrupt. + */ +static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) +{ + + if(IRQn < 0) { + return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for Cortex-M3 system interrupts */ + else { + return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for device specific interrupts */ +} + + +/** + * @brief Encode the priority for an interrupt + * + * @param PriorityGroup The used priority group + * @param PreemptPriority The preemptive priority value (starting from 0) + * @param SubPriority The sub priority value (starting from 0) + * @return The encoded priority for the interrupt + * + * Encode the priority for an interrupt with the given priority group, + * preemptive priority value and sub priority value. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + * + * The returned priority value can be used for NVIC_SetPriority(...) function + */ +static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + return ( + ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) | + ((SubPriority & ((1 << (SubPriorityBits )) - 1))) + ); +} + + +/** + * @brief Decode the priority of an interrupt + * + * @param Priority The priority for the interrupt + * @param PriorityGroup The used priority group + * @param pPreemptPriority The preemptive priority value (starting from 0) + * @param pSubPriority The sub priority value (starting from 0) + * + * Decode an interrupt priority value with the given priority group to + * preemptive priority value and sub priority value. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + * + * The priority value can be retrieved with NVIC_GetPriority(...) function + */ +static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1); + *pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1); +} + + + +/* ################################## SysTick function ############################################ */ + +#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0) + +/** + * @brief Initialize and start the SysTick counter and its interrupt. + * + * @param ticks number of ticks between two interrupts + * @return 1 = failed, 0 = successful + * + * Initialise the system tick timer and its interrupt and start the + * system tick timer / counter in free running mode to generate + * periodical interrupts. + */ +static __INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if (ticks > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ + + SysTick->LOAD = (ticks & SysTick_LOAD_RELOAD_Msk) - 1; /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System Interrupts */ + SysTick->VAL = 0; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0); /* Function successful */ +} + +#endif + + + + +/* ################################## Reset function ############################################ */ + +/** + * @brief Initiate a system reset request. + * + * Initiate a system reset request to reset the MCU + */ +static __INLINE void NVIC_SystemReset(void) +{ + SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + while(1); /* wait until reset */ +} + +/*@}*/ /* end of group CMSIS_CM3_Core_FunctionInterface */ + + + +/* ##################################### Debug In/Output function ########################################### */ + +/** @addtogroup CMSIS_CM3_CoreDebugInterface CMSIS CM3 Core Debug Interface + Core Debug Interface containing: + - Core Debug Receive / Transmit Functions + - Core Debug Defines + - Core Debug Variables +*/ +/*@{*/ + +extern volatile int ITM_RxBuffer; /*!< variable to receive characters */ +#define ITM_RXBUFFER_EMPTY 0x5AA55AA5 /*!< value identifying ITM_RxBuffer is ready for next character */ + + +/** + * @brief Outputs a character via the ITM channel 0 + * + * @param ch character to output + * @return character to output + * + * The function outputs a character via the ITM channel 0. + * The function returns when no debugger is connected that has booked the output. + * It is blocking when a debugger is connected, but the previous character send is not transmitted. + */ +static __INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA_Msk) && /* Trace enabled */ + (ITM->TCR & ITM_TCR_ITMENA_Msk) && /* ITM enabled */ + (ITM->TER & (1ul << 0) ) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0].u32 == 0); + ITM->PORT[0].u8 = (uint8_t) ch; + } + return (ch); +} + + +/** + * @brief Inputs a character via variable ITM_RxBuffer + * + * @return received character, -1 = no character received + * + * The function inputs a character via variable ITM_RxBuffer. + * The function returns when no debugger is connected that has booked the output. + * It is blocking when a debugger is connected, but the previous character send is not transmitted. + */ +static __INLINE int ITM_ReceiveChar (void) { + int ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + * @brief Check if a character via variable ITM_RxBuffer is available + * + * @return 1 = character available, 0 = no character available + * + * The function checks variable ITM_RxBuffer whether a character is available or not. + * The function returns '1' if a character is available and '0' if no character is available. + */ +static __INLINE int ITM_CheckChar (void) { + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) { + return (0); /* no character available */ + } else { + return (1); /* character available */ + } +} + +/*@}*/ /* end of group CMSIS_CM3_core_DebugInterface */ + + +#ifdef __cplusplus +} +#endif + +/*@}*/ /* end of group CMSIS_CM3_core_definitions */ + +#endif /* __CM3_CORE_H__ */ + +/*lint -restore */ diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/LICENSE.txt" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/LICENSE.txt" new file mode 100644 index 0000000..3ce5830 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/LICENSE.txt" @@ -0,0 +1,6 @@ +This software component is provided to you as part of a software package and +applicable license terms are in the Package_license file. If you received this +software component outside of a package or without applicable license terms, +the terms of the BSD-3-Clause license shall apply. +You may obtain a copy of the BSD-3-Clause at: +https://opensource.org/licenses/BSD-3-Clause diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/Release_Notes.html" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/Release_Notes.html" new file mode 100644 index 0000000..9c80ca0 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/Release_Notes.html" @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + +Release Notes for STM32F10x CMSIS + + + + +
+


+

+
+ + + + + + +
+ + + + + + + + + +
Back to Release page
+

Release +Notes for STM32F10x CMSIS

+

Copyright 2011 STMicroelectronics

+

+
+

 

+ + + + + + +
+

Contents

+ STM32F10x CMSIS +update History
+
+
    + + +
+ +

STM32F10x CMSIS +update History

+
+ +

V3.5.1 / 08-September-2021

+ + + +

Main +Changes

+ + + +
    +
  • All source files: update disclaimer to add reference to the new license agreement.
  • +
  • startup_stm32f10x_xxxx.s files:
    +
  • +
      +
    • Update startup files for EWARM toolchain to cope with compiler enhancement of the V7.10 version.
    • +
    +
+
    + +
  • stm32f10x.h
  • +
      +
    • Add define for Cortex-M3 revision __CM3_REV
    • Allow +modification of some constants by the application code, definition +of these constants is now bracketed by         +     #if !defined. The concerned constant are HSE_VALUE, HSI_VALUE and HSE_STARTUP_TIMEOUT
    • Add missing bits definition for DAC CR register
    • Add missing bits definition for FSMC BTR1, BTR2, BTR3, BWTR1, BWTR2, BWTR3 and BWTR4 registers
    • Definition for Flash keys moved from stm32f10x_flash.c to stm32f10x.h
    • +
    • Change #define FLASH_ACR_LATENCY ((uint8_t)0x03) by #define FLASH_ACR_LATENCY ((uint8_t)0x07)
    • +
    • Remove ',' from #define  DMA_CCR7_PSIZE  ,  ((uint16_t)0x0300)
    • +
    + + +
+ + +

V3.5.0 / 11-March-2011

+

Main +Changes

+ +
    +
  • stm32f10x.h +and startup_stm32f10x_hd_vl.s files: remove the FSMC interrupt +definition for STM32F10x High-density Value line devices.
    +
  • +
  • system_stm32f10x.c file provided within the CMSIS folder.
    +
  • + +
+ +

3.4.0 +- 10/15/2010

+ +
    +
  1. General
  2. +
+ +
    +
  • Add support +for STM32F10x High-density Value line devices.
  • +
+
    +
  1. STM32F10x CMSIS Device Peripheral Access Layer
  2. +
+ + + +
    +
  • STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File: stm32f10x.h
    +
    • Update to support High-density Value line devices
      • Add new define STM32F10X_HD_VL
      • +
      • RCC, AFIO, FSMC bits definition updated
      • +
      +
    • + + All +STM32 devices definitions are commented by default. User has to select the +appropriate device before starting else an error will be signaled on compile +time.
    • +
    • Add new IRQs definitons inside the IRQn_Type enumeration for STM23 High-density Value line devices.
    • +
    • "bool" type removed.
      +
    • +
  • STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files: system_stm32f10x.h and system_stm32f10x.c
    +
  • +
      +
    • "system_stm32f10x.c" moved to to "STM32F10x_StdPeriph_Template" directory. This file is also moved to each example directory under "STM32F10x_StdPeriph_Examples".
      +
    • +
    • SystemInit_ExtMemCtl() function: update to support High-density Value line devices.
    • +
    • Add "VECT_TAB_SRAM" inside "system_stm32f10x.c" +to select if the user want to place the Vector Table in internal SRAM. +An additional define is also to specify the Vector Table offset "VECT_TAB_OFFSET".
      +
    • + +
    +
  • STM32F10x CMSIS startup files:startup_stm32f10x_xx.s
    • Add three +startup files for STM32 High-density Value line devices: + startup_stm32f10x_hd_vl.s
    +
+

3.3.0 +- 04/16/2010

+ +
  1. General
+
  • Add support +for STM32F10x XL-density devices.
  • Add startup files for TrueSTUDIO toolchain
  1. STM32F10x CMSIS Device Peripheral Access Layer
+ +
  • STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File: stm32f10x.h
    +
    • Update to support XL-density devices
      • Add new define STM32F10X_XL
      • Add new IRQs for TIM9..14
      • Update FLASH_TypeDef structure
      • Add new IP instances TIM9..14
      • RCC, AFIO, DBGMCU bits definition updated
    • Correct IRQs definition for MD-, LD-, MD_VL- and LD_VL-density devices (remove comma "," at the end of enum list)
  • STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files: system_stm32f10x.h and system_stm32f10x.c
    +
    • SystemInit_ExtMemCtl() function: update to support XL-density devices
    • SystemInit() function: swap the order of SetSysClock() and SystemInit_ExtMemCtl() functions. 
      +
  • STM32F10x CMSIS startup files:
    • add three +startup files for STM32 XL-density devices: + startup_stm32f10x_xl.s
    • startup_stm32f10x_md_vl.s for RIDE7: add USART3 IRQ Handler (was missing in previous version)
    • Add startup files for TrueSTUDIO toolchain
+

3.2.0 +- 03/01/2010

+
    +
  1. General
  2. +
+
    + +
  • STM32F10x CMSIS files updated to CMSIS V1.30 release
  • +
  • Directory structure updated to be aligned with CMSIS V1.30
    +
  • +
  • Add support +for STM32 Low-density Value line (STM32F100x4/6) and +Medium-density Value line (STM32F100x8/B) devices. 
  • + +
+
    +
  1. CMSIS Core Peripheral Access Layer
+ +
    +
  1. STM32F10x CMSIS Device Peripheral Access Layer
  2. + +
+ +
    + +
  • STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File: stm32f10x.h
    +
  • +
      +
    • Update +the stm32f10x.h file to support new Value line devices features: CEC +peripheral, new General purpose timers TIM15, TIM16 and TIM17.
    • +
    • Peripherals Bits definitions updated to be in line with Value line devices available features.
      +
    • +
    • HSE_Value, +HSI_Value and HSEStartup_TimeOut changed to upper case: HSE_VALUE, +HSI_VALUE and HSE_STARTUP_TIMEOUT. Old names are kept for legacy +purposes.
      +
    • +
    +
  • STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files: system_stm32f10x.h and system_stm32f10x.c
    +
  • +
      +
    • SystemFrequency variable name changed to SystemCoreClock
      +
    • +
    • Default + SystemCoreClock is changed to 24MHz when Value line devices are selected and to 72MHz on other devices.
      +
    • +
    • All while(1) loop were removed from all clock setting functions. User has to handle the HSE startup failure.
      +
    • +
    • Additional function void SystemCoreClockUpdate (void) is provided.
      +
    • +
    +
  • STM32F10x CMSIS Startup files: startup_stm32f10x_xx.s
  • +
      +
    • Add new +startup files for STM32 Low-density Value line devices: + startup_stm32f10x_ld_vl.s
    • +
    • Add new startup +files for STM32 Medium-density Value line devices: + startup_stm32f10x_md_vl.s
    • +
    • SystemInit() function is called from startup file (startup_stm32f10x_xx.s) before to branch to application main.
      +To reconfigure the default setting of SystemInit() function, refer to system_stm32f10x.c file
      +
    • +
    • GNU startup file for Low density devices (startup_stm32f10x_ld.s) is updated to fix compilation errors.
      +
    • +
    + +
+ +
    +
+

+
+
+
+
+

For +complete documentation on STM32(CORTEX M3) 32-Bit Microcontrollers +visit www.st.com/STM32

+
+

+
+
+

 

+
+ \ No newline at end of file diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_cl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_cl.s" new file mode 100644 index 0000000..9299f48 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_cl.s" @@ -0,0 +1,471 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_cl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Connectivity line Devices vector table for Atollic + * toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR + * address. + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF1E0F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss + +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler + +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word CAN1_TX_IRQHandler + .word CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word OTG_FS_WKUP_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word TIM5_IRQHandler + .word SPI3_IRQHandler + .word UART4_IRQHandler + .word UART5_IRQHandler + .word TIM6_IRQHandler + .word TIM7_IRQHandler + .word DMA2_Channel1_IRQHandler + .word DMA2_Channel2_IRQHandler + .word DMA2_Channel3_IRQHandler + .word DMA2_Channel4_IRQHandler + .word DMA2_Channel5_IRQHandler + .word ETH_IRQHandler + .word ETH_WKUP_IRQHandler + .word CAN2_TX_IRQHandler + .word CAN2_RX0_IRQHandler + .word CAN2_RX1_IRQHandler + .word CAN2_SCE_IRQHandler + .word OTG_FS_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x1E0. This is for boot in RAM mode for + STM32F10x Connectivity line Devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak CAN1_TX_IRQHandler + .thumb_set CAN1_TX_IRQHandler,Default_Handler + + .weak CAN1_RX0_IRQHandler + .thumb_set CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak OTG_FS_WKUP_IRQHandler + .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_IRQHandler + .thumb_set TIM6_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Channel1_IRQHandler + .thumb_set DMA2_Channel1_IRQHandler,Default_Handler + + .weak DMA2_Channel2_IRQHandler + .thumb_set DMA2_Channel2_IRQHandler,Default_Handler + + .weak DMA2_Channel3_IRQHandler + .thumb_set DMA2_Channel3_IRQHandler,Default_Handler + + .weak DMA2_Channel4_IRQHandler + .thumb_set DMA2_Channel4_IRQHandler,Default_Handler + + .weak DMA2_Channel5_IRQHandler + .thumb_set DMA2_Channel5_IRQHandler,Default_Handler + + .weak ETH_IRQHandler + .thumb_set ETH_IRQHandler,Default_Handler + + .weak ETH_WKUP_IRQHandler + .thumb_set ETH_WKUP_IRQHandler,Default_Handler + + .weak CAN2_TX_IRQHandler + .thumb_set CAN2_TX_IRQHandler,Default_Handler + + .weak CAN2_RX0_IRQHandler + .thumb_set CAN2_RX0_IRQHandler,Default_Handler + + .weak CAN2_RX1_IRQHandler + .thumb_set CAN2_RX1_IRQHandler,Default_Handler + + .weak CAN2_SCE_IRQHandler + .thumb_set CAN2_SCE_IRQHandler,Default_Handler + + .weak OTG_FS_IRQHandler + .thumb_set OTG_FS_IRQHandler ,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd.s" new file mode 100644 index 0000000..bd3aa14 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd.s" @@ -0,0 +1,467 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_hd.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x High Density Devices vector table for Atollic toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address, + * - Configure the clock system + * - Configure external SRAM mounted on STM3210E-EVAL board + * to be used as data memory (optional, to be enabled by user) + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF1E0F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word USBWakeUp_IRQHandler + .word TIM8_BRK_IRQHandler + .word TIM8_UP_IRQHandler + .word TIM8_TRG_COM_IRQHandler + .word TIM8_CC_IRQHandler + .word ADC3_IRQHandler + .word FSMC_IRQHandler + .word SDIO_IRQHandler + .word TIM5_IRQHandler + .word SPI3_IRQHandler + .word UART4_IRQHandler + .word UART5_IRQHandler + .word TIM6_IRQHandler + .word TIM7_IRQHandler + .word DMA2_Channel1_IRQHandler + .word DMA2_Channel2_IRQHandler + .word DMA2_Channel3_IRQHandler + .word DMA2_Channel4_5_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x1E0. This is for boot in RAM mode for + STM32F10x High Density devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + + .weak TIM8_BRK_IRQHandler + .thumb_set TIM8_BRK_IRQHandler,Default_Handler + + .weak TIM8_UP_IRQHandler + .thumb_set TIM8_UP_IRQHandler,Default_Handler + + .weak TIM8_TRG_COM_IRQHandler + .thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler + + .weak TIM8_CC_IRQHandler + .thumb_set TIM8_CC_IRQHandler,Default_Handler + + .weak ADC3_IRQHandler + .thumb_set ADC3_IRQHandler,Default_Handler + + .weak FSMC_IRQHandler + .thumb_set FSMC_IRQHandler,Default_Handler + + .weak SDIO_IRQHandler + .thumb_set SDIO_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_IRQHandler + .thumb_set TIM6_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Channel1_IRQHandler + .thumb_set DMA2_Channel1_IRQHandler,Default_Handler + + .weak DMA2_Channel2_IRQHandler + .thumb_set DMA2_Channel2_IRQHandler,Default_Handler + + .weak DMA2_Channel3_IRQHandler + .thumb_set DMA2_Channel3_IRQHandler,Default_Handler + + .weak DMA2_Channel4_5_IRQHandler + .thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd_vl.s" new file mode 100644 index 0000000..8e10ee1 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd_vl.s" @@ -0,0 +1,449 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_hd_vl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x High Density Value Line Devices vector table for Atollic + * toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Configure external SRAM mounted on STM32100E-EVAL board + * to be used as data memory (optional, to be enabled by user) + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word EXTI9_5_IRQHandler + .word TIM1_BRK_TIM15_IRQHandler + .word TIM1_UP_TIM16_IRQHandler + .word TIM1_TRG_COM_TIM17_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word CEC_IRQHandler + .word TIM12_IRQHandler + .word TIM13_IRQHandler + .word TIM14_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word TIM5_IRQHandler + .word SPI3_IRQHandler + .word UART4_IRQHandler + .word UART5_IRQHandler + .word TIM6_DAC_IRQHandler + .word TIM7_IRQHandler + .word DMA2_Channel1_IRQHandler + .word DMA2_Channel2_IRQHandler + .word DMA2_Channel3_IRQHandler + .word DMA2_Channel4_5_IRQHandler + .word DMA2_Channel5_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x1E0. This is for boot in RAM mode for + STM32F10x High Density Value line devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_IRQHandler + .thumb_set ADC1_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM15_IRQHandler + .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM16_IRQHandler + .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM17_IRQHandler + .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak CEC_IRQHandler + .thumb_set CEC_IRQHandler,Default_Handler + + .weak TIM12_IRQHandler + .thumb_set TIM12_IRQHandler,Default_Handler + + .weak TIM13_IRQHandler + .thumb_set TIM13_IRQHandler,Default_Handler + + .weak TIM14_IRQHandler + .thumb_set TIM14_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_DAC_IRQHandler + .thumb_set TIM6_DAC_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Channel1_IRQHandler + .thumb_set DMA2_Channel1_IRQHandler,Default_Handler + + .weak DMA2_Channel2_IRQHandler + .thumb_set DMA2_Channel2_IRQHandler,Default_Handler + + .weak DMA2_Channel3_IRQHandler + .thumb_set DMA2_Channel3_IRQHandler,Default_Handler + + .weak DMA2_Channel4_5_IRQHandler + .thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler + + .weak DMA2_Channel5_IRQHandler + .thumb_set DMA2_Channel5_IRQHandler,Default_Handler + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_ld.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_ld.s" new file mode 100644 index 0000000..df6d7b9 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_ld.s" @@ -0,0 +1,345 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_ld.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Low Density Devices vector table for Atollic toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address. + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word 0 + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word 0 + .word 0 + .word SPI1_IRQHandler + .word 0 + .word USART1_IRQHandler + .word USART2_IRQHandler + .word 0 + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word USBWakeUp_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x108. This is for boot in RAM mode for + STM32F10x Low Density devices.*/ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_ld_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_ld_vl.s" new file mode 100644 index 0000000..ef699f4 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_ld_vl.s" @@ -0,0 +1,390 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_ld_vl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Low Density Value Line Devices vector table for Atollic toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word EXTI9_5_IRQHandler + .word TIM1_BRK_TIM15_IRQHandler + .word TIM1_UP_TIM16_IRQHandler + .word TIM1_TRG_COM_TIM17_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word 0 + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word 0 + .word 0 + .word SPI1_IRQHandler + .word 0 + .word USART1_IRQHandler + .word USART2_IRQHandler + .word 0 + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word CEC_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word TIM6_DAC_IRQHandler + .word TIM7_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x01CC. This is for boot in RAM mode for + STM32F10x Medium Value Line Density devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_IRQHandler + .thumb_set ADC1_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM15_IRQHandler + .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM16_IRQHandler + .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM17_IRQHandler + .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak CEC_IRQHandler + .thumb_set CEC_IRQHandler,Default_Handler + + .weak TIM6_DAC_IRQHandler + .thumb_set TIM6_DAC_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_md.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_md.s" new file mode 100644 index 0000000..5ba98c5 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_md.s" @@ -0,0 +1,361 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_md.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Medium Density Devices vector table for Atollic toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word USBWakeUp_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x108. This is for boot in RAM mode for + STM32F10x Medium Density devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_md_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_md_vl.s" new file mode 100644 index 0000000..c0ccce7 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_md_vl.s" @@ -0,0 +1,406 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_md_vl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Medium Density Value Line Devices vector table for Atollic + * toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word EXTI9_5_IRQHandler + .word TIM1_BRK_TIM15_IRQHandler + .word TIM1_UP_TIM16_IRQHandler + .word TIM1_TRG_COM_TIM17_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word CEC_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word TIM6_DAC_IRQHandler + .word TIM7_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x01CC. This is for boot in RAM mode for + STM32F10x Medium Value Line Density devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_IRQHandler + .thumb_set ADC1_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM15_IRQHandler + .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM16_IRQHandler + .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM17_IRQHandler + .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak CEC_IRQHandler + .thumb_set CEC_IRQHandler,Default_Handler + + .weak TIM6_DAC_IRQHandler + .thumb_set TIM6_DAC_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_xl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_xl.s" new file mode 100644 index 0000000..4080cf5 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_xl.s" @@ -0,0 +1,465 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_xl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x XL-Density Devices vector table for TrueSTUDIO toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system and the external SRAM mounted on + * STM3210E-EVAL board to be used as data memory (optional, + * to be enabled by user) + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF1E0F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +*******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_TIM9_IRQHandler + .word TIM1_UP_TIM10_IRQHandler + .word TIM1_TRG_COM_TIM11_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word USBWakeUp_IRQHandler + .word TIM8_BRK_TIM12_IRQHandler + .word TIM8_UP_TIM13_IRQHandler + .word TIM8_TRG_COM_TIM14_IRQHandler + .word TIM8_CC_IRQHandler + .word ADC3_IRQHandler + .word FSMC_IRQHandler + .word SDIO_IRQHandler + .word TIM5_IRQHandler + .word SPI3_IRQHandler + .word UART4_IRQHandler + .word UART5_IRQHandler + .word TIM6_IRQHandler + .word TIM7_IRQHandler + .word DMA2_Channel1_IRQHandler + .word DMA2_Channel2_IRQHandler + .word DMA2_Channel3_IRQHandler + .word DMA2_Channel4_5_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x1E0. This is for boot in RAM mode for + STM32F10x XL-Density devices. */ +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM9_IRQHandler + .thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM10_IRQHandler + .thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM11_IRQHandler + .thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + + .weak TIM8_BRK_TIM12_IRQHandler + .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler + + .weak TIM8_UP_TIM13_IRQHandler + .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler + + .weak TIM8_TRG_COM_TIM14_IRQHandler + .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler + + .weak TIM8_CC_IRQHandler + .thumb_set TIM8_CC_IRQHandler,Default_Handler + + .weak ADC3_IRQHandler + .thumb_set ADC3_IRQHandler,Default_Handler + + .weak FSMC_IRQHandler + .thumb_set FSMC_IRQHandler,Default_Handler + + .weak SDIO_IRQHandler + .thumb_set SDIO_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_IRQHandler + .thumb_set TIM6_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Channel1_IRQHandler + .thumb_set DMA2_Channel1_IRQHandler,Default_Handler + + .weak DMA2_Channel2_IRQHandler + .thumb_set DMA2_Channel2_IRQHandler,Default_Handler + + .weak DMA2_Channel3_IRQHandler + .thumb_set DMA2_Channel3_IRQHandler,Default_Handler + + .weak DMA2_Channel4_5_IRQHandler + .thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_cl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_cl.s" new file mode 100644 index 0000000..e40f734 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_cl.s" @@ -0,0 +1,369 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_cl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Connectivity line devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 and ADC2 + DCD CAN1_TX_IRQHandler ; CAN1 TX + DCD CAN1_RX0_IRQHandler ; CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C1 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC alarm through EXTI line + DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_IRQHandler ; DMA2 Channel4 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5 + DCD ETH_IRQHandler ; Ethernet + DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line + DCD CAN2_TX_IRQHandler ; CAN2 TX + DCD CAN2_RX0_IRQHandler ; CAN2 RX0 + DCD CAN2_RX1_IRQHandler ; CAN2 RX1 + DCD CAN2_SCE_IRQHandler ; CAN2 SCE + DCD OTG_FS_IRQHandler ; USB OTG FS +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT SystemInit + IMPORT __main + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT CAN1_TX_IRQHandler [WEAK] + EXPORT CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT OTG_FS_WKUP_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_IRQHandler [WEAK] + EXPORT DMA2_Channel5_IRQHandler [WEAK] + EXPORT ETH_IRQHandler [WEAK] + EXPORT ETH_WKUP_IRQHandler [WEAK] + EXPORT CAN2_TX_IRQHandler [WEAK] + EXPORT CAN2_RX0_IRQHandler [WEAK] + EXPORT CAN2_RX1_IRQHandler [WEAK] + EXPORT CAN2_SCE_IRQHandler [WEAK] + EXPORT OTG_FS_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +CAN1_TX_IRQHandler +CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +OTG_FS_WKUP_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_IRQHandler +DMA2_Channel5_IRQHandler +ETH_IRQHandler +ETH_WKUP_IRQHandler +CAN2_TX_IRQHandler +CAN2_RX0_IRQHandler +CAN2_RX1_IRQHandler +CAN2_SCE_IRQHandler +OTG_FS_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd.s" new file mode 100644 index 0000000..1efbb07 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd.s" @@ -0,0 +1,359 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_hd.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x High Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system and also configure the external +;* SRAM mounted on STM3210E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD TIM8_BRK_IRQHandler ; TIM8 Break + DCD TIM8_UP_IRQHandler ; TIM8 Update + DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation + DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare + DCD ADC3_IRQHandler ; ADC3 + DCD FSMC_IRQHandler ; FSMC + DCD SDIO_IRQHandler ; SDIO + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + EXPORT TIM8_BRK_IRQHandler [WEAK] + EXPORT TIM8_UP_IRQHandler [WEAK] + EXPORT TIM8_TRG_COM_IRQHandler [WEAK] + EXPORT TIM8_CC_IRQHandler [WEAK] + EXPORT ADC3_IRQHandler [WEAK] + EXPORT FSMC_IRQHandler [WEAK] + EXPORT SDIO_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_5_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler +TIM8_BRK_IRQHandler +TIM8_UP_IRQHandler +TIM8_TRG_COM_IRQHandler +TIM8_CC_IRQHandler +ADC3_IRQHandler +FSMC_IRQHandler +SDIO_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_5_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd_vl.s" new file mode 100644 index 0000000..93a3261 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd_vl.s" @@ -0,0 +1,347 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_hd_vl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x High Density Value Line Devices vector table +;* for MDK-ARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system and also configure the external +;* SRAM mounted on STM32100E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD TIM12_IRQHandler ; TIM12 + DCD TIM13_IRQHandler ; TIM13 + DCD TIM14_IRQHandler ; TIM14 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM15_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM16_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM17_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT CEC_IRQHandler [WEAK] + EXPORT TIM12_IRQHandler [WEAK] + EXPORT TIM13_IRQHandler [WEAK] + EXPORT TIM14_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_DAC_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_5_IRQHandler [WEAK] + EXPORT DMA2_Channel5_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM15_IRQHandler +TIM1_UP_TIM16_IRQHandler +TIM1_TRG_COM_TIM17_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +CEC_IRQHandler +TIM12_IRQHandler +TIM13_IRQHandler +TIM14_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_DAC_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_5_IRQHandler +DMA2_Channel5_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld.s" new file mode 100644 index 0000000..2c5c976 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld.s" @@ -0,0 +1,298 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_ld.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Low Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD 0 ; Reserved + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SPI1_IRQHandler ; SPI1 + DCD 0 ; Reserved + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD 0 ; Reserved + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler routine +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +SPI1_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld_vl.s" new file mode 100644 index 0000000..b38d7ea --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld_vl.s" @@ -0,0 +1,305 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_ld_vl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Low Density Value Line Devices vector table +;* for MDK-ARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD 0 ; Reserved + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SPI1_IRQHandler ; SPI1 + DCD 0 ; Reserved + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD 0 ; Reserved + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM15_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM16_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM17_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT CEC_IRQHandler [WEAK] + EXPORT TIM6_DAC_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM15_IRQHandler +TIM1_UP_TIM16_IRQHandler +TIM1_TRG_COM_TIM17_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +SPI1_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +CEC_IRQHandler +TIM6_DAC_IRQHandler +TIM7_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md.s" new file mode 100644 index 0000000..1ab7096 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md.s" @@ -0,0 +1,308 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md_vl.s" new file mode 100644 index 0000000..8d7828a --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md_vl.s" @@ -0,0 +1,316 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md_vl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Medium Density Value Line Devices vector table +;* for MDK-ARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM15_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM16_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM17_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT CEC_IRQHandler [WEAK] + EXPORT TIM6_DAC_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM15_IRQHandler +TIM1_UP_TIM16_IRQHandler +TIM1_TRG_COM_TIM17_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +CEC_IRQHandler +TIM6_DAC_IRQHandler +TIM7_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_xl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_xl.s" new file mode 100644 index 0000000..39f389b --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_xl.s" @@ -0,0 +1,359 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_xl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x XL-Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system and also configure the external +;* SRAM mounted on STM3210E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 Break and TIM9 + DCD TIM1_UP_TIM10_IRQHandler ; TIM1 Update and TIM10 + DCD TIM1_TRG_COM_TIM11_IRQHandler ; TIM1 Trigger and Commutation and TIM11 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD TIM8_BRK_TIM12_IRQHandler ; TIM8 Break and TIM12 + DCD TIM8_UP_TIM13_IRQHandler ; TIM8 Update and TIM13 + DCD TIM8_TRG_COM_TIM14_IRQHandler ; TIM8 Trigger and Commutation and TIM14 + DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare + DCD ADC3_IRQHandler ; ADC3 + DCD FSMC_IRQHandler ; FSMC + DCD SDIO_IRQHandler ; SDIO + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM9_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM10_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM11_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + EXPORT TIM8_BRK_TIM12_IRQHandler [WEAK] + EXPORT TIM8_UP_TIM13_IRQHandler [WEAK] + EXPORT TIM8_TRG_COM_TIM14_IRQHandler [WEAK] + EXPORT TIM8_CC_IRQHandler [WEAK] + EXPORT ADC3_IRQHandler [WEAK] + EXPORT FSMC_IRQHandler [WEAK] + EXPORT SDIO_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_5_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM9_IRQHandler +TIM1_UP_TIM10_IRQHandler +TIM1_TRG_COM_TIM11_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler +TIM8_BRK_TIM12_IRQHandler +TIM8_UP_TIM13_IRQHandler +TIM8_TRG_COM_TIM14_IRQHandler +TIM8_CC_IRQHandler +ADC3_IRQHandler +FSMC_IRQHandler +SDIO_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_5_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_cl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_cl.s" new file mode 100644 index 0000000..98a9935 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_cl.s" @@ -0,0 +1,466 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_cl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Connectivity line Devices vector table for RIDE7 toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR + * address. + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF1E0F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss + +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler + +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +*******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word CAN1_TX_IRQHandler + .word CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word OTG_FS_WKUP_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word TIM5_IRQHandler + .word SPI3_IRQHandler + .word UART4_IRQHandler + .word UART5_IRQHandler + .word TIM6_IRQHandler + .word TIM7_IRQHandler + .word DMA2_Channel1_IRQHandler + .word DMA2_Channel2_IRQHandler + .word DMA2_Channel3_IRQHandler + .word DMA2_Channel4_IRQHandler + .word DMA2_Channel5_IRQHandler + .word ETH_IRQHandler + .word ETH_WKUP_IRQHandler + .word CAN2_TX_IRQHandler + .word CAN2_RX0_IRQHandler + .word CAN2_RX1_IRQHandler + .word CAN2_SCE_IRQHandler + .word OTG_FS_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x1E0. This is for boot in RAM mode for + STM32F10x Connectivity line Devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak CAN1_TX_IRQHandler + .thumb_set CAN1_TX_IRQHandler,Default_Handler + + .weak CAN1_RX0_IRQHandler + .thumb_set CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak OTG_FS_WKUP_IRQHandler + .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_IRQHandler + .thumb_set TIM6_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Channel1_IRQHandler + .thumb_set DMA2_Channel1_IRQHandler,Default_Handler + + .weak DMA2_Channel2_IRQHandler + .thumb_set DMA2_Channel2_IRQHandler,Default_Handler + + .weak DMA2_Channel3_IRQHandler + .thumb_set DMA2_Channel3_IRQHandler,Default_Handler + + .weak DMA2_Channel4_IRQHandler + .thumb_set DMA2_Channel4_IRQHandler,Default_Handler + + .weak DMA2_Channel5_IRQHandler + .thumb_set DMA2_Channel5_IRQHandler,Default_Handler + + .weak ETH_IRQHandler + .thumb_set ETH_IRQHandler,Default_Handler + + .weak ETH_WKUP_IRQHandler + .thumb_set ETH_WKUP_IRQHandler,Default_Handler + + .weak CAN2_TX_IRQHandler + .thumb_set CAN2_TX_IRQHandler,Default_Handler + + .weak CAN2_RX0_IRQHandler + .thumb_set CAN2_RX0_IRQHandler,Default_Handler + + .weak CAN2_RX1_IRQHandler + .thumb_set CAN2_RX1_IRQHandler,Default_Handler + + .weak CAN2_SCE_IRQHandler + .thumb_set CAN2_SCE_IRQHandler,Default_Handler + + .weak OTG_FS_IRQHandler + .thumb_set OTG_FS_IRQHandler ,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd.s" new file mode 100644 index 0000000..02cb227 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd.s" @@ -0,0 +1,463 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_hd.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x High Density Devices vector table for RIDE7 toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system and the external SRAM mounted on + * STM3210E-EVAL board to be used as data memory (optional, + * to be enabled by user) + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss +/* stack used for SystemInit_ExtMemCtl; always internal RAM used */ + +.equ BootRAM, 0xF1E0F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +*******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word USBWakeUp_IRQHandler + .word TIM8_BRK_IRQHandler + .word TIM8_UP_IRQHandler + .word TIM8_TRG_COM_IRQHandler + .word TIM8_CC_IRQHandler + .word ADC3_IRQHandler + .word FSMC_IRQHandler + .word SDIO_IRQHandler + .word TIM5_IRQHandler + .word SPI3_IRQHandler + .word UART4_IRQHandler + .word UART5_IRQHandler + .word TIM6_IRQHandler + .word TIM7_IRQHandler + .word DMA2_Channel1_IRQHandler + .word DMA2_Channel2_IRQHandler + .word DMA2_Channel3_IRQHandler + .word DMA2_Channel4_5_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x1E0. This is for boot in RAM mode for + STM32F10x High Density devices. */ +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + + .weak TIM8_BRK_IRQHandler + .thumb_set TIM8_BRK_IRQHandler,Default_Handler + + .weak TIM8_UP_IRQHandler + .thumb_set TIM8_UP_IRQHandler,Default_Handler + + .weak TIM8_TRG_COM_IRQHandler + .thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler + + .weak TIM8_CC_IRQHandler + .thumb_set TIM8_CC_IRQHandler,Default_Handler + + .weak ADC3_IRQHandler + .thumb_set ADC3_IRQHandler,Default_Handler + + .weak FSMC_IRQHandler + .thumb_set FSMC_IRQHandler,Default_Handler + + .weak SDIO_IRQHandler + .thumb_set SDIO_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_IRQHandler + .thumb_set TIM6_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Channel1_IRQHandler + .thumb_set DMA2_Channel1_IRQHandler,Default_Handler + + .weak DMA2_Channel2_IRQHandler + .thumb_set DMA2_Channel2_IRQHandler,Default_Handler + + .weak DMA2_Channel3_IRQHandler + .thumb_set DMA2_Channel3_IRQHandler,Default_Handler + + .weak DMA2_Channel4_5_IRQHandler + .thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd_vl.s" new file mode 100644 index 0000000..cb0a3d4 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd_vl.s" @@ -0,0 +1,440 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_hd_vl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x High Density Value Line Devices vector table for RIDE7 + * toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system and the external SRAM mounted on + * STM32100E-EVAL board to be used as data memory (optional, + * to be enabled by user) + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word EXTI9_5_IRQHandler + .word TIM1_BRK_TIM15_IRQHandler + .word TIM1_UP_TIM16_IRQHandler + .word TIM1_TRG_COM_TIM17_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word CEC_IRQHandler + .word TIM12_IRQHandler + .word TIM13_IRQHandler + .word TIM14_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word TIM5_IRQHandler + .word SPI3_IRQHandler + .word UART4_IRQHandler + .word UART5_IRQHandler + .word TIM6_DAC_IRQHandler + .word TIM7_IRQHandler + .word DMA2_Channel1_IRQHandler + .word DMA2_Channel2_IRQHandler + .word DMA2_Channel3_IRQHandler + .word DMA2_Channel4_5_IRQHandler + .word DMA2_Channel5_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x1E0. This is for boot in RAM mode for + STM32F10x High Density Value line devices. */ + +/******************************************************************************* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_IRQHandler + .thumb_set ADC1_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM15_IRQHandler + .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM16_IRQHandler + .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM17_IRQHandler + .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak CEC_IRQHandler + .thumb_set CEC_IRQHandler,Default_Handler + + .weak TIM12_IRQHandler + .thumb_set TIM12_IRQHandler,Default_Handler + + .weak TIM13_IRQHandler + .thumb_set TIM13_IRQHandler,Default_Handler + + .weak TIM14_IRQHandler + .thumb_set TIM14_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_DAC_IRQHandler + .thumb_set TIM6_DAC_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Channel1_IRQHandler + .thumb_set DMA2_Channel1_IRQHandler,Default_Handler + + .weak DMA2_Channel2_IRQHandler + .thumb_set DMA2_Channel2_IRQHandler,Default_Handler + + .weak DMA2_Channel3_IRQHandler + .thumb_set DMA2_Channel3_IRQHandler,Default_Handler + + .weak DMA2_Channel4_5_IRQHandler + .thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler + + .weak DMA2_Channel5_IRQHandler + .thumb_set DMA2_Channel5_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld.s" new file mode 100644 index 0000000..a027ea5 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld.s" @@ -0,0 +1,341 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_ld.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Low Density Devices vector table for RIDE7 toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word 0 + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word 0 + .word 0 + .word SPI1_IRQHandler + .word 0 + .word USART1_IRQHandler + .word USART2_IRQHandler + .word 0 + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word USBWakeUp_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x108. This is for boot in RAM mode for + STM32F10x Low Density devices.*/ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld_vl.s" new file mode 100644 index 0000000..29c5b78 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld_vl.s" @@ -0,0 +1,381 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_ld_vl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Low Density Value Line Devices vector table for RIDE7 + * toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word EXTI9_5_IRQHandler + .word TIM1_BRK_TIM15_IRQHandler + .word TIM1_UP_TIM16_IRQHandler + .word TIM1_TRG_COM_TIM17_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word 0 + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word 0 + .word 0 + .word SPI1_IRQHandler + .word 0 + .word USART1_IRQHandler + .word USART2_IRQHandler + .word 0 + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word CEC_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word TIM6_DAC_IRQHandler + .word TIM7_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x01CC. This is for boot in RAM mode for + STM32F10x Low Density Value Line devices. */ + +/******************************************************************************* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_IRQHandler + .thumb_set ADC1_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM15_IRQHandler + .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM16_IRQHandler + .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM17_IRQHandler + .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak CEC_IRQHandler + .thumb_set CEC_IRQHandler,Default_Handler + + .weak TIM6_DAC_IRQHandler + .thumb_set TIM6_DAC_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md.s" new file mode 100644 index 0000000..a955e78 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md.s" @@ -0,0 +1,356 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_md.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Medium Density Devices vector table for RIDE7 toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word USBWakeUp_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x108. This is for boot in RAM mode for + STM32F10x Medium Density devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md_vl.s" new file mode 100644 index 0000000..de17a40 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md_vl.s" @@ -0,0 +1,397 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_md_vl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x Medium Density Value Line Devices vector table for RIDE7 + * toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word EXTI9_5_IRQHandler + .word TIM1_BRK_TIM15_IRQHandler + .word TIM1_UP_TIM16_IRQHandler + .word TIM1_TRG_COM_TIM17_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word CEC_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word TIM6_DAC_IRQHandler + .word TIM7_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x01CC. This is for boot in RAM mode for + STM32F10x Medium Value Line Density devices. */ + +/******************************************************************************* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_IRQHandler + .thumb_set ADC1_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM15_IRQHandler + .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM16_IRQHandler + .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM17_IRQHandler + .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak CEC_IRQHandler + .thumb_set CEC_IRQHandler,Default_Handler + + .weak TIM6_DAC_IRQHandler + .thumb_set TIM6_DAC_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_xl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_xl.s" new file mode 100644 index 0000000..2621fb4 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_xl.s" @@ -0,0 +1,463 @@ +/** + ****************************************************************************** + * @file startup_stm32f10x_xl.s + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief STM32F10x XL-Density Devices vector table for RIDE7 toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system and the external SRAM mounted on + * STM3210E-EVAL board to be used as data memory (optional, + * to be enabled by user) + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss +/* stack used for SystemInit_ExtMemCtl; always internal RAM used */ + +.equ BootRAM, 0xF1E0F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * @param None + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +*******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_TIM9_IRQHandler + .word TIM1_UP_TIM10_IRQHandler + .word TIM1_TRG_COM_TIM11_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTCAlarm_IRQHandler + .word USBWakeUp_IRQHandler + .word TIM8_BRK_TIM12_IRQHandler + .word TIM8_UP_TIM13_IRQHandler + .word TIM8_TRG_COM_TIM14_IRQHandler + .word TIM8_CC_IRQHandler + .word ADC3_IRQHandler + .word FSMC_IRQHandler + .word SDIO_IRQHandler + .word TIM5_IRQHandler + .word SPI3_IRQHandler + .word UART4_IRQHandler + .word UART5_IRQHandler + .word TIM6_IRQHandler + .word TIM7_IRQHandler + .word DMA2_Channel1_IRQHandler + .word DMA2_Channel2_IRQHandler + .word DMA2_Channel3_IRQHandler + .word DMA2_Channel4_5_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x1E0. This is for boot in RAM mode for + STM32F10x XL Density devices. */ +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM9_IRQHandler + .thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM10_IRQHandler + .thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM11_IRQHandler + .thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTCAlarm_IRQHandler + .thumb_set RTCAlarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + + .weak TIM8_BRK_TIM12_IRQHandler + .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler + + .weak TIM8_UP_TIM13_IRQHandler + .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler + + .weak TIM8_TRG_COM_TIM14_IRQHandler + .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler + + .weak TIM8_CC_IRQHandler + .thumb_set TIM8_CC_IRQHandler,Default_Handler + + .weak ADC3_IRQHandler + .thumb_set ADC3_IRQHandler,Default_Handler + + .weak FSMC_IRQHandler + .thumb_set FSMC_IRQHandler,Default_Handler + + .weak SDIO_IRQHandler + .thumb_set SDIO_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_IRQHandler + .thumb_set TIM6_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Channel1_IRQHandler + .thumb_set DMA2_Channel1_IRQHandler,Default_Handler + + .weak DMA2_Channel2_IRQHandler + .thumb_set DMA2_Channel2_IRQHandler,Default_Handler + + .weak DMA2_Channel3_IRQHandler + .thumb_set DMA2_Channel3_IRQHandler,Default_Handler + + .weak DMA2_Channel4_5_IRQHandler + .thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_cl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_cl.s" new file mode 100644 index 0000000..20aa4c8 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_cl.s" @@ -0,0 +1,508 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************* +;* File Name : startup_stm32f10x_cl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Connectivity line devices vector table for +;* EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 and ADC2 + DCD CAN1_TX_IRQHandler ; CAN1 TX + DCD CAN1_RX0_IRQHandler ; CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C1 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC alarm through EXTI line + DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_IRQHandler ; DMA2 Channel4 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5 + DCD ETH_IRQHandler ; Ethernet + DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line + DCD CAN2_TX_IRQHandler ; CAN2 TX + DCD CAN2_RX0_IRQHandler ; CAN2 RX0 + DCD CAN2_RX1_IRQHandler ; CAN2 RX1 + DCD CAN2_SCE_IRQHandler ; CAN2 SCE + DCD OTG_FS_IRQHandler ; USB OTG FS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_TX_IRQHandler + B CAN1_TX_IRQHandler + + PUBWEAK CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX0_IRQHandler + B CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK OTG_FS_WKUP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +OTG_FS_WKUP_IRQHandler + B OTG_FS_WKUP_IRQHandler + + PUBWEAK TIM5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM5_IRQHandler + B TIM5_IRQHandler + + PUBWEAK SPI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI3_IRQHandler + B SPI3_IRQHandler + + PUBWEAK UART4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART4_IRQHandler + B UART4_IRQHandler + + PUBWEAK UART5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART5_IRQHandler + B UART5_IRQHandler + + PUBWEAK TIM6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM6_IRQHandler + B TIM6_IRQHandler + + PUBWEAK TIM7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM7_IRQHandler + B TIM7_IRQHandler + + PUBWEAK DMA2_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel1_IRQHandler + B DMA2_Channel1_IRQHandler + + PUBWEAK DMA2_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel2_IRQHandler + B DMA2_Channel2_IRQHandler + + PUBWEAK DMA2_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel3_IRQHandler + B DMA2_Channel3_IRQHandler + + PUBWEAK DMA2_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel4_IRQHandler + B DMA2_Channel4_IRQHandler + + PUBWEAK DMA2_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel5_IRQHandler + B DMA2_Channel5_IRQHandler + + PUBWEAK ETH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ETH_IRQHandler + B ETH_IRQHandler + + PUBWEAK ETH_WKUP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ETH_WKUP_IRQHandler + B ETH_WKUP_IRQHandler + + PUBWEAK CAN2_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN2_TX_IRQHandler + B CAN2_TX_IRQHandler + + PUBWEAK CAN2_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN2_RX0_IRQHandler + B CAN2_RX0_IRQHandler + + PUBWEAK CAN2_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN2_RX1_IRQHandler + B CAN2_RX1_IRQHandler + + PUBWEAK CAN2_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN2_SCE_IRQHandler + B CAN2_SCE_IRQHandler + + PUBWEAK OTG_FS_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +OTG_FS_IRQHandler + B OTG_FS_IRQHandler + + END diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd.s" new file mode 100644 index 0000000..d46073f --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd.s" @@ -0,0 +1,497 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_hd.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x High Density Devices vector table for EWARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system and the external SRAM +;* mounted on STM3210E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR address, +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA + +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD TIM8_BRK_IRQHandler ; TIM8 Break + DCD TIM8_UP_IRQHandler ; TIM8 Update + DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation + DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare + DCD ADC3_IRQHandler ; ADC3 + DCD FSMC_IRQHandler ; FSMC + DCD SDIO_IRQHandler ; SDIO + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_HP_CAN1_TX_IRQHandler + B USB_HP_CAN1_TX_IRQHandler + + PUBWEAK USB_LP_CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_LP_CAN1_RX0_IRQHandler + B USB_LP_CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + PUBWEAK TIM8_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM8_BRK_IRQHandler + B TIM8_BRK_IRQHandler + + PUBWEAK TIM8_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM8_UP_IRQHandler + B TIM8_UP_IRQHandler + + PUBWEAK TIM8_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM8_TRG_COM_IRQHandler + B TIM8_TRG_COM_IRQHandler + + PUBWEAK TIM8_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM8_CC_IRQHandler + B TIM8_CC_IRQHandler + + PUBWEAK ADC3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC3_IRQHandler + B ADC3_IRQHandler + + PUBWEAK FSMC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FSMC_IRQHandler + B FSMC_IRQHandler + + PUBWEAK SDIO_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SDIO_IRQHandler + B SDIO_IRQHandler + + PUBWEAK TIM5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM5_IRQHandler + B TIM5_IRQHandler + + PUBWEAK SPI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI3_IRQHandler + B SPI3_IRQHandler + + PUBWEAK UART4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART4_IRQHandler + B UART4_IRQHandler + + PUBWEAK UART5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART5_IRQHandler + B UART5_IRQHandler + + PUBWEAK TIM6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM6_IRQHandler + B TIM6_IRQHandler + + PUBWEAK TIM7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM7_IRQHandler + B TIM7_IRQHandler + + PUBWEAK DMA2_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel1_IRQHandler + B DMA2_Channel1_IRQHandler + + PUBWEAK DMA2_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel2_IRQHandler + B DMA2_Channel2_IRQHandler + + PUBWEAK DMA2_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel3_IRQHandler + B DMA2_Channel3_IRQHandler + + PUBWEAK DMA2_Channel4_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel4_5_IRQHandler + B DMA2_Channel4_5_IRQHandler + + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd_vl.s" new file mode 100644 index 0000000..0b501d5 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd_vl.s" @@ -0,0 +1,462 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_hd_vl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x High Density Value Line Devices vector table +;* for EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system and the external SRAM +;* mounted on STM32100E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD TIM12_IRQHandler ; TIM12 + DCD TIM13_IRQHandler ; TIM13 + DCD TIM14_IRQHandler ; TIM14 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_IRQHandler + B ADC1_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_TIM15_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_TIM15_IRQHandler + B TIM1_BRK_TIM15_IRQHandler + + PUBWEAK TIM1_UP_TIM16_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_TIM16_IRQHandler + B TIM1_UP_TIM16_IRQHandler + + PUBWEAK TIM1_TRG_COM_TIM17_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_TIM17_IRQHandler + B TIM1_TRG_COM_TIM17_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK CEC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CEC_IRQHandler + B CEC_IRQHandler + + PUBWEAK TIM12_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM12_IRQHandler + B TIM12_IRQHandler + + PUBWEAK TIM13_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM13_IRQHandler + B TIM13_IRQHandler + + PUBWEAK TIM14_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM14_IRQHandler + B TIM14_IRQHandler + + PUBWEAK TIM5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM5_IRQHandler + B TIM5_IRQHandler + + PUBWEAK SPI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI3_IRQHandler + B SPI3_IRQHandler + + PUBWEAK UART4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART4_IRQHandler + B UART4_IRQHandler + + PUBWEAK UART5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART5_IRQHandler + B UART5_IRQHandler + + PUBWEAK TIM6_DAC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM6_DAC_IRQHandler + B TIM6_DAC_IRQHandler + + PUBWEAK TIM7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM7_IRQHandler + B TIM7_IRQHandler + + PUBWEAK DMA2_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel1_IRQHandler + B DMA2_Channel1_IRQHandler + + PUBWEAK DMA2_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel2_IRQHandler + B DMA2_Channel2_IRQHandler + + PUBWEAK DMA2_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel3_IRQHandler + B DMA2_Channel3_IRQHandler + + PUBWEAK DMA2_Channel4_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel4_5_IRQHandler + B DMA2_Channel4_5_IRQHandler + + PUBWEAK DMA2_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel5_IRQHandler + B DMA2_Channel5_IRQHandler + + END diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld.s" new file mode 100644 index 0000000..1d60ab6 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld.s" @@ -0,0 +1,367 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_ld.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Low Density Devices vector table for EWARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD 0 ; Reserved + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SPI1_IRQHandler ; SPI1 + DCD 0 ; Reserved + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD 0 ; Reserved + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_HP_CAN1_TX_IRQHandler + B USB_HP_CAN1_TX_IRQHandler + + PUBWEAK USB_LP_CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_LP_CAN1_RX0_IRQHandler + B USB_LP_CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + END diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld_vl.s" new file mode 100644 index 0000000..9f07cd6 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld_vl.s" @@ -0,0 +1,370 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_ld_vl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Low Density Value Line Devices vector table +;* for EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD 0 ; Reserved + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SPI1_IRQHandler ; SPI1 + DCD 0 ; Reserved + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD 0 ; Reserved + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_IRQHandler + B ADC1_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_TIM15_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_TIM15_IRQHandler + B TIM1_BRK_TIM15_IRQHandler + + PUBWEAK TIM1_UP_TIM16_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_TIM16_IRQHandler + B TIM1_UP_TIM16_IRQHandler + + PUBWEAK TIM1_TRG_COM_TIM17_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_TIM17_IRQHandler + B TIM1_TRG_COM_TIM17_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK CEC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CEC_IRQHandler + B CEC_IRQHandler + + PUBWEAK TIM6_DAC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM6_DAC_IRQHandler + B TIM6_DAC_IRQHandler + + PUBWEAK TIM7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM7_IRQHandler + B TIM7_IRQHandler + + END diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md.s" new file mode 100644 index 0000000..db04c39 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md.s" @@ -0,0 +1,392 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Medium Density Devices vector table for +;* EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_HP_CAN1_TX_IRQHandler + B USB_HP_CAN1_TX_IRQHandler + + PUBWEAK USB_LP_CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_LP_CAN1_RX0_IRQHandler + B USB_LP_CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + END diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md_vl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md_vl.s" new file mode 100644 index 0000000..a8646a1 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md_vl.s" @@ -0,0 +1,395 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md_vl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Medium Density Value Line Devices vector table +;* for EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_IRQHandler + B ADC1_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_TIM15_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_TIM15_IRQHandler + B TIM1_BRK_TIM15_IRQHandler + + PUBWEAK TIM1_UP_TIM16_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_TIM16_IRQHandler + B TIM1_UP_TIM16_IRQHandler + + PUBWEAK TIM1_TRG_COM_TIM17_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_TIM17_IRQHandler + B TIM1_TRG_COM_TIM17_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK CEC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CEC_IRQHandler + B CEC_IRQHandler + + PUBWEAK TIM6_DAC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM6_DAC_IRQHandler + B TIM6_DAC_IRQHandler + + PUBWEAK TIM7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM7_IRQHandler + B TIM7_IRQHandler + + END diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_xl.s" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_xl.s" new file mode 100644 index 0000000..d72f872 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_xl.s" @@ -0,0 +1,497 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_xl.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x XL-Density Devices vector table for EWARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system and the external SRAM +;* mounted on STM3210E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR address, +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA + +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 Break and TIM9 + DCD TIM1_UP_TIM10_IRQHandler ; TIM1 Update and TIM10 + DCD TIM1_TRG_COM_TIM11_IRQHandler ; TIM1 Trigger and Commutation and TIM11 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD TIM8_BRK_TIM12_IRQHandler ; TIM8 Break and TIM12 + DCD TIM8_UP_TIM13_IRQHandler ; TIM8 Update and TIM13 + DCD TIM8_TRG_COM_TIM14_IRQHandler ; TIM8 Trigger and Commutation and TIM14 + DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare + DCD ADC3_IRQHandler ; ADC3 + DCD FSMC_IRQHandler ; FSMC + DCD SDIO_IRQHandler ; SDIO + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_HP_CAN1_TX_IRQHandler + B USB_HP_CAN1_TX_IRQHandler + + PUBWEAK USB_LP_CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_LP_CAN1_RX0_IRQHandler + B USB_LP_CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_TIM9_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_TIM9_IRQHandler + B TIM1_BRK_TIM9_IRQHandler + + PUBWEAK TIM1_UP_TIM10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_TIM10_IRQHandler + B TIM1_UP_TIM10_IRQHandler + + PUBWEAK TIM1_TRG_COM_TIM11_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_TIM11_IRQHandler + B TIM1_TRG_COM_TIM11_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + PUBWEAK TIM8_BRK_TIM12_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM8_BRK_TIM12_IRQHandler + B TIM8_BRK_TIM12_IRQHandler + + PUBWEAK TIM8_UP_TIM13_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM8_UP_TIM13_IRQHandler + B TIM8_UP_TIM13_IRQHandler + + PUBWEAK TIM8_TRG_COM_TIM14_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM8_TRG_COM_TIM14_IRQHandler + B TIM8_TRG_COM_TIM14_IRQHandler + + PUBWEAK TIM8_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM8_CC_IRQHandler + B TIM8_CC_IRQHandler + + PUBWEAK ADC3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC3_IRQHandler + B ADC3_IRQHandler + + PUBWEAK FSMC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FSMC_IRQHandler + B FSMC_IRQHandler + + PUBWEAK SDIO_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SDIO_IRQHandler + B SDIO_IRQHandler + + PUBWEAK TIM5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM5_IRQHandler + B TIM5_IRQHandler + + PUBWEAK SPI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI3_IRQHandler + B SPI3_IRQHandler + + PUBWEAK UART4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART4_IRQHandler + B UART4_IRQHandler + + PUBWEAK UART5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART5_IRQHandler + B UART5_IRQHandler + + PUBWEAK TIM6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM6_IRQHandler + B TIM6_IRQHandler + + PUBWEAK TIM7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM7_IRQHandler + B TIM7_IRQHandler + + PUBWEAK DMA2_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel1_IRQHandler + B DMA2_Channel1_IRQHandler + + PUBWEAK DMA2_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel2_IRQHandler + B DMA2_Channel2_IRQHandler + + PUBWEAK DMA2_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel3_IRQHandler + B DMA2_Channel3_IRQHandler + + PUBWEAK DMA2_Channel4_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel4_5_IRQHandler + B DMA2_Channel4_5_IRQHandler + + + END + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h" new file mode 100644 index 0000000..1cb1f09 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h" @@ -0,0 +1,8380 @@ +/** + ****************************************************************************** + * @file stm32f10x.h + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File. + * This file contains all the peripheral register's definitions, bits + * definitions and memory mapping for STM32F10x Connectivity line, + * High density, High density value line, Medium density, + * Medium density Value line, Low density, Low density Value line + * and XL-density devices. + * + * The file is the unique include file that the application programmer + * is using in the C source code, usually in main.c. This file contains: + * - Configuration section that allows to select: + * - The device used in the target application + * - To use or not the peripheral抯 drivers in application code(i.e. + * code will be based on direct access to peripheral抯 registers + * rather than drivers API), this option is controlled by + * "#define USE_STDPERIPH_DRIVER" + * - To change few application-specific parameters such as the HSE + * crystal frequency + * - Data structures and the address mapping for all peripherals + * - Peripheral's registers declarations and bits definition + * - Macros to access peripheral抯 registers hardware + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x + * @{ + */ + +#ifndef __STM32F10x_H +#define __STM32F10x_H + +#ifdef __cplusplus + extern "C" { +#endif /* __cplusplus */ + +/** @addtogroup Library_configuration_section + * @{ + */ + +/* Uncomment the line below according to the target STM32 device used in your + application + */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) + /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */ + /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */ + /* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ + /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ + /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */ + /* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */ + /* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */ + /* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */ +#endif +/* Tip: To avoid modifying this file each time you need to switch between these + devices, you can define the device in your toolchain compiler preprocessor. + + - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers + where the Flash memory density ranges between 16 and 32 Kbytes. + - Low-density value line devices are STM32F100xx microcontrollers where the Flash + memory density ranges between 16 and 32 Kbytes. + - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers + where the Flash memory density ranges between 64 and 128 Kbytes. + - Medium-density value line devices are STM32F100xx microcontrollers where the + Flash memory density ranges between 64 and 128 Kbytes. + - High-density devices are STM32F101xx and STM32F103xx microcontrollers where + the Flash memory density ranges between 256 and 512 Kbytes. + - High-density value line devices are STM32F100xx microcontrollers where the + Flash memory density ranges between 256 and 512 Kbytes. + - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where + the Flash memory density ranges between 512 and 1024 Kbytes. + - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers. + */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) + #error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)" +#endif + +#if !defined (USE_STDPERIPH_DRIVER) +/** + * @brief Comment the line below if you will not use the peripherals drivers. + In this case, these drivers will not be included and the application code will + be based on direct access to peripherals registers + */ + /*#define USE_STDPERIPH_DRIVER*/ +#endif /* USE_STDPERIPH_DRIVER */ + +/** + * @brief In the following line adjust the value of External High Speed oscillator (HSE) + used in your application + + Tip: To avoid modifying this file each time you need to use different HSE, you + can define the HSE value in your toolchain compiler preprocessor. + */ +#if !defined HSE_VALUE + #ifdef STM32F10X_CL + #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ + #else + #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ + #endif /* STM32F10X_CL */ +#endif /* HSE_VALUE */ + +/** + * @brief In the following line adjust the External High Speed oscillator (HSE) Startup + Timeout value + */ +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */ +#endif /* HSE_STARTUP_TIMEOUT */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief STM32F10x Standard Peripheral Library version number V3.6.4 + */ +#define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:24] main version */ +#define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x06) /*!< [23:16] sub1 version */ +#define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x04) /*!< [15:8] sub2 version */ +#define __STM32F10X_STDPERIPH_VERSION_RC (0x00) /*!< [7:0] release candidate */ +#define __STM32F10X_STDPERIPH_VERSION ((__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\ + |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\ + |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\ + |(__STM32F10X_STDPERIPH_VERSION_RC)) + +/** + * @} + */ + +/** @addtogroup Configuration_section_for_CMSIS + * @{ + */ + +/** + * @brief Configuration of the Cortex-M3 Processor and Core Peripherals + */ +#ifdef STM32F10X_XL + #define __MPU_PRESENT 1 /*!< STM32 XL-density devices provide an MPU */ +#else + #define __MPU_PRESENT 0 /*!< Other STM32 devices does not provide an MPU */ +#endif /* STM32F10X_XL */ +#define __CM3_REV 0x0200 /*!< Core Revision r2p0 */ +#define __NVIC_PRIO_BITS 4 /*!< STM32 uses 4 Bits for the Priority Levels */ +#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ + +/** + * @brief STM32F10x Interrupt Number Definition, according to the selected device + * in @ref Library_configuration_section + */ +typedef enum IRQn +{ +/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */ + +/****** STM32 specific Interrupt Numbers *********************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ + TAMPER_IRQn = 2, /*!< Tamper Interrupt */ + RTC_IRQn = 3, /*!< RTC global Interrupt */ + FLASH_IRQn = 4, /*!< FLASH global Interrupt */ + RCC_IRQn = 5, /*!< RCC global Interrupt */ + EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ + EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ + EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ + EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ + EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ + DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ + DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ + DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ + DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ + DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ + DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ + DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ + +#ifdef STM32F10X_LD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ +#endif /* STM32F10X_LD */ + +#ifdef STM32F10X_LD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55 /*!< TIM7 Interrupt */ +#endif /* STM32F10X_LD_VL */ + +#ifdef STM32F10X_MD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ +#endif /* STM32F10X_MD */ + +#ifdef STM32F10X_MD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55 /*!< TIM7 Interrupt */ +#endif /* STM32F10X_MD_VL */ + +#ifdef STM32F10X_HD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ + TIM8_BRK_IRQn = 43, /*!< TIM8 Break Interrupt */ + TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */ + TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt */ + TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */ + ADC3_IRQn = 47, /*!< ADC3 global Interrupt */ + FSMC_IRQn = 48, /*!< FSMC global Interrupt */ + SDIO_IRQn = 49, /*!< SDIO global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ +#endif /* STM32F10X_HD */ + +#ifdef STM32F10X_HD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM12_IRQn = 43, /*!< TIM12 global Interrupt */ + TIM13_IRQn = 44, /*!< TIM13 global Interrupt */ + TIM14_IRQn = 45, /*!< TIM14 global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59, /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ + DMA2_Channel5_IRQn = 60 /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is + mapped at position 60 only if the MISC_REMAP bit in + the AFIO_MAPR2 register is set) */ +#endif /* STM32F10X_HD_VL */ + +#ifdef STM32F10X_XL + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break Interrupt and TIM9 global Interrupt */ + TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global Interrupt */ + TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ + TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global Interrupt */ + TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global Interrupt */ + TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */ + TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */ + ADC3_IRQn = 47, /*!< ADC3 global Interrupt */ + FSMC_IRQn = 48, /*!< FSMC global Interrupt */ + SDIO_IRQn = 49, /*!< SDIO global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ +#endif /* STM32F10X_XL */ + +#ifdef STM32F10X_CL + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */ + DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */ + ETH_IRQn = 61, /*!< Ethernet global Interrupt */ + ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */ + CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */ + CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */ + CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */ + CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */ + OTG_FS_IRQn = 67 /*!< USB OTG FS global Interrupt */ +#endif /* STM32F10X_CL */ +} IRQn_Type; + +/** + * @} + */ + +#include "core_cm3.h" +#include "system_stm32f10x.h" +#include + +/** @addtogroup Exported_types + * @{ + */ + +/*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */ +typedef int32_t s32; +typedef int16_t s16; +typedef int8_t s8; + +typedef const int32_t sc32; /*!< Read Only */ +typedef const int16_t sc16; /*!< Read Only */ +typedef const int8_t sc8; /*!< Read Only */ + +typedef __IO int32_t vs32; +typedef __IO int16_t vs16; +typedef __IO int8_t vs8; + +typedef __I int32_t vsc32; /*!< Read Only */ +typedef __I int16_t vsc16; /*!< Read Only */ +typedef __I int8_t vsc8; /*!< Read Only */ + +typedef uint32_t u32; +typedef uint16_t u16; +typedef uint8_t u8; + +typedef const uint32_t uc32; /*!< Read Only */ +typedef const uint16_t uc16; /*!< Read Only */ +typedef const uint8_t uc8; /*!< Read Only */ + +typedef __IO uint32_t vu32; +typedef __IO uint16_t vu16; +typedef __IO uint8_t vu8; + +typedef __I uint32_t vuc32; /*!< Read Only */ +typedef __I uint16_t vuc16; /*!< Read Only */ +typedef __I uint8_t vuc8; /*!< Read Only */ + +typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus; + +typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState; +#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) + +typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus; + +/*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */ +#define HSEStartUp_TimeOut HSE_STARTUP_TIMEOUT +#define HSE_Value HSE_VALUE +#define HSI_Value HSI_VALUE +/** + * @} + */ + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ + +typedef struct +{ + __IO uint32_t SR; + __IO uint32_t CR1; + __IO uint32_t CR2; + __IO uint32_t SMPR1; + __IO uint32_t SMPR2; + __IO uint32_t JOFR1; + __IO uint32_t JOFR2; + __IO uint32_t JOFR3; + __IO uint32_t JOFR4; + __IO uint32_t HTR; + __IO uint32_t LTR; + __IO uint32_t SQR1; + __IO uint32_t SQR2; + __IO uint32_t SQR3; + __IO uint32_t JSQR; + __IO uint32_t JDR1; + __IO uint32_t JDR2; + __IO uint32_t JDR3; + __IO uint32_t JDR4; + __IO uint32_t DR; +} ADC_TypeDef; + +/** + * @brief Backup Registers + */ + +typedef struct +{ + uint32_t RESERVED0; + __IO uint16_t DR1; + uint16_t RESERVED1; + __IO uint16_t DR2; + uint16_t RESERVED2; + __IO uint16_t DR3; + uint16_t RESERVED3; + __IO uint16_t DR4; + uint16_t RESERVED4; + __IO uint16_t DR5; + uint16_t RESERVED5; + __IO uint16_t DR6; + uint16_t RESERVED6; + __IO uint16_t DR7; + uint16_t RESERVED7; + __IO uint16_t DR8; + uint16_t RESERVED8; + __IO uint16_t DR9; + uint16_t RESERVED9; + __IO uint16_t DR10; + uint16_t RESERVED10; + __IO uint16_t RTCCR; + uint16_t RESERVED11; + __IO uint16_t CR; + uint16_t RESERVED12; + __IO uint16_t CSR; + uint16_t RESERVED13[5]; + __IO uint16_t DR11; + uint16_t RESERVED14; + __IO uint16_t DR12; + uint16_t RESERVED15; + __IO uint16_t DR13; + uint16_t RESERVED16; + __IO uint16_t DR14; + uint16_t RESERVED17; + __IO uint16_t DR15; + uint16_t RESERVED18; + __IO uint16_t DR16; + uint16_t RESERVED19; + __IO uint16_t DR17; + uint16_t RESERVED20; + __IO uint16_t DR18; + uint16_t RESERVED21; + __IO uint16_t DR19; + uint16_t RESERVED22; + __IO uint16_t DR20; + uint16_t RESERVED23; + __IO uint16_t DR21; + uint16_t RESERVED24; + __IO uint16_t DR22; + uint16_t RESERVED25; + __IO uint16_t DR23; + uint16_t RESERVED26; + __IO uint16_t DR24; + uint16_t RESERVED27; + __IO uint16_t DR25; + uint16_t RESERVED28; + __IO uint16_t DR26; + uint16_t RESERVED29; + __IO uint16_t DR27; + uint16_t RESERVED30; + __IO uint16_t DR28; + uint16_t RESERVED31; + __IO uint16_t DR29; + uint16_t RESERVED32; + __IO uint16_t DR30; + uint16_t RESERVED33; + __IO uint16_t DR31; + uint16_t RESERVED34; + __IO uint16_t DR32; + uint16_t RESERVED35; + __IO uint16_t DR33; + uint16_t RESERVED36; + __IO uint16_t DR34; + uint16_t RESERVED37; + __IO uint16_t DR35; + uint16_t RESERVED38; + __IO uint16_t DR36; + uint16_t RESERVED39; + __IO uint16_t DR37; + uint16_t RESERVED40; + __IO uint16_t DR38; + uint16_t RESERVED41; + __IO uint16_t DR39; + uint16_t RESERVED42; + __IO uint16_t DR40; + uint16_t RESERVED43; + __IO uint16_t DR41; + uint16_t RESERVED44; + __IO uint16_t DR42; + uint16_t RESERVED45; +} BKP_TypeDef; + +/** + * @brief Controller Area Network TxMailBox + */ + +typedef struct +{ + __IO uint32_t TIR; + __IO uint32_t TDTR; + __IO uint32_t TDLR; + __IO uint32_t TDHR; +} CAN_TxMailBox_TypeDef; + +/** + * @brief Controller Area Network FIFOMailBox + */ + +typedef struct +{ + __IO uint32_t RIR; + __IO uint32_t RDTR; + __IO uint32_t RDLR; + __IO uint32_t RDHR; +} CAN_FIFOMailBox_TypeDef; + +/** + * @brief Controller Area Network FilterRegister + */ + +typedef struct +{ + __IO uint32_t FR1; + __IO uint32_t FR2; +} CAN_FilterRegister_TypeDef; + +/** + * @brief Controller Area Network + */ + +typedef struct +{ + __IO uint32_t MCR; + __IO uint32_t MSR; + __IO uint32_t TSR; + __IO uint32_t RF0R; + __IO uint32_t RF1R; + __IO uint32_t IER; + __IO uint32_t ESR; + __IO uint32_t BTR; + uint32_t RESERVED0[88]; + CAN_TxMailBox_TypeDef sTxMailBox[3]; + CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; + uint32_t RESERVED1[12]; + __IO uint32_t FMR; + __IO uint32_t FM1R; + uint32_t RESERVED2; + __IO uint32_t FS1R; + uint32_t RESERVED3; + __IO uint32_t FFA1R; + uint32_t RESERVED4; + __IO uint32_t FA1R; + uint32_t RESERVED5[8]; +#ifndef STM32F10X_CL + CAN_FilterRegister_TypeDef sFilterRegister[14]; +#else + CAN_FilterRegister_TypeDef sFilterRegister[28]; +#endif /* STM32F10X_CL */ +} CAN_TypeDef; + +/** + * @brief Consumer Electronics Control (CEC) + */ +typedef struct +{ + __IO uint32_t CFGR; + __IO uint32_t OAR; + __IO uint32_t PRES; + __IO uint32_t ESR; + __IO uint32_t CSR; + __IO uint32_t TXD; + __IO uint32_t RXD; +} CEC_TypeDef; + +/** + * @brief CRC calculation unit + */ + +typedef struct +{ + __IO uint32_t DR; + __IO uint8_t IDR; + uint8_t RESERVED0; + uint16_t RESERVED1; + __IO uint32_t CR; +} CRC_TypeDef; + +/** + * @brief Digital to Analog Converter + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t SWTRIGR; + __IO uint32_t DHR12R1; + __IO uint32_t DHR12L1; + __IO uint32_t DHR8R1; + __IO uint32_t DHR12R2; + __IO uint32_t DHR12L2; + __IO uint32_t DHR8R2; + __IO uint32_t DHR12RD; + __IO uint32_t DHR12LD; + __IO uint32_t DHR8RD; + __IO uint32_t DOR1; + __IO uint32_t DOR2; +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + __IO uint32_t SR; +#endif +} DAC_TypeDef; + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; + __IO uint32_t CR; +}DBGMCU_TypeDef; + +/** + * @brief DMA Controller + */ + +typedef struct +{ + __IO uint32_t CCR; + __IO uint32_t CNDTR; + __IO uint32_t CPAR; + __IO uint32_t CMAR; +} DMA_Channel_TypeDef; + +typedef struct +{ + __IO uint32_t ISR; + __IO uint32_t IFCR; +} DMA_TypeDef; + +/** + * @brief Ethernet MAC + */ + +typedef struct +{ + __IO uint32_t MACCR; + __IO uint32_t MACFFR; + __IO uint32_t MACHTHR; + __IO uint32_t MACHTLR; + __IO uint32_t MACMIIAR; + __IO uint32_t MACMIIDR; + __IO uint32_t MACFCR; + __IO uint32_t MACVLANTR; /* 8 */ + uint32_t RESERVED0[2]; + __IO uint32_t MACRWUFFR; /* 11 */ + __IO uint32_t MACPMTCSR; + uint32_t RESERVED1[2]; + __IO uint32_t MACSR; /* 15 */ + __IO uint32_t MACIMR; + __IO uint32_t MACA0HR; + __IO uint32_t MACA0LR; + __IO uint32_t MACA1HR; + __IO uint32_t MACA1LR; + __IO uint32_t MACA2HR; + __IO uint32_t MACA2LR; + __IO uint32_t MACA3HR; + __IO uint32_t MACA3LR; /* 24 */ + uint32_t RESERVED2[40]; + __IO uint32_t MMCCR; /* 65 */ + __IO uint32_t MMCRIR; + __IO uint32_t MMCTIR; + __IO uint32_t MMCRIMR; + __IO uint32_t MMCTIMR; /* 69 */ + uint32_t RESERVED3[14]; + __IO uint32_t MMCTGFSCCR; /* 84 */ + __IO uint32_t MMCTGFMSCCR; + uint32_t RESERVED4[5]; + __IO uint32_t MMCTGFCR; + uint32_t RESERVED5[10]; + __IO uint32_t MMCRFCECR; + __IO uint32_t MMCRFAECR; + uint32_t RESERVED6[10]; + __IO uint32_t MMCRGUFCR; + uint32_t RESERVED7[334]; + __IO uint32_t PTPTSCR; + __IO uint32_t PTPSSIR; + __IO uint32_t PTPTSHR; + __IO uint32_t PTPTSLR; + __IO uint32_t PTPTSHUR; + __IO uint32_t PTPTSLUR; + __IO uint32_t PTPTSAR; + __IO uint32_t PTPTTHR; + __IO uint32_t PTPTTLR; + uint32_t RESERVED8[567]; + __IO uint32_t DMABMR; + __IO uint32_t DMATPDR; + __IO uint32_t DMARPDR; + __IO uint32_t DMARDLAR; + __IO uint32_t DMATDLAR; + __IO uint32_t DMASR; + __IO uint32_t DMAOMR; + __IO uint32_t DMAIER; + __IO uint32_t DMAMFBOCR; + uint32_t RESERVED9[9]; + __IO uint32_t DMACHTDR; + __IO uint32_t DMACHRDR; + __IO uint32_t DMACHTBAR; + __IO uint32_t DMACHRBAR; +} ETH_TypeDef; + +/** + * @brief External Interrupt/Event Controller + */ + +typedef struct +{ + __IO uint32_t IMR; + __IO uint32_t EMR; + __IO uint32_t RTSR; + __IO uint32_t FTSR; + __IO uint32_t SWIER; + __IO uint32_t PR; +} EXTI_TypeDef; + +/** + * @brief FLASH Registers + */ + +typedef struct +{ + __IO uint32_t ACR; + __IO uint32_t KEYR; + __IO uint32_t OPTKEYR; + __IO uint32_t SR; + __IO uint32_t CR; + __IO uint32_t AR; + __IO uint32_t RESERVED; + __IO uint32_t OBR; + __IO uint32_t WRPR; +#ifdef STM32F10X_XL + uint32_t RESERVED1[8]; + __IO uint32_t KEYR2; + uint32_t RESERVED2; + __IO uint32_t SR2; + __IO uint32_t CR2; + __IO uint32_t AR2; +#endif /* STM32F10X_XL */ +} FLASH_TypeDef; + +/** + * @brief Option Bytes Registers + */ + +typedef struct +{ + __IO uint16_t RDP; + __IO uint16_t USER; + __IO uint16_t Data0; + __IO uint16_t Data1; + __IO uint16_t WRP0; + __IO uint16_t WRP1; + __IO uint16_t WRP2; + __IO uint16_t WRP3; +} OB_TypeDef; + +/** + * @brief Flexible Static Memory Controller + */ + +typedef struct +{ + __IO uint32_t BTCR[8]; +} FSMC_Bank1_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank1E + */ + +typedef struct +{ + __IO uint32_t BWTR[7]; +} FSMC_Bank1E_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank2 + */ + +typedef struct +{ + __IO uint32_t PCR2; + __IO uint32_t SR2; + __IO uint32_t PMEM2; + __IO uint32_t PATT2; + uint32_t RESERVED0; + __IO uint32_t ECCR2; +} FSMC_Bank2_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank3 + */ + +typedef struct +{ + __IO uint32_t PCR3; + __IO uint32_t SR3; + __IO uint32_t PMEM3; + __IO uint32_t PATT3; + uint32_t RESERVED0; + __IO uint32_t ECCR3; +} FSMC_Bank3_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank4 + */ + +typedef struct +{ + __IO uint32_t PCR4; + __IO uint32_t SR4; + __IO uint32_t PMEM4; + __IO uint32_t PATT4; + __IO uint32_t PIO4; +} FSMC_Bank4_TypeDef; + +/** + * @brief General Purpose I/O + */ + +typedef struct +{ + __IO uint32_t CRL; + __IO uint32_t CRH; + __IO uint32_t IDR; + __IO uint32_t ODR; + __IO uint32_t BSRR; + __IO uint32_t BRR; + __IO uint32_t LCKR; +} GPIO_TypeDef; + +/** + * @brief Alternate Function I/O + */ + +typedef struct +{ + __IO uint32_t EVCR; + __IO uint32_t MAPR; + __IO uint32_t EXTICR[4]; + uint32_t RESERVED0; + __IO uint32_t MAPR2; +} AFIO_TypeDef; +/** + * @brief Inter Integrated Circuit Interface + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t OAR1; + uint16_t RESERVED2; + __IO uint16_t OAR2; + uint16_t RESERVED3; + __IO uint16_t DR; + uint16_t RESERVED4; + __IO uint16_t SR1; + uint16_t RESERVED5; + __IO uint16_t SR2; + uint16_t RESERVED6; + __IO uint16_t CCR; + uint16_t RESERVED7; + __IO uint16_t TRISE; + uint16_t RESERVED8; +} I2C_TypeDef; + +/** + * @brief Independent WATCHDOG + */ + +typedef struct +{ + __IO uint32_t KR; + __IO uint32_t PR; + __IO uint32_t RLR; + __IO uint32_t SR; +} IWDG_TypeDef; + +/** + * @brief Power Control + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CSR; +} PWR_TypeDef; + +/** + * @brief Reset and Clock Control + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CFGR; + __IO uint32_t CIR; + __IO uint32_t APB2RSTR; + __IO uint32_t APB1RSTR; + __IO uint32_t AHBENR; + __IO uint32_t APB2ENR; + __IO uint32_t APB1ENR; + __IO uint32_t BDCR; + __IO uint32_t CSR; + +#ifdef STM32F10X_CL + __IO uint32_t AHBRSTR; + __IO uint32_t CFGR2; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + uint32_t RESERVED0; + __IO uint32_t CFGR2; +#endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */ +} RCC_TypeDef; + +/** + * @brief Real-Time Clock + */ + +typedef struct +{ + __IO uint16_t CRH; + uint16_t RESERVED0; + __IO uint16_t CRL; + uint16_t RESERVED1; + __IO uint16_t PRLH; + uint16_t RESERVED2; + __IO uint16_t PRLL; + uint16_t RESERVED3; + __IO uint16_t DIVH; + uint16_t RESERVED4; + __IO uint16_t DIVL; + uint16_t RESERVED5; + __IO uint16_t CNTH; + uint16_t RESERVED6; + __IO uint16_t CNTL; + uint16_t RESERVED7; + __IO uint16_t ALRH; + uint16_t RESERVED8; + __IO uint16_t ALRL; + uint16_t RESERVED9; +} RTC_TypeDef; + +/** + * @brief SD host Interface + */ + +typedef struct +{ + __IO uint32_t POWER; + __IO uint32_t CLKCR; + __IO uint32_t ARG; + __IO uint32_t CMD; + __I uint32_t RESPCMD; + __I uint32_t RESP1; + __I uint32_t RESP2; + __I uint32_t RESP3; + __I uint32_t RESP4; + __IO uint32_t DTIMER; + __IO uint32_t DLEN; + __IO uint32_t DCTRL; + __I uint32_t DCOUNT; + __I uint32_t STA; + __IO uint32_t ICR; + __IO uint32_t MASK; + uint32_t RESERVED0[2]; + __I uint32_t FIFOCNT; + uint32_t RESERVED1[13]; + __IO uint32_t FIFO; +} SDIO_TypeDef; + +/** + * @brief Serial Peripheral Interface + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t SR; + uint16_t RESERVED2; + __IO uint16_t DR; + uint16_t RESERVED3; + __IO uint16_t CRCPR; + uint16_t RESERVED4; + __IO uint16_t RXCRCR; + uint16_t RESERVED5; + __IO uint16_t TXCRCR; + uint16_t RESERVED6; + __IO uint16_t I2SCFGR; + uint16_t RESERVED7; + __IO uint16_t I2SPR; + uint16_t RESERVED8; +} SPI_TypeDef; + +/** + * @brief TIM + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t SMCR; + uint16_t RESERVED2; + __IO uint16_t DIER; + uint16_t RESERVED3; + __IO uint16_t SR; + uint16_t RESERVED4; + __IO uint16_t EGR; + uint16_t RESERVED5; + __IO uint16_t CCMR1; + uint16_t RESERVED6; + __IO uint16_t CCMR2; + uint16_t RESERVED7; + __IO uint16_t CCER; + uint16_t RESERVED8; + __IO uint16_t CNT; + uint16_t RESERVED9; + __IO uint16_t PSC; + uint16_t RESERVED10; + __IO uint16_t ARR; + uint16_t RESERVED11; + __IO uint16_t RCR; + uint16_t RESERVED12; + __IO uint16_t CCR1; + uint16_t RESERVED13; + __IO uint16_t CCR2; + uint16_t RESERVED14; + __IO uint16_t CCR3; + uint16_t RESERVED15; + __IO uint16_t CCR4; + uint16_t RESERVED16; + __IO uint16_t BDTR; + uint16_t RESERVED17; + __IO uint16_t DCR; + uint16_t RESERVED18; + __IO uint16_t DMAR; + uint16_t RESERVED19; +} TIM_TypeDef; + +/** + * @brief Universal Synchronous Asynchronous Receiver Transmitter + */ + +typedef struct +{ + __IO uint16_t SR; + uint16_t RESERVED0; + __IO uint16_t DR; + uint16_t RESERVED1; + __IO uint16_t BRR; + uint16_t RESERVED2; + __IO uint16_t CR1; + uint16_t RESERVED3; + __IO uint16_t CR2; + uint16_t RESERVED4; + __IO uint16_t CR3; + uint16_t RESERVED5; + __IO uint16_t GTPR; + uint16_t RESERVED6; +} USART_TypeDef; + +/** + * @brief Window WATCHDOG + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CFR; + __IO uint32_t SR; +} WWDG_TypeDef; + +/** + * @} + */ + +/** @addtogroup Peripheral_memory_map + * @{ + */ + + +#define FLASH_BASE ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */ +#define SRAM_BASE ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */ +#define PERIPH_BASE ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */ + +#define SRAM_BB_BASE ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */ +#define PERIPH_BB_BASE ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */ + +#define FSMC_R_BASE ((uint32_t)0xA0000000) /*!< FSMC registers base address */ + +/*!< Peripheral memory map */ +#define APB1PERIPH_BASE PERIPH_BASE +#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) +#define AHBPERIPH_BASE (PERIPH_BASE + 0x20000) + +#define TIM2_BASE (APB1PERIPH_BASE + 0x0000) +#define TIM3_BASE (APB1PERIPH_BASE + 0x0400) +#define TIM4_BASE (APB1PERIPH_BASE + 0x0800) +#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00) +#define TIM6_BASE (APB1PERIPH_BASE + 0x1000) +#define TIM7_BASE (APB1PERIPH_BASE + 0x1400) +#define TIM12_BASE (APB1PERIPH_BASE + 0x1800) +#define TIM13_BASE (APB1PERIPH_BASE + 0x1C00) +#define TIM14_BASE (APB1PERIPH_BASE + 0x2000) +#define RTC_BASE (APB1PERIPH_BASE + 0x2800) +#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00) +#define IWDG_BASE (APB1PERIPH_BASE + 0x3000) +#define SPI2_BASE (APB1PERIPH_BASE + 0x3800) +#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00) +#define USART2_BASE (APB1PERIPH_BASE + 0x4400) +#define USART3_BASE (APB1PERIPH_BASE + 0x4800) +#define UART4_BASE (APB1PERIPH_BASE + 0x4C00) +#define UART5_BASE (APB1PERIPH_BASE + 0x5000) +#define I2C1_BASE (APB1PERIPH_BASE + 0x5400) +#define I2C2_BASE (APB1PERIPH_BASE + 0x5800) +#define CAN1_BASE (APB1PERIPH_BASE + 0x6400) +#define CAN2_BASE (APB1PERIPH_BASE + 0x6800) +#define BKP_BASE (APB1PERIPH_BASE + 0x6C00) +#define PWR_BASE (APB1PERIPH_BASE + 0x7000) +#define DAC_BASE (APB1PERIPH_BASE + 0x7400) +#define CEC_BASE (APB1PERIPH_BASE + 0x7800) + +#define AFIO_BASE (APB2PERIPH_BASE + 0x0000) +#define EXTI_BASE (APB2PERIPH_BASE + 0x0400) +#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) +#define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00) +#define GPIOC_BASE (APB2PERIPH_BASE + 0x1000) +#define GPIOD_BASE (APB2PERIPH_BASE + 0x1400) +#define GPIOE_BASE (APB2PERIPH_BASE + 0x1800) +#define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00) +#define GPIOG_BASE (APB2PERIPH_BASE + 0x2000) +#define ADC1_BASE (APB2PERIPH_BASE + 0x2400) +#define ADC2_BASE (APB2PERIPH_BASE + 0x2800) +#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00) +#define SPI1_BASE (APB2PERIPH_BASE + 0x3000) +#define TIM8_BASE (APB2PERIPH_BASE + 0x3400) +#define USART1_BASE (APB2PERIPH_BASE + 0x3800) +#define ADC3_BASE (APB2PERIPH_BASE + 0x3C00) +#define TIM15_BASE (APB2PERIPH_BASE + 0x4000) +#define TIM16_BASE (APB2PERIPH_BASE + 0x4400) +#define TIM17_BASE (APB2PERIPH_BASE + 0x4800) +#define TIM9_BASE (APB2PERIPH_BASE + 0x4C00) +#define TIM10_BASE (APB2PERIPH_BASE + 0x5000) +#define TIM11_BASE (APB2PERIPH_BASE + 0x5400) + +#define SDIO_BASE (PERIPH_BASE + 0x18000) + +#define DMA1_BASE (AHBPERIPH_BASE + 0x0000) +#define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008) +#define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C) +#define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030) +#define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044) +#define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058) +#define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C) +#define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080) +#define DMA2_BASE (AHBPERIPH_BASE + 0x0400) +#define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408) +#define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C) +#define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430) +#define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444) +#define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458) +#define RCC_BASE (AHBPERIPH_BASE + 0x1000) +#define CRC_BASE (AHBPERIPH_BASE + 0x3000) + +#define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */ +#define OB_BASE ((uint32_t)0x1FFFF800) /*!< Flash Option Bytes base address */ + +#define ETH_BASE (AHBPERIPH_BASE + 0x8000) +#define ETH_MAC_BASE (ETH_BASE) +#define ETH_MMC_BASE (ETH_BASE + 0x0100) +#define ETH_PTP_BASE (ETH_BASE + 0x0700) +#define ETH_DMA_BASE (ETH_BASE + 0x1000) + +#define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */ +#define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */ +#define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */ +#define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */ +#define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */ + +#define DBGMCU_BASE ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */ + +/** + * @} + */ + +/** @addtogroup Peripheral_declaration + * @{ + */ + +#define TIM2 ((TIM_TypeDef *) TIM2_BASE) +#define TIM3 ((TIM_TypeDef *) TIM3_BASE) +#define TIM4 ((TIM_TypeDef *) TIM4_BASE) +#define TIM5 ((TIM_TypeDef *) TIM5_BASE) +#define TIM6 ((TIM_TypeDef *) TIM6_BASE) +#define TIM7 ((TIM_TypeDef *) TIM7_BASE) +#define TIM12 ((TIM_TypeDef *) TIM12_BASE) +#define TIM13 ((TIM_TypeDef *) TIM13_BASE) +#define TIM14 ((TIM_TypeDef *) TIM14_BASE) +#define RTC ((RTC_TypeDef *) RTC_BASE) +#define WWDG ((WWDG_TypeDef *) WWDG_BASE) +#define IWDG ((IWDG_TypeDef *) IWDG_BASE) +#define SPI2 ((SPI_TypeDef *) SPI2_BASE) +#define SPI3 ((SPI_TypeDef *) SPI3_BASE) +#define USART2 ((USART_TypeDef *) USART2_BASE) +#define USART3 ((USART_TypeDef *) USART3_BASE) +#define UART4 ((USART_TypeDef *) UART4_BASE) +#define UART5 ((USART_TypeDef *) UART5_BASE) +#define I2C1 ((I2C_TypeDef *) I2C1_BASE) +#define I2C2 ((I2C_TypeDef *) I2C2_BASE) +#define CAN1 ((CAN_TypeDef *) CAN1_BASE) +#define CAN2 ((CAN_TypeDef *) CAN2_BASE) +#define BKP ((BKP_TypeDef *) BKP_BASE) +#define PWR ((PWR_TypeDef *) PWR_BASE) +#define DAC ((DAC_TypeDef *) DAC_BASE) +#define CEC ((CEC_TypeDef *) CEC_BASE) +#define AFIO ((AFIO_TypeDef *) AFIO_BASE) +#define EXTI ((EXTI_TypeDef *) EXTI_BASE) +#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) +#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) +#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) +#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) +#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) +#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) +#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) +#define ADC1 ((ADC_TypeDef *) ADC1_BASE) +#define ADC2 ((ADC_TypeDef *) ADC2_BASE) +#define TIM1 ((TIM_TypeDef *) TIM1_BASE) +#define SPI1 ((SPI_TypeDef *) SPI1_BASE) +#define TIM8 ((TIM_TypeDef *) TIM8_BASE) +#define USART1 ((USART_TypeDef *) USART1_BASE) +#define ADC3 ((ADC_TypeDef *) ADC3_BASE) +#define TIM15 ((TIM_TypeDef *) TIM15_BASE) +#define TIM16 ((TIM_TypeDef *) TIM16_BASE) +#define TIM17 ((TIM_TypeDef *) TIM17_BASE) +#define TIM9 ((TIM_TypeDef *) TIM9_BASE) +#define TIM10 ((TIM_TypeDef *) TIM10_BASE) +#define TIM11 ((TIM_TypeDef *) TIM11_BASE) +#define SDIO ((SDIO_TypeDef *) SDIO_BASE) +#define DMA1 ((DMA_TypeDef *) DMA1_BASE) +#define DMA2 ((DMA_TypeDef *) DMA2_BASE) +#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) +#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) +#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) +#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) +#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) +#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) +#define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE) +#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) +#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) +#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) +#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) +#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) +#define RCC ((RCC_TypeDef *) RCC_BASE) +#define CRC ((CRC_TypeDef *) CRC_BASE) +#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) +#define OB ((OB_TypeDef *) OB_BASE) +#define ETH ((ETH_TypeDef *) ETH_BASE) +#define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE) +#define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE) +#define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE) +#define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE) +#define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE) +#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) + +/** + * @} + */ + +/** @addtogroup Exported_constants + * @{ + */ + + /** @addtogroup Peripheral_Registers_Bits_Definition + * @{ + */ + +/******************************************************************************/ +/* Peripheral Registers_Bits_Definition */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* CRC calculation unit */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for CRC_DR register *********************/ +#define CRC_DR_DR ((uint32_t)0xFFFFFFFF) /*!< Data register bits */ + + +/******************* Bit definition for CRC_IDR register ********************/ +#define CRC_IDR_IDR ((uint8_t)0xFF) /*!< General-purpose 8-bit data register bits */ + + +/******************** Bit definition for CRC_CR register ********************/ +#define CRC_CR_RESET ((uint8_t)0x01) /*!< RESET bit */ + +/******************************************************************************/ +/* */ +/* Power Control */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for PWR_CR register ********************/ +#define PWR_CR_LPDS ((uint16_t)0x0001) /*!< Low-Power Deepsleep */ +#define PWR_CR_PDDS ((uint16_t)0x0002) /*!< Power Down Deepsleep */ +#define PWR_CR_CWUF ((uint16_t)0x0004) /*!< Clear Wakeup Flag */ +#define PWR_CR_CSBF ((uint16_t)0x0008) /*!< Clear Standby Flag */ +#define PWR_CR_PVDE ((uint16_t)0x0010) /*!< Power Voltage Detector Enable */ + +#define PWR_CR_PLS ((uint16_t)0x00E0) /*!< PLS[2:0] bits (PVD Level Selection) */ +#define PWR_CR_PLS_0 ((uint16_t)0x0020) /*!< Bit 0 */ +#define PWR_CR_PLS_1 ((uint16_t)0x0040) /*!< Bit 1 */ +#define PWR_CR_PLS_2 ((uint16_t)0x0080) /*!< Bit 2 */ + +/*!< PVD level configuration */ +#define PWR_CR_PLS_2V2 ((uint16_t)0x0000) /*!< PVD level 2.2V */ +#define PWR_CR_PLS_2V3 ((uint16_t)0x0020) /*!< PVD level 2.3V */ +#define PWR_CR_PLS_2V4 ((uint16_t)0x0040) /*!< PVD level 2.4V */ +#define PWR_CR_PLS_2V5 ((uint16_t)0x0060) /*!< PVD level 2.5V */ +#define PWR_CR_PLS_2V6 ((uint16_t)0x0080) /*!< PVD level 2.6V */ +#define PWR_CR_PLS_2V7 ((uint16_t)0x00A0) /*!< PVD level 2.7V */ +#define PWR_CR_PLS_2V8 ((uint16_t)0x00C0) /*!< PVD level 2.8V */ +#define PWR_CR_PLS_2V9 ((uint16_t)0x00E0) /*!< PVD level 2.9V */ + +#define PWR_CR_DBP ((uint16_t)0x0100) /*!< Disable Backup Domain write protection */ + + +/******************* Bit definition for PWR_CSR register ********************/ +#define PWR_CSR_WUF ((uint16_t)0x0001) /*!< Wakeup Flag */ +#define PWR_CSR_SBF ((uint16_t)0x0002) /*!< Standby Flag */ +#define PWR_CSR_PVDO ((uint16_t)0x0004) /*!< PVD Output */ +#define PWR_CSR_EWUP ((uint16_t)0x0100) /*!< Enable WKUP pin */ + +/******************************************************************************/ +/* */ +/* Backup registers */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for BKP_DR1 register ********************/ +#define BKP_DR1_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR2 register ********************/ +#define BKP_DR2_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR3 register ********************/ +#define BKP_DR3_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR4 register ********************/ +#define BKP_DR4_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR5 register ********************/ +#define BKP_DR5_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR6 register ********************/ +#define BKP_DR6_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR7 register ********************/ +#define BKP_DR7_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR8 register ********************/ +#define BKP_DR8_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR9 register ********************/ +#define BKP_DR9_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR10 register *******************/ +#define BKP_DR10_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR11 register *******************/ +#define BKP_DR11_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR12 register *******************/ +#define BKP_DR12_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR13 register *******************/ +#define BKP_DR13_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR14 register *******************/ +#define BKP_DR14_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR15 register *******************/ +#define BKP_DR15_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR16 register *******************/ +#define BKP_DR16_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR17 register *******************/ +#define BKP_DR17_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/****************** Bit definition for BKP_DR18 register ********************/ +#define BKP_DR18_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR19 register *******************/ +#define BKP_DR19_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR20 register *******************/ +#define BKP_DR20_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR21 register *******************/ +#define BKP_DR21_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR22 register *******************/ +#define BKP_DR22_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR23 register *******************/ +#define BKP_DR23_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR24 register *******************/ +#define BKP_DR24_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR25 register *******************/ +#define BKP_DR25_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR26 register *******************/ +#define BKP_DR26_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR27 register *******************/ +#define BKP_DR27_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR28 register *******************/ +#define BKP_DR28_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR29 register *******************/ +#define BKP_DR29_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR30 register *******************/ +#define BKP_DR30_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR31 register *******************/ +#define BKP_DR31_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR32 register *******************/ +#define BKP_DR32_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR33 register *******************/ +#define BKP_DR33_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR34 register *******************/ +#define BKP_DR34_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR35 register *******************/ +#define BKP_DR35_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR36 register *******************/ +#define BKP_DR36_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR37 register *******************/ +#define BKP_DR37_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR38 register *******************/ +#define BKP_DR38_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR39 register *******************/ +#define BKP_DR39_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR40 register *******************/ +#define BKP_DR40_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR41 register *******************/ +#define BKP_DR41_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR42 register *******************/ +#define BKP_DR42_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/****************** Bit definition for BKP_RTCCR register *******************/ +#define BKP_RTCCR_CAL ((uint16_t)0x007F) /*!< Calibration value */ +#define BKP_RTCCR_CCO ((uint16_t)0x0080) /*!< Calibration Clock Output */ +#define BKP_RTCCR_ASOE ((uint16_t)0x0100) /*!< Alarm or Second Output Enable */ +#define BKP_RTCCR_ASOS ((uint16_t)0x0200) /*!< Alarm or Second Output Selection */ + +/******************** Bit definition for BKP_CR register ********************/ +#define BKP_CR_TPE ((uint8_t)0x01) /*!< TAMPER pin enable */ +#define BKP_CR_TPAL ((uint8_t)0x02) /*!< TAMPER pin active level */ + +/******************* Bit definition for BKP_CSR register ********************/ +#define BKP_CSR_CTE ((uint16_t)0x0001) /*!< Clear Tamper event */ +#define BKP_CSR_CTI ((uint16_t)0x0002) /*!< Clear Tamper Interrupt */ +#define BKP_CSR_TPIE ((uint16_t)0x0004) /*!< TAMPER Pin interrupt enable */ +#define BKP_CSR_TEF ((uint16_t)0x0100) /*!< Tamper Event Flag */ +#define BKP_CSR_TIF ((uint16_t)0x0200) /*!< Tamper Interrupt Flag */ + +/******************************************************************************/ +/* */ +/* Reset and Clock Control */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for RCC_CR register ********************/ +#define RCC_CR_HSION ((uint32_t)0x00000001) /*!< Internal High Speed clock enable */ +#define RCC_CR_HSIRDY ((uint32_t)0x00000002) /*!< Internal High Speed clock ready flag */ +#define RCC_CR_HSITRIM ((uint32_t)0x000000F8) /*!< Internal High Speed clock trimming */ +#define RCC_CR_HSICAL ((uint32_t)0x0000FF00) /*!< Internal High Speed clock Calibration */ +#define RCC_CR_HSEON ((uint32_t)0x00010000) /*!< External High Speed clock enable */ +#define RCC_CR_HSERDY ((uint32_t)0x00020000) /*!< External High Speed clock ready flag */ +#define RCC_CR_HSEBYP ((uint32_t)0x00040000) /*!< External High Speed clock Bypass */ +#define RCC_CR_CSSON ((uint32_t)0x00080000) /*!< Clock Security System enable */ +#define RCC_CR_PLLON ((uint32_t)0x01000000) /*!< PLL enable */ +#define RCC_CR_PLLRDY ((uint32_t)0x02000000) /*!< PLL clock ready flag */ + +#ifdef STM32F10X_CL + #define RCC_CR_PLL2ON ((uint32_t)0x04000000) /*!< PLL2 enable */ + #define RCC_CR_PLL2RDY ((uint32_t)0x08000000) /*!< PLL2 clock ready flag */ + #define RCC_CR_PLL3ON ((uint32_t)0x10000000) /*!< PLL3 enable */ + #define RCC_CR_PLL3RDY ((uint32_t)0x20000000) /*!< PLL3 clock ready flag */ +#endif /* STM32F10X_CL */ + +/******************* Bit definition for RCC_CFGR register *******************/ +/*!< SW configuration */ +#define RCC_CFGR_SW ((uint32_t)0x00000003) /*!< SW[1:0] bits (System clock Switch) */ +#define RCC_CFGR_SW_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define RCC_CFGR_SW_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define RCC_CFGR_SW_HSI ((uint32_t)0x00000000) /*!< HSI selected as system clock */ +#define RCC_CFGR_SW_HSE ((uint32_t)0x00000001) /*!< HSE selected as system clock */ +#define RCC_CFGR_SW_PLL ((uint32_t)0x00000002) /*!< PLL selected as system clock */ + +/*!< SWS configuration */ +#define RCC_CFGR_SWS ((uint32_t)0x0000000C) /*!< SWS[1:0] bits (System Clock Switch Status) */ +#define RCC_CFGR_SWS_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define RCC_CFGR_SWS_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000) /*!< HSI oscillator used as system clock */ +#define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004) /*!< HSE oscillator used as system clock */ +#define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008) /*!< PLL used as system clock */ + +/*!< HPRE configuration */ +#define RCC_CFGR_HPRE ((uint32_t)0x000000F0) /*!< HPRE[3:0] bits (AHB prescaler) */ +#define RCC_CFGR_HPRE_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define RCC_CFGR_HPRE_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define RCC_CFGR_HPRE_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define RCC_CFGR_HPRE_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000) /*!< SYSCLK not divided */ +#define RCC_CFGR_HPRE_DIV2 ((uint32_t)0x00000080) /*!< SYSCLK divided by 2 */ +#define RCC_CFGR_HPRE_DIV4 ((uint32_t)0x00000090) /*!< SYSCLK divided by 4 */ +#define RCC_CFGR_HPRE_DIV8 ((uint32_t)0x000000A0) /*!< SYSCLK divided by 8 */ +#define RCC_CFGR_HPRE_DIV16 ((uint32_t)0x000000B0) /*!< SYSCLK divided by 16 */ +#define RCC_CFGR_HPRE_DIV64 ((uint32_t)0x000000C0) /*!< SYSCLK divided by 64 */ +#define RCC_CFGR_HPRE_DIV128 ((uint32_t)0x000000D0) /*!< SYSCLK divided by 128 */ +#define RCC_CFGR_HPRE_DIV256 ((uint32_t)0x000000E0) /*!< SYSCLK divided by 256 */ +#define RCC_CFGR_HPRE_DIV512 ((uint32_t)0x000000F0) /*!< SYSCLK divided by 512 */ + +/*!< PPRE1 configuration */ +#define RCC_CFGR_PPRE1 ((uint32_t)0x00000700) /*!< PRE1[2:0] bits (APB1 prescaler) */ +#define RCC_CFGR_PPRE1_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define RCC_CFGR_PPRE1_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define RCC_CFGR_PPRE1_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + +#define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */ +#define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00000400) /*!< HCLK divided by 2 */ +#define RCC_CFGR_PPRE1_DIV4 ((uint32_t)0x00000500) /*!< HCLK divided by 4 */ +#define RCC_CFGR_PPRE1_DIV8 ((uint32_t)0x00000600) /*!< HCLK divided by 8 */ +#define RCC_CFGR_PPRE1_DIV16 ((uint32_t)0x00000700) /*!< HCLK divided by 16 */ + +/*!< PPRE2 configuration */ +#define RCC_CFGR_PPRE2 ((uint32_t)0x00003800) /*!< PRE2[2:0] bits (APB2 prescaler) */ +#define RCC_CFGR_PPRE2_0 ((uint32_t)0x00000800) /*!< Bit 0 */ +#define RCC_CFGR_PPRE2_1 ((uint32_t)0x00001000) /*!< Bit 1 */ +#define RCC_CFGR_PPRE2_2 ((uint32_t)0x00002000) /*!< Bit 2 */ + +#define RCC_CFGR_PPRE2_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */ +#define RCC_CFGR_PPRE2_DIV2 ((uint32_t)0x00002000) /*!< HCLK divided by 2 */ +#define RCC_CFGR_PPRE2_DIV4 ((uint32_t)0x00002800) /*!< HCLK divided by 4 */ +#define RCC_CFGR_PPRE2_DIV8 ((uint32_t)0x00003000) /*!< HCLK divided by 8 */ +#define RCC_CFGR_PPRE2_DIV16 ((uint32_t)0x00003800) /*!< HCLK divided by 16 */ + +/*!< ADCPPRE configuration */ +#define RCC_CFGR_ADCPRE ((uint32_t)0x0000C000) /*!< ADCPRE[1:0] bits (ADC prescaler) */ +#define RCC_CFGR_ADCPRE_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define RCC_CFGR_ADCPRE_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define RCC_CFGR_ADCPRE_DIV2 ((uint32_t)0x00000000) /*!< PCLK2 divided by 2 */ +#define RCC_CFGR_ADCPRE_DIV4 ((uint32_t)0x00004000) /*!< PCLK2 divided by 4 */ +#define RCC_CFGR_ADCPRE_DIV6 ((uint32_t)0x00008000) /*!< PCLK2 divided by 6 */ +#define RCC_CFGR_ADCPRE_DIV8 ((uint32_t)0x0000C000) /*!< PCLK2 divided by 8 */ + +#define RCC_CFGR_PLLSRC ((uint32_t)0x00010000) /*!< PLL entry clock source */ + +#define RCC_CFGR_PLLXTPRE ((uint32_t)0x00020000) /*!< HSE divider for PLL entry */ + +/*!< PLLMUL configuration */ +#define RCC_CFGR_PLLMULL ((uint32_t)0x003C0000) /*!< PLLMUL[3:0] bits (PLL multiplication factor) */ +#define RCC_CFGR_PLLMULL_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define RCC_CFGR_PLLMULL_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define RCC_CFGR_PLLMULL_2 ((uint32_t)0x00100000) /*!< Bit 2 */ +#define RCC_CFGR_PLLMULL_3 ((uint32_t)0x00200000) /*!< Bit 3 */ + +#ifdef STM32F10X_CL + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock * 4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock * 5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock * 6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock * 7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock * 8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock * 9 */ + #define RCC_CFGR_PLLMULL6_5 ((uint32_t)0x00340000) /*!< PLL input clock * 6.5 */ + + #define RCC_CFGR_OTGFSPRE ((uint32_t)0x00400000) /*!< USB OTG FS prescaler */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x0F000000) /*!< MCO[3:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + #define RCC_CFGR_MCO_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLLCLK_Div2 ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ + #define RCC_CFGR_MCO_PLL2CLK ((uint32_t)0x08000000) /*!< PLL2 clock selected as MCO source*/ + #define RCC_CFGR_MCO_PLL3CLK_Div2 ((uint32_t)0x09000000) /*!< PLL3 clock divided by 2 selected as MCO source*/ + #define RCC_CFGR_MCO_Ext_HSE ((uint32_t)0x0A000000) /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL3CLK ((uint32_t)0x0B000000) /*!< PLL3 clock selected as MCO source */ +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */ + #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */ + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */ + #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */ + #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */ + #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */ + #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */ + #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */ + #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */ + #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ +#else + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_HSE ((uint32_t)0x00010000) /*!< HSE clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_HSE ((uint32_t)0x00000000) /*!< HSE clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_HSE_Div2 ((uint32_t)0x00020000) /*!< HSE clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */ + #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */ + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */ + #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */ + #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */ + #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */ + #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */ + #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */ + #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */ + #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */ + #define RCC_CFGR_USBPRE ((uint32_t)0x00400000) /*!< USB Device prescaler */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ +#endif /* STM32F10X_CL */ + +/*!<****************** Bit definition for RCC_CIR register ********************/ +#define RCC_CIR_LSIRDYF ((uint32_t)0x00000001) /*!< LSI Ready Interrupt flag */ +#define RCC_CIR_LSERDYF ((uint32_t)0x00000002) /*!< LSE Ready Interrupt flag */ +#define RCC_CIR_HSIRDYF ((uint32_t)0x00000004) /*!< HSI Ready Interrupt flag */ +#define RCC_CIR_HSERDYF ((uint32_t)0x00000008) /*!< HSE Ready Interrupt flag */ +#define RCC_CIR_PLLRDYF ((uint32_t)0x00000010) /*!< PLL Ready Interrupt flag */ +#define RCC_CIR_CSSF ((uint32_t)0x00000080) /*!< Clock Security System Interrupt flag */ +#define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100) /*!< LSI Ready Interrupt Enable */ +#define RCC_CIR_LSERDYIE ((uint32_t)0x00000200) /*!< LSE Ready Interrupt Enable */ +#define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400) /*!< HSI Ready Interrupt Enable */ +#define RCC_CIR_HSERDYIE ((uint32_t)0x00000800) /*!< HSE Ready Interrupt Enable */ +#define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000) /*!< PLL Ready Interrupt Enable */ +#define RCC_CIR_LSIRDYC ((uint32_t)0x00010000) /*!< LSI Ready Interrupt Clear */ +#define RCC_CIR_LSERDYC ((uint32_t)0x00020000) /*!< LSE Ready Interrupt Clear */ +#define RCC_CIR_HSIRDYC ((uint32_t)0x00040000) /*!< HSI Ready Interrupt Clear */ +#define RCC_CIR_HSERDYC ((uint32_t)0x00080000) /*!< HSE Ready Interrupt Clear */ +#define RCC_CIR_PLLRDYC ((uint32_t)0x00100000) /*!< PLL Ready Interrupt Clear */ +#define RCC_CIR_CSSC ((uint32_t)0x00800000) /*!< Clock Security System Interrupt Clear */ + +#ifdef STM32F10X_CL + #define RCC_CIR_PLL2RDYF ((uint32_t)0x00000020) /*!< PLL2 Ready Interrupt flag */ + #define RCC_CIR_PLL3RDYF ((uint32_t)0x00000040) /*!< PLL3 Ready Interrupt flag */ + #define RCC_CIR_PLL2RDYIE ((uint32_t)0x00002000) /*!< PLL2 Ready Interrupt Enable */ + #define RCC_CIR_PLL3RDYIE ((uint32_t)0x00004000) /*!< PLL3 Ready Interrupt Enable */ + #define RCC_CIR_PLL2RDYC ((uint32_t)0x00200000) /*!< PLL2 Ready Interrupt Clear */ + #define RCC_CIR_PLL3RDYC ((uint32_t)0x00400000) /*!< PLL3 Ready Interrupt Clear */ +#endif /* STM32F10X_CL */ + +/***************** Bit definition for RCC_APB2RSTR register *****************/ +#define RCC_APB2RSTR_AFIORST ((uint32_t)0x00000001) /*!< Alternate Function I/O reset */ +#define RCC_APB2RSTR_IOPARST ((uint32_t)0x00000004) /*!< I/O port A reset */ +#define RCC_APB2RSTR_IOPBRST ((uint32_t)0x00000008) /*!< I/O port B reset */ +#define RCC_APB2RSTR_IOPCRST ((uint32_t)0x00000010) /*!< I/O port C reset */ +#define RCC_APB2RSTR_IOPDRST ((uint32_t)0x00000020) /*!< I/O port D reset */ +#define RCC_APB2RSTR_ADC1RST ((uint32_t)0x00000200) /*!< ADC 1 interface reset */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB2RSTR_ADC2RST ((uint32_t)0x00000400) /*!< ADC 2 interface reset */ +#endif + +#define RCC_APB2RSTR_TIM1RST ((uint32_t)0x00000800) /*!< TIM1 Timer reset */ +#define RCC_APB2RSTR_SPI1RST ((uint32_t)0x00001000) /*!< SPI 1 reset */ +#define RCC_APB2RSTR_USART1RST ((uint32_t)0x00004000) /*!< USART1 reset */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +#define RCC_APB2RSTR_TIM15RST ((uint32_t)0x00010000) /*!< TIM15 Timer reset */ +#define RCC_APB2RSTR_TIM16RST ((uint32_t)0x00020000) /*!< TIM16 Timer reset */ +#define RCC_APB2RSTR_TIM17RST ((uint32_t)0x00040000) /*!< TIM17 Timer reset */ +#endif + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB2RSTR_IOPERST ((uint32_t)0x00000040) /*!< I/O port E reset */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */ + #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */ + #define RCC_APB2RSTR_TIM8RST ((uint32_t)0x00002000) /*!< TIM8 Timer reset */ + #define RCC_APB2RSTR_ADC3RST ((uint32_t)0x00008000) /*!< ADC3 interface reset */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */ + #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */ +#endif + +#ifdef STM32F10X_XL + #define RCC_APB2RSTR_TIM9RST ((uint32_t)0x00080000) /*!< TIM9 Timer reset */ + #define RCC_APB2RSTR_TIM10RST ((uint32_t)0x00100000) /*!< TIM10 Timer reset */ + #define RCC_APB2RSTR_TIM11RST ((uint32_t)0x00200000) /*!< TIM11 Timer reset */ +#endif /* STM32F10X_XL */ + +/***************** Bit definition for RCC_APB1RSTR register *****************/ +#define RCC_APB1RSTR_TIM2RST ((uint32_t)0x00000001) /*!< Timer 2 reset */ +#define RCC_APB1RSTR_TIM3RST ((uint32_t)0x00000002) /*!< Timer 3 reset */ +#define RCC_APB1RSTR_WWDGRST ((uint32_t)0x00000800) /*!< Window Watchdog reset */ +#define RCC_APB1RSTR_USART2RST ((uint32_t)0x00020000) /*!< USART 2 reset */ +#define RCC_APB1RSTR_I2C1RST ((uint32_t)0x00200000) /*!< I2C 1 reset */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB1RSTR_CAN1RST ((uint32_t)0x02000000) /*!< CAN1 reset */ +#endif + +#define RCC_APB1RSTR_BKPRST ((uint32_t)0x08000000) /*!< Backup interface reset */ +#define RCC_APB1RSTR_PWRRST ((uint32_t)0x10000000) /*!< Power interface reset */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004) /*!< Timer 4 reset */ + #define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000) /*!< SPI 2 reset */ + #define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< USART 3 reset */ + #define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000) /*!< I2C 2 reset */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined (STM32F10X_XL) + #define RCC_APB1RSTR_USBRST ((uint32_t)0x00800000) /*!< USB Device reset */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_XL) + #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */ + #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */ + #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */ + #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */ + #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */ + #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */ + #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */ +#endif + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */ + #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */ + #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */ + #define RCC_APB1RSTR_CECRST ((uint32_t)0x40000000) /*!< CEC interface reset */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */ + #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */ + #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */ + #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */ + #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */ + #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */ + #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */ +#endif + +#ifdef STM32F10X_CL + #define RCC_APB1RSTR_CAN2RST ((uint32_t)0x04000000) /*!< CAN2 reset */ +#endif /* STM32F10X_CL */ + +#ifdef STM32F10X_XL + #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */ + #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */ + #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */ +#endif /* STM32F10X_XL */ + +/****************** Bit definition for RCC_AHBENR register ******************/ +#define RCC_AHBENR_DMA1EN ((uint16_t)0x0001) /*!< DMA1 clock enable */ +#define RCC_AHBENR_SRAMEN ((uint16_t)0x0004) /*!< SRAM interface clock enable */ +#define RCC_AHBENR_FLITFEN ((uint16_t)0x0010) /*!< FLITF clock enable */ +#define RCC_AHBENR_CRCEN ((uint16_t)0x0040) /*!< CRC clock enable */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) || defined (STM32F10X_CL) || defined (STM32F10X_HD_VL) + #define RCC_AHBENR_DMA2EN ((uint16_t)0x0002) /*!< DMA2 clock enable */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */ + #define RCC_AHBENR_SDIOEN ((uint16_t)0x0400) /*!< SDIO clock enable */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */ +#endif + +#ifdef STM32F10X_CL + #define RCC_AHBENR_OTGFSEN ((uint32_t)0x00001000) /*!< USB OTG FS clock enable */ + #define RCC_AHBENR_ETHMACEN ((uint32_t)0x00004000) /*!< ETHERNET MAC clock enable */ + #define RCC_AHBENR_ETHMACTXEN ((uint32_t)0x00008000) /*!< ETHERNET MAC Tx clock enable */ + #define RCC_AHBENR_ETHMACRXEN ((uint32_t)0x00010000) /*!< ETHERNET MAC Rx clock enable */ +#endif /* STM32F10X_CL */ + +/****************** Bit definition for RCC_APB2ENR register *****************/ +#define RCC_APB2ENR_AFIOEN ((uint32_t)0x00000001) /*!< Alternate Function I/O clock enable */ +#define RCC_APB2ENR_IOPAEN ((uint32_t)0x00000004) /*!< I/O port A clock enable */ +#define RCC_APB2ENR_IOPBEN ((uint32_t)0x00000008) /*!< I/O port B clock enable */ +#define RCC_APB2ENR_IOPCEN ((uint32_t)0x00000010) /*!< I/O port C clock enable */ +#define RCC_APB2ENR_IOPDEN ((uint32_t)0x00000020) /*!< I/O port D clock enable */ +#define RCC_APB2ENR_ADC1EN ((uint32_t)0x00000200) /*!< ADC 1 interface clock enable */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB2ENR_ADC2EN ((uint32_t)0x00000400) /*!< ADC 2 interface clock enable */ +#endif + +#define RCC_APB2ENR_TIM1EN ((uint32_t)0x00000800) /*!< TIM1 Timer clock enable */ +#define RCC_APB2ENR_SPI1EN ((uint32_t)0x00001000) /*!< SPI 1 clock enable */ +#define RCC_APB2ENR_USART1EN ((uint32_t)0x00004000) /*!< USART1 clock enable */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +#define RCC_APB2ENR_TIM15EN ((uint32_t)0x00010000) /*!< TIM15 Timer clock enable */ +#define RCC_APB2ENR_TIM16EN ((uint32_t)0x00020000) /*!< TIM16 Timer clock enable */ +#define RCC_APB2ENR_TIM17EN ((uint32_t)0x00040000) /*!< TIM17 Timer clock enable */ +#endif + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB2ENR_IOPEEN ((uint32_t)0x00000040) /*!< I/O port E clock enable */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */ + #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */ + #define RCC_APB2ENR_TIM8EN ((uint32_t)0x00002000) /*!< TIM8 Timer clock enable */ + #define RCC_APB2ENR_ADC3EN ((uint32_t)0x00008000) /*!< DMA1 clock enable */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */ + #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */ +#endif + +#ifdef STM32F10X_XL + #define RCC_APB2ENR_TIM9EN ((uint32_t)0x00080000) /*!< TIM9 Timer clock enable */ + #define RCC_APB2ENR_TIM10EN ((uint32_t)0x00100000) /*!< TIM10 Timer clock enable */ + #define RCC_APB2ENR_TIM11EN ((uint32_t)0x00200000) /*!< TIM11 Timer clock enable */ +#endif + +/***************** Bit definition for RCC_APB1ENR register ******************/ +#define RCC_APB1ENR_TIM2EN ((uint32_t)0x00000001) /*!< Timer 2 clock enabled*/ +#define RCC_APB1ENR_TIM3EN ((uint32_t)0x00000002) /*!< Timer 3 clock enable */ +#define RCC_APB1ENR_WWDGEN ((uint32_t)0x00000800) /*!< Window Watchdog clock enable */ +#define RCC_APB1ENR_USART2EN ((uint32_t)0x00020000) /*!< USART 2 clock enable */ +#define RCC_APB1ENR_I2C1EN ((uint32_t)0x00200000) /*!< I2C 1 clock enable */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB1ENR_CAN1EN ((uint32_t)0x02000000) /*!< CAN1 clock enable */ +#endif + +#define RCC_APB1ENR_BKPEN ((uint32_t)0x08000000) /*!< Backup interface clock enable */ +#define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB1ENR_TIM4EN ((uint32_t)0x00000004) /*!< Timer 4 clock enable */ + #define RCC_APB1ENR_SPI2EN ((uint32_t)0x00004000) /*!< SPI 2 clock enable */ + #define RCC_APB1ENR_USART3EN ((uint32_t)0x00040000) /*!< USART 3 clock enable */ + #define RCC_APB1ENR_I2C2EN ((uint32_t)0x00400000) /*!< I2C 2 clock enable */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) + #define RCC_APB1ENR_USBEN ((uint32_t)0x00800000) /*!< USB Device clock enable */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_CL) + #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */ + #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */ + #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */ + #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */ + #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */ + #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */ + #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */ +#endif + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */ + #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */ + #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */ + #define RCC_APB1ENR_CECEN ((uint32_t)0x40000000) /*!< CEC interface clock enable */ +#endif + +#ifdef STM32F10X_HD_VL + #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */ + #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */ + #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */ + #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */ + #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */ + #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */ + #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */ +#endif /* STM32F10X_HD_VL */ + +#ifdef STM32F10X_CL + #define RCC_APB1ENR_CAN2EN ((uint32_t)0x04000000) /*!< CAN2 clock enable */ +#endif /* STM32F10X_CL */ + +#ifdef STM32F10X_XL + #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */ + #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */ + #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */ +#endif /* STM32F10X_XL */ + +/******************* Bit definition for RCC_BDCR register *******************/ +#define RCC_BDCR_LSEON ((uint32_t)0x00000001) /*!< External Low Speed oscillator enable */ +#define RCC_BDCR_LSERDY ((uint32_t)0x00000002) /*!< External Low Speed oscillator Ready */ +#define RCC_BDCR_LSEBYP ((uint32_t)0x00000004) /*!< External Low Speed oscillator Bypass */ + +#define RCC_BDCR_RTCSEL ((uint32_t)0x00000300) /*!< RTCSEL[1:0] bits (RTC clock source selection) */ +#define RCC_BDCR_RTCSEL_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define RCC_BDCR_RTCSEL_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +/*!< RTC congiguration */ +#define RCC_BDCR_RTCSEL_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ +#define RCC_BDCR_RTCSEL_LSE ((uint32_t)0x00000100) /*!< LSE oscillator clock used as RTC clock */ +#define RCC_BDCR_RTCSEL_LSI ((uint32_t)0x00000200) /*!< LSI oscillator clock used as RTC clock */ +#define RCC_BDCR_RTCSEL_HSE ((uint32_t)0x00000300) /*!< HSE oscillator clock divided by 128 used as RTC clock */ + +#define RCC_BDCR_RTCEN ((uint32_t)0x00008000) /*!< RTC clock enable */ +#define RCC_BDCR_BDRST ((uint32_t)0x00010000) /*!< Backup domain software reset */ + +/******************* Bit definition for RCC_CSR register ********************/ +#define RCC_CSR_LSION ((uint32_t)0x00000001) /*!< Internal Low Speed oscillator enable */ +#define RCC_CSR_LSIRDY ((uint32_t)0x00000002) /*!< Internal Low Speed oscillator Ready */ +#define RCC_CSR_RMVF ((uint32_t)0x01000000) /*!< Remove reset flag */ +#define RCC_CSR_PINRSTF ((uint32_t)0x04000000) /*!< PIN reset flag */ +#define RCC_CSR_PORRSTF ((uint32_t)0x08000000) /*!< POR/PDR reset flag */ +#define RCC_CSR_SFTRSTF ((uint32_t)0x10000000) /*!< Software Reset flag */ +#define RCC_CSR_IWDGRSTF ((uint32_t)0x20000000) /*!< Independent Watchdog reset flag */ +#define RCC_CSR_WWDGRSTF ((uint32_t)0x40000000) /*!< Window watchdog reset flag */ +#define RCC_CSR_LPWRRSTF ((uint32_t)0x80000000) /*!< Low-Power reset flag */ + +#ifdef STM32F10X_CL +/******************* Bit definition for RCC_AHBRSTR register ****************/ + #define RCC_AHBRSTR_OTGFSRST ((uint32_t)0x00001000) /*!< USB OTG FS reset */ + #define RCC_AHBRSTR_ETHMACRST ((uint32_t)0x00004000) /*!< ETHERNET MAC reset */ + +/******************* Bit definition for RCC_CFGR2 register ******************/ +/*!< PREDIV1 configuration */ + #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */ + #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */ + #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */ + +/*!< PREDIV2 configuration */ + #define RCC_CFGR2_PREDIV2 ((uint32_t)0x000000F0) /*!< PREDIV2[3:0] bits */ + #define RCC_CFGR2_PREDIV2_0 ((uint32_t)0x00000010) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV2_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV2_2 ((uint32_t)0x00000040) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV2_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV2_DIV1 ((uint32_t)0x00000000) /*!< PREDIV2 input clock not divided */ + #define RCC_CFGR2_PREDIV2_DIV2 ((uint32_t)0x00000010) /*!< PREDIV2 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV2_DIV3 ((uint32_t)0x00000020) /*!< PREDIV2 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV2_DIV4 ((uint32_t)0x00000030) /*!< PREDIV2 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV2_DIV5 ((uint32_t)0x00000040) /*!< PREDIV2 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV2_DIV6 ((uint32_t)0x00000050) /*!< PREDIV2 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV2_DIV7 ((uint32_t)0x00000060) /*!< PREDIV2 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV2_DIV8 ((uint32_t)0x00000070) /*!< PREDIV2 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV2_DIV9 ((uint32_t)0x00000080) /*!< PREDIV2 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV2_DIV10 ((uint32_t)0x00000090) /*!< PREDIV2 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV2_DIV11 ((uint32_t)0x000000A0) /*!< PREDIV2 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV2_DIV12 ((uint32_t)0x000000B0) /*!< PREDIV2 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV2_DIV13 ((uint32_t)0x000000C0) /*!< PREDIV2 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV2_DIV14 ((uint32_t)0x000000D0) /*!< PREDIV2 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV2_DIV15 ((uint32_t)0x000000E0) /*!< PREDIV2 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV2_DIV16 ((uint32_t)0x000000F0) /*!< PREDIV2 input clock divided by 16 */ + +/*!< PLL2MUL configuration */ + #define RCC_CFGR2_PLL2MUL ((uint32_t)0x00000F00) /*!< PLL2MUL[3:0] bits */ + #define RCC_CFGR2_PLL2MUL_0 ((uint32_t)0x00000100) /*!< Bit 0 */ + #define RCC_CFGR2_PLL2MUL_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + #define RCC_CFGR2_PLL2MUL_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + #define RCC_CFGR2_PLL2MUL_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + + #define RCC_CFGR2_PLL2MUL8 ((uint32_t)0x00000600) /*!< PLL2 input clock * 8 */ + #define RCC_CFGR2_PLL2MUL9 ((uint32_t)0x00000700) /*!< PLL2 input clock * 9 */ + #define RCC_CFGR2_PLL2MUL10 ((uint32_t)0x00000800) /*!< PLL2 input clock * 10 */ + #define RCC_CFGR2_PLL2MUL11 ((uint32_t)0x00000900) /*!< PLL2 input clock * 11 */ + #define RCC_CFGR2_PLL2MUL12 ((uint32_t)0x00000A00) /*!< PLL2 input clock * 12 */ + #define RCC_CFGR2_PLL2MUL13 ((uint32_t)0x00000B00) /*!< PLL2 input clock * 13 */ + #define RCC_CFGR2_PLL2MUL14 ((uint32_t)0x00000C00) /*!< PLL2 input clock * 14 */ + #define RCC_CFGR2_PLL2MUL16 ((uint32_t)0x00000E00) /*!< PLL2 input clock * 16 */ + #define RCC_CFGR2_PLL2MUL20 ((uint32_t)0x00000F00) /*!< PLL2 input clock * 20 */ + +/*!< PLL3MUL configuration */ + #define RCC_CFGR2_PLL3MUL ((uint32_t)0x0000F000) /*!< PLL3MUL[3:0] bits */ + #define RCC_CFGR2_PLL3MUL_0 ((uint32_t)0x00001000) /*!< Bit 0 */ + #define RCC_CFGR2_PLL3MUL_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + #define RCC_CFGR2_PLL3MUL_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + #define RCC_CFGR2_PLL3MUL_3 ((uint32_t)0x00008000) /*!< Bit 3 */ + + #define RCC_CFGR2_PLL3MUL8 ((uint32_t)0x00006000) /*!< PLL3 input clock * 8 */ + #define RCC_CFGR2_PLL3MUL9 ((uint32_t)0x00007000) /*!< PLL3 input clock * 9 */ + #define RCC_CFGR2_PLL3MUL10 ((uint32_t)0x00008000) /*!< PLL3 input clock * 10 */ + #define RCC_CFGR2_PLL3MUL11 ((uint32_t)0x00009000) /*!< PLL3 input clock * 11 */ + #define RCC_CFGR2_PLL3MUL12 ((uint32_t)0x0000A000) /*!< PLL3 input clock * 12 */ + #define RCC_CFGR2_PLL3MUL13 ((uint32_t)0x0000B000) /*!< PLL3 input clock * 13 */ + #define RCC_CFGR2_PLL3MUL14 ((uint32_t)0x0000C000) /*!< PLL3 input clock * 14 */ + #define RCC_CFGR2_PLL3MUL16 ((uint32_t)0x0000E000) /*!< PLL3 input clock * 16 */ + #define RCC_CFGR2_PLL3MUL20 ((uint32_t)0x0000F000) /*!< PLL3 input clock * 20 */ + + #define RCC_CFGR2_PREDIV1SRC ((uint32_t)0x00010000) /*!< PREDIV1 entry clock source */ + #define RCC_CFGR2_PREDIV1SRC_PLL2 ((uint32_t)0x00010000) /*!< PLL2 selected as PREDIV1 entry clock source */ + #define RCC_CFGR2_PREDIV1SRC_HSE ((uint32_t)0x00000000) /*!< HSE selected as PREDIV1 entry clock source */ + #define RCC_CFGR2_I2S2SRC ((uint32_t)0x00020000) /*!< I2S2 entry clock source */ + #define RCC_CFGR2_I2S3SRC ((uint32_t)0x00040000) /*!< I2S3 clock source */ +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/******************* Bit definition for RCC_CFGR2 register ******************/ +/*!< PREDIV1 configuration */ + #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */ + #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */ + #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */ +#endif + +/******************************************************************************/ +/* */ +/* General Purpose and Alternate Function I/O */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for GPIO_CRL register *******************/ +#define GPIO_CRL_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */ + +#define GPIO_CRL_MODE0 ((uint32_t)0x00000003) /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */ +#define GPIO_CRL_MODE0_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define GPIO_CRL_MODE0_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define GPIO_CRL_MODE1 ((uint32_t)0x00000030) /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */ +#define GPIO_CRL_MODE1_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define GPIO_CRL_MODE1_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define GPIO_CRL_MODE2 ((uint32_t)0x00000300) /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */ +#define GPIO_CRL_MODE2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define GPIO_CRL_MODE2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +#define GPIO_CRL_MODE3 ((uint32_t)0x00003000) /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */ +#define GPIO_CRL_MODE3_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define GPIO_CRL_MODE3_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE4 ((uint32_t)0x00030000) /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */ +#define GPIO_CRL_MODE4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define GPIO_CRL_MODE4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE5 ((uint32_t)0x00300000) /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */ +#define GPIO_CRL_MODE5_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define GPIO_CRL_MODE5_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE6 ((uint32_t)0x03000000) /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */ +#define GPIO_CRL_MODE6_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define GPIO_CRL_MODE6_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE7 ((uint32_t)0x30000000) /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */ +#define GPIO_CRL_MODE7_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define GPIO_CRL_MODE7_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */ + +#define GPIO_CRL_CNF0 ((uint32_t)0x0000000C) /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */ +#define GPIO_CRL_CNF0_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define GPIO_CRL_CNF0_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define GPIO_CRL_CNF1 ((uint32_t)0x000000C0) /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */ +#define GPIO_CRL_CNF1_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define GPIO_CRL_CNF1_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define GPIO_CRL_CNF2 ((uint32_t)0x00000C00) /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */ +#define GPIO_CRL_CNF2_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define GPIO_CRL_CNF2_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +#define GPIO_CRL_CNF3 ((uint32_t)0x0000C000) /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */ +#define GPIO_CRL_CNF3_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define GPIO_CRL_CNF3_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF4 ((uint32_t)0x000C0000) /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */ +#define GPIO_CRL_CNF4_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define GPIO_CRL_CNF4_1 ((uint32_t)0x00080000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF5 ((uint32_t)0x00C00000) /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */ +#define GPIO_CRL_CNF5_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define GPIO_CRL_CNF5_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF6 ((uint32_t)0x0C000000) /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */ +#define GPIO_CRL_CNF6_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define GPIO_CRL_CNF6_1 ((uint32_t)0x08000000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF7 ((uint32_t)0xC0000000) /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */ +#define GPIO_CRL_CNF7_0 ((uint32_t)0x40000000) /*!< Bit 0 */ +#define GPIO_CRL_CNF7_1 ((uint32_t)0x80000000) /*!< Bit 1 */ + +/******************* Bit definition for GPIO_CRH register *******************/ +#define GPIO_CRH_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */ + +#define GPIO_CRH_MODE8 ((uint32_t)0x00000003) /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */ +#define GPIO_CRH_MODE8_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define GPIO_CRH_MODE8_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define GPIO_CRH_MODE9 ((uint32_t)0x00000030) /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */ +#define GPIO_CRH_MODE9_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define GPIO_CRH_MODE9_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define GPIO_CRH_MODE10 ((uint32_t)0x00000300) /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */ +#define GPIO_CRH_MODE10_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define GPIO_CRH_MODE10_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +#define GPIO_CRH_MODE11 ((uint32_t)0x00003000) /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */ +#define GPIO_CRH_MODE11_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define GPIO_CRH_MODE11_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE12 ((uint32_t)0x00030000) /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */ +#define GPIO_CRH_MODE12_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define GPIO_CRH_MODE12_1 ((uint32_t)0x00020000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE13 ((uint32_t)0x00300000) /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */ +#define GPIO_CRH_MODE13_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define GPIO_CRH_MODE13_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE14 ((uint32_t)0x03000000) /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */ +#define GPIO_CRH_MODE14_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define GPIO_CRH_MODE14_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE15 ((uint32_t)0x30000000) /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */ +#define GPIO_CRH_MODE15_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define GPIO_CRH_MODE15_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */ + +#define GPIO_CRH_CNF8 ((uint32_t)0x0000000C) /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */ +#define GPIO_CRH_CNF8_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define GPIO_CRH_CNF8_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define GPIO_CRH_CNF9 ((uint32_t)0x000000C0) /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */ +#define GPIO_CRH_CNF9_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define GPIO_CRH_CNF9_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define GPIO_CRH_CNF10 ((uint32_t)0x00000C00) /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */ +#define GPIO_CRH_CNF10_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define GPIO_CRH_CNF10_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +#define GPIO_CRH_CNF11 ((uint32_t)0x0000C000) /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */ +#define GPIO_CRH_CNF11_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define GPIO_CRH_CNF11_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF12 ((uint32_t)0x000C0000) /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */ +#define GPIO_CRH_CNF12_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define GPIO_CRH_CNF12_1 ((uint32_t)0x00080000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF13 ((uint32_t)0x00C00000) /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */ +#define GPIO_CRH_CNF13_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define GPIO_CRH_CNF13_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF14 ((uint32_t)0x0C000000) /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */ +#define GPIO_CRH_CNF14_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define GPIO_CRH_CNF14_1 ((uint32_t)0x08000000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF15 ((uint32_t)0xC0000000) /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */ +#define GPIO_CRH_CNF15_0 ((uint32_t)0x40000000) /*!< Bit 0 */ +#define GPIO_CRH_CNF15_1 ((uint32_t)0x80000000) /*!< Bit 1 */ + +/*!<****************** Bit definition for GPIO_IDR register *******************/ +#define GPIO_IDR_IDR0 ((uint16_t)0x0001) /*!< Port input data, bit 0 */ +#define GPIO_IDR_IDR1 ((uint16_t)0x0002) /*!< Port input data, bit 1 */ +#define GPIO_IDR_IDR2 ((uint16_t)0x0004) /*!< Port input data, bit 2 */ +#define GPIO_IDR_IDR3 ((uint16_t)0x0008) /*!< Port input data, bit 3 */ +#define GPIO_IDR_IDR4 ((uint16_t)0x0010) /*!< Port input data, bit 4 */ +#define GPIO_IDR_IDR5 ((uint16_t)0x0020) /*!< Port input data, bit 5 */ +#define GPIO_IDR_IDR6 ((uint16_t)0x0040) /*!< Port input data, bit 6 */ +#define GPIO_IDR_IDR7 ((uint16_t)0x0080) /*!< Port input data, bit 7 */ +#define GPIO_IDR_IDR8 ((uint16_t)0x0100) /*!< Port input data, bit 8 */ +#define GPIO_IDR_IDR9 ((uint16_t)0x0200) /*!< Port input data, bit 9 */ +#define GPIO_IDR_IDR10 ((uint16_t)0x0400) /*!< Port input data, bit 10 */ +#define GPIO_IDR_IDR11 ((uint16_t)0x0800) /*!< Port input data, bit 11 */ +#define GPIO_IDR_IDR12 ((uint16_t)0x1000) /*!< Port input data, bit 12 */ +#define GPIO_IDR_IDR13 ((uint16_t)0x2000) /*!< Port input data, bit 13 */ +#define GPIO_IDR_IDR14 ((uint16_t)0x4000) /*!< Port input data, bit 14 */ +#define GPIO_IDR_IDR15 ((uint16_t)0x8000) /*!< Port input data, bit 15 */ + +/******************* Bit definition for GPIO_ODR register *******************/ +#define GPIO_ODR_ODR0 ((uint16_t)0x0001) /*!< Port output data, bit 0 */ +#define GPIO_ODR_ODR1 ((uint16_t)0x0002) /*!< Port output data, bit 1 */ +#define GPIO_ODR_ODR2 ((uint16_t)0x0004) /*!< Port output data, bit 2 */ +#define GPIO_ODR_ODR3 ((uint16_t)0x0008) /*!< Port output data, bit 3 */ +#define GPIO_ODR_ODR4 ((uint16_t)0x0010) /*!< Port output data, bit 4 */ +#define GPIO_ODR_ODR5 ((uint16_t)0x0020) /*!< Port output data, bit 5 */ +#define GPIO_ODR_ODR6 ((uint16_t)0x0040) /*!< Port output data, bit 6 */ +#define GPIO_ODR_ODR7 ((uint16_t)0x0080) /*!< Port output data, bit 7 */ +#define GPIO_ODR_ODR8 ((uint16_t)0x0100) /*!< Port output data, bit 8 */ +#define GPIO_ODR_ODR9 ((uint16_t)0x0200) /*!< Port output data, bit 9 */ +#define GPIO_ODR_ODR10 ((uint16_t)0x0400) /*!< Port output data, bit 10 */ +#define GPIO_ODR_ODR11 ((uint16_t)0x0800) /*!< Port output data, bit 11 */ +#define GPIO_ODR_ODR12 ((uint16_t)0x1000) /*!< Port output data, bit 12 */ +#define GPIO_ODR_ODR13 ((uint16_t)0x2000) /*!< Port output data, bit 13 */ +#define GPIO_ODR_ODR14 ((uint16_t)0x4000) /*!< Port output data, bit 14 */ +#define GPIO_ODR_ODR15 ((uint16_t)0x8000) /*!< Port output data, bit 15 */ + +/****************** Bit definition for GPIO_BSRR register *******************/ +#define GPIO_BSRR_BS0 ((uint32_t)0x00000001) /*!< Port x Set bit 0 */ +#define GPIO_BSRR_BS1 ((uint32_t)0x00000002) /*!< Port x Set bit 1 */ +#define GPIO_BSRR_BS2 ((uint32_t)0x00000004) /*!< Port x Set bit 2 */ +#define GPIO_BSRR_BS3 ((uint32_t)0x00000008) /*!< Port x Set bit 3 */ +#define GPIO_BSRR_BS4 ((uint32_t)0x00000010) /*!< Port x Set bit 4 */ +#define GPIO_BSRR_BS5 ((uint32_t)0x00000020) /*!< Port x Set bit 5 */ +#define GPIO_BSRR_BS6 ((uint32_t)0x00000040) /*!< Port x Set bit 6 */ +#define GPIO_BSRR_BS7 ((uint32_t)0x00000080) /*!< Port x Set bit 7 */ +#define GPIO_BSRR_BS8 ((uint32_t)0x00000100) /*!< Port x Set bit 8 */ +#define GPIO_BSRR_BS9 ((uint32_t)0x00000200) /*!< Port x Set bit 9 */ +#define GPIO_BSRR_BS10 ((uint32_t)0x00000400) /*!< Port x Set bit 10 */ +#define GPIO_BSRR_BS11 ((uint32_t)0x00000800) /*!< Port x Set bit 11 */ +#define GPIO_BSRR_BS12 ((uint32_t)0x00001000) /*!< Port x Set bit 12 */ +#define GPIO_BSRR_BS13 ((uint32_t)0x00002000) /*!< Port x Set bit 13 */ +#define GPIO_BSRR_BS14 ((uint32_t)0x00004000) /*!< Port x Set bit 14 */ +#define GPIO_BSRR_BS15 ((uint32_t)0x00008000) /*!< Port x Set bit 15 */ + +#define GPIO_BSRR_BR0 ((uint32_t)0x00010000) /*!< Port x Reset bit 0 */ +#define GPIO_BSRR_BR1 ((uint32_t)0x00020000) /*!< Port x Reset bit 1 */ +#define GPIO_BSRR_BR2 ((uint32_t)0x00040000) /*!< Port x Reset bit 2 */ +#define GPIO_BSRR_BR3 ((uint32_t)0x00080000) /*!< Port x Reset bit 3 */ +#define GPIO_BSRR_BR4 ((uint32_t)0x00100000) /*!< Port x Reset bit 4 */ +#define GPIO_BSRR_BR5 ((uint32_t)0x00200000) /*!< Port x Reset bit 5 */ +#define GPIO_BSRR_BR6 ((uint32_t)0x00400000) /*!< Port x Reset bit 6 */ +#define GPIO_BSRR_BR7 ((uint32_t)0x00800000) /*!< Port x Reset bit 7 */ +#define GPIO_BSRR_BR8 ((uint32_t)0x01000000) /*!< Port x Reset bit 8 */ +#define GPIO_BSRR_BR9 ((uint32_t)0x02000000) /*!< Port x Reset bit 9 */ +#define GPIO_BSRR_BR10 ((uint32_t)0x04000000) /*!< Port x Reset bit 10 */ +#define GPIO_BSRR_BR11 ((uint32_t)0x08000000) /*!< Port x Reset bit 11 */ +#define GPIO_BSRR_BR12 ((uint32_t)0x10000000) /*!< Port x Reset bit 12 */ +#define GPIO_BSRR_BR13 ((uint32_t)0x20000000) /*!< Port x Reset bit 13 */ +#define GPIO_BSRR_BR14 ((uint32_t)0x40000000) /*!< Port x Reset bit 14 */ +#define GPIO_BSRR_BR15 ((uint32_t)0x80000000) /*!< Port x Reset bit 15 */ + +/******************* Bit definition for GPIO_BRR register *******************/ +#define GPIO_BRR_BR0 ((uint16_t)0x0001) /*!< Port x Reset bit 0 */ +#define GPIO_BRR_BR1 ((uint16_t)0x0002) /*!< Port x Reset bit 1 */ +#define GPIO_BRR_BR2 ((uint16_t)0x0004) /*!< Port x Reset bit 2 */ +#define GPIO_BRR_BR3 ((uint16_t)0x0008) /*!< Port x Reset bit 3 */ +#define GPIO_BRR_BR4 ((uint16_t)0x0010) /*!< Port x Reset bit 4 */ +#define GPIO_BRR_BR5 ((uint16_t)0x0020) /*!< Port x Reset bit 5 */ +#define GPIO_BRR_BR6 ((uint16_t)0x0040) /*!< Port x Reset bit 6 */ +#define GPIO_BRR_BR7 ((uint16_t)0x0080) /*!< Port x Reset bit 7 */ +#define GPIO_BRR_BR8 ((uint16_t)0x0100) /*!< Port x Reset bit 8 */ +#define GPIO_BRR_BR9 ((uint16_t)0x0200) /*!< Port x Reset bit 9 */ +#define GPIO_BRR_BR10 ((uint16_t)0x0400) /*!< Port x Reset bit 10 */ +#define GPIO_BRR_BR11 ((uint16_t)0x0800) /*!< Port x Reset bit 11 */ +#define GPIO_BRR_BR12 ((uint16_t)0x1000) /*!< Port x Reset bit 12 */ +#define GPIO_BRR_BR13 ((uint16_t)0x2000) /*!< Port x Reset bit 13 */ +#define GPIO_BRR_BR14 ((uint16_t)0x4000) /*!< Port x Reset bit 14 */ +#define GPIO_BRR_BR15 ((uint16_t)0x8000) /*!< Port x Reset bit 15 */ + +/****************** Bit definition for GPIO_LCKR register *******************/ +#define GPIO_LCKR_LCK0 ((uint32_t)0x00000001) /*!< Port x Lock bit 0 */ +#define GPIO_LCKR_LCK1 ((uint32_t)0x00000002) /*!< Port x Lock bit 1 */ +#define GPIO_LCKR_LCK2 ((uint32_t)0x00000004) /*!< Port x Lock bit 2 */ +#define GPIO_LCKR_LCK3 ((uint32_t)0x00000008) /*!< Port x Lock bit 3 */ +#define GPIO_LCKR_LCK4 ((uint32_t)0x00000010) /*!< Port x Lock bit 4 */ +#define GPIO_LCKR_LCK5 ((uint32_t)0x00000020) /*!< Port x Lock bit 5 */ +#define GPIO_LCKR_LCK6 ((uint32_t)0x00000040) /*!< Port x Lock bit 6 */ +#define GPIO_LCKR_LCK7 ((uint32_t)0x00000080) /*!< Port x Lock bit 7 */ +#define GPIO_LCKR_LCK8 ((uint32_t)0x00000100) /*!< Port x Lock bit 8 */ +#define GPIO_LCKR_LCK9 ((uint32_t)0x00000200) /*!< Port x Lock bit 9 */ +#define GPIO_LCKR_LCK10 ((uint32_t)0x00000400) /*!< Port x Lock bit 10 */ +#define GPIO_LCKR_LCK11 ((uint32_t)0x00000800) /*!< Port x Lock bit 11 */ +#define GPIO_LCKR_LCK12 ((uint32_t)0x00001000) /*!< Port x Lock bit 12 */ +#define GPIO_LCKR_LCK13 ((uint32_t)0x00002000) /*!< Port x Lock bit 13 */ +#define GPIO_LCKR_LCK14 ((uint32_t)0x00004000) /*!< Port x Lock bit 14 */ +#define GPIO_LCKR_LCK15 ((uint32_t)0x00008000) /*!< Port x Lock bit 15 */ +#define GPIO_LCKR_LCKK ((uint32_t)0x00010000) /*!< Lock key */ + +/*----------------------------------------------------------------------------*/ + +/****************** Bit definition for AFIO_EVCR register *******************/ +#define AFIO_EVCR_PIN ((uint8_t)0x0F) /*!< PIN[3:0] bits (Pin selection) */ +#define AFIO_EVCR_PIN_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define AFIO_EVCR_PIN_1 ((uint8_t)0x02) /*!< Bit 1 */ +#define AFIO_EVCR_PIN_2 ((uint8_t)0x04) /*!< Bit 2 */ +#define AFIO_EVCR_PIN_3 ((uint8_t)0x08) /*!< Bit 3 */ + +/*!< PIN configuration */ +#define AFIO_EVCR_PIN_PX0 ((uint8_t)0x00) /*!< Pin 0 selected */ +#define AFIO_EVCR_PIN_PX1 ((uint8_t)0x01) /*!< Pin 1 selected */ +#define AFIO_EVCR_PIN_PX2 ((uint8_t)0x02) /*!< Pin 2 selected */ +#define AFIO_EVCR_PIN_PX3 ((uint8_t)0x03) /*!< Pin 3 selected */ +#define AFIO_EVCR_PIN_PX4 ((uint8_t)0x04) /*!< Pin 4 selected */ +#define AFIO_EVCR_PIN_PX5 ((uint8_t)0x05) /*!< Pin 5 selected */ +#define AFIO_EVCR_PIN_PX6 ((uint8_t)0x06) /*!< Pin 6 selected */ +#define AFIO_EVCR_PIN_PX7 ((uint8_t)0x07) /*!< Pin 7 selected */ +#define AFIO_EVCR_PIN_PX8 ((uint8_t)0x08) /*!< Pin 8 selected */ +#define AFIO_EVCR_PIN_PX9 ((uint8_t)0x09) /*!< Pin 9 selected */ +#define AFIO_EVCR_PIN_PX10 ((uint8_t)0x0A) /*!< Pin 10 selected */ +#define AFIO_EVCR_PIN_PX11 ((uint8_t)0x0B) /*!< Pin 11 selected */ +#define AFIO_EVCR_PIN_PX12 ((uint8_t)0x0C) /*!< Pin 12 selected */ +#define AFIO_EVCR_PIN_PX13 ((uint8_t)0x0D) /*!< Pin 13 selected */ +#define AFIO_EVCR_PIN_PX14 ((uint8_t)0x0E) /*!< Pin 14 selected */ +#define AFIO_EVCR_PIN_PX15 ((uint8_t)0x0F) /*!< Pin 15 selected */ + +#define AFIO_EVCR_PORT ((uint8_t)0x70) /*!< PORT[2:0] bits (Port selection) */ +#define AFIO_EVCR_PORT_0 ((uint8_t)0x10) /*!< Bit 0 */ +#define AFIO_EVCR_PORT_1 ((uint8_t)0x20) /*!< Bit 1 */ +#define AFIO_EVCR_PORT_2 ((uint8_t)0x40) /*!< Bit 2 */ + +/*!< PORT configuration */ +#define AFIO_EVCR_PORT_PA ((uint8_t)0x00) /*!< Port A selected */ +#define AFIO_EVCR_PORT_PB ((uint8_t)0x10) /*!< Port B selected */ +#define AFIO_EVCR_PORT_PC ((uint8_t)0x20) /*!< Port C selected */ +#define AFIO_EVCR_PORT_PD ((uint8_t)0x30) /*!< Port D selected */ +#define AFIO_EVCR_PORT_PE ((uint8_t)0x40) /*!< Port E selected */ + +#define AFIO_EVCR_EVOE ((uint8_t)0x80) /*!< Event Output Enable */ + +/****************** Bit definition for AFIO_MAPR register *******************/ +#define AFIO_MAPR_SPI1_REMAP ((uint32_t)0x00000001) /*!< SPI1 remapping */ +#define AFIO_MAPR_I2C1_REMAP ((uint32_t)0x00000002) /*!< I2C1 remapping */ +#define AFIO_MAPR_USART1_REMAP ((uint32_t)0x00000004) /*!< USART1 remapping */ +#define AFIO_MAPR_USART2_REMAP ((uint32_t)0x00000008) /*!< USART2 remapping */ + +#define AFIO_MAPR_USART3_REMAP ((uint32_t)0x00000030) /*!< USART3_REMAP[1:0] bits (USART3 remapping) */ +#define AFIO_MAPR_USART3_REMAP_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define AFIO_MAPR_USART3_REMAP_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +/* USART3_REMAP configuration */ +#define AFIO_MAPR_USART3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */ +#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP ((uint32_t)0x00000010) /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */ +#define AFIO_MAPR_USART3_REMAP_FULLREMAP ((uint32_t)0x00000030) /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */ + +#define AFIO_MAPR_TIM1_REMAP ((uint32_t)0x000000C0) /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */ +#define AFIO_MAPR_TIM1_REMAP_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define AFIO_MAPR_TIM1_REMAP_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +/*!< TIM1_REMAP configuration */ +#define AFIO_MAPR_TIM1_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */ +#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP ((uint32_t)0x00000040) /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */ +#define AFIO_MAPR_TIM1_REMAP_FULLREMAP ((uint32_t)0x000000C0) /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */ + +#define AFIO_MAPR_TIM2_REMAP ((uint32_t)0x00000300) /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */ +#define AFIO_MAPR_TIM2_REMAP_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define AFIO_MAPR_TIM2_REMAP_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +/*!< TIM2_REMAP configuration */ +#define AFIO_MAPR_TIM2_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((uint32_t)0x00000100) /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((uint32_t)0x00000200) /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */ +#define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((uint32_t)0x00000300) /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */ + +#define AFIO_MAPR_TIM3_REMAP ((uint32_t)0x00000C00) /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */ +#define AFIO_MAPR_TIM3_REMAP_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define AFIO_MAPR_TIM3_REMAP_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +/*!< TIM3_REMAP configuration */ +#define AFIO_MAPR_TIM3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */ +#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((uint32_t)0x00000800) /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */ +#define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((uint32_t)0x00000C00) /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */ + +#define AFIO_MAPR_TIM4_REMAP ((uint32_t)0x00001000) /*!< TIM4_REMAP bit (TIM4 remapping) */ + +#define AFIO_MAPR_CAN_REMAP ((uint32_t)0x00006000) /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */ +#define AFIO_MAPR_CAN_REMAP_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define AFIO_MAPR_CAN_REMAP_1 ((uint32_t)0x00004000) /*!< Bit 1 */ + +/*!< CAN_REMAP configuration */ +#define AFIO_MAPR_CAN_REMAP_REMAP1 ((uint32_t)0x00000000) /*!< CANRX mapped to PA11, CANTX mapped to PA12 */ +#define AFIO_MAPR_CAN_REMAP_REMAP2 ((uint32_t)0x00004000) /*!< CANRX mapped to PB8, CANTX mapped to PB9 */ +#define AFIO_MAPR_CAN_REMAP_REMAP3 ((uint32_t)0x00006000) /*!< CANRX mapped to PD0, CANTX mapped to PD1 */ + +#define AFIO_MAPR_PD01_REMAP ((uint32_t)0x00008000) /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */ +#define AFIO_MAPR_TIM5CH4_IREMAP ((uint32_t)0x00010000) /*!< TIM5 Channel4 Internal Remap */ +#define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((uint32_t)0x00020000) /*!< ADC 1 External Trigger Injected Conversion remapping */ +#define AFIO_MAPR_ADC1_ETRGREG_REMAP ((uint32_t)0x00040000) /*!< ADC 1 External Trigger Regular Conversion remapping */ +#define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((uint32_t)0x00080000) /*!< ADC 2 External Trigger Injected Conversion remapping */ +#define AFIO_MAPR_ADC2_ETRGREG_REMAP ((uint32_t)0x00100000) /*!< ADC 2 External Trigger Regular Conversion remapping */ + +/*!< SWJ_CFG configuration */ +#define AFIO_MAPR_SWJ_CFG ((uint32_t)0x07000000) /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */ +#define AFIO_MAPR_SWJ_CFG_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define AFIO_MAPR_SWJ_CFG_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define AFIO_MAPR_SWJ_CFG_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + +#define AFIO_MAPR_SWJ_CFG_RESET ((uint32_t)0x00000000) /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */ +#define AFIO_MAPR_SWJ_CFG_NOJNTRST ((uint32_t)0x01000000) /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */ +#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((uint32_t)0x02000000) /*!< JTAG-DP Disabled and SW-DP Enabled */ +#define AFIO_MAPR_SWJ_CFG_DISABLE ((uint32_t)0x04000000) /*!< JTAG-DP Disabled and SW-DP Disabled */ + +#ifdef STM32F10X_CL +/*!< ETH_REMAP configuration */ + #define AFIO_MAPR_ETH_REMAP ((uint32_t)0x00200000) /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */ + +/*!< CAN2_REMAP configuration */ + #define AFIO_MAPR_CAN2_REMAP ((uint32_t)0x00400000) /*!< CAN2_REMAP bit (CAN2 I/O remapping) */ + +/*!< MII_RMII_SEL configuration */ + #define AFIO_MAPR_MII_RMII_SEL ((uint32_t)0x00800000) /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */ + +/*!< SPI3_REMAP configuration */ + #define AFIO_MAPR_SPI3_REMAP ((uint32_t)0x10000000) /*!< SPI3_REMAP bit (SPI3 remapping) */ + +/*!< TIM2ITR1_IREMAP configuration */ + #define AFIO_MAPR_TIM2ITR1_IREMAP ((uint32_t)0x20000000) /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */ + +/*!< PTP_PPS_REMAP configuration */ + #define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x40000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */ +#endif + +/***************** Bit definition for AFIO_EXTICR1 register *****************/ +#define AFIO_EXTICR1_EXTI0 ((uint16_t)0x000F) /*!< EXTI 0 configuration */ +#define AFIO_EXTICR1_EXTI1 ((uint16_t)0x00F0) /*!< EXTI 1 configuration */ +#define AFIO_EXTICR1_EXTI2 ((uint16_t)0x0F00) /*!< EXTI 2 configuration */ +#define AFIO_EXTICR1_EXTI3 ((uint16_t)0xF000) /*!< EXTI 3 configuration */ + +/*!< EXTI0 configuration */ +#define AFIO_EXTICR1_EXTI0_PA ((uint16_t)0x0000) /*!< PA[0] pin */ +#define AFIO_EXTICR1_EXTI0_PB ((uint16_t)0x0001) /*!< PB[0] pin */ +#define AFIO_EXTICR1_EXTI0_PC ((uint16_t)0x0002) /*!< PC[0] pin */ +#define AFIO_EXTICR1_EXTI0_PD ((uint16_t)0x0003) /*!< PD[0] pin */ +#define AFIO_EXTICR1_EXTI0_PE ((uint16_t)0x0004) /*!< PE[0] pin */ +#define AFIO_EXTICR1_EXTI0_PF ((uint16_t)0x0005) /*!< PF[0] pin */ +#define AFIO_EXTICR1_EXTI0_PG ((uint16_t)0x0006) /*!< PG[0] pin */ + +/*!< EXTI1 configuration */ +#define AFIO_EXTICR1_EXTI1_PA ((uint16_t)0x0000) /*!< PA[1] pin */ +#define AFIO_EXTICR1_EXTI1_PB ((uint16_t)0x0010) /*!< PB[1] pin */ +#define AFIO_EXTICR1_EXTI1_PC ((uint16_t)0x0020) /*!< PC[1] pin */ +#define AFIO_EXTICR1_EXTI1_PD ((uint16_t)0x0030) /*!< PD[1] pin */ +#define AFIO_EXTICR1_EXTI1_PE ((uint16_t)0x0040) /*!< PE[1] pin */ +#define AFIO_EXTICR1_EXTI1_PF ((uint16_t)0x0050) /*!< PF[1] pin */ +#define AFIO_EXTICR1_EXTI1_PG ((uint16_t)0x0060) /*!< PG[1] pin */ + +/*!< EXTI2 configuration */ +#define AFIO_EXTICR1_EXTI2_PA ((uint16_t)0x0000) /*!< PA[2] pin */ +#define AFIO_EXTICR1_EXTI2_PB ((uint16_t)0x0100) /*!< PB[2] pin */ +#define AFIO_EXTICR1_EXTI2_PC ((uint16_t)0x0200) /*!< PC[2] pin */ +#define AFIO_EXTICR1_EXTI2_PD ((uint16_t)0x0300) /*!< PD[2] pin */ +#define AFIO_EXTICR1_EXTI2_PE ((uint16_t)0x0400) /*!< PE[2] pin */ +#define AFIO_EXTICR1_EXTI2_PF ((uint16_t)0x0500) /*!< PF[2] pin */ +#define AFIO_EXTICR1_EXTI2_PG ((uint16_t)0x0600) /*!< PG[2] pin */ + +/*!< EXTI3 configuration */ +#define AFIO_EXTICR1_EXTI3_PA ((uint16_t)0x0000) /*!< PA[3] pin */ +#define AFIO_EXTICR1_EXTI3_PB ((uint16_t)0x1000) /*!< PB[3] pin */ +#define AFIO_EXTICR1_EXTI3_PC ((uint16_t)0x2000) /*!< PC[3] pin */ +#define AFIO_EXTICR1_EXTI3_PD ((uint16_t)0x3000) /*!< PD[3] pin */ +#define AFIO_EXTICR1_EXTI3_PE ((uint16_t)0x4000) /*!< PE[3] pin */ +#define AFIO_EXTICR1_EXTI3_PF ((uint16_t)0x5000) /*!< PF[3] pin */ +#define AFIO_EXTICR1_EXTI3_PG ((uint16_t)0x6000) /*!< PG[3] pin */ + +/***************** Bit definition for AFIO_EXTICR2 register *****************/ +#define AFIO_EXTICR2_EXTI4 ((uint16_t)0x000F) /*!< EXTI 4 configuration */ +#define AFIO_EXTICR2_EXTI5 ((uint16_t)0x00F0) /*!< EXTI 5 configuration */ +#define AFIO_EXTICR2_EXTI6 ((uint16_t)0x0F00) /*!< EXTI 6 configuration */ +#define AFIO_EXTICR2_EXTI7 ((uint16_t)0xF000) /*!< EXTI 7 configuration */ + +/*!< EXTI4 configuration */ +#define AFIO_EXTICR2_EXTI4_PA ((uint16_t)0x0000) /*!< PA[4] pin */ +#define AFIO_EXTICR2_EXTI4_PB ((uint16_t)0x0001) /*!< PB[4] pin */ +#define AFIO_EXTICR2_EXTI4_PC ((uint16_t)0x0002) /*!< PC[4] pin */ +#define AFIO_EXTICR2_EXTI4_PD ((uint16_t)0x0003) /*!< PD[4] pin */ +#define AFIO_EXTICR2_EXTI4_PE ((uint16_t)0x0004) /*!< PE[4] pin */ +#define AFIO_EXTICR2_EXTI4_PF ((uint16_t)0x0005) /*!< PF[4] pin */ +#define AFIO_EXTICR2_EXTI4_PG ((uint16_t)0x0006) /*!< PG[4] pin */ + +/* EXTI5 configuration */ +#define AFIO_EXTICR2_EXTI5_PA ((uint16_t)0x0000) /*!< PA[5] pin */ +#define AFIO_EXTICR2_EXTI5_PB ((uint16_t)0x0010) /*!< PB[5] pin */ +#define AFIO_EXTICR2_EXTI5_PC ((uint16_t)0x0020) /*!< PC[5] pin */ +#define AFIO_EXTICR2_EXTI5_PD ((uint16_t)0x0030) /*!< PD[5] pin */ +#define AFIO_EXTICR2_EXTI5_PE ((uint16_t)0x0040) /*!< PE[5] pin */ +#define AFIO_EXTICR2_EXTI5_PF ((uint16_t)0x0050) /*!< PF[5] pin */ +#define AFIO_EXTICR2_EXTI5_PG ((uint16_t)0x0060) /*!< PG[5] pin */ + +/*!< EXTI6 configuration */ +#define AFIO_EXTICR2_EXTI6_PA ((uint16_t)0x0000) /*!< PA[6] pin */ +#define AFIO_EXTICR2_EXTI6_PB ((uint16_t)0x0100) /*!< PB[6] pin */ +#define AFIO_EXTICR2_EXTI6_PC ((uint16_t)0x0200) /*!< PC[6] pin */ +#define AFIO_EXTICR2_EXTI6_PD ((uint16_t)0x0300) /*!< PD[6] pin */ +#define AFIO_EXTICR2_EXTI6_PE ((uint16_t)0x0400) /*!< PE[6] pin */ +#define AFIO_EXTICR2_EXTI6_PF ((uint16_t)0x0500) /*!< PF[6] pin */ +#define AFIO_EXTICR2_EXTI6_PG ((uint16_t)0x0600) /*!< PG[6] pin */ + +/*!< EXTI7 configuration */ +#define AFIO_EXTICR2_EXTI7_PA ((uint16_t)0x0000) /*!< PA[7] pin */ +#define AFIO_EXTICR2_EXTI7_PB ((uint16_t)0x1000) /*!< PB[7] pin */ +#define AFIO_EXTICR2_EXTI7_PC ((uint16_t)0x2000) /*!< PC[7] pin */ +#define AFIO_EXTICR2_EXTI7_PD ((uint16_t)0x3000) /*!< PD[7] pin */ +#define AFIO_EXTICR2_EXTI7_PE ((uint16_t)0x4000) /*!< PE[7] pin */ +#define AFIO_EXTICR2_EXTI7_PF ((uint16_t)0x5000) /*!< PF[7] pin */ +#define AFIO_EXTICR2_EXTI7_PG ((uint16_t)0x6000) /*!< PG[7] pin */ + +/***************** Bit definition for AFIO_EXTICR3 register *****************/ +#define AFIO_EXTICR3_EXTI8 ((uint16_t)0x000F) /*!< EXTI 8 configuration */ +#define AFIO_EXTICR3_EXTI9 ((uint16_t)0x00F0) /*!< EXTI 9 configuration */ +#define AFIO_EXTICR3_EXTI10 ((uint16_t)0x0F00) /*!< EXTI 10 configuration */ +#define AFIO_EXTICR3_EXTI11 ((uint16_t)0xF000) /*!< EXTI 11 configuration */ + +/*!< EXTI8 configuration */ +#define AFIO_EXTICR3_EXTI8_PA ((uint16_t)0x0000) /*!< PA[8] pin */ +#define AFIO_EXTICR3_EXTI8_PB ((uint16_t)0x0001) /*!< PB[8] pin */ +#define AFIO_EXTICR3_EXTI8_PC ((uint16_t)0x0002) /*!< PC[8] pin */ +#define AFIO_EXTICR3_EXTI8_PD ((uint16_t)0x0003) /*!< PD[8] pin */ +#define AFIO_EXTICR3_EXTI8_PE ((uint16_t)0x0004) /*!< PE[8] pin */ +#define AFIO_EXTICR3_EXTI8_PF ((uint16_t)0x0005) /*!< PF[8] pin */ +#define AFIO_EXTICR3_EXTI8_PG ((uint16_t)0x0006) /*!< PG[8] pin */ + +/*!< EXTI9 configuration */ +#define AFIO_EXTICR3_EXTI9_PA ((uint16_t)0x0000) /*!< PA[9] pin */ +#define AFIO_EXTICR3_EXTI9_PB ((uint16_t)0x0010) /*!< PB[9] pin */ +#define AFIO_EXTICR3_EXTI9_PC ((uint16_t)0x0020) /*!< PC[9] pin */ +#define AFIO_EXTICR3_EXTI9_PD ((uint16_t)0x0030) /*!< PD[9] pin */ +#define AFIO_EXTICR3_EXTI9_PE ((uint16_t)0x0040) /*!< PE[9] pin */ +#define AFIO_EXTICR3_EXTI9_PF ((uint16_t)0x0050) /*!< PF[9] pin */ +#define AFIO_EXTICR3_EXTI9_PG ((uint16_t)0x0060) /*!< PG[9] pin */ + +/*!< EXTI10 configuration */ +#define AFIO_EXTICR3_EXTI10_PA ((uint16_t)0x0000) /*!< PA[10] pin */ +#define AFIO_EXTICR3_EXTI10_PB ((uint16_t)0x0100) /*!< PB[10] pin */ +#define AFIO_EXTICR3_EXTI10_PC ((uint16_t)0x0200) /*!< PC[10] pin */ +#define AFIO_EXTICR3_EXTI10_PD ((uint16_t)0x0300) /*!< PD[10] pin */ +#define AFIO_EXTICR3_EXTI10_PE ((uint16_t)0x0400) /*!< PE[10] pin */ +#define AFIO_EXTICR3_EXTI10_PF ((uint16_t)0x0500) /*!< PF[10] pin */ +#define AFIO_EXTICR3_EXTI10_PG ((uint16_t)0x0600) /*!< PG[10] pin */ + +/*!< EXTI11 configuration */ +#define AFIO_EXTICR3_EXTI11_PA ((uint16_t)0x0000) /*!< PA[11] pin */ +#define AFIO_EXTICR3_EXTI11_PB ((uint16_t)0x1000) /*!< PB[11] pin */ +#define AFIO_EXTICR3_EXTI11_PC ((uint16_t)0x2000) /*!< PC[11] pin */ +#define AFIO_EXTICR3_EXTI11_PD ((uint16_t)0x3000) /*!< PD[11] pin */ +#define AFIO_EXTICR3_EXTI11_PE ((uint16_t)0x4000) /*!< PE[11] pin */ +#define AFIO_EXTICR3_EXTI11_PF ((uint16_t)0x5000) /*!< PF[11] pin */ +#define AFIO_EXTICR3_EXTI11_PG ((uint16_t)0x6000) /*!< PG[11] pin */ + +/***************** Bit definition for AFIO_EXTICR4 register *****************/ +#define AFIO_EXTICR4_EXTI12 ((uint16_t)0x000F) /*!< EXTI 12 configuration */ +#define AFIO_EXTICR4_EXTI13 ((uint16_t)0x00F0) /*!< EXTI 13 configuration */ +#define AFIO_EXTICR4_EXTI14 ((uint16_t)0x0F00) /*!< EXTI 14 configuration */ +#define AFIO_EXTICR4_EXTI15 ((uint16_t)0xF000) /*!< EXTI 15 configuration */ + +/* EXTI12 configuration */ +#define AFIO_EXTICR4_EXTI12_PA ((uint16_t)0x0000) /*!< PA[12] pin */ +#define AFIO_EXTICR4_EXTI12_PB ((uint16_t)0x0001) /*!< PB[12] pin */ +#define AFIO_EXTICR4_EXTI12_PC ((uint16_t)0x0002) /*!< PC[12] pin */ +#define AFIO_EXTICR4_EXTI12_PD ((uint16_t)0x0003) /*!< PD[12] pin */ +#define AFIO_EXTICR4_EXTI12_PE ((uint16_t)0x0004) /*!< PE[12] pin */ +#define AFIO_EXTICR4_EXTI12_PF ((uint16_t)0x0005) /*!< PF[12] pin */ +#define AFIO_EXTICR4_EXTI12_PG ((uint16_t)0x0006) /*!< PG[12] pin */ + +/* EXTI13 configuration */ +#define AFIO_EXTICR4_EXTI13_PA ((uint16_t)0x0000) /*!< PA[13] pin */ +#define AFIO_EXTICR4_EXTI13_PB ((uint16_t)0x0010) /*!< PB[13] pin */ +#define AFIO_EXTICR4_EXTI13_PC ((uint16_t)0x0020) /*!< PC[13] pin */ +#define AFIO_EXTICR4_EXTI13_PD ((uint16_t)0x0030) /*!< PD[13] pin */ +#define AFIO_EXTICR4_EXTI13_PE ((uint16_t)0x0040) /*!< PE[13] pin */ +#define AFIO_EXTICR4_EXTI13_PF ((uint16_t)0x0050) /*!< PF[13] pin */ +#define AFIO_EXTICR4_EXTI13_PG ((uint16_t)0x0060) /*!< PG[13] pin */ + +/*!< EXTI14 configuration */ +#define AFIO_EXTICR4_EXTI14_PA ((uint16_t)0x0000) /*!< PA[14] pin */ +#define AFIO_EXTICR4_EXTI14_PB ((uint16_t)0x0100) /*!< PB[14] pin */ +#define AFIO_EXTICR4_EXTI14_PC ((uint16_t)0x0200) /*!< PC[14] pin */ +#define AFIO_EXTICR4_EXTI14_PD ((uint16_t)0x0300) /*!< PD[14] pin */ +#define AFIO_EXTICR4_EXTI14_PE ((uint16_t)0x0400) /*!< PE[14] pin */ +#define AFIO_EXTICR4_EXTI14_PF ((uint16_t)0x0500) /*!< PF[14] pin */ +#define AFIO_EXTICR4_EXTI14_PG ((uint16_t)0x0600) /*!< PG[14] pin */ + +/*!< EXTI15 configuration */ +#define AFIO_EXTICR4_EXTI15_PA ((uint16_t)0x0000) /*!< PA[15] pin */ +#define AFIO_EXTICR4_EXTI15_PB ((uint16_t)0x1000) /*!< PB[15] pin */ +#define AFIO_EXTICR4_EXTI15_PC ((uint16_t)0x2000) /*!< PC[15] pin */ +#define AFIO_EXTICR4_EXTI15_PD ((uint16_t)0x3000) /*!< PD[15] pin */ +#define AFIO_EXTICR4_EXTI15_PE ((uint16_t)0x4000) /*!< PE[15] pin */ +#define AFIO_EXTICR4_EXTI15_PF ((uint16_t)0x5000) /*!< PF[15] pin */ +#define AFIO_EXTICR4_EXTI15_PG ((uint16_t)0x6000) /*!< PG[15] pin */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/****************** Bit definition for AFIO_MAPR2 register ******************/ +#define AFIO_MAPR2_TIM15_REMAP ((uint32_t)0x00000001) /*!< TIM15 remapping */ +#define AFIO_MAPR2_TIM16_REMAP ((uint32_t)0x00000002) /*!< TIM16 remapping */ +#define AFIO_MAPR2_TIM17_REMAP ((uint32_t)0x00000004) /*!< TIM17 remapping */ +#define AFIO_MAPR2_CEC_REMAP ((uint32_t)0x00000008) /*!< CEC remapping */ +#define AFIO_MAPR2_TIM1_DMA_REMAP ((uint32_t)0x00000010) /*!< TIM1_DMA remapping */ +#endif + +#ifdef STM32F10X_HD_VL +#define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */ +#define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */ +#define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */ +#define AFIO_MAPR2_TIM67_DAC_DMA_REMAP ((uint32_t)0x00000800) /*!< TIM6/TIM7 and DAC DMA remapping */ +#define AFIO_MAPR2_TIM12_REMAP ((uint32_t)0x00001000) /*!< TIM12 remapping */ +#define AFIO_MAPR2_MISC_REMAP ((uint32_t)0x00002000) /*!< Miscellaneous remapping */ +#endif + +#ifdef STM32F10X_XL +/****************** Bit definition for AFIO_MAPR2 register ******************/ +#define AFIO_MAPR2_TIM9_REMAP ((uint32_t)0x00000020) /*!< TIM9 remapping */ +#define AFIO_MAPR2_TIM10_REMAP ((uint32_t)0x00000040) /*!< TIM10 remapping */ +#define AFIO_MAPR2_TIM11_REMAP ((uint32_t)0x00000080) /*!< TIM11 remapping */ +#define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */ +#define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */ +#define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */ +#endif + +/******************************************************************************/ +/* */ +/* SystemTick */ +/* */ +/******************************************************************************/ + +/***************** Bit definition for SysTick_CTRL register *****************/ +#define SysTick_CTRL_ENABLE ((uint32_t)0x00000001) /*!< Counter enable */ +#define SysTick_CTRL_TICKINT ((uint32_t)0x00000002) /*!< Counting down to 0 pends the SysTick handler */ +#define SysTick_CTRL_CLKSOURCE ((uint32_t)0x00000004) /*!< Clock source */ +#define SysTick_CTRL_COUNTFLAG ((uint32_t)0x00010000) /*!< Count Flag */ + +/***************** Bit definition for SysTick_LOAD register *****************/ +#define SysTick_LOAD_RELOAD ((uint32_t)0x00FFFFFF) /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */ + +/***************** Bit definition for SysTick_VAL register ******************/ +#define SysTick_VAL_CURRENT ((uint32_t)0x00FFFFFF) /*!< Current value at the time the register is accessed */ + +/***************** Bit definition for SysTick_CALIB register ****************/ +#define SysTick_CALIB_TENMS ((uint32_t)0x00FFFFFF) /*!< Reload value to use for 10ms timing */ +#define SysTick_CALIB_SKEW ((uint32_t)0x40000000) /*!< Calibration value is not exactly 10 ms */ +#define SysTick_CALIB_NOREF ((uint32_t)0x80000000) /*!< The reference clock is not provided */ + +/******************************************************************************/ +/* */ +/* Nested Vectored Interrupt Controller */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for NVIC_ISER register *******************/ +#define NVIC_ISER_SETENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt set enable bits */ +#define NVIC_ISER_SETENA_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ISER_SETENA_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ISER_SETENA_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ISER_SETENA_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ISER_SETENA_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ISER_SETENA_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ISER_SETENA_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ISER_SETENA_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ISER_SETENA_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ISER_SETENA_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ISER_SETENA_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ISER_SETENA_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ISER_SETENA_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ISER_SETENA_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ISER_SETENA_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ISER_SETENA_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ISER_SETENA_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ISER_SETENA_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ISER_SETENA_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ISER_SETENA_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ISER_SETENA_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ISER_SETENA_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ISER_SETENA_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ISER_SETENA_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ISER_SETENA_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ISER_SETENA_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ISER_SETENA_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ISER_SETENA_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ISER_SETENA_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ISER_SETENA_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ISER_SETENA_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ISER_SETENA_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ICER register *******************/ +#define NVIC_ICER_CLRENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-enable bits */ +#define NVIC_ICER_CLRENA_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ICER_CLRENA_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ICER_CLRENA_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ICER_CLRENA_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ICER_CLRENA_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ICER_CLRENA_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ICER_CLRENA_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ICER_CLRENA_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ICER_CLRENA_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ICER_CLRENA_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ICER_CLRENA_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ICER_CLRENA_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ICER_CLRENA_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ICER_CLRENA_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ICER_CLRENA_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ICER_CLRENA_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ICER_CLRENA_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ICER_CLRENA_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ICER_CLRENA_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ICER_CLRENA_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ICER_CLRENA_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ICER_CLRENA_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ICER_CLRENA_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ICER_CLRENA_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ICER_CLRENA_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ICER_CLRENA_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ICER_CLRENA_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ICER_CLRENA_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ICER_CLRENA_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ICER_CLRENA_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ICER_CLRENA_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ICER_CLRENA_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ISPR register *******************/ +#define NVIC_ISPR_SETPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt set-pending bits */ +#define NVIC_ISPR_SETPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ISPR_SETPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ISPR_SETPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ISPR_SETPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ISPR_SETPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ISPR_SETPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ISPR_SETPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ISPR_SETPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ISPR_SETPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ISPR_SETPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ISPR_SETPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ISPR_SETPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ISPR_SETPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ISPR_SETPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ISPR_SETPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ISPR_SETPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ISPR_SETPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ISPR_SETPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ISPR_SETPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ISPR_SETPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ISPR_SETPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ISPR_SETPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ISPR_SETPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ISPR_SETPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ISPR_SETPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ISPR_SETPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ISPR_SETPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ISPR_SETPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ISPR_SETPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ISPR_SETPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ISPR_SETPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ISPR_SETPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ICPR register *******************/ +#define NVIC_ICPR_CLRPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-pending bits */ +#define NVIC_ICPR_CLRPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ICPR_CLRPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ICPR_CLRPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ICPR_CLRPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ICPR_CLRPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ICPR_CLRPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ICPR_CLRPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ICPR_CLRPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ICPR_CLRPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ICPR_CLRPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ICPR_CLRPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ICPR_CLRPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ICPR_CLRPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ICPR_CLRPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ICPR_CLRPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ICPR_CLRPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ICPR_CLRPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ICPR_CLRPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ICPR_CLRPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ICPR_CLRPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ICPR_CLRPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ICPR_CLRPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ICPR_CLRPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ICPR_CLRPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ICPR_CLRPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ICPR_CLRPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ICPR_CLRPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ICPR_CLRPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ICPR_CLRPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ICPR_CLRPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ICPR_CLRPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ICPR_CLRPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_IABR register *******************/ +#define NVIC_IABR_ACTIVE ((uint32_t)0xFFFFFFFF) /*!< Interrupt active flags */ +#define NVIC_IABR_ACTIVE_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_IABR_ACTIVE_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_IABR_ACTIVE_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_IABR_ACTIVE_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_IABR_ACTIVE_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_IABR_ACTIVE_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_IABR_ACTIVE_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_IABR_ACTIVE_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_IABR_ACTIVE_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_IABR_ACTIVE_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_IABR_ACTIVE_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_IABR_ACTIVE_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_IABR_ACTIVE_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_IABR_ACTIVE_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_IABR_ACTIVE_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_IABR_ACTIVE_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_IABR_ACTIVE_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_IABR_ACTIVE_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_IABR_ACTIVE_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_IABR_ACTIVE_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_IABR_ACTIVE_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_IABR_ACTIVE_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_IABR_ACTIVE_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_IABR_ACTIVE_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_IABR_ACTIVE_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_IABR_ACTIVE_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_IABR_ACTIVE_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_IABR_ACTIVE_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_IABR_ACTIVE_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_IABR_ACTIVE_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_IABR_ACTIVE_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_IABR_ACTIVE_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_PRI0 register *******************/ +#define NVIC_IPR0_PRI_0 ((uint32_t)0x000000FF) /*!< Priority of interrupt 0 */ +#define NVIC_IPR0_PRI_1 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 1 */ +#define NVIC_IPR0_PRI_2 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 2 */ +#define NVIC_IPR0_PRI_3 ((uint32_t)0xFF000000) /*!< Priority of interrupt 3 */ + +/****************** Bit definition for NVIC_PRI1 register *******************/ +#define NVIC_IPR1_PRI_4 ((uint32_t)0x000000FF) /*!< Priority of interrupt 4 */ +#define NVIC_IPR1_PRI_5 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 5 */ +#define NVIC_IPR1_PRI_6 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 6 */ +#define NVIC_IPR1_PRI_7 ((uint32_t)0xFF000000) /*!< Priority of interrupt 7 */ + +/****************** Bit definition for NVIC_PRI2 register *******************/ +#define NVIC_IPR2_PRI_8 ((uint32_t)0x000000FF) /*!< Priority of interrupt 8 */ +#define NVIC_IPR2_PRI_9 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 9 */ +#define NVIC_IPR2_PRI_10 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 10 */ +#define NVIC_IPR2_PRI_11 ((uint32_t)0xFF000000) /*!< Priority of interrupt 11 */ + +/****************** Bit definition for NVIC_PRI3 register *******************/ +#define NVIC_IPR3_PRI_12 ((uint32_t)0x000000FF) /*!< Priority of interrupt 12 */ +#define NVIC_IPR3_PRI_13 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 13 */ +#define NVIC_IPR3_PRI_14 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 14 */ +#define NVIC_IPR3_PRI_15 ((uint32_t)0xFF000000) /*!< Priority of interrupt 15 */ + +/****************** Bit definition for NVIC_PRI4 register *******************/ +#define NVIC_IPR4_PRI_16 ((uint32_t)0x000000FF) /*!< Priority of interrupt 16 */ +#define NVIC_IPR4_PRI_17 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 17 */ +#define NVIC_IPR4_PRI_18 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 18 */ +#define NVIC_IPR4_PRI_19 ((uint32_t)0xFF000000) /*!< Priority of interrupt 19 */ + +/****************** Bit definition for NVIC_PRI5 register *******************/ +#define NVIC_IPR5_PRI_20 ((uint32_t)0x000000FF) /*!< Priority of interrupt 20 */ +#define NVIC_IPR5_PRI_21 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 21 */ +#define NVIC_IPR5_PRI_22 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 22 */ +#define NVIC_IPR5_PRI_23 ((uint32_t)0xFF000000) /*!< Priority of interrupt 23 */ + +/****************** Bit definition for NVIC_PRI6 register *******************/ +#define NVIC_IPR6_PRI_24 ((uint32_t)0x000000FF) /*!< Priority of interrupt 24 */ +#define NVIC_IPR6_PRI_25 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 25 */ +#define NVIC_IPR6_PRI_26 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 26 */ +#define NVIC_IPR6_PRI_27 ((uint32_t)0xFF000000) /*!< Priority of interrupt 27 */ + +/****************** Bit definition for NVIC_PRI7 register *******************/ +#define NVIC_IPR7_PRI_28 ((uint32_t)0x000000FF) /*!< Priority of interrupt 28 */ +#define NVIC_IPR7_PRI_29 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 29 */ +#define NVIC_IPR7_PRI_30 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 30 */ +#define NVIC_IPR7_PRI_31 ((uint32_t)0xFF000000) /*!< Priority of interrupt 31 */ + +/****************** Bit definition for SCB_CPUID register *******************/ +#define SCB_CPUID_REVISION ((uint32_t)0x0000000F) /*!< Implementation defined revision number */ +#define SCB_CPUID_PARTNO ((uint32_t)0x0000FFF0) /*!< Number of processor within family */ +#define SCB_CPUID_Constant ((uint32_t)0x000F0000) /*!< Reads as 0x0F */ +#define SCB_CPUID_VARIANT ((uint32_t)0x00F00000) /*!< Implementation defined variant number */ +#define SCB_CPUID_IMPLEMENTER ((uint32_t)0xFF000000) /*!< Implementer code. ARM is 0x41 */ + +/******************* Bit definition for SCB_ICSR register *******************/ +#define SCB_ICSR_VECTACTIVE ((uint32_t)0x000001FF) /*!< Active ISR number field */ +#define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800) /*!< All active exceptions minus the IPSR_current_exception yields the empty set */ +#define SCB_ICSR_VECTPENDING ((uint32_t)0x003FF000) /*!< Pending ISR number field */ +#define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000) /*!< Interrupt pending flag */ +#define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000) /*!< It indicates that a pending interrupt becomes active in the next running cycle */ +#define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000) /*!< Clear pending SysTick bit */ +#define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000) /*!< Set pending SysTick bit */ +#define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000) /*!< Clear pending pendSV bit */ +#define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000) /*!< Set pending pendSV bit */ +#define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000) /*!< Set pending NMI bit */ + +/******************* Bit definition for SCB_VTOR register *******************/ +#define SCB_VTOR_TBLOFF ((uint32_t)0x1FFFFF80) /*!< Vector table base offset field */ +#define SCB_VTOR_TBLBASE ((uint32_t)0x20000000) /*!< Table base in code(0) or RAM(1) */ + +/*!<***************** Bit definition for SCB_AIRCR register *******************/ +#define SCB_AIRCR_VECTRESET ((uint32_t)0x00000001) /*!< System Reset bit */ +#define SCB_AIRCR_VECTCLRACTIVE ((uint32_t)0x00000002) /*!< Clear active vector bit */ +#define SCB_AIRCR_SYSRESETREQ ((uint32_t)0x00000004) /*!< Requests chip control logic to generate a reset */ + +#define SCB_AIRCR_PRIGROUP ((uint32_t)0x00000700) /*!< PRIGROUP[2:0] bits (Priority group) */ +#define SCB_AIRCR_PRIGROUP_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define SCB_AIRCR_PRIGROUP_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define SCB_AIRCR_PRIGROUP_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + +/* prority group configuration */ +#define SCB_AIRCR_PRIGROUP0 ((uint32_t)0x00000000) /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */ +#define SCB_AIRCR_PRIGROUP1 ((uint32_t)0x00000100) /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP2 ((uint32_t)0x00000200) /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP3 ((uint32_t)0x00000300) /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP4 ((uint32_t)0x00000400) /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP5 ((uint32_t)0x00000500) /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP6 ((uint32_t)0x00000600) /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP7 ((uint32_t)0x00000700) /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */ + +#define SCB_AIRCR_ENDIANESS ((uint32_t)0x00008000) /*!< Data endianness bit */ +#define SCB_AIRCR_VECTKEY ((uint32_t)0xFFFF0000) /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */ + +/******************* Bit definition for SCB_SCR register ********************/ +#define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02) /*!< Sleep on exit bit */ +#define SCB_SCR_SLEEPDEEP ((uint8_t)0x04) /*!< Sleep deep bit */ +#define SCB_SCR_SEVONPEND ((uint8_t)0x10) /*!< Wake up from WFE */ + +/******************** Bit definition for SCB_CCR register *******************/ +#define SCB_CCR_NONBASETHRDENA ((uint16_t)0x0001) /*!< Thread mode can be entered from any level in Handler mode by controlled return value */ +#define SCB_CCR_USERSETMPEND ((uint16_t)0x0002) /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */ +#define SCB_CCR_UNALIGN_TRP ((uint16_t)0x0008) /*!< Trap for unaligned access */ +#define SCB_CCR_DIV_0_TRP ((uint16_t)0x0010) /*!< Trap on Divide by 0 */ +#define SCB_CCR_BFHFNMIGN ((uint16_t)0x0100) /*!< Handlers running at priority -1 and -2 */ +#define SCB_CCR_STKALIGN ((uint16_t)0x0200) /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */ + +/******************* Bit definition for SCB_SHPR register ********************/ +#define SCB_SHPR_PRI_N ((uint32_t)0x000000FF) /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */ +#define SCB_SHPR_PRI_N1 ((uint32_t)0x0000FF00) /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */ +#define SCB_SHPR_PRI_N2 ((uint32_t)0x00FF0000) /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */ +#define SCB_SHPR_PRI_N3 ((uint32_t)0xFF000000) /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */ + +/****************** Bit definition for SCB_SHCSR register *******************/ +#define SCB_SHCSR_MEMFAULTACT ((uint32_t)0x00000001) /*!< MemManage is active */ +#define SCB_SHCSR_BUSFAULTACT ((uint32_t)0x00000002) /*!< BusFault is active */ +#define SCB_SHCSR_USGFAULTACT ((uint32_t)0x00000008) /*!< UsageFault is active */ +#define SCB_SHCSR_SVCALLACT ((uint32_t)0x00000080) /*!< SVCall is active */ +#define SCB_SHCSR_MONITORACT ((uint32_t)0x00000100) /*!< Monitor is active */ +#define SCB_SHCSR_PENDSVACT ((uint32_t)0x00000400) /*!< PendSV is active */ +#define SCB_SHCSR_SYSTICKACT ((uint32_t)0x00000800) /*!< SysTick is active */ +#define SCB_SHCSR_USGFAULTPENDED ((uint32_t)0x00001000) /*!< Usage Fault is pended */ +#define SCB_SHCSR_MEMFAULTPENDED ((uint32_t)0x00002000) /*!< MemManage is pended */ +#define SCB_SHCSR_BUSFAULTPENDED ((uint32_t)0x00004000) /*!< Bus Fault is pended */ +#define SCB_SHCSR_SVCALLPENDED ((uint32_t)0x00008000) /*!< SVCall is pended */ +#define SCB_SHCSR_MEMFAULTENA ((uint32_t)0x00010000) /*!< MemManage enable */ +#define SCB_SHCSR_BUSFAULTENA ((uint32_t)0x00020000) /*!< Bus Fault enable */ +#define SCB_SHCSR_USGFAULTENA ((uint32_t)0x00040000) /*!< UsageFault enable */ + +/******************* Bit definition for SCB_CFSR register *******************/ +/*!< MFSR */ +#define SCB_CFSR_IACCVIOL ((uint32_t)0x00000001) /*!< Instruction access violation */ +#define SCB_CFSR_DACCVIOL ((uint32_t)0x00000002) /*!< Data access violation */ +#define SCB_CFSR_MUNSTKERR ((uint32_t)0x00000008) /*!< Unstacking error */ +#define SCB_CFSR_MSTKERR ((uint32_t)0x00000010) /*!< Stacking error */ +#define SCB_CFSR_MMARVALID ((uint32_t)0x00000080) /*!< Memory Manage Address Register address valid flag */ +/*!< BFSR */ +#define SCB_CFSR_IBUSERR ((uint32_t)0x00000100) /*!< Instruction bus error flag */ +#define SCB_CFSR_PRECISERR ((uint32_t)0x00000200) /*!< Precise data bus error */ +#define SCB_CFSR_IMPRECISERR ((uint32_t)0x00000400) /*!< Imprecise data bus error */ +#define SCB_CFSR_UNSTKERR ((uint32_t)0x00000800) /*!< Unstacking error */ +#define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */ +#define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */ +/*!< UFSR */ +#define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to execute an undefined instruction */ +#define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */ +#define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */ +#define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */ +#define SCB_CFSR_UNALIGNED ((uint32_t)0x01000000) /*!< Fault occurs when there is an attempt to make an unaligned memory access */ +#define SCB_CFSR_DIVBYZERO ((uint32_t)0x02000000) /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */ + +/******************* Bit definition for SCB_HFSR register *******************/ +#define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occurs because of vector table read on exception processing */ +#define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */ +#define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */ + +/******************* Bit definition for SCB_DFSR register *******************/ +#define SCB_DFSR_HALTED ((uint8_t)0x01) /*!< Halt request flag */ +#define SCB_DFSR_BKPT ((uint8_t)0x02) /*!< BKPT flag */ +#define SCB_DFSR_DWTTRAP ((uint8_t)0x04) /*!< Data Watchpoint and Trace (DWT) flag */ +#define SCB_DFSR_VCATCH ((uint8_t)0x08) /*!< Vector catch flag */ +#define SCB_DFSR_EXTERNAL ((uint8_t)0x10) /*!< External debug request flag */ + +/******************* Bit definition for SCB_MMFAR register ******************/ +#define SCB_MMFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Mem Manage fault address field */ + +/******************* Bit definition for SCB_BFAR register *******************/ +#define SCB_BFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Bus fault address field */ + +/******************* Bit definition for SCB_afsr register *******************/ +#define SCB_AFSR_IMPDEF ((uint32_t)0xFFFFFFFF) /*!< Implementation defined */ + +/******************************************************************************/ +/* */ +/* External Interrupt/Event Controller */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for EXTI_IMR register *******************/ +#define EXTI_IMR_MR0 ((uint32_t)0x00000001) /*!< Interrupt Mask on line 0 */ +#define EXTI_IMR_MR1 ((uint32_t)0x00000002) /*!< Interrupt Mask on line 1 */ +#define EXTI_IMR_MR2 ((uint32_t)0x00000004) /*!< Interrupt Mask on line 2 */ +#define EXTI_IMR_MR3 ((uint32_t)0x00000008) /*!< Interrupt Mask on line 3 */ +#define EXTI_IMR_MR4 ((uint32_t)0x00000010) /*!< Interrupt Mask on line 4 */ +#define EXTI_IMR_MR5 ((uint32_t)0x00000020) /*!< Interrupt Mask on line 5 */ +#define EXTI_IMR_MR6 ((uint32_t)0x00000040) /*!< Interrupt Mask on line 6 */ +#define EXTI_IMR_MR7 ((uint32_t)0x00000080) /*!< Interrupt Mask on line 7 */ +#define EXTI_IMR_MR8 ((uint32_t)0x00000100) /*!< Interrupt Mask on line 8 */ +#define EXTI_IMR_MR9 ((uint32_t)0x00000200) /*!< Interrupt Mask on line 9 */ +#define EXTI_IMR_MR10 ((uint32_t)0x00000400) /*!< Interrupt Mask on line 10 */ +#define EXTI_IMR_MR11 ((uint32_t)0x00000800) /*!< Interrupt Mask on line 11 */ +#define EXTI_IMR_MR12 ((uint32_t)0x00001000) /*!< Interrupt Mask on line 12 */ +#define EXTI_IMR_MR13 ((uint32_t)0x00002000) /*!< Interrupt Mask on line 13 */ +#define EXTI_IMR_MR14 ((uint32_t)0x00004000) /*!< Interrupt Mask on line 14 */ +#define EXTI_IMR_MR15 ((uint32_t)0x00008000) /*!< Interrupt Mask on line 15 */ +#define EXTI_IMR_MR16 ((uint32_t)0x00010000) /*!< Interrupt Mask on line 16 */ +#define EXTI_IMR_MR17 ((uint32_t)0x00020000) /*!< Interrupt Mask on line 17 */ +#define EXTI_IMR_MR18 ((uint32_t)0x00040000) /*!< Interrupt Mask on line 18 */ +#define EXTI_IMR_MR19 ((uint32_t)0x00080000) /*!< Interrupt Mask on line 19 */ + +/******************* Bit definition for EXTI_EMR register *******************/ +#define EXTI_EMR_MR0 ((uint32_t)0x00000001) /*!< Event Mask on line 0 */ +#define EXTI_EMR_MR1 ((uint32_t)0x00000002) /*!< Event Mask on line 1 */ +#define EXTI_EMR_MR2 ((uint32_t)0x00000004) /*!< Event Mask on line 2 */ +#define EXTI_EMR_MR3 ((uint32_t)0x00000008) /*!< Event Mask on line 3 */ +#define EXTI_EMR_MR4 ((uint32_t)0x00000010) /*!< Event Mask on line 4 */ +#define EXTI_EMR_MR5 ((uint32_t)0x00000020) /*!< Event Mask on line 5 */ +#define EXTI_EMR_MR6 ((uint32_t)0x00000040) /*!< Event Mask on line 6 */ +#define EXTI_EMR_MR7 ((uint32_t)0x00000080) /*!< Event Mask on line 7 */ +#define EXTI_EMR_MR8 ((uint32_t)0x00000100) /*!< Event Mask on line 8 */ +#define EXTI_EMR_MR9 ((uint32_t)0x00000200) /*!< Event Mask on line 9 */ +#define EXTI_EMR_MR10 ((uint32_t)0x00000400) /*!< Event Mask on line 10 */ +#define EXTI_EMR_MR11 ((uint32_t)0x00000800) /*!< Event Mask on line 11 */ +#define EXTI_EMR_MR12 ((uint32_t)0x00001000) /*!< Event Mask on line 12 */ +#define EXTI_EMR_MR13 ((uint32_t)0x00002000) /*!< Event Mask on line 13 */ +#define EXTI_EMR_MR14 ((uint32_t)0x00004000) /*!< Event Mask on line 14 */ +#define EXTI_EMR_MR15 ((uint32_t)0x00008000) /*!< Event Mask on line 15 */ +#define EXTI_EMR_MR16 ((uint32_t)0x00010000) /*!< Event Mask on line 16 */ +#define EXTI_EMR_MR17 ((uint32_t)0x00020000) /*!< Event Mask on line 17 */ +#define EXTI_EMR_MR18 ((uint32_t)0x00040000) /*!< Event Mask on line 18 */ +#define EXTI_EMR_MR19 ((uint32_t)0x00080000) /*!< Event Mask on line 19 */ + +/****************** Bit definition for EXTI_RTSR register *******************/ +#define EXTI_RTSR_TR0 ((uint32_t)0x00000001) /*!< Rising trigger event configuration bit of line 0 */ +#define EXTI_RTSR_TR1 ((uint32_t)0x00000002) /*!< Rising trigger event configuration bit of line 1 */ +#define EXTI_RTSR_TR2 ((uint32_t)0x00000004) /*!< Rising trigger event configuration bit of line 2 */ +#define EXTI_RTSR_TR3 ((uint32_t)0x00000008) /*!< Rising trigger event configuration bit of line 3 */ +#define EXTI_RTSR_TR4 ((uint32_t)0x00000010) /*!< Rising trigger event configuration bit of line 4 */ +#define EXTI_RTSR_TR5 ((uint32_t)0x00000020) /*!< Rising trigger event configuration bit of line 5 */ +#define EXTI_RTSR_TR6 ((uint32_t)0x00000040) /*!< Rising trigger event configuration bit of line 6 */ +#define EXTI_RTSR_TR7 ((uint32_t)0x00000080) /*!< Rising trigger event configuration bit of line 7 */ +#define EXTI_RTSR_TR8 ((uint32_t)0x00000100) /*!< Rising trigger event configuration bit of line 8 */ +#define EXTI_RTSR_TR9 ((uint32_t)0x00000200) /*!< Rising trigger event configuration bit of line 9 */ +#define EXTI_RTSR_TR10 ((uint32_t)0x00000400) /*!< Rising trigger event configuration bit of line 10 */ +#define EXTI_RTSR_TR11 ((uint32_t)0x00000800) /*!< Rising trigger event configuration bit of line 11 */ +#define EXTI_RTSR_TR12 ((uint32_t)0x00001000) /*!< Rising trigger event configuration bit of line 12 */ +#define EXTI_RTSR_TR13 ((uint32_t)0x00002000) /*!< Rising trigger event configuration bit of line 13 */ +#define EXTI_RTSR_TR14 ((uint32_t)0x00004000) /*!< Rising trigger event configuration bit of line 14 */ +#define EXTI_RTSR_TR15 ((uint32_t)0x00008000) /*!< Rising trigger event configuration bit of line 15 */ +#define EXTI_RTSR_TR16 ((uint32_t)0x00010000) /*!< Rising trigger event configuration bit of line 16 */ +#define EXTI_RTSR_TR17 ((uint32_t)0x00020000) /*!< Rising trigger event configuration bit of line 17 */ +#define EXTI_RTSR_TR18 ((uint32_t)0x00040000) /*!< Rising trigger event configuration bit of line 18 */ +#define EXTI_RTSR_TR19 ((uint32_t)0x00080000) /*!< Rising trigger event configuration bit of line 19 */ + +/****************** Bit definition for EXTI_FTSR register *******************/ +#define EXTI_FTSR_TR0 ((uint32_t)0x00000001) /*!< Falling trigger event configuration bit of line 0 */ +#define EXTI_FTSR_TR1 ((uint32_t)0x00000002) /*!< Falling trigger event configuration bit of line 1 */ +#define EXTI_FTSR_TR2 ((uint32_t)0x00000004) /*!< Falling trigger event configuration bit of line 2 */ +#define EXTI_FTSR_TR3 ((uint32_t)0x00000008) /*!< Falling trigger event configuration bit of line 3 */ +#define EXTI_FTSR_TR4 ((uint32_t)0x00000010) /*!< Falling trigger event configuration bit of line 4 */ +#define EXTI_FTSR_TR5 ((uint32_t)0x00000020) /*!< Falling trigger event configuration bit of line 5 */ +#define EXTI_FTSR_TR6 ((uint32_t)0x00000040) /*!< Falling trigger event configuration bit of line 6 */ +#define EXTI_FTSR_TR7 ((uint32_t)0x00000080) /*!< Falling trigger event configuration bit of line 7 */ +#define EXTI_FTSR_TR8 ((uint32_t)0x00000100) /*!< Falling trigger event configuration bit of line 8 */ +#define EXTI_FTSR_TR9 ((uint32_t)0x00000200) /*!< Falling trigger event configuration bit of line 9 */ +#define EXTI_FTSR_TR10 ((uint32_t)0x00000400) /*!< Falling trigger event configuration bit of line 10 */ +#define EXTI_FTSR_TR11 ((uint32_t)0x00000800) /*!< Falling trigger event configuration bit of line 11 */ +#define EXTI_FTSR_TR12 ((uint32_t)0x00001000) /*!< Falling trigger event configuration bit of line 12 */ +#define EXTI_FTSR_TR13 ((uint32_t)0x00002000) /*!< Falling trigger event configuration bit of line 13 */ +#define EXTI_FTSR_TR14 ((uint32_t)0x00004000) /*!< Falling trigger event configuration bit of line 14 */ +#define EXTI_FTSR_TR15 ((uint32_t)0x00008000) /*!< Falling trigger event configuration bit of line 15 */ +#define EXTI_FTSR_TR16 ((uint32_t)0x00010000) /*!< Falling trigger event configuration bit of line 16 */ +#define EXTI_FTSR_TR17 ((uint32_t)0x00020000) /*!< Falling trigger event configuration bit of line 17 */ +#define EXTI_FTSR_TR18 ((uint32_t)0x00040000) /*!< Falling trigger event configuration bit of line 18 */ +#define EXTI_FTSR_TR19 ((uint32_t)0x00080000) /*!< Falling trigger event configuration bit of line 19 */ + +/****************** Bit definition for EXTI_SWIER register ******************/ +#define EXTI_SWIER_SWIER0 ((uint32_t)0x00000001) /*!< Software Interrupt on line 0 */ +#define EXTI_SWIER_SWIER1 ((uint32_t)0x00000002) /*!< Software Interrupt on line 1 */ +#define EXTI_SWIER_SWIER2 ((uint32_t)0x00000004) /*!< Software Interrupt on line 2 */ +#define EXTI_SWIER_SWIER3 ((uint32_t)0x00000008) /*!< Software Interrupt on line 3 */ +#define EXTI_SWIER_SWIER4 ((uint32_t)0x00000010) /*!< Software Interrupt on line 4 */ +#define EXTI_SWIER_SWIER5 ((uint32_t)0x00000020) /*!< Software Interrupt on line 5 */ +#define EXTI_SWIER_SWIER6 ((uint32_t)0x00000040) /*!< Software Interrupt on line 6 */ +#define EXTI_SWIER_SWIER7 ((uint32_t)0x00000080) /*!< Software Interrupt on line 7 */ +#define EXTI_SWIER_SWIER8 ((uint32_t)0x00000100) /*!< Software Interrupt on line 8 */ +#define EXTI_SWIER_SWIER9 ((uint32_t)0x00000200) /*!< Software Interrupt on line 9 */ +#define EXTI_SWIER_SWIER10 ((uint32_t)0x00000400) /*!< Software Interrupt on line 10 */ +#define EXTI_SWIER_SWIER11 ((uint32_t)0x00000800) /*!< Software Interrupt on line 11 */ +#define EXTI_SWIER_SWIER12 ((uint32_t)0x00001000) /*!< Software Interrupt on line 12 */ +#define EXTI_SWIER_SWIER13 ((uint32_t)0x00002000) /*!< Software Interrupt on line 13 */ +#define EXTI_SWIER_SWIER14 ((uint32_t)0x00004000) /*!< Software Interrupt on line 14 */ +#define EXTI_SWIER_SWIER15 ((uint32_t)0x00008000) /*!< Software Interrupt on line 15 */ +#define EXTI_SWIER_SWIER16 ((uint32_t)0x00010000) /*!< Software Interrupt on line 16 */ +#define EXTI_SWIER_SWIER17 ((uint32_t)0x00020000) /*!< Software Interrupt on line 17 */ +#define EXTI_SWIER_SWIER18 ((uint32_t)0x00040000) /*!< Software Interrupt on line 18 */ +#define EXTI_SWIER_SWIER19 ((uint32_t)0x00080000) /*!< Software Interrupt on line 19 */ + +/******************* Bit definition for EXTI_PR register ********************/ +#define EXTI_PR_PR0 ((uint32_t)0x00000001) /*!< Pending bit for line 0 */ +#define EXTI_PR_PR1 ((uint32_t)0x00000002) /*!< Pending bit for line 1 */ +#define EXTI_PR_PR2 ((uint32_t)0x00000004) /*!< Pending bit for line 2 */ +#define EXTI_PR_PR3 ((uint32_t)0x00000008) /*!< Pending bit for line 3 */ +#define EXTI_PR_PR4 ((uint32_t)0x00000010) /*!< Pending bit for line 4 */ +#define EXTI_PR_PR5 ((uint32_t)0x00000020) /*!< Pending bit for line 5 */ +#define EXTI_PR_PR6 ((uint32_t)0x00000040) /*!< Pending bit for line 6 */ +#define EXTI_PR_PR7 ((uint32_t)0x00000080) /*!< Pending bit for line 7 */ +#define EXTI_PR_PR8 ((uint32_t)0x00000100) /*!< Pending bit for line 8 */ +#define EXTI_PR_PR9 ((uint32_t)0x00000200) /*!< Pending bit for line 9 */ +#define EXTI_PR_PR10 ((uint32_t)0x00000400) /*!< Pending bit for line 10 */ +#define EXTI_PR_PR11 ((uint32_t)0x00000800) /*!< Pending bit for line 11 */ +#define EXTI_PR_PR12 ((uint32_t)0x00001000) /*!< Pending bit for line 12 */ +#define EXTI_PR_PR13 ((uint32_t)0x00002000) /*!< Pending bit for line 13 */ +#define EXTI_PR_PR14 ((uint32_t)0x00004000) /*!< Pending bit for line 14 */ +#define EXTI_PR_PR15 ((uint32_t)0x00008000) /*!< Pending bit for line 15 */ +#define EXTI_PR_PR16 ((uint32_t)0x00010000) /*!< Pending bit for line 16 */ +#define EXTI_PR_PR17 ((uint32_t)0x00020000) /*!< Pending bit for line 17 */ +#define EXTI_PR_PR18 ((uint32_t)0x00040000) /*!< Pending bit for line 18 */ +#define EXTI_PR_PR19 ((uint32_t)0x00080000) /*!< Pending bit for line 19 */ + +/******************************************************************************/ +/* */ +/* DMA Controller */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for DMA_ISR register ********************/ +#define DMA_ISR_GIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt flag */ +#define DMA_ISR_TCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete flag */ +#define DMA_ISR_HTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer flag */ +#define DMA_ISR_TEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error flag */ +#define DMA_ISR_GIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt flag */ +#define DMA_ISR_TCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete flag */ +#define DMA_ISR_HTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer flag */ +#define DMA_ISR_TEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error flag */ +#define DMA_ISR_GIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt flag */ +#define DMA_ISR_TCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete flag */ +#define DMA_ISR_HTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer flag */ +#define DMA_ISR_TEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error flag */ +#define DMA_ISR_GIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt flag */ +#define DMA_ISR_TCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete flag */ +#define DMA_ISR_HTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer flag */ +#define DMA_ISR_TEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error flag */ +#define DMA_ISR_GIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt flag */ +#define DMA_ISR_TCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete flag */ +#define DMA_ISR_HTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer flag */ +#define DMA_ISR_TEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error flag */ +#define DMA_ISR_GIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt flag */ +#define DMA_ISR_TCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete flag */ +#define DMA_ISR_HTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer flag */ +#define DMA_ISR_TEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error flag */ +#define DMA_ISR_GIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt flag */ +#define DMA_ISR_TCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete flag */ +#define DMA_ISR_HTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer flag */ +#define DMA_ISR_TEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error flag */ + +/******************* Bit definition for DMA_IFCR register *******************/ +#define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clear */ +#define DMA_IFCR_CTCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete clear */ +#define DMA_IFCR_CHTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer clear */ +#define DMA_IFCR_CTEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error clear */ +#define DMA_IFCR_CGIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt clear */ +#define DMA_IFCR_CTCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete clear */ +#define DMA_IFCR_CHTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer clear */ +#define DMA_IFCR_CTEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error clear */ +#define DMA_IFCR_CGIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt clear */ +#define DMA_IFCR_CTCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete clear */ +#define DMA_IFCR_CHTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer clear */ +#define DMA_IFCR_CTEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error clear */ +#define DMA_IFCR_CGIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt clear */ +#define DMA_IFCR_CTCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete clear */ +#define DMA_IFCR_CHTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer clear */ +#define DMA_IFCR_CTEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error clear */ +#define DMA_IFCR_CGIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt clear */ +#define DMA_IFCR_CTCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete clear */ +#define DMA_IFCR_CHTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer clear */ +#define DMA_IFCR_CTEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error clear */ +#define DMA_IFCR_CGIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt clear */ +#define DMA_IFCR_CTCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete clear */ +#define DMA_IFCR_CHTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer clear */ +#define DMA_IFCR_CTEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error clear */ +#define DMA_IFCR_CGIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt clear */ +#define DMA_IFCR_CTCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete clear */ +#define DMA_IFCR_CHTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer clear */ +#define DMA_IFCR_CTEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error clear */ + +/******************* Bit definition for DMA_CCR1 register *******************/ +#define DMA_CCR1_EN ((uint16_t)0x0001) /*!< Channel enable*/ +#define DMA_CCR1_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR1_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR1_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR1_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR1_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR1_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR1_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR1_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR1_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR1_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR1_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR1_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR1_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR1_PL ((uint16_t)0x3000) /*!< PL[1:0] bits(Channel Priority level) */ +#define DMA_CCR1_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR1_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR1_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR2 register *******************/ +#define DMA_CCR2_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR2_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR2_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR2_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR2_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR2_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR2_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR2_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR2_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR2_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR2_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR2_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR2_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR2_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR2_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR2_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR2_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR3 register *******************/ +#define DMA_CCR3_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR3_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR3_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR3_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR3_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR3_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR3_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR3_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR3_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR3_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR3_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR3_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR3_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR3_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR3_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR3_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR3_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR3_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/*!<****************** Bit definition for DMA_CCR4 register *******************/ +#define DMA_CCR4_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR4_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR4_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR4_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR4_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR4_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR4_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR4_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR4_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR4_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR4_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR4_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR4_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR4_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR4_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR4_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR4_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR4_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/****************** Bit definition for DMA_CCR5 register *******************/ +#define DMA_CCR5_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR5_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR5_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR5_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR5_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR5_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR5_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR5_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR5_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR5_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR5_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR5_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR5_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR5_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR5_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR5_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR5_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR5_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */ + +/******************* Bit definition for DMA_CCR6 register *******************/ +#define DMA_CCR6_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR6_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR6_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR6_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR6_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR6_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR6_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR6_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR6_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR6_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR6_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR6_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR6_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR6_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR6_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR6_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR6_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR6_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR7 register *******************/ +#define DMA_CCR7_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR7_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR7_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR7_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR7_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR7_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR7_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR7_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR7_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR7_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR7_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR7_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR7_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR7_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR7_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR7_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR7_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR7_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */ + +/****************** Bit definition for DMA_CNDTR1 register ******************/ +#define DMA_CNDTR1_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR2 register ******************/ +#define DMA_CNDTR2_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR3 register ******************/ +#define DMA_CNDTR3_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR4 register ******************/ +#define DMA_CNDTR4_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR5 register ******************/ +#define DMA_CNDTR5_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR6 register ******************/ +#define DMA_CNDTR6_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR7 register ******************/ +#define DMA_CNDTR7_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CPAR1 register *******************/ +#define DMA_CPAR1_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR2 register *******************/ +#define DMA_CPAR2_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR3 register *******************/ +#define DMA_CPAR3_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + + +/****************** Bit definition for DMA_CPAR4 register *******************/ +#define DMA_CPAR4_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR5 register *******************/ +#define DMA_CPAR5_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR6 register *******************/ +#define DMA_CPAR6_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + + +/****************** Bit definition for DMA_CPAR7 register *******************/ +#define DMA_CPAR7_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CMAR1 register *******************/ +#define DMA_CMAR1_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR2 register *******************/ +#define DMA_CMAR2_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR3 register *******************/ +#define DMA_CMAR3_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + + +/****************** Bit definition for DMA_CMAR4 register *******************/ +#define DMA_CMAR4_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR5 register *******************/ +#define DMA_CMAR5_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR6 register *******************/ +#define DMA_CMAR6_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR7 register *******************/ +#define DMA_CMAR7_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/******************************************************************************/ +/* */ +/* Analog to Digital Converter */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for ADC_SR register ********************/ +#define ADC_SR_AWD ((uint8_t)0x01) /*!< Analog watchdog flag */ +#define ADC_SR_EOC ((uint8_t)0x02) /*!< End of conversion */ +#define ADC_SR_JEOC ((uint8_t)0x04) /*!< Injected channel end of conversion */ +#define ADC_SR_JSTRT ((uint8_t)0x08) /*!< Injected channel Start flag */ +#define ADC_SR_STRT ((uint8_t)0x10) /*!< Regular channel Start flag */ + +/******************* Bit definition for ADC_CR1 register ********************/ +#define ADC_CR1_AWDCH ((uint32_t)0x0000001F) /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */ +#define ADC_CR1_AWDCH_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_CR1_AWDCH_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_CR1_AWDCH_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_CR1_AWDCH_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_CR1_EOCIE ((uint32_t)0x00000020) /*!< Interrupt enable for EOC */ +#define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!< Analog Watchdog interrupt enable */ +#define ADC_CR1_JEOCIE ((uint32_t)0x00000080) /*!< Interrupt enable for injected channels */ +#define ADC_CR1_SCAN ((uint32_t)0x00000100) /*!< Scan mode */ +#define ADC_CR1_AWDSGL ((uint32_t)0x00000200) /*!< Enable the watchdog on a single channel in scan mode */ +#define ADC_CR1_JAUTO ((uint32_t)0x00000400) /*!< Automatic injected group conversion */ +#define ADC_CR1_DISCEN ((uint32_t)0x00000800) /*!< Discontinuous mode on regular channels */ +#define ADC_CR1_JDISCEN ((uint32_t)0x00001000) /*!< Discontinuous mode on injected channels */ + +#define ADC_CR1_DISCNUM ((uint32_t)0x0000E000) /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */ +#define ADC_CR1_DISCNUM_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define ADC_CR1_DISCNUM_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define ADC_CR1_DISCNUM_2 ((uint32_t)0x00008000) /*!< Bit 2 */ + +#define ADC_CR1_DUALMOD ((uint32_t)0x000F0000) /*!< DUALMOD[3:0] bits (Dual mode selection) */ +#define ADC_CR1_DUALMOD_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define ADC_CR1_DUALMOD_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define ADC_CR1_DUALMOD_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define ADC_CR1_DUALMOD_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define ADC_CR1_JAWDEN ((uint32_t)0x00400000) /*!< Analog watchdog enable on injected channels */ +#define ADC_CR1_AWDEN ((uint32_t)0x00800000) /*!< Analog watchdog enable on regular channels */ + + +/******************* Bit definition for ADC_CR2 register ********************/ +#define ADC_CR2_ADON ((uint32_t)0x00000001) /*!< A/D Converter ON / OFF */ +#define ADC_CR2_CONT ((uint32_t)0x00000002) /*!< Continuous Conversion */ +#define ADC_CR2_CAL ((uint32_t)0x00000004) /*!< A/D Calibration */ +#define ADC_CR2_RSTCAL ((uint32_t)0x00000008) /*!< Reset Calibration */ +#define ADC_CR2_DMA ((uint32_t)0x00000100) /*!< Direct Memory access mode */ +#define ADC_CR2_ALIGN ((uint32_t)0x00000800) /*!< Data Alignment */ + +#define ADC_CR2_JEXTSEL ((uint32_t)0x00007000) /*!< JEXTSEL[2:0] bits (External event select for injected group) */ +#define ADC_CR2_JEXTSEL_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_CR2_JEXTSEL_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_CR2_JEXTSEL_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_CR2_JEXTTRIG ((uint32_t)0x00008000) /*!< External Trigger Conversion mode for injected channels */ + +#define ADC_CR2_EXTSEL ((uint32_t)0x000E0000) /*!< EXTSEL[2:0] bits (External Event Select for regular group) */ +#define ADC_CR2_EXTSEL_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define ADC_CR2_EXTSEL_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define ADC_CR2_EXTSEL_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +#define ADC_CR2_EXTTRIG ((uint32_t)0x00100000) /*!< External Trigger Conversion mode for regular channels */ +#define ADC_CR2_JSWSTART ((uint32_t)0x00200000) /*!< Start Conversion of injected channels */ +#define ADC_CR2_SWSTART ((uint32_t)0x00400000) /*!< Start Conversion of regular channels */ +#define ADC_CR2_TSVREFE ((uint32_t)0x00800000) /*!< Temperature Sensor and VREFINT Enable */ + +/****************** Bit definition for ADC_SMPR1 register *******************/ +#define ADC_SMPR1_SMP10 ((uint32_t)0x00000007) /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */ +#define ADC_SMPR1_SMP10_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SMPR1_SMP10_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SMPR1_SMP10_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP11 ((uint32_t)0x00000038) /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */ +#define ADC_SMPR1_SMP11_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define ADC_SMPR1_SMP11_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define ADC_SMPR1_SMP11_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP12 ((uint32_t)0x000001C0) /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */ +#define ADC_SMPR1_SMP12_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define ADC_SMPR1_SMP12_1 ((uint32_t)0x00000080) /*!< Bit 1 */ +#define ADC_SMPR1_SMP12_2 ((uint32_t)0x00000100) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP13 ((uint32_t)0x00000E00) /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */ +#define ADC_SMPR1_SMP13_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define ADC_SMPR1_SMP13_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define ADC_SMPR1_SMP13_2 ((uint32_t)0x00000800) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP14 ((uint32_t)0x00007000) /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */ +#define ADC_SMPR1_SMP14_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP14_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP14_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP15 ((uint32_t)0x00038000) /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */ +#define ADC_SMPR1_SMP15_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP15_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP15_2 ((uint32_t)0x00020000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP16 ((uint32_t)0x001C0000) /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */ +#define ADC_SMPR1_SMP16_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP16_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP16_2 ((uint32_t)0x00100000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP17 ((uint32_t)0x00E00000) /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */ +#define ADC_SMPR1_SMP17_0 ((uint32_t)0x00200000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP17_1 ((uint32_t)0x00400000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP17_2 ((uint32_t)0x00800000) /*!< Bit 2 */ + +/****************** Bit definition for ADC_SMPR2 register *******************/ +#define ADC_SMPR2_SMP0 ((uint32_t)0x00000007) /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */ +#define ADC_SMPR2_SMP0_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SMPR2_SMP0_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SMPR2_SMP0_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP1 ((uint32_t)0x00000038) /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */ +#define ADC_SMPR2_SMP1_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define ADC_SMPR2_SMP1_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define ADC_SMPR2_SMP1_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP2 ((uint32_t)0x000001C0) /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */ +#define ADC_SMPR2_SMP2_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define ADC_SMPR2_SMP2_1 ((uint32_t)0x00000080) /*!< Bit 1 */ +#define ADC_SMPR2_SMP2_2 ((uint32_t)0x00000100) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP3 ((uint32_t)0x00000E00) /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */ +#define ADC_SMPR2_SMP3_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define ADC_SMPR2_SMP3_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define ADC_SMPR2_SMP3_2 ((uint32_t)0x00000800) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP4 ((uint32_t)0x00007000) /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */ +#define ADC_SMPR2_SMP4_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP4_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP4_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP5 ((uint32_t)0x00038000) /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */ +#define ADC_SMPR2_SMP5_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP5_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP5_2 ((uint32_t)0x00020000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP6 ((uint32_t)0x001C0000) /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */ +#define ADC_SMPR2_SMP6_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP6_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP6_2 ((uint32_t)0x00100000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP7 ((uint32_t)0x00E00000) /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */ +#define ADC_SMPR2_SMP7_0 ((uint32_t)0x00200000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP7_1 ((uint32_t)0x00400000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP7_2 ((uint32_t)0x00800000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP8 ((uint32_t)0x07000000) /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */ +#define ADC_SMPR2_SMP8_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP8_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP8_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP9 ((uint32_t)0x38000000) /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */ +#define ADC_SMPR2_SMP9_0 ((uint32_t)0x08000000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP9_1 ((uint32_t)0x10000000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP9_2 ((uint32_t)0x20000000) /*!< Bit 2 */ + +/****************** Bit definition for ADC_JOFR1 register *******************/ +#define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 1 */ + +/****************** Bit definition for ADC_JOFR2 register *******************/ +#define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 2 */ + +/****************** Bit definition for ADC_JOFR3 register *******************/ +#define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 3 */ + +/****************** Bit definition for ADC_JOFR4 register *******************/ +#define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 4 */ + +/******************* Bit definition for ADC_HTR register ********************/ +#define ADC_HTR_HT ((uint16_t)0x0FFF) /*!< Analog watchdog high threshold */ + +/******************* Bit definition for ADC_LTR register ********************/ +#define ADC_LTR_LT ((uint16_t)0x0FFF) /*!< Analog watchdog low threshold */ + +/******************* Bit definition for ADC_SQR1 register *******************/ +#define ADC_SQR1_SQ13 ((uint32_t)0x0000001F) /*!< SQ13[4:0] bits (13th conversion in regular sequence) */ +#define ADC_SQR1_SQ13_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR1_SQ13_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR1_SQ13_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR1_SQ13_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR1_SQ13_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR1_SQ14 ((uint32_t)0x000003E0) /*!< SQ14[4:0] bits (14th conversion in regular sequence) */ +#define ADC_SQR1_SQ14_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR1_SQ14_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR1_SQ14_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR1_SQ14_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR1_SQ14_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR1_SQ15 ((uint32_t)0x00007C00) /*!< SQ15[4:0] bits (15th conversion in regular sequence) */ +#define ADC_SQR1_SQ15_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR1_SQ15_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR1_SQ15_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR1_SQ15_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR1_SQ15_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR1_SQ16 ((uint32_t)0x000F8000) /*!< SQ16[4:0] bits (16th conversion in regular sequence) */ +#define ADC_SQR1_SQ16_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR1_SQ16_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR1_SQ16_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR1_SQ16_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR1_SQ16_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR1_L ((uint32_t)0x00F00000) /*!< L[3:0] bits (Regular channel sequence length) */ +#define ADC_SQR1_L_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR1_L_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR1_L_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR1_L_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +/******************* Bit definition for ADC_SQR2 register *******************/ +#define ADC_SQR2_SQ7 ((uint32_t)0x0000001F) /*!< SQ7[4:0] bits (7th conversion in regular sequence) */ +#define ADC_SQR2_SQ7_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR2_SQ7_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR2_SQ7_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR2_SQ7_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR2_SQ7_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR2_SQ8 ((uint32_t)0x000003E0) /*!< SQ8[4:0] bits (8th conversion in regular sequence) */ +#define ADC_SQR2_SQ8_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR2_SQ8_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR2_SQ8_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR2_SQ8_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR2_SQ8_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR2_SQ9 ((uint32_t)0x00007C00) /*!< SQ9[4:0] bits (9th conversion in regular sequence) */ +#define ADC_SQR2_SQ9_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR2_SQ9_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR2_SQ9_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR2_SQ9_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR2_SQ9_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ10 ((uint32_t)0x000F8000) /*!< SQ10[4:0] bits (10th conversion in regular sequence) */ +#define ADC_SQR2_SQ10_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR2_SQ10_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR2_SQ10_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR2_SQ10_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR2_SQ10_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ11 ((uint32_t)0x01F00000) /*!< SQ11[4:0] bits (11th conversion in regular sequence) */ +#define ADC_SQR2_SQ11_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR2_SQ11_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR2_SQ11_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR2_SQ11_3 ((uint32_t)0x00800000) /*!< Bit 3 */ +#define ADC_SQR2_SQ11_4 ((uint32_t)0x01000000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ12 ((uint32_t)0x3E000000) /*!< SQ12[4:0] bits (12th conversion in regular sequence) */ +#define ADC_SQR2_SQ12_0 ((uint32_t)0x02000000) /*!< Bit 0 */ +#define ADC_SQR2_SQ12_1 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define ADC_SQR2_SQ12_2 ((uint32_t)0x08000000) /*!< Bit 2 */ +#define ADC_SQR2_SQ12_3 ((uint32_t)0x10000000) /*!< Bit 3 */ +#define ADC_SQR2_SQ12_4 ((uint32_t)0x20000000) /*!< Bit 4 */ + +/******************* Bit definition for ADC_SQR3 register *******************/ +#define ADC_SQR3_SQ1 ((uint32_t)0x0000001F) /*!< SQ1[4:0] bits (1st conversion in regular sequence) */ +#define ADC_SQR3_SQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR3_SQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR3_SQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR3_SQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR3_SQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR3_SQ2 ((uint32_t)0x000003E0) /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */ +#define ADC_SQR3_SQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR3_SQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR3_SQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR3_SQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR3_SQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR3_SQ3 ((uint32_t)0x00007C00) /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */ +#define ADC_SQR3_SQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR3_SQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR3_SQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR3_SQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR3_SQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ4 ((uint32_t)0x000F8000) /*!< SQ4[4:0] bits (4th conversion in regular sequence) */ +#define ADC_SQR3_SQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR3_SQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR3_SQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR3_SQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR3_SQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ5 ((uint32_t)0x01F00000) /*!< SQ5[4:0] bits (5th conversion in regular sequence) */ +#define ADC_SQR3_SQ5_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR3_SQ5_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR3_SQ5_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR3_SQ5_3 ((uint32_t)0x00800000) /*!< Bit 3 */ +#define ADC_SQR3_SQ5_4 ((uint32_t)0x01000000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ6 ((uint32_t)0x3E000000) /*!< SQ6[4:0] bits (6th conversion in regular sequence) */ +#define ADC_SQR3_SQ6_0 ((uint32_t)0x02000000) /*!< Bit 0 */ +#define ADC_SQR3_SQ6_1 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define ADC_SQR3_SQ6_2 ((uint32_t)0x08000000) /*!< Bit 2 */ +#define ADC_SQR3_SQ6_3 ((uint32_t)0x10000000) /*!< Bit 3 */ +#define ADC_SQR3_SQ6_4 ((uint32_t)0x20000000) /*!< Bit 4 */ + +/******************* Bit definition for ADC_JSQR register *******************/ +#define ADC_JSQR_JSQ1 ((uint32_t)0x0000001F) /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */ +#define ADC_JSQR_JSQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_JSQR_JSQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_JSQR_JSQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_JSQR_JSQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_JSQR_JSQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ2 ((uint32_t)0x000003E0) /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */ +#define ADC_JSQR_JSQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_JSQR_JSQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_JSQR_JSQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_JSQR_JSQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_JSQR_JSQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ3 ((uint32_t)0x00007C00) /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */ +#define ADC_JSQR_JSQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_JSQR_JSQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_JSQR_JSQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_JSQR_JSQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_JSQR_JSQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ4 ((uint32_t)0x000F8000) /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */ +#define ADC_JSQR_JSQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_JSQR_JSQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_JSQR_JSQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_JSQR_JSQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_JSQR_JSQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_JSQR_JL ((uint32_t)0x00300000) /*!< JL[1:0] bits (Injected Sequence length) */ +#define ADC_JSQR_JL_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_JSQR_JL_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +/******************* Bit definition for ADC_JDR1 register *******************/ +#define ADC_JDR1_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR2 register *******************/ +#define ADC_JDR2_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR3 register *******************/ +#define ADC_JDR3_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR4 register *******************/ +#define ADC_JDR4_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************** Bit definition for ADC_DR register ********************/ +#define ADC_DR_DATA ((uint32_t)0x0000FFFF) /*!< Regular data */ +#define ADC_DR_ADC2DATA ((uint32_t)0xFFFF0000) /*!< ADC2 data */ + +/******************************************************************************/ +/* */ +/* Digital to Analog Converter */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for DAC_CR register ********************/ +#define DAC_CR_EN1 ((uint32_t)0x00000001) /*!< DAC channel1 enable */ +#define DAC_CR_BOFF1 ((uint32_t)0x00000002) /*!< DAC channel1 output buffer disable */ +#define DAC_CR_TEN1 ((uint32_t)0x00000004) /*!< DAC channel1 Trigger enable */ + +#define DAC_CR_TSEL1 ((uint32_t)0x00000038) /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */ +#define DAC_CR_TSEL1_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define DAC_CR_TSEL1_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define DAC_CR_TSEL1_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define DAC_CR_WAVE1 ((uint32_t)0x000000C0) /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */ +#define DAC_CR_WAVE1_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define DAC_CR_WAVE1_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define DAC_CR_MAMP1 ((uint32_t)0x00000F00) /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */ +#define DAC_CR_MAMP1_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define DAC_CR_MAMP1_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define DAC_CR_MAMP1_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define DAC_CR_MAMP1_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define DAC_CR_DMAEN1 ((uint32_t)0x00001000) /*!< DAC channel1 DMA enable */ +#define DAC_CR_EN2 ((uint32_t)0x00010000) /*!< DAC channel2 enable */ +#define DAC_CR_BOFF2 ((uint32_t)0x00020000) /*!< DAC channel2 output buffer disable */ +#define DAC_CR_TEN2 ((uint32_t)0x00040000) /*!< DAC channel2 Trigger enable */ + +#define DAC_CR_TSEL2 ((uint32_t)0x00380000) /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */ +#define DAC_CR_TSEL2_0 ((uint32_t)0x00080000) /*!< Bit 0 */ +#define DAC_CR_TSEL2_1 ((uint32_t)0x00100000) /*!< Bit 1 */ +#define DAC_CR_TSEL2_2 ((uint32_t)0x00200000) /*!< Bit 2 */ + +#define DAC_CR_WAVE2 ((uint32_t)0x00C00000) /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */ +#define DAC_CR_WAVE2_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define DAC_CR_WAVE2_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define DAC_CR_MAMP2 ((uint32_t)0x0F000000) /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */ +#define DAC_CR_MAMP2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define DAC_CR_MAMP2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define DAC_CR_MAMP2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define DAC_CR_MAMP2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define DAC_CR_DMAEN2 ((uint32_t)0x10000000) /*!< DAC channel2 DMA enabled */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define DAC_CR_DMAUDRIE1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun interrupt enable */ + #define DAC_CR_DMAUDRIE2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun interrupt enable */ +#endif + +/***************** Bit definition for DAC_SWTRIGR register ******************/ +#define DAC_SWTRIGR_SWTRIG1 ((uint8_t)0x01) /*!< DAC channel1 software trigger */ +#define DAC_SWTRIGR_SWTRIG2 ((uint8_t)0x02) /*!< DAC channel2 software trigger */ + +/***************** Bit definition for DAC_DHR12R1 register ******************/ +#define DAC_DHR12R1_DACC1DHR ((uint16_t)0x0FFF) /*!< DAC channel1 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12L1 register ******************/ +#define DAC_DHR12L1_DACC1DHR ((uint16_t)0xFFF0) /*!< DAC channel1 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8R1 register ******************/ +#define DAC_DHR8R1_DACC1DHR ((uint8_t)0xFF) /*!< DAC channel1 8-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12R2 register ******************/ +#define DAC_DHR12R2_DACC2DHR ((uint16_t)0x0FFF) /*!< DAC channel2 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12L2 register ******************/ +#define DAC_DHR12L2_DACC2DHR ((uint16_t)0xFFF0) /*!< DAC channel2 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8R2 register ******************/ +#define DAC_DHR8R2_DACC2DHR ((uint8_t)0xFF) /*!< DAC channel2 8-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12RD register ******************/ +#define DAC_DHR12RD_DACC1DHR ((uint32_t)0x00000FFF) /*!< DAC channel1 12-bit Right aligned data */ +#define DAC_DHR12RD_DACC2DHR ((uint32_t)0x0FFF0000) /*!< DAC channel2 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12LD register ******************/ +#define DAC_DHR12LD_DACC1DHR ((uint32_t)0x0000FFF0) /*!< DAC channel1 12-bit Left aligned data */ +#define DAC_DHR12LD_DACC2DHR ((uint32_t)0xFFF00000) /*!< DAC channel2 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8RD register ******************/ +#define DAC_DHR8RD_DACC1DHR ((uint16_t)0x00FF) /*!< DAC channel1 8-bit Right aligned data */ +#define DAC_DHR8RD_DACC2DHR ((uint16_t)0xFF00) /*!< DAC channel2 8-bit Right aligned data */ + +/******************* Bit definition for DAC_DOR1 register *******************/ +#define DAC_DOR1_DACC1DOR ((uint16_t)0x0FFF) /*!< DAC channel1 data output */ + +/******************* Bit definition for DAC_DOR2 register *******************/ +#define DAC_DOR2_DACC2DOR ((uint16_t)0x0FFF) /*!< DAC channel2 data output */ + +/******************** Bit definition for DAC_SR register ********************/ +#define DAC_SR_DMAUDR1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun flag */ +#define DAC_SR_DMAUDR2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun flag */ + +/******************************************************************************/ +/* */ +/* CEC */ +/* */ +/******************************************************************************/ +/******************** Bit definition for CEC_CFGR register ******************/ +#define CEC_CFGR_PE ((uint16_t)0x0001) /*!< Peripheral Enable */ +#define CEC_CFGR_IE ((uint16_t)0x0002) /*!< Interrupt Enable */ +#define CEC_CFGR_BTEM ((uint16_t)0x0004) /*!< Bit Timing Error Mode */ +#define CEC_CFGR_BPEM ((uint16_t)0x0008) /*!< Bit Period Error Mode */ + +/******************** Bit definition for CEC_OAR register ******************/ +#define CEC_OAR_OA ((uint16_t)0x000F) /*!< OA[3:0]: Own Address */ +#define CEC_OAR_OA_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define CEC_OAR_OA_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define CEC_OAR_OA_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define CEC_OAR_OA_3 ((uint16_t)0x0008) /*!< Bit 3 */ + +/******************** Bit definition for CEC_PRES register ******************/ +#define CEC_PRES_PRES ((uint16_t)0x3FFF) /*!< Prescaler Counter Value */ + +/******************** Bit definition for CEC_ESR register ******************/ +#define CEC_ESR_BTE ((uint16_t)0x0001) /*!< Bit Timing Error */ +#define CEC_ESR_BPE ((uint16_t)0x0002) /*!< Bit Period Error */ +#define CEC_ESR_RBTFE ((uint16_t)0x0004) /*!< Rx Block Transfer Finished Error */ +#define CEC_ESR_SBE ((uint16_t)0x0008) /*!< Start Bit Error */ +#define CEC_ESR_ACKE ((uint16_t)0x0010) /*!< Block Acknowledge Error */ +#define CEC_ESR_LINE ((uint16_t)0x0020) /*!< Line Error */ +#define CEC_ESR_TBTFE ((uint16_t)0x0040) /*!< Tx Block Transfer Finished Error */ + +/******************** Bit definition for CEC_CSR register ******************/ +#define CEC_CSR_TSOM ((uint16_t)0x0001) /*!< Tx Start Of Message */ +#define CEC_CSR_TEOM ((uint16_t)0x0002) /*!< Tx End Of Message */ +#define CEC_CSR_TERR ((uint16_t)0x0004) /*!< Tx Error */ +#define CEC_CSR_TBTRF ((uint16_t)0x0008) /*!< Tx Byte Transfer Request or Block Transfer Finished */ +#define CEC_CSR_RSOM ((uint16_t)0x0010) /*!< Rx Start Of Message */ +#define CEC_CSR_REOM ((uint16_t)0x0020) /*!< Rx End Of Message */ +#define CEC_CSR_RERR ((uint16_t)0x0040) /*!< Rx Error */ +#define CEC_CSR_RBTF ((uint16_t)0x0080) /*!< Rx Block Transfer Finished */ + +/******************** Bit definition for CEC_TXD register ******************/ +#define CEC_TXD_TXD ((uint16_t)0x00FF) /*!< Tx Data register */ + +/******************** Bit definition for CEC_RXD register ******************/ +#define CEC_RXD_RXD ((uint16_t)0x00FF) /*!< Rx Data register */ + +/******************************************************************************/ +/* */ +/* TIM */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for TIM_CR1 register ********************/ +#define TIM_CR1_CEN ((uint16_t)0x0001) /*!< Counter enable */ +#define TIM_CR1_UDIS ((uint16_t)0x0002) /*!< Update disable */ +#define TIM_CR1_URS ((uint16_t)0x0004) /*!< Update request source */ +#define TIM_CR1_OPM ((uint16_t)0x0008) /*!< One pulse mode */ +#define TIM_CR1_DIR ((uint16_t)0x0010) /*!< Direction */ + +#define TIM_CR1_CMS ((uint16_t)0x0060) /*!< CMS[1:0] bits (Center-aligned mode selection) */ +#define TIM_CR1_CMS_0 ((uint16_t)0x0020) /*!< Bit 0 */ +#define TIM_CR1_CMS_1 ((uint16_t)0x0040) /*!< Bit 1 */ + +#define TIM_CR1_ARPE ((uint16_t)0x0080) /*!< Auto-reload preload enable */ + +#define TIM_CR1_CKD ((uint16_t)0x0300) /*!< CKD[1:0] bits (clock division) */ +#define TIM_CR1_CKD_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CR1_CKD_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +/******************* Bit definition for TIM_CR2 register ********************/ +#define TIM_CR2_CCPC ((uint16_t)0x0001) /*!< Capture/Compare Preloaded Control */ +#define TIM_CR2_CCUS ((uint16_t)0x0004) /*!< Capture/Compare Control Update Selection */ +#define TIM_CR2_CCDS ((uint16_t)0x0008) /*!< Capture/Compare DMA Selection */ + +#define TIM_CR2_MMS ((uint16_t)0x0070) /*!< MMS[2:0] bits (Master Mode Selection) */ +#define TIM_CR2_MMS_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CR2_MMS_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CR2_MMS_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CR2_TI1S ((uint16_t)0x0080) /*!< TI1 Selection */ +#define TIM_CR2_OIS1 ((uint16_t)0x0100) /*!< Output Idle state 1 (OC1 output) */ +#define TIM_CR2_OIS1N ((uint16_t)0x0200) /*!< Output Idle state 1 (OC1N output) */ +#define TIM_CR2_OIS2 ((uint16_t)0x0400) /*!< Output Idle state 2 (OC2 output) */ +#define TIM_CR2_OIS2N ((uint16_t)0x0800) /*!< Output Idle state 2 (OC2N output) */ +#define TIM_CR2_OIS3 ((uint16_t)0x1000) /*!< Output Idle state 3 (OC3 output) */ +#define TIM_CR2_OIS3N ((uint16_t)0x2000) /*!< Output Idle state 3 (OC3N output) */ +#define TIM_CR2_OIS4 ((uint16_t)0x4000) /*!< Output Idle state 4 (OC4 output) */ + +/******************* Bit definition for TIM_SMCR register *******************/ +#define TIM_SMCR_SMS ((uint16_t)0x0007) /*!< SMS[2:0] bits (Slave mode selection) */ +#define TIM_SMCR_SMS_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_SMCR_SMS_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_SMCR_SMS_2 ((uint16_t)0x0004) /*!< Bit 2 */ + +#define TIM_SMCR_TS ((uint16_t)0x0070) /*!< TS[2:0] bits (Trigger selection) */ +#define TIM_SMCR_TS_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_SMCR_TS_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_SMCR_TS_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_SMCR_MSM ((uint16_t)0x0080) /*!< Master/slave mode */ + +#define TIM_SMCR_ETF ((uint16_t)0x0F00) /*!< ETF[3:0] bits (External trigger filter) */ +#define TIM_SMCR_ETF_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_SMCR_ETF_1 ((uint16_t)0x0200) /*!< Bit 1 */ +#define TIM_SMCR_ETF_2 ((uint16_t)0x0400) /*!< Bit 2 */ +#define TIM_SMCR_ETF_3 ((uint16_t)0x0800) /*!< Bit 3 */ + +#define TIM_SMCR_ETPS ((uint16_t)0x3000) /*!< ETPS[1:0] bits (External trigger prescaler) */ +#define TIM_SMCR_ETPS_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_SMCR_ETPS_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define TIM_SMCR_ECE ((uint16_t)0x4000) /*!< External clock enable */ +#define TIM_SMCR_ETP ((uint16_t)0x8000) /*!< External trigger polarity */ + +/******************* Bit definition for TIM_DIER register *******************/ +#define TIM_DIER_UIE ((uint16_t)0x0001) /*!< Update interrupt enable */ +#define TIM_DIER_CC1IE ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt enable */ +#define TIM_DIER_CC2IE ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt enable */ +#define TIM_DIER_CC3IE ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt enable */ +#define TIM_DIER_CC4IE ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt enable */ +#define TIM_DIER_COMIE ((uint16_t)0x0020) /*!< COM interrupt enable */ +#define TIM_DIER_TIE ((uint16_t)0x0040) /*!< Trigger interrupt enable */ +#define TIM_DIER_BIE ((uint16_t)0x0080) /*!< Break interrupt enable */ +#define TIM_DIER_UDE ((uint16_t)0x0100) /*!< Update DMA request enable */ +#define TIM_DIER_CC1DE ((uint16_t)0x0200) /*!< Capture/Compare 1 DMA request enable */ +#define TIM_DIER_CC2DE ((uint16_t)0x0400) /*!< Capture/Compare 2 DMA request enable */ +#define TIM_DIER_CC3DE ((uint16_t)0x0800) /*!< Capture/Compare 3 DMA request enable */ +#define TIM_DIER_CC4DE ((uint16_t)0x1000) /*!< Capture/Compare 4 DMA request enable */ +#define TIM_DIER_COMDE ((uint16_t)0x2000) /*!< COM DMA request enable */ +#define TIM_DIER_TDE ((uint16_t)0x4000) /*!< Trigger DMA request enable */ + +/******************** Bit definition for TIM_SR register ********************/ +#define TIM_SR_UIF ((uint16_t)0x0001) /*!< Update interrupt Flag */ +#define TIM_SR_CC1IF ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt Flag */ +#define TIM_SR_CC2IF ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt Flag */ +#define TIM_SR_CC3IF ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt Flag */ +#define TIM_SR_CC4IF ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt Flag */ +#define TIM_SR_COMIF ((uint16_t)0x0020) /*!< COM interrupt Flag */ +#define TIM_SR_TIF ((uint16_t)0x0040) /*!< Trigger interrupt Flag */ +#define TIM_SR_BIF ((uint16_t)0x0080) /*!< Break interrupt Flag */ +#define TIM_SR_CC1OF ((uint16_t)0x0200) /*!< Capture/Compare 1 Overcapture Flag */ +#define TIM_SR_CC2OF ((uint16_t)0x0400) /*!< Capture/Compare 2 Overcapture Flag */ +#define TIM_SR_CC3OF ((uint16_t)0x0800) /*!< Capture/Compare 3 Overcapture Flag */ +#define TIM_SR_CC4OF ((uint16_t)0x1000) /*!< Capture/Compare 4 Overcapture Flag */ + +/******************* Bit definition for TIM_EGR register ********************/ +#define TIM_EGR_UG ((uint8_t)0x01) /*!< Update Generation */ +#define TIM_EGR_CC1G ((uint8_t)0x02) /*!< Capture/Compare 1 Generation */ +#define TIM_EGR_CC2G ((uint8_t)0x04) /*!< Capture/Compare 2 Generation */ +#define TIM_EGR_CC3G ((uint8_t)0x08) /*!< Capture/Compare 3 Generation */ +#define TIM_EGR_CC4G ((uint8_t)0x10) /*!< Capture/Compare 4 Generation */ +#define TIM_EGR_COMG ((uint8_t)0x20) /*!< Capture/Compare Control Update Generation */ +#define TIM_EGR_TG ((uint8_t)0x40) /*!< Trigger Generation */ +#define TIM_EGR_BG ((uint8_t)0x80) /*!< Break Generation */ + +/****************** Bit definition for TIM_CCMR1 register *******************/ +#define TIM_CCMR1_CC1S ((uint16_t)0x0003) /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */ +#define TIM_CCMR1_CC1S_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_CCMR1_CC1S_1 ((uint16_t)0x0002) /*!< Bit 1 */ + +#define TIM_CCMR1_OC1FE ((uint16_t)0x0004) /*!< Output Compare 1 Fast enable */ +#define TIM_CCMR1_OC1PE ((uint16_t)0x0008) /*!< Output Compare 1 Preload enable */ + +#define TIM_CCMR1_OC1M ((uint16_t)0x0070) /*!< OC1M[2:0] bits (Output Compare 1 Mode) */ +#define TIM_CCMR1_OC1M_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR1_OC1M_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR1_OC1M_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CCMR1_OC1CE ((uint16_t)0x0080) /*!< Output Compare 1Clear Enable */ + +#define TIM_CCMR1_CC2S ((uint16_t)0x0300) /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */ +#define TIM_CCMR1_CC2S_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CCMR1_CC2S_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_CCMR1_OC2FE ((uint16_t)0x0400) /*!< Output Compare 2 Fast enable */ +#define TIM_CCMR1_OC2PE ((uint16_t)0x0800) /*!< Output Compare 2 Preload enable */ + +#define TIM_CCMR1_OC2M ((uint16_t)0x7000) /*!< OC2M[2:0] bits (Output Compare 2 Mode) */ +#define TIM_CCMR1_OC2M_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR1_OC2M_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR1_OC2M_2 ((uint16_t)0x4000) /*!< Bit 2 */ + +#define TIM_CCMR1_OC2CE ((uint16_t)0x8000) /*!< Output Compare 2 Clear Enable */ + +/*----------------------------------------------------------------------------*/ + +#define TIM_CCMR1_IC1PSC ((uint16_t)0x000C) /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */ +#define TIM_CCMR1_IC1PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */ +#define TIM_CCMR1_IC1PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */ + +#define TIM_CCMR1_IC1F ((uint16_t)0x00F0) /*!< IC1F[3:0] bits (Input Capture 1 Filter) */ +#define TIM_CCMR1_IC1F_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR1_IC1F_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR1_IC1F_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define TIM_CCMR1_IC1F_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define TIM_CCMR1_IC2PSC ((uint16_t)0x0C00) /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */ +#define TIM_CCMR1_IC2PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define TIM_CCMR1_IC2PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define TIM_CCMR1_IC2F ((uint16_t)0xF000) /*!< IC2F[3:0] bits (Input Capture 2 Filter) */ +#define TIM_CCMR1_IC2F_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR1_IC2F_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR1_IC2F_2 ((uint16_t)0x4000) /*!< Bit 2 */ +#define TIM_CCMR1_IC2F_3 ((uint16_t)0x8000) /*!< Bit 3 */ + +/****************** Bit definition for TIM_CCMR2 register *******************/ +#define TIM_CCMR2_CC3S ((uint16_t)0x0003) /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */ +#define TIM_CCMR2_CC3S_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_CCMR2_CC3S_1 ((uint16_t)0x0002) /*!< Bit 1 */ + +#define TIM_CCMR2_OC3FE ((uint16_t)0x0004) /*!< Output Compare 3 Fast enable */ +#define TIM_CCMR2_OC3PE ((uint16_t)0x0008) /*!< Output Compare 3 Preload enable */ + +#define TIM_CCMR2_OC3M ((uint16_t)0x0070) /*!< OC3M[2:0] bits (Output Compare 3 Mode) */ +#define TIM_CCMR2_OC3M_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR2_OC3M_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR2_OC3M_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CCMR2_OC3CE ((uint16_t)0x0080) /*!< Output Compare 3 Clear Enable */ + +#define TIM_CCMR2_CC4S ((uint16_t)0x0300) /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */ +#define TIM_CCMR2_CC4S_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CCMR2_CC4S_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_CCMR2_OC4FE ((uint16_t)0x0400) /*!< Output Compare 4 Fast enable */ +#define TIM_CCMR2_OC4PE ((uint16_t)0x0800) /*!< Output Compare 4 Preload enable */ + +#define TIM_CCMR2_OC4M ((uint16_t)0x7000) /*!< OC4M[2:0] bits (Output Compare 4 Mode) */ +#define TIM_CCMR2_OC4M_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR2_OC4M_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR2_OC4M_2 ((uint16_t)0x4000) /*!< Bit 2 */ + +#define TIM_CCMR2_OC4CE ((uint16_t)0x8000) /*!< Output Compare 4 Clear Enable */ + +/*----------------------------------------------------------------------------*/ + +#define TIM_CCMR2_IC3PSC ((uint16_t)0x000C) /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */ +#define TIM_CCMR2_IC3PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */ +#define TIM_CCMR2_IC3PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */ + +#define TIM_CCMR2_IC3F ((uint16_t)0x00F0) /*!< IC3F[3:0] bits (Input Capture 3 Filter) */ +#define TIM_CCMR2_IC3F_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR2_IC3F_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR2_IC3F_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define TIM_CCMR2_IC3F_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define TIM_CCMR2_IC4PSC ((uint16_t)0x0C00) /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */ +#define TIM_CCMR2_IC4PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define TIM_CCMR2_IC4PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define TIM_CCMR2_IC4F ((uint16_t)0xF000) /*!< IC4F[3:0] bits (Input Capture 4 Filter) */ +#define TIM_CCMR2_IC4F_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR2_IC4F_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR2_IC4F_2 ((uint16_t)0x4000) /*!< Bit 2 */ +#define TIM_CCMR2_IC4F_3 ((uint16_t)0x8000) /*!< Bit 3 */ + +/******************* Bit definition for TIM_CCER register *******************/ +#define TIM_CCER_CC1E ((uint16_t)0x0001) /*!< Capture/Compare 1 output enable */ +#define TIM_CCER_CC1P ((uint16_t)0x0002) /*!< Capture/Compare 1 output Polarity */ +#define TIM_CCER_CC1NE ((uint16_t)0x0004) /*!< Capture/Compare 1 Complementary output enable */ +#define TIM_CCER_CC1NP ((uint16_t)0x0008) /*!< Capture/Compare 1 Complementary output Polarity */ +#define TIM_CCER_CC2E ((uint16_t)0x0010) /*!< Capture/Compare 2 output enable */ +#define TIM_CCER_CC2P ((uint16_t)0x0020) /*!< Capture/Compare 2 output Polarity */ +#define TIM_CCER_CC2NE ((uint16_t)0x0040) /*!< Capture/Compare 2 Complementary output enable */ +#define TIM_CCER_CC2NP ((uint16_t)0x0080) /*!< Capture/Compare 2 Complementary output Polarity */ +#define TIM_CCER_CC3E ((uint16_t)0x0100) /*!< Capture/Compare 3 output enable */ +#define TIM_CCER_CC3P ((uint16_t)0x0200) /*!< Capture/Compare 3 output Polarity */ +#define TIM_CCER_CC3NE ((uint16_t)0x0400) /*!< Capture/Compare 3 Complementary output enable */ +#define TIM_CCER_CC3NP ((uint16_t)0x0800) /*!< Capture/Compare 3 Complementary output Polarity */ +#define TIM_CCER_CC4E ((uint16_t)0x1000) /*!< Capture/Compare 4 output enable */ +#define TIM_CCER_CC4P ((uint16_t)0x2000) /*!< Capture/Compare 4 output Polarity */ +#define TIM_CCER_CC4NP ((uint16_t)0x8000) /*!< Capture/Compare 4 Complementary output Polarity */ + +/******************* Bit definition for TIM_CNT register ********************/ +#define TIM_CNT_CNT ((uint16_t)0xFFFF) /*!< Counter Value */ + +/******************* Bit definition for TIM_PSC register ********************/ +#define TIM_PSC_PSC ((uint16_t)0xFFFF) /*!< Prescaler Value */ + +/******************* Bit definition for TIM_ARR register ********************/ +#define TIM_ARR_ARR ((uint16_t)0xFFFF) /*!< actual auto-reload Value */ + +/******************* Bit definition for TIM_RCR register ********************/ +#define TIM_RCR_REP ((uint8_t)0xFF) /*!< Repetition Counter Value */ + +/******************* Bit definition for TIM_CCR1 register *******************/ +#define TIM_CCR1_CCR1 ((uint16_t)0xFFFF) /*!< Capture/Compare 1 Value */ + +/******************* Bit definition for TIM_CCR2 register *******************/ +#define TIM_CCR2_CCR2 ((uint16_t)0xFFFF) /*!< Capture/Compare 2 Value */ + +/******************* Bit definition for TIM_CCR3 register *******************/ +#define TIM_CCR3_CCR3 ((uint16_t)0xFFFF) /*!< Capture/Compare 3 Value */ + +/******************* Bit definition for TIM_CCR4 register *******************/ +#define TIM_CCR4_CCR4 ((uint16_t)0xFFFF) /*!< Capture/Compare 4 Value */ + +/******************* Bit definition for TIM_BDTR register *******************/ +#define TIM_BDTR_DTG ((uint16_t)0x00FF) /*!< DTG[0:7] bits (Dead-Time Generator set-up) */ +#define TIM_BDTR_DTG_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_BDTR_DTG_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_BDTR_DTG_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define TIM_BDTR_DTG_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define TIM_BDTR_DTG_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define TIM_BDTR_DTG_5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define TIM_BDTR_DTG_6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define TIM_BDTR_DTG_7 ((uint16_t)0x0080) /*!< Bit 7 */ + +#define TIM_BDTR_LOCK ((uint16_t)0x0300) /*!< LOCK[1:0] bits (Lock Configuration) */ +#define TIM_BDTR_LOCK_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_BDTR_LOCK_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_BDTR_OSSI ((uint16_t)0x0400) /*!< Off-State Selection for Idle mode */ +#define TIM_BDTR_OSSR ((uint16_t)0x0800) /*!< Off-State Selection for Run mode */ +#define TIM_BDTR_BKE ((uint16_t)0x1000) /*!< Break enable */ +#define TIM_BDTR_BKP ((uint16_t)0x2000) /*!< Break Polarity */ +#define TIM_BDTR_AOE ((uint16_t)0x4000) /*!< Automatic Output enable */ +#define TIM_BDTR_MOE ((uint16_t)0x8000) /*!< Main Output enable */ + +/******************* Bit definition for TIM_DCR register ********************/ +#define TIM_DCR_DBA ((uint16_t)0x001F) /*!< DBA[4:0] bits (DMA Base Address) */ +#define TIM_DCR_DBA_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_DCR_DBA_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_DCR_DBA_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define TIM_DCR_DBA_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define TIM_DCR_DBA_4 ((uint16_t)0x0010) /*!< Bit 4 */ + +#define TIM_DCR_DBL ((uint16_t)0x1F00) /*!< DBL[4:0] bits (DMA Burst Length) */ +#define TIM_DCR_DBL_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_DCR_DBL_1 ((uint16_t)0x0200) /*!< Bit 1 */ +#define TIM_DCR_DBL_2 ((uint16_t)0x0400) /*!< Bit 2 */ +#define TIM_DCR_DBL_3 ((uint16_t)0x0800) /*!< Bit 3 */ +#define TIM_DCR_DBL_4 ((uint16_t)0x1000) /*!< Bit 4 */ + +/******************* Bit definition for TIM_DMAR register *******************/ +#define TIM_DMAR_DMAB ((uint16_t)0xFFFF) /*!< DMA register for burst accesses */ + +/******************************************************************************/ +/* */ +/* Real-Time Clock */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for RTC_CRH register ********************/ +#define RTC_CRH_SECIE ((uint8_t)0x01) /*!< Second Interrupt Enable */ +#define RTC_CRH_ALRIE ((uint8_t)0x02) /*!< Alarm Interrupt Enable */ +#define RTC_CRH_OWIE ((uint8_t)0x04) /*!< OverfloW Interrupt Enable */ + +/******************* Bit definition for RTC_CRL register ********************/ +#define RTC_CRL_SECF ((uint8_t)0x01) /*!< Second Flag */ +#define RTC_CRL_ALRF ((uint8_t)0x02) /*!< Alarm Flag */ +#define RTC_CRL_OWF ((uint8_t)0x04) /*!< OverfloW Flag */ +#define RTC_CRL_RSF ((uint8_t)0x08) /*!< Registers Synchronized Flag */ +#define RTC_CRL_CNF ((uint8_t)0x10) /*!< Configuration Flag */ +#define RTC_CRL_RTOFF ((uint8_t)0x20) /*!< RTC operation OFF */ + +/******************* Bit definition for RTC_PRLH register *******************/ +#define RTC_PRLH_PRL ((uint16_t)0x000F) /*!< RTC Prescaler Reload Value High */ + +/******************* Bit definition for RTC_PRLL register *******************/ +#define RTC_PRLL_PRL ((uint16_t)0xFFFF) /*!< RTC Prescaler Reload Value Low */ + +/******************* Bit definition for RTC_DIVH register *******************/ +#define RTC_DIVH_RTC_DIV ((uint16_t)0x000F) /*!< RTC Clock Divider High */ + +/******************* Bit definition for RTC_DIVL register *******************/ +#define RTC_DIVL_RTC_DIV ((uint16_t)0xFFFF) /*!< RTC Clock Divider Low */ + +/******************* Bit definition for RTC_CNTH register *******************/ +#define RTC_CNTH_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter High */ + +/******************* Bit definition for RTC_CNTL register *******************/ +#define RTC_CNTL_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter Low */ + +/******************* Bit definition for RTC_ALRH register *******************/ +#define RTC_ALRH_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm High */ + +/******************* Bit definition for RTC_ALRL register *******************/ +#define RTC_ALRL_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm Low */ + +/******************************************************************************/ +/* */ +/* Independent WATCHDOG */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for IWDG_KR register ********************/ +#define IWDG_KR_KEY ((uint16_t)0xFFFF) /*!< Key value (write only, read 0000h) */ + +/******************* Bit definition for IWDG_PR register ********************/ +#define IWDG_PR_PR ((uint8_t)0x07) /*!< PR[2:0] (Prescaler divider) */ +#define IWDG_PR_PR_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define IWDG_PR_PR_1 ((uint8_t)0x02) /*!< Bit 1 */ +#define IWDG_PR_PR_2 ((uint8_t)0x04) /*!< Bit 2 */ + +/******************* Bit definition for IWDG_RLR register *******************/ +#define IWDG_RLR_RL ((uint16_t)0x0FFF) /*!< Watchdog counter reload value */ + +/******************* Bit definition for IWDG_SR register ********************/ +#define IWDG_SR_PVU ((uint8_t)0x01) /*!< Watchdog prescaler value update */ +#define IWDG_SR_RVU ((uint8_t)0x02) /*!< Watchdog counter reload value update */ + +/******************************************************************************/ +/* */ +/* Window WATCHDOG */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for WWDG_CR register ********************/ +#define WWDG_CR_T ((uint8_t)0x7F) /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */ +#define WWDG_CR_T0 ((uint8_t)0x01) /*!< Bit 0 */ +#define WWDG_CR_T1 ((uint8_t)0x02) /*!< Bit 1 */ +#define WWDG_CR_T2 ((uint8_t)0x04) /*!< Bit 2 */ +#define WWDG_CR_T3 ((uint8_t)0x08) /*!< Bit 3 */ +#define WWDG_CR_T4 ((uint8_t)0x10) /*!< Bit 4 */ +#define WWDG_CR_T5 ((uint8_t)0x20) /*!< Bit 5 */ +#define WWDG_CR_T6 ((uint8_t)0x40) /*!< Bit 6 */ + +#define WWDG_CR_WDGA ((uint8_t)0x80) /*!< Activation bit */ + +/******************* Bit definition for WWDG_CFR register *******************/ +#define WWDG_CFR_W ((uint16_t)0x007F) /*!< W[6:0] bits (7-bit window value) */ +#define WWDG_CFR_W0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define WWDG_CFR_W1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define WWDG_CFR_W2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define WWDG_CFR_W3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define WWDG_CFR_W4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define WWDG_CFR_W5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define WWDG_CFR_W6 ((uint16_t)0x0040) /*!< Bit 6 */ + +#define WWDG_CFR_WDGTB ((uint16_t)0x0180) /*!< WDGTB[1:0] bits (Timer Base) */ +#define WWDG_CFR_WDGTB0 ((uint16_t)0x0080) /*!< Bit 0 */ +#define WWDG_CFR_WDGTB1 ((uint16_t)0x0100) /*!< Bit 1 */ + +#define WWDG_CFR_EWI ((uint16_t)0x0200) /*!< Early Wakeup Interrupt */ + +/******************* Bit definition for WWDG_SR register ********************/ +#define WWDG_SR_EWIF ((uint8_t)0x01) /*!< Early Wakeup Interrupt Flag */ + +/******************************************************************************/ +/* */ +/* Flexible Static Memory Controller */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for FSMC_BCR1 register *******************/ +#define FSMC_BCR1_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR1_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR1_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR1_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR1_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR1_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR1_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR1_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR1_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR1_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR1_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR1_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR1_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR1_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR1_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR1_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR1_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR1_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR2 register *******************/ +#define FSMC_BCR2_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR2_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR2_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR2_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR2_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR2_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR2_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR2_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR2_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR2_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR2_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR2_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR2_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR2_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR2_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR2_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR2_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR2_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR3 register *******************/ +#define FSMC_BCR3_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR3_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR3_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR3_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR3_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR3_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR3_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR3_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR3_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR3_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR3_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit. */ +#define FSMC_BCR3_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR3_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR3_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR3_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR3_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR3_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR3_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR4 register *******************/ +#define FSMC_BCR4_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR4_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR4_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR4_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR4_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR4_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR4_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR4_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR4_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR4_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR4_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR4_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR4_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR4_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR4_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR4_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR4_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR4_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BTR1 register ******************/ +#define FSMC_BTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_BTR1_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_BTR1_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_BTR1_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_BTR1_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_BTR1_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BTR2 register *******************/ +#define FSMC_BTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_BTR2_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_BTR2_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_BTR2_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_BTR2_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_BTR2_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/******************* Bit definition for FSMC_BTR3 register *******************/ +#define FSMC_BTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_BTR3_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_BTR3_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_BTR3_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_BTR3_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_BTR3_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BTR4 register *******************/ +#define FSMC_BTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_BTR4_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_BTR4_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_BTR4_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_BTR4_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_BTR4_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR1 register ******************/ +#define FSMC_BWTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_BWTR1_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_BWTR1_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_BWTR1_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_BWTR1_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_BWTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR2 register ******************/ +#define FSMC_BWTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_BWTR2_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_BWTR2_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_BWTR2_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_BWTR2_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_BWTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1*/ +#define FSMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR3 register ******************/ +#define FSMC_BWTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_BWTR3_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_BWTR3_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_BWTR3_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_BWTR3_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_BWTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR4 register ******************/ +#define FSMC_BWTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_BWTR4_DATAST_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_BWTR4_DATAST_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_BWTR4_DATAST_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_BWTR4_DATAST_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_BWTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_PCR2 register *******************/ +#define FSMC_PCR2_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR2_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR2_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR2_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR2_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR2_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR2_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR2_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR2_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR2_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR2_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR2_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR2_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR2_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR2_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR2_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR2_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR2_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[1:0] bits (ECC page size) */ +#define FSMC_PCR2_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR2_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR2_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/****************** Bit definition for FSMC_PCR3 register *******************/ +#define FSMC_PCR3_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR3_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR3_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR3_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR3_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR3_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR3_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR3_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR3_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR3_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR3_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR3_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR3_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR3_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR3_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR3_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR3_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR3_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */ +#define FSMC_PCR3_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR3_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR3_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/****************** Bit definition for FSMC_PCR4 register *******************/ +#define FSMC_PCR4_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR4_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR4_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR4_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR4_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR4_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR4_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR4_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR4_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR4_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR4_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR4_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR4_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR4_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR4_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR4_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR4_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR4_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */ +#define FSMC_PCR4_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR4_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR4_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/******************* Bit definition for FSMC_SR2 register *******************/ +#define FSMC_SR2_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR2_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR2_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR2_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR2_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR2_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR2_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/******************* Bit definition for FSMC_SR3 register *******************/ +#define FSMC_SR3_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR3_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR3_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR3_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR3_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR3_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR3_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/******************* Bit definition for FSMC_SR4 register *******************/ +#define FSMC_SR4_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR4_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR4_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR4_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR4_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR4_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR4_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/****************** Bit definition for FSMC_PMEM2 register ******************/ +#define FSMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF) /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */ +#define FSMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00) /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */ +#define FSMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000) /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */ +#define FSMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000) /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */ +#define FSMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PMEM3 register ******************/ +#define FSMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF) /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */ +#define FSMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00) /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */ +#define FSMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000) /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */ +#define FSMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000) /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */ +#define FSMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PMEM4 register ******************/ +#define FSMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF) /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */ +#define FSMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00) /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */ +#define FSMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000) /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */ +#define FSMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000) /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */ +#define FSMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT2 register ******************/ +#define FSMC_PATT2_ATTSET2 ((uint32_t)0x000000FF) /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */ +#define FSMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00) /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */ +#define FSMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000) /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */ +#define FSMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000) /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */ +#define FSMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT3 register ******************/ +#define FSMC_PATT3_ATTSET3 ((uint32_t)0x000000FF) /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */ +#define FSMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00) /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */ +#define FSMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000) /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */ +#define FSMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000) /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */ +#define FSMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT4 register ******************/ +#define FSMC_PATT4_ATTSET4 ((uint32_t)0x000000FF) /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */ +#define FSMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00) /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */ +#define FSMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000) /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */ +#define FSMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000) /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */ +#define FSMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PIO4 register *******************/ +#define FSMC_PIO4_IOSET4 ((uint32_t)0x000000FF) /*!< IOSET4[7:0] bits (I/O 4 setup time) */ +#define FSMC_PIO4_IOSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PIO4_IOSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PIO4_IOSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PIO4_IOSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PIO4_IOSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PIO4_IOSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PIO4_IOSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PIO4_IOSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00) /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */ +#define FSMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000) /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */ +#define FSMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000) /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */ +#define FSMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_ECCR2 register ******************/ +#define FSMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF) /*!< ECC result */ + +/****************** Bit definition for FSMC_ECCR3 register ******************/ +#define FSMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF) /*!< ECC result */ + +/******************************************************************************/ +/* */ +/* SD host Interface */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for SDIO_POWER register ******************/ +#define SDIO_POWER_PWRCTRL ((uint8_t)0x03) /*!< PWRCTRL[1:0] bits (Power supply control bits) */ +#define SDIO_POWER_PWRCTRL_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define SDIO_POWER_PWRCTRL_1 ((uint8_t)0x02) /*!< Bit 1 */ + +/****************** Bit definition for SDIO_CLKCR register ******************/ +#define SDIO_CLKCR_CLKDIV ((uint16_t)0x00FF) /*!< Clock divide factor */ +#define SDIO_CLKCR_CLKEN ((uint16_t)0x0100) /*!< Clock enable bit */ +#define SDIO_CLKCR_PWRSAV ((uint16_t)0x0200) /*!< Power saving configuration bit */ +#define SDIO_CLKCR_BYPASS ((uint16_t)0x0400) /*!< Clock divider bypass enable bit */ + +#define SDIO_CLKCR_WIDBUS ((uint16_t)0x1800) /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */ +#define SDIO_CLKCR_WIDBUS_0 ((uint16_t)0x0800) /*!< Bit 0 */ +#define SDIO_CLKCR_WIDBUS_1 ((uint16_t)0x1000) /*!< Bit 1 */ + +#define SDIO_CLKCR_NEGEDGE ((uint16_t)0x2000) /*!< SDIO_CK dephasing selection bit */ +#define SDIO_CLKCR_HWFC_EN ((uint16_t)0x4000) /*!< HW Flow Control enable */ + +/******************* Bit definition for SDIO_ARG register *******************/ +#define SDIO_ARG_CMDARG ((uint32_t)0xFFFFFFFF) /*!< Command argument */ + +/******************* Bit definition for SDIO_CMD register *******************/ +#define SDIO_CMD_CMDINDEX ((uint16_t)0x003F) /*!< Command Index */ + +#define SDIO_CMD_WAITRESP ((uint16_t)0x00C0) /*!< WAITRESP[1:0] bits (Wait for response bits) */ +#define SDIO_CMD_WAITRESP_0 ((uint16_t)0x0040) /*!< Bit 0 */ +#define SDIO_CMD_WAITRESP_1 ((uint16_t)0x0080) /*!< Bit 1 */ + +#define SDIO_CMD_WAITINT ((uint16_t)0x0100) /*!< CPSM Waits for Interrupt Request */ +#define SDIO_CMD_WAITPEND ((uint16_t)0x0200) /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */ +#define SDIO_CMD_CPSMEN ((uint16_t)0x0400) /*!< Command path state machine (CPSM) Enable bit */ +#define SDIO_CMD_SDIOSUSPEND ((uint16_t)0x0800) /*!< SD I/O suspend command */ +#define SDIO_CMD_ENCMDCOMPL ((uint16_t)0x1000) /*!< Enable CMD completion */ +#define SDIO_CMD_NIEN ((uint16_t)0x2000) /*!< Not Interrupt Enable */ +#define SDIO_CMD_CEATACMD ((uint16_t)0x4000) /*!< CE-ATA command */ + +/***************** Bit definition for SDIO_RESPCMD register *****************/ +#define SDIO_RESPCMD_RESPCMD ((uint8_t)0x3F) /*!< Response command index */ + +/****************** Bit definition for SDIO_RESP0 register ******************/ +#define SDIO_RESP0_CARDSTATUS0 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP1 register ******************/ +#define SDIO_RESP1_CARDSTATUS1 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP2 register ******************/ +#define SDIO_RESP2_CARDSTATUS2 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP3 register ******************/ +#define SDIO_RESP3_CARDSTATUS3 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP4 register ******************/ +#define SDIO_RESP4_CARDSTATUS4 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_DTIMER register *****************/ +#define SDIO_DTIMER_DATATIME ((uint32_t)0xFFFFFFFF) /*!< Data timeout period. */ + +/****************** Bit definition for SDIO_DLEN register *******************/ +#define SDIO_DLEN_DATALENGTH ((uint32_t)0x01FFFFFF) /*!< Data length value */ + +/****************** Bit definition for SDIO_DCTRL register ******************/ +#define SDIO_DCTRL_DTEN ((uint16_t)0x0001) /*!< Data transfer enabled bit */ +#define SDIO_DCTRL_DTDIR ((uint16_t)0x0002) /*!< Data transfer direction selection */ +#define SDIO_DCTRL_DTMODE ((uint16_t)0x0004) /*!< Data transfer mode selection */ +#define SDIO_DCTRL_DMAEN ((uint16_t)0x0008) /*!< DMA enabled bit */ + +#define SDIO_DCTRL_DBLOCKSIZE ((uint16_t)0x00F0) /*!< DBLOCKSIZE[3:0] bits (Data block size) */ +#define SDIO_DCTRL_DBLOCKSIZE_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define SDIO_DCTRL_DBLOCKSIZE_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define SDIO_DCTRL_DBLOCKSIZE_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define SDIO_DCTRL_DBLOCKSIZE_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define SDIO_DCTRL_RWSTART ((uint16_t)0x0100) /*!< Read wait start */ +#define SDIO_DCTRL_RWSTOP ((uint16_t)0x0200) /*!< Read wait stop */ +#define SDIO_DCTRL_RWMOD ((uint16_t)0x0400) /*!< Read wait mode */ +#define SDIO_DCTRL_SDIOEN ((uint16_t)0x0800) /*!< SD I/O enable functions */ + +/****************** Bit definition for SDIO_DCOUNT register *****************/ +#define SDIO_DCOUNT_DATACOUNT ((uint32_t)0x01FFFFFF) /*!< Data count value */ + +/****************** Bit definition for SDIO_STA register ********************/ +#define SDIO_STA_CCRCFAIL ((uint32_t)0x00000001) /*!< Command response received (CRC check failed) */ +#define SDIO_STA_DCRCFAIL ((uint32_t)0x00000002) /*!< Data block sent/received (CRC check failed) */ +#define SDIO_STA_CTIMEOUT ((uint32_t)0x00000004) /*!< Command response timeout */ +#define SDIO_STA_DTIMEOUT ((uint32_t)0x00000008) /*!< Data timeout */ +#define SDIO_STA_TXUNDERR ((uint32_t)0x00000010) /*!< Transmit FIFO underrun error */ +#define SDIO_STA_RXOVERR ((uint32_t)0x00000020) /*!< Received FIFO overrun error */ +#define SDIO_STA_CMDREND ((uint32_t)0x00000040) /*!< Command response received (CRC check passed) */ +#define SDIO_STA_CMDSENT ((uint32_t)0x00000080) /*!< Command sent (no response required) */ +#define SDIO_STA_DATAEND ((uint32_t)0x00000100) /*!< Data end (data counter, SDIDCOUNT, is zero) */ +#define SDIO_STA_STBITERR ((uint32_t)0x00000200) /*!< Start bit not detected on all data signals in wide bus mode */ +#define SDIO_STA_DBCKEND ((uint32_t)0x00000400) /*!< Data block sent/received (CRC check passed) */ +#define SDIO_STA_CMDACT ((uint32_t)0x00000800) /*!< Command transfer in progress */ +#define SDIO_STA_TXACT ((uint32_t)0x00001000) /*!< Data transmit in progress */ +#define SDIO_STA_RXACT ((uint32_t)0x00002000) /*!< Data receive in progress */ +#define SDIO_STA_TXFIFOHE ((uint32_t)0x00004000) /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */ +#define SDIO_STA_RXFIFOHF ((uint32_t)0x00008000) /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */ +#define SDIO_STA_TXFIFOF ((uint32_t)0x00010000) /*!< Transmit FIFO full */ +#define SDIO_STA_RXFIFOF ((uint32_t)0x00020000) /*!< Receive FIFO full */ +#define SDIO_STA_TXFIFOE ((uint32_t)0x00040000) /*!< Transmit FIFO empty */ +#define SDIO_STA_RXFIFOE ((uint32_t)0x00080000) /*!< Receive FIFO empty */ +#define SDIO_STA_TXDAVL ((uint32_t)0x00100000) /*!< Data available in transmit FIFO */ +#define SDIO_STA_RXDAVL ((uint32_t)0x00200000) /*!< Data available in receive FIFO */ +#define SDIO_STA_SDIOIT ((uint32_t)0x00400000) /*!< SDIO interrupt received */ +#define SDIO_STA_CEATAEND ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received for CMD61 */ + +/******************* Bit definition for SDIO_ICR register *******************/ +#define SDIO_ICR_CCRCFAILC ((uint32_t)0x00000001) /*!< CCRCFAIL flag clear bit */ +#define SDIO_ICR_DCRCFAILC ((uint32_t)0x00000002) /*!< DCRCFAIL flag clear bit */ +#define SDIO_ICR_CTIMEOUTC ((uint32_t)0x00000004) /*!< CTIMEOUT flag clear bit */ +#define SDIO_ICR_DTIMEOUTC ((uint32_t)0x00000008) /*!< DTIMEOUT flag clear bit */ +#define SDIO_ICR_TXUNDERRC ((uint32_t)0x00000010) /*!< TXUNDERR flag clear bit */ +#define SDIO_ICR_RXOVERRC ((uint32_t)0x00000020) /*!< RXOVERR flag clear bit */ +#define SDIO_ICR_CMDRENDC ((uint32_t)0x00000040) /*!< CMDREND flag clear bit */ +#define SDIO_ICR_CMDSENTC ((uint32_t)0x00000080) /*!< CMDSENT flag clear bit */ +#define SDIO_ICR_DATAENDC ((uint32_t)0x00000100) /*!< DATAEND flag clear bit */ +#define SDIO_ICR_STBITERRC ((uint32_t)0x00000200) /*!< STBITERR flag clear bit */ +#define SDIO_ICR_DBCKENDC ((uint32_t)0x00000400) /*!< DBCKEND flag clear bit */ +#define SDIO_ICR_SDIOITC ((uint32_t)0x00400000) /*!< SDIOIT flag clear bit */ +#define SDIO_ICR_CEATAENDC ((uint32_t)0x00800000) /*!< CEATAEND flag clear bit */ + +/****************** Bit definition for SDIO_MASK register *******************/ +#define SDIO_MASK_CCRCFAILIE ((uint32_t)0x00000001) /*!< Command CRC Fail Interrupt Enable */ +#define SDIO_MASK_DCRCFAILIE ((uint32_t)0x00000002) /*!< Data CRC Fail Interrupt Enable */ +#define SDIO_MASK_CTIMEOUTIE ((uint32_t)0x00000004) /*!< Command TimeOut Interrupt Enable */ +#define SDIO_MASK_DTIMEOUTIE ((uint32_t)0x00000008) /*!< Data TimeOut Interrupt Enable */ +#define SDIO_MASK_TXUNDERRIE ((uint32_t)0x00000010) /*!< Tx FIFO UnderRun Error Interrupt Enable */ +#define SDIO_MASK_RXOVERRIE ((uint32_t)0x00000020) /*!< Rx FIFO OverRun Error Interrupt Enable */ +#define SDIO_MASK_CMDRENDIE ((uint32_t)0x00000040) /*!< Command Response Received Interrupt Enable */ +#define SDIO_MASK_CMDSENTIE ((uint32_t)0x00000080) /*!< Command Sent Interrupt Enable */ +#define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100) /*!< Data End Interrupt Enable */ +#define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200) /*!< Start Bit Error Interrupt Enable */ +#define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400) /*!< Data Block End Interrupt Enable */ +#define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!< Command Acting Interrupt Enable */ +#define SDIO_MASK_TXACTIE ((uint32_t)0x00001000) /*!< Data Transmit Acting Interrupt Enable */ +#define SDIO_MASK_RXACTIE ((uint32_t)0x00002000) /*!< Data receive acting interrupt enabled */ +#define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000) /*!< Tx FIFO Half Empty interrupt Enable */ +#define SDIO_MASK_RXFIFOHFIE ((uint32_t)0x00008000) /*!< Rx FIFO Half Full interrupt Enable */ +#define SDIO_MASK_TXFIFOFIE ((uint32_t)0x00010000) /*!< Tx FIFO Full interrupt Enable */ +#define SDIO_MASK_RXFIFOFIE ((uint32_t)0x00020000) /*!< Rx FIFO Full interrupt Enable */ +#define SDIO_MASK_TXFIFOEIE ((uint32_t)0x00040000) /*!< Tx FIFO Empty interrupt Enable */ +#define SDIO_MASK_RXFIFOEIE ((uint32_t)0x00080000) /*!< Rx FIFO Empty interrupt Enable */ +#define SDIO_MASK_TXDAVLIE ((uint32_t)0x00100000) /*!< Data available in Tx FIFO interrupt Enable */ +#define SDIO_MASK_RXDAVLIE ((uint32_t)0x00200000) /*!< Data available in Rx FIFO interrupt Enable */ +#define SDIO_MASK_SDIOITIE ((uint32_t)0x00400000) /*!< SDIO Mode Interrupt Received interrupt Enable */ +#define SDIO_MASK_CEATAENDIE ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received Interrupt Enable */ + +/***************** Bit definition for SDIO_FIFOCNT register *****************/ +#define SDIO_FIFOCNT_FIFOCOUNT ((uint32_t)0x00FFFFFF) /*!< Remaining number of words to be written to or read from the FIFO */ + +/****************** Bit definition for SDIO_FIFO register *******************/ +#define SDIO_FIFO_FIFODATA ((uint32_t)0xFFFFFFFF) /*!< Receive and transmit FIFO data */ + +/******************************************************************************/ +/* */ +/* USB Device FS */ +/* */ +/******************************************************************************/ + +/*!< Endpoint-specific registers */ +/******************* Bit definition for USB_EP0R register *******************/ +#define USB_EP0R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP0R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP0R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP0R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP0R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP0R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP0R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP0R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP0R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP0R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP0R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP0R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP0R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP0R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP0R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP0R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP1R register *******************/ +#define USB_EP1R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP1R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP1R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP1R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP1R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP1R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP1R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP1R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP1R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP1R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP1R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP1R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP1R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP1R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP1R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP1R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP2R register *******************/ +#define USB_EP2R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP2R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP2R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP2R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP2R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP2R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP2R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP2R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP2R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP2R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP2R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP2R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP2R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP2R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP2R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP2R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP3R register *******************/ +#define USB_EP3R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP3R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP3R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP3R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP3R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP3R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP3R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP3R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP3R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP3R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP3R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP3R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP3R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP3R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP3R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP3R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP4R register *******************/ +#define USB_EP4R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP4R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP4R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP4R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP4R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP4R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP4R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP4R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP4R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP4R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP4R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP4R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP4R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP4R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP4R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP4R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP5R register *******************/ +#define USB_EP5R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP5R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP5R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP5R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP5R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP5R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP5R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP5R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP5R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP5R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP5R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP5R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP5R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP5R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP5R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP5R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP6R register *******************/ +#define USB_EP6R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP6R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP6R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP6R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP6R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP6R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP6R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP6R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP6R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP6R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP6R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP6R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP6R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP6R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP6R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP6R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP7R register *******************/ +#define USB_EP7R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP7R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP7R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP7R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP7R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP7R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP7R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP7R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP7R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP7R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP7R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP7R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP7R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP7R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP7R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP7R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/*!< Common registers */ +/******************* Bit definition for USB_CNTR register *******************/ +#define USB_CNTR_FRES ((uint16_t)0x0001) /*!< Force USB Reset */ +#define USB_CNTR_PDWN ((uint16_t)0x0002) /*!< Power down */ +#define USB_CNTR_LP_MODE ((uint16_t)0x0004) /*!< Low-power mode */ +#define USB_CNTR_FSUSP ((uint16_t)0x0008) /*!< Force suspend */ +#define USB_CNTR_RESUME ((uint16_t)0x0010) /*!< Resume request */ +#define USB_CNTR_ESOFM ((uint16_t)0x0100) /*!< Expected Start Of Frame Interrupt Mask */ +#define USB_CNTR_SOFM ((uint16_t)0x0200) /*!< Start Of Frame Interrupt Mask */ +#define USB_CNTR_RESETM ((uint16_t)0x0400) /*!< RESET Interrupt Mask */ +#define USB_CNTR_SUSPM ((uint16_t)0x0800) /*!< Suspend mode Interrupt Mask */ +#define USB_CNTR_WKUPM ((uint16_t)0x1000) /*!< Wakeup Interrupt Mask */ +#define USB_CNTR_ERRM ((uint16_t)0x2000) /*!< Error Interrupt Mask */ +#define USB_CNTR_PMAOVRM ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun Interrupt Mask */ +#define USB_CNTR_CTRM ((uint16_t)0x8000) /*!< Correct Transfer Interrupt Mask */ + +/******************* Bit definition for USB_ISTR register *******************/ +#define USB_ISTR_EP_ID ((uint16_t)0x000F) /*!< Endpoint Identifier */ +#define USB_ISTR_DIR ((uint16_t)0x0010) /*!< Direction of transaction */ +#define USB_ISTR_ESOF ((uint16_t)0x0100) /*!< Expected Start Of Frame */ +#define USB_ISTR_SOF ((uint16_t)0x0200) /*!< Start Of Frame */ +#define USB_ISTR_RESET ((uint16_t)0x0400) /*!< USB RESET request */ +#define USB_ISTR_SUSP ((uint16_t)0x0800) /*!< Suspend mode request */ +#define USB_ISTR_WKUP ((uint16_t)0x1000) /*!< Wake up */ +#define USB_ISTR_ERR ((uint16_t)0x2000) /*!< Error */ +#define USB_ISTR_PMAOVR ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun */ +#define USB_ISTR_CTR ((uint16_t)0x8000) /*!< Correct Transfer */ + +/******************* Bit definition for USB_FNR register ********************/ +#define USB_FNR_FN ((uint16_t)0x07FF) /*!< Frame Number */ +#define USB_FNR_LSOF ((uint16_t)0x1800) /*!< Lost SOF */ +#define USB_FNR_LCK ((uint16_t)0x2000) /*!< Locked */ +#define USB_FNR_RXDM ((uint16_t)0x4000) /*!< Receive Data - Line Status */ +#define USB_FNR_RXDP ((uint16_t)0x8000) /*!< Receive Data + Line Status */ + +/****************** Bit definition for USB_DADDR register *******************/ +#define USB_DADDR_ADD ((uint8_t)0x7F) /*!< ADD[6:0] bits (Device Address) */ +#define USB_DADDR_ADD0 ((uint8_t)0x01) /*!< Bit 0 */ +#define USB_DADDR_ADD1 ((uint8_t)0x02) /*!< Bit 1 */ +#define USB_DADDR_ADD2 ((uint8_t)0x04) /*!< Bit 2 */ +#define USB_DADDR_ADD3 ((uint8_t)0x08) /*!< Bit 3 */ +#define USB_DADDR_ADD4 ((uint8_t)0x10) /*!< Bit 4 */ +#define USB_DADDR_ADD5 ((uint8_t)0x20) /*!< Bit 5 */ +#define USB_DADDR_ADD6 ((uint8_t)0x40) /*!< Bit 6 */ + +#define USB_DADDR_EF ((uint8_t)0x80) /*!< Enable Function */ + +/****************** Bit definition for USB_BTABLE register ******************/ +#define USB_BTABLE_BTABLE ((uint16_t)0xFFF8) /*!< Buffer Table */ + +/*!< Buffer descriptor table */ +/***************** Bit definition for USB_ADDR0_TX register *****************/ +#define USB_ADDR0_TX_ADDR0_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 0 */ + +/***************** Bit definition for USB_ADDR1_TX register *****************/ +#define USB_ADDR1_TX_ADDR1_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 1 */ + +/***************** Bit definition for USB_ADDR2_TX register *****************/ +#define USB_ADDR2_TX_ADDR2_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 2 */ + +/***************** Bit definition for USB_ADDR3_TX register *****************/ +#define USB_ADDR3_TX_ADDR3_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 3 */ + +/***************** Bit definition for USB_ADDR4_TX register *****************/ +#define USB_ADDR4_TX_ADDR4_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 4 */ + +/***************** Bit definition for USB_ADDR5_TX register *****************/ +#define USB_ADDR5_TX_ADDR5_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 5 */ + +/***************** Bit definition for USB_ADDR6_TX register *****************/ +#define USB_ADDR6_TX_ADDR6_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 6 */ + +/***************** Bit definition for USB_ADDR7_TX register *****************/ +#define USB_ADDR7_TX_ADDR7_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 7 */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_COUNT0_TX register ****************/ +#define USB_COUNT0_TX_COUNT0_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 0 */ + +/***************** Bit definition for USB_COUNT1_TX register ****************/ +#define USB_COUNT1_TX_COUNT1_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 1 */ + +/***************** Bit definition for USB_COUNT2_TX register ****************/ +#define USB_COUNT2_TX_COUNT2_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 2 */ + +/***************** Bit definition for USB_COUNT3_TX register ****************/ +#define USB_COUNT3_TX_COUNT3_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 3 */ + +/***************** Bit definition for USB_COUNT4_TX register ****************/ +#define USB_COUNT4_TX_COUNT4_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 4 */ + +/***************** Bit definition for USB_COUNT5_TX register ****************/ +#define USB_COUNT5_TX_COUNT5_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 5 */ + +/***************** Bit definition for USB_COUNT6_TX register ****************/ +#define USB_COUNT6_TX_COUNT6_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 6 */ + +/***************** Bit definition for USB_COUNT7_TX register ****************/ +#define USB_COUNT7_TX_COUNT7_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 7 */ + +/*----------------------------------------------------------------------------*/ + +/**************** Bit definition for USB_COUNT0_TX_0 register ***************/ +#define USB_COUNT0_TX_0_COUNT0_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 0 (low) */ + +/**************** Bit definition for USB_COUNT0_TX_1 register ***************/ +#define USB_COUNT0_TX_1_COUNT0_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 0 (high) */ + +/**************** Bit definition for USB_COUNT1_TX_0 register ***************/ +#define USB_COUNT1_TX_0_COUNT1_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 1 (low) */ + +/**************** Bit definition for USB_COUNT1_TX_1 register ***************/ +#define USB_COUNT1_TX_1_COUNT1_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 1 (high) */ + +/**************** Bit definition for USB_COUNT2_TX_0 register ***************/ +#define USB_COUNT2_TX_0_COUNT2_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 2 (low) */ + +/**************** Bit definition for USB_COUNT2_TX_1 register ***************/ +#define USB_COUNT2_TX_1_COUNT2_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 2 (high) */ + +/**************** Bit definition for USB_COUNT3_TX_0 register ***************/ +#define USB_COUNT3_TX_0_COUNT3_TX_0 ((uint16_t)0x000003FF) /*!< Transmission Byte Count 3 (low) */ + +/**************** Bit definition for USB_COUNT3_TX_1 register ***************/ +#define USB_COUNT3_TX_1_COUNT3_TX_1 ((uint16_t)0x03FF0000) /*!< Transmission Byte Count 3 (high) */ + +/**************** Bit definition for USB_COUNT4_TX_0 register ***************/ +#define USB_COUNT4_TX_0_COUNT4_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 4 (low) */ + +/**************** Bit definition for USB_COUNT4_TX_1 register ***************/ +#define USB_COUNT4_TX_1_COUNT4_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 4 (high) */ + +/**************** Bit definition for USB_COUNT5_TX_0 register ***************/ +#define USB_COUNT5_TX_0_COUNT5_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 5 (low) */ + +/**************** Bit definition for USB_COUNT5_TX_1 register ***************/ +#define USB_COUNT5_TX_1_COUNT5_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 5 (high) */ + +/**************** Bit definition for USB_COUNT6_TX_0 register ***************/ +#define USB_COUNT6_TX_0_COUNT6_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 6 (low) */ + +/**************** Bit definition for USB_COUNT6_TX_1 register ***************/ +#define USB_COUNT6_TX_1_COUNT6_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 6 (high) */ + +/**************** Bit definition for USB_COUNT7_TX_0 register ***************/ +#define USB_COUNT7_TX_0_COUNT7_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 7 (low) */ + +/**************** Bit definition for USB_COUNT7_TX_1 register ***************/ +#define USB_COUNT7_TX_1_COUNT7_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 7 (high) */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_ADDR0_RX register *****************/ +#define USB_ADDR0_RX_ADDR0_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 0 */ + +/***************** Bit definition for USB_ADDR1_RX register *****************/ +#define USB_ADDR1_RX_ADDR1_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 1 */ + +/***************** Bit definition for USB_ADDR2_RX register *****************/ +#define USB_ADDR2_RX_ADDR2_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 2 */ + +/***************** Bit definition for USB_ADDR3_RX register *****************/ +#define USB_ADDR3_RX_ADDR3_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 3 */ + +/***************** Bit definition for USB_ADDR4_RX register *****************/ +#define USB_ADDR4_RX_ADDR4_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 4 */ + +/***************** Bit definition for USB_ADDR5_RX register *****************/ +#define USB_ADDR5_RX_ADDR5_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 5 */ + +/***************** Bit definition for USB_ADDR6_RX register *****************/ +#define USB_ADDR6_RX_ADDR6_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 6 */ + +/***************** Bit definition for USB_ADDR7_RX register *****************/ +#define USB_ADDR7_RX_ADDR7_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 7 */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_COUNT0_RX register ****************/ +#define USB_COUNT0_RX_COUNT0_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT0_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT0_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT0_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT0_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT0_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT0_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT1_RX register ****************/ +#define USB_COUNT1_RX_COUNT1_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT1_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT1_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT1_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT1_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT1_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT1_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT2_RX register ****************/ +#define USB_COUNT2_RX_COUNT2_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT2_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT2_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT2_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT2_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT2_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT2_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT3_RX register ****************/ +#define USB_COUNT3_RX_COUNT3_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT3_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT3_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT3_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT3_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT3_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT3_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT4_RX register ****************/ +#define USB_COUNT4_RX_COUNT4_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT4_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT4_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT4_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT4_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT4_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT4_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT5_RX register ****************/ +#define USB_COUNT5_RX_COUNT5_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT5_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT5_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT5_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT5_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT5_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT5_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT6_RX register ****************/ +#define USB_COUNT6_RX_COUNT6_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT6_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT6_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT6_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT6_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT6_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT6_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT7_RX register ****************/ +#define USB_COUNT7_RX_COUNT7_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT7_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT7_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT7_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT7_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT7_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT7_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/*----------------------------------------------------------------------------*/ + +/**************** Bit definition for USB_COUNT0_RX_0 register ***************/ +#define USB_COUNT0_RX_0_COUNT0_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT0_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT0_RX_1 register ***************/ +#define USB_COUNT0_RX_1_COUNT0_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT0_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT1_RX_0 register ***************/ +#define USB_COUNT1_RX_0_COUNT1_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT1_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT1_RX_1 register ***************/ +#define USB_COUNT1_RX_1_COUNT1_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT1_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT2_RX_0 register ***************/ +#define USB_COUNT2_RX_0_COUNT2_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT2_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT2_RX_1 register ***************/ +#define USB_COUNT2_RX_1_COUNT2_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT2_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT3_RX_0 register ***************/ +#define USB_COUNT3_RX_0_COUNT3_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT3_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT3_RX_1 register ***************/ +#define USB_COUNT3_RX_1_COUNT3_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT3_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT4_RX_0 register ***************/ +#define USB_COUNT4_RX_0_COUNT4_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT4_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT4_RX_1 register ***************/ +#define USB_COUNT4_RX_1_COUNT4_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT4_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT5_RX_0 register ***************/ +#define USB_COUNT5_RX_0_COUNT5_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT5_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT5_RX_1 register ***************/ +#define USB_COUNT5_RX_1_COUNT5_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT5_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/*************** Bit definition for USB_COUNT6_RX_0 register ***************/ +#define USB_COUNT6_RX_0_COUNT6_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT6_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT6_RX_1 register ***************/ +#define USB_COUNT6_RX_1_COUNT6_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT6_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/*************** Bit definition for USB_COUNT7_RX_0 register ****************/ +#define USB_COUNT7_RX_0_COUNT7_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT7_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/*************** Bit definition for USB_COUNT7_RX_1 register ****************/ +#define USB_COUNT7_RX_1_COUNT7_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT7_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/******************************************************************************/ +/* */ +/* Controller Area Network */ +/* */ +/******************************************************************************/ + +/*!< CAN control and status registers */ +/******************* Bit definition for CAN_MCR register ********************/ +#define CAN_MCR_INRQ ((uint16_t)0x0001) /*!< Initialization Request */ +#define CAN_MCR_SLEEP ((uint16_t)0x0002) /*!< Sleep Mode Request */ +#define CAN_MCR_TXFP ((uint16_t)0x0004) /*!< Transmit FIFO Priority */ +#define CAN_MCR_RFLM ((uint16_t)0x0008) /*!< Receive FIFO Locked Mode */ +#define CAN_MCR_NART ((uint16_t)0x0010) /*!< No Automatic Retransmission */ +#define CAN_MCR_AWUM ((uint16_t)0x0020) /*!< Automatic Wakeup Mode */ +#define CAN_MCR_ABOM ((uint16_t)0x0040) /*!< Automatic Bus-Off Management */ +#define CAN_MCR_TTCM ((uint16_t)0x0080) /*!< Time Triggered Communication Mode */ +#define CAN_MCR_RESET ((uint16_t)0x8000) /*!< CAN software master reset */ + +/******************* Bit definition for CAN_MSR register ********************/ +#define CAN_MSR_INAK ((uint16_t)0x0001) /*!< Initialization Acknowledge */ +#define CAN_MSR_SLAK ((uint16_t)0x0002) /*!< Sleep Acknowledge */ +#define CAN_MSR_ERRI ((uint16_t)0x0004) /*!< Error Interrupt */ +#define CAN_MSR_WKUI ((uint16_t)0x0008) /*!< Wakeup Interrupt */ +#define CAN_MSR_SLAKI ((uint16_t)0x0010) /*!< Sleep Acknowledge Interrupt */ +#define CAN_MSR_TXM ((uint16_t)0x0100) /*!< Transmit Mode */ +#define CAN_MSR_RXM ((uint16_t)0x0200) /*!< Receive Mode */ +#define CAN_MSR_SAMP ((uint16_t)0x0400) /*!< Last Sample Point */ +#define CAN_MSR_RX ((uint16_t)0x0800) /*!< CAN Rx Signal */ + +/******************* Bit definition for CAN_TSR register ********************/ +#define CAN_TSR_RQCP0 ((uint32_t)0x00000001) /*!< Request Completed Mailbox0 */ +#define CAN_TSR_TXOK0 ((uint32_t)0x00000002) /*!< Transmission OK of Mailbox0 */ +#define CAN_TSR_ALST0 ((uint32_t)0x00000004) /*!< Arbitration Lost for Mailbox0 */ +#define CAN_TSR_TERR0 ((uint32_t)0x00000008) /*!< Transmission Error of Mailbox0 */ +#define CAN_TSR_ABRQ0 ((uint32_t)0x00000080) /*!< Abort Request for Mailbox0 */ +#define CAN_TSR_RQCP1 ((uint32_t)0x00000100) /*!< Request Completed Mailbox1 */ +#define CAN_TSR_TXOK1 ((uint32_t)0x00000200) /*!< Transmission OK of Mailbox1 */ +#define CAN_TSR_ALST1 ((uint32_t)0x00000400) /*!< Arbitration Lost for Mailbox1 */ +#define CAN_TSR_TERR1 ((uint32_t)0x00000800) /*!< Transmission Error of Mailbox1 */ +#define CAN_TSR_ABRQ1 ((uint32_t)0x00008000) /*!< Abort Request for Mailbox 1 */ +#define CAN_TSR_RQCP2 ((uint32_t)0x00010000) /*!< Request Completed Mailbox2 */ +#define CAN_TSR_TXOK2 ((uint32_t)0x00020000) /*!< Transmission OK of Mailbox 2 */ +#define CAN_TSR_ALST2 ((uint32_t)0x00040000) /*!< Arbitration Lost for mailbox 2 */ +#define CAN_TSR_TERR2 ((uint32_t)0x00080000) /*!< Transmission Error of Mailbox 2 */ +#define CAN_TSR_ABRQ2 ((uint32_t)0x00800000) /*!< Abort Request for Mailbox 2 */ +#define CAN_TSR_CODE ((uint32_t)0x03000000) /*!< Mailbox Code */ + +#define CAN_TSR_TME ((uint32_t)0x1C000000) /*!< TME[2:0] bits */ +#define CAN_TSR_TME0 ((uint32_t)0x04000000) /*!< Transmit Mailbox 0 Empty */ +#define CAN_TSR_TME1 ((uint32_t)0x08000000) /*!< Transmit Mailbox 1 Empty */ +#define CAN_TSR_TME2 ((uint32_t)0x10000000) /*!< Transmit Mailbox 2 Empty */ + +#define CAN_TSR_LOW ((uint32_t)0xE0000000) /*!< LOW[2:0] bits */ +#define CAN_TSR_LOW0 ((uint32_t)0x20000000) /*!< Lowest Priority Flag for Mailbox 0 */ +#define CAN_TSR_LOW1 ((uint32_t)0x40000000) /*!< Lowest Priority Flag for Mailbox 1 */ +#define CAN_TSR_LOW2 ((uint32_t)0x80000000) /*!< Lowest Priority Flag for Mailbox 2 */ + +/******************* Bit definition for CAN_RF0R register *******************/ +#define CAN_RF0R_FMP0 ((uint8_t)0x03) /*!< FIFO 0 Message Pending */ +#define CAN_RF0R_FULL0 ((uint8_t)0x08) /*!< FIFO 0 Full */ +#define CAN_RF0R_FOVR0 ((uint8_t)0x10) /*!< FIFO 0 Overrun */ +#define CAN_RF0R_RFOM0 ((uint8_t)0x20) /*!< Release FIFO 0 Output Mailbox */ + +/******************* Bit definition for CAN_RF1R register *******************/ +#define CAN_RF1R_FMP1 ((uint8_t)0x03) /*!< FIFO 1 Message Pending */ +#define CAN_RF1R_FULL1 ((uint8_t)0x08) /*!< FIFO 1 Full */ +#define CAN_RF1R_FOVR1 ((uint8_t)0x10) /*!< FIFO 1 Overrun */ +#define CAN_RF1R_RFOM1 ((uint8_t)0x20) /*!< Release FIFO 1 Output Mailbox */ + +/******************** Bit definition for CAN_IER register *******************/ +#define CAN_IER_TMEIE ((uint32_t)0x00000001) /*!< Transmit Mailbox Empty Interrupt Enable */ +#define CAN_IER_FMPIE0 ((uint32_t)0x00000002) /*!< FIFO Message Pending Interrupt Enable */ +#define CAN_IER_FFIE0 ((uint32_t)0x00000004) /*!< FIFO Full Interrupt Enable */ +#define CAN_IER_FOVIE0 ((uint32_t)0x00000008) /*!< FIFO Overrun Interrupt Enable */ +#define CAN_IER_FMPIE1 ((uint32_t)0x00000010) /*!< FIFO Message Pending Interrupt Enable */ +#define CAN_IER_FFIE1 ((uint32_t)0x00000020) /*!< FIFO Full Interrupt Enable */ +#define CAN_IER_FOVIE1 ((uint32_t)0x00000040) /*!< FIFO Overrun Interrupt Enable */ +#define CAN_IER_EWGIE ((uint32_t)0x00000100) /*!< Error Warning Interrupt Enable */ +#define CAN_IER_EPVIE ((uint32_t)0x00000200) /*!< Error Passive Interrupt Enable */ +#define CAN_IER_BOFIE ((uint32_t)0x00000400) /*!< Bus-Off Interrupt Enable */ +#define CAN_IER_LECIE ((uint32_t)0x00000800) /*!< Last Error Code Interrupt Enable */ +#define CAN_IER_ERRIE ((uint32_t)0x00008000) /*!< Error Interrupt Enable */ +#define CAN_IER_WKUIE ((uint32_t)0x00010000) /*!< Wakeup Interrupt Enable */ +#define CAN_IER_SLKIE ((uint32_t)0x00020000) /*!< Sleep Interrupt Enable */ + +/******************** Bit definition for CAN_ESR register *******************/ +#define CAN_ESR_EWGF ((uint32_t)0x00000001) /*!< Error Warning Flag */ +#define CAN_ESR_EPVF ((uint32_t)0x00000002) /*!< Error Passive Flag */ +#define CAN_ESR_BOFF ((uint32_t)0x00000004) /*!< Bus-Off Flag */ + +#define CAN_ESR_LEC ((uint32_t)0x00000070) /*!< LEC[2:0] bits (Last Error Code) */ +#define CAN_ESR_LEC_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define CAN_ESR_LEC_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define CAN_ESR_LEC_2 ((uint32_t)0x00000040) /*!< Bit 2 */ + +#define CAN_ESR_TEC ((uint32_t)0x00FF0000) /*!< Least significant byte of the 9-bit Transmit Error Counter */ +#define CAN_ESR_REC ((uint32_t)0xFF000000) /*!< Receive Error Counter */ + +/******************* Bit definition for CAN_BTR register ********************/ +#define CAN_BTR_BRP ((uint32_t)0x000003FF) /*!< Baud Rate Prescaler */ +#define CAN_BTR_TS1 ((uint32_t)0x000F0000) /*!< Time Segment 1 */ +#define CAN_BTR_TS2 ((uint32_t)0x00700000) /*!< Time Segment 2 */ +#define CAN_BTR_SJW ((uint32_t)0x03000000) /*!< Resynchronization Jump Width */ +#define CAN_BTR_LBKM ((uint32_t)0x40000000) /*!< Loop Back Mode (Debug) */ +#define CAN_BTR_SILM ((uint32_t)0x80000000) /*!< Silent Mode */ + +/*!< Mailbox registers */ +/****************** Bit definition for CAN_TI0R register ********************/ +#define CAN_TI0R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_TI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/****************** Bit definition for CAN_TDT0R register *******************/ +#define CAN_TDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT0R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/****************** Bit definition for CAN_TDL0R register *******************/ +#define CAN_TDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/****************** Bit definition for CAN_TDH0R register *******************/ +#define CAN_TDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_TI1R register *******************/ +#define CAN_TI1R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_TI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_TDT1R register ******************/ +#define CAN_TDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT1R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_TDL1R register ******************/ +#define CAN_TDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_TDH1R register ******************/ +#define CAN_TDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_TI2R register *******************/ +#define CAN_TI2R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI2R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI2R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI2R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */ +#define CAN_TI2R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_TDT2R register ******************/ +#define CAN_TDT2R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT2R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT2R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_TDL2R register ******************/ +#define CAN_TDL2R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL2R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL2R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL2R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_TDH2R register ******************/ +#define CAN_TDH2R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH2R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH2R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH2R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_RI0R register *******************/ +#define CAN_RI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_RI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_RI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_RI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_RDT0R register ******************/ +#define CAN_RDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_RDT0R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */ +#define CAN_RDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_RDL0R register ******************/ +#define CAN_RDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_RDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_RDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_RDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_RDH0R register ******************/ +#define CAN_RDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_RDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_RDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_RDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_RI1R register *******************/ +#define CAN_RI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_RI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_RI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */ +#define CAN_RI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_RDT1R register ******************/ +#define CAN_RDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_RDT1R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */ +#define CAN_RDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_RDL1R register ******************/ +#define CAN_RDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_RDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_RDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_RDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_RDH1R register ******************/ +#define CAN_RDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_RDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_RDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_RDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/*!< CAN filter registers */ +/******************* Bit definition for CAN_FMR register ********************/ +#define CAN_FMR_FINIT ((uint8_t)0x01) /*!< Filter Init Mode */ + +/******************* Bit definition for CAN_FM1R register *******************/ +#define CAN_FM1R_FBM ((uint16_t)0x3FFF) /*!< Filter Mode */ +#define CAN_FM1R_FBM0 ((uint16_t)0x0001) /*!< Filter Init Mode bit 0 */ +#define CAN_FM1R_FBM1 ((uint16_t)0x0002) /*!< Filter Init Mode bit 1 */ +#define CAN_FM1R_FBM2 ((uint16_t)0x0004) /*!< Filter Init Mode bit 2 */ +#define CAN_FM1R_FBM3 ((uint16_t)0x0008) /*!< Filter Init Mode bit 3 */ +#define CAN_FM1R_FBM4 ((uint16_t)0x0010) /*!< Filter Init Mode bit 4 */ +#define CAN_FM1R_FBM5 ((uint16_t)0x0020) /*!< Filter Init Mode bit 5 */ +#define CAN_FM1R_FBM6 ((uint16_t)0x0040) /*!< Filter Init Mode bit 6 */ +#define CAN_FM1R_FBM7 ((uint16_t)0x0080) /*!< Filter Init Mode bit 7 */ +#define CAN_FM1R_FBM8 ((uint16_t)0x0100) /*!< Filter Init Mode bit 8 */ +#define CAN_FM1R_FBM9 ((uint16_t)0x0200) /*!< Filter Init Mode bit 9 */ +#define CAN_FM1R_FBM10 ((uint16_t)0x0400) /*!< Filter Init Mode bit 10 */ +#define CAN_FM1R_FBM11 ((uint16_t)0x0800) /*!< Filter Init Mode bit 11 */ +#define CAN_FM1R_FBM12 ((uint16_t)0x1000) /*!< Filter Init Mode bit 12 */ +#define CAN_FM1R_FBM13 ((uint16_t)0x2000) /*!< Filter Init Mode bit 13 */ + +/******************* Bit definition for CAN_FS1R register *******************/ +#define CAN_FS1R_FSC ((uint16_t)0x3FFF) /*!< Filter Scale Configuration */ +#define CAN_FS1R_FSC0 ((uint16_t)0x0001) /*!< Filter Scale Configuration bit 0 */ +#define CAN_FS1R_FSC1 ((uint16_t)0x0002) /*!< Filter Scale Configuration bit 1 */ +#define CAN_FS1R_FSC2 ((uint16_t)0x0004) /*!< Filter Scale Configuration bit 2 */ +#define CAN_FS1R_FSC3 ((uint16_t)0x0008) /*!< Filter Scale Configuration bit 3 */ +#define CAN_FS1R_FSC4 ((uint16_t)0x0010) /*!< Filter Scale Configuration bit 4 */ +#define CAN_FS1R_FSC5 ((uint16_t)0x0020) /*!< Filter Scale Configuration bit 5 */ +#define CAN_FS1R_FSC6 ((uint16_t)0x0040) /*!< Filter Scale Configuration bit 6 */ +#define CAN_FS1R_FSC7 ((uint16_t)0x0080) /*!< Filter Scale Configuration bit 7 */ +#define CAN_FS1R_FSC8 ((uint16_t)0x0100) /*!< Filter Scale Configuration bit 8 */ +#define CAN_FS1R_FSC9 ((uint16_t)0x0200) /*!< Filter Scale Configuration bit 9 */ +#define CAN_FS1R_FSC10 ((uint16_t)0x0400) /*!< Filter Scale Configuration bit 10 */ +#define CAN_FS1R_FSC11 ((uint16_t)0x0800) /*!< Filter Scale Configuration bit 11 */ +#define CAN_FS1R_FSC12 ((uint16_t)0x1000) /*!< Filter Scale Configuration bit 12 */ +#define CAN_FS1R_FSC13 ((uint16_t)0x2000) /*!< Filter Scale Configuration bit 13 */ + +/****************** Bit definition for CAN_FFA1R register *******************/ +#define CAN_FFA1R_FFA ((uint16_t)0x3FFF) /*!< Filter FIFO Assignment */ +#define CAN_FFA1R_FFA0 ((uint16_t)0x0001) /*!< Filter FIFO Assignment for Filter 0 */ +#define CAN_FFA1R_FFA1 ((uint16_t)0x0002) /*!< Filter FIFO Assignment for Filter 1 */ +#define CAN_FFA1R_FFA2 ((uint16_t)0x0004) /*!< Filter FIFO Assignment for Filter 2 */ +#define CAN_FFA1R_FFA3 ((uint16_t)0x0008) /*!< Filter FIFO Assignment for Filter 3 */ +#define CAN_FFA1R_FFA4 ((uint16_t)0x0010) /*!< Filter FIFO Assignment for Filter 4 */ +#define CAN_FFA1R_FFA5 ((uint16_t)0x0020) /*!< Filter FIFO Assignment for Filter 5 */ +#define CAN_FFA1R_FFA6 ((uint16_t)0x0040) /*!< Filter FIFO Assignment for Filter 6 */ +#define CAN_FFA1R_FFA7 ((uint16_t)0x0080) /*!< Filter FIFO Assignment for Filter 7 */ +#define CAN_FFA1R_FFA8 ((uint16_t)0x0100) /*!< Filter FIFO Assignment for Filter 8 */ +#define CAN_FFA1R_FFA9 ((uint16_t)0x0200) /*!< Filter FIFO Assignment for Filter 9 */ +#define CAN_FFA1R_FFA10 ((uint16_t)0x0400) /*!< Filter FIFO Assignment for Filter 10 */ +#define CAN_FFA1R_FFA11 ((uint16_t)0x0800) /*!< Filter FIFO Assignment for Filter 11 */ +#define CAN_FFA1R_FFA12 ((uint16_t)0x1000) /*!< Filter FIFO Assignment for Filter 12 */ +#define CAN_FFA1R_FFA13 ((uint16_t)0x2000) /*!< Filter FIFO Assignment for Filter 13 */ + +/******************* Bit definition for CAN_FA1R register *******************/ +#define CAN_FA1R_FACT ((uint16_t)0x3FFF) /*!< Filter Active */ +#define CAN_FA1R_FACT0 ((uint16_t)0x0001) /*!< Filter 0 Active */ +#define CAN_FA1R_FACT1 ((uint16_t)0x0002) /*!< Filter 1 Active */ +#define CAN_FA1R_FACT2 ((uint16_t)0x0004) /*!< Filter 2 Active */ +#define CAN_FA1R_FACT3 ((uint16_t)0x0008) /*!< Filter 3 Active */ +#define CAN_FA1R_FACT4 ((uint16_t)0x0010) /*!< Filter 4 Active */ +#define CAN_FA1R_FACT5 ((uint16_t)0x0020) /*!< Filter 5 Active */ +#define CAN_FA1R_FACT6 ((uint16_t)0x0040) /*!< Filter 6 Active */ +#define CAN_FA1R_FACT7 ((uint16_t)0x0080) /*!< Filter 7 Active */ +#define CAN_FA1R_FACT8 ((uint16_t)0x0100) /*!< Filter 8 Active */ +#define CAN_FA1R_FACT9 ((uint16_t)0x0200) /*!< Filter 9 Active */ +#define CAN_FA1R_FACT10 ((uint16_t)0x0400) /*!< Filter 10 Active */ +#define CAN_FA1R_FACT11 ((uint16_t)0x0800) /*!< Filter 11 Active */ +#define CAN_FA1R_FACT12 ((uint16_t)0x1000) /*!< Filter 12 Active */ +#define CAN_FA1R_FACT13 ((uint16_t)0x2000) /*!< Filter 13 Active */ + +/******************* Bit definition for CAN_F0R1 register *******************/ +#define CAN_F0R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F0R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F0R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F0R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F0R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F0R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F0R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F0R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F0R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F0R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F0R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F0R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F0R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F0R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F0R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F0R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F0R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F0R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F0R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F0R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F0R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F0R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F0R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F0R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F0R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F0R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F0R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F0R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F0R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F0R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F0R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F0R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F1R1 register *******************/ +#define CAN_F1R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F1R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F1R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F1R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F1R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F1R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F1R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F1R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F1R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F1R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F1R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F1R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F1R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F1R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F1R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F1R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F1R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F1R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F1R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F1R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F1R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F1R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F1R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F1R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F1R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F1R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F1R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F1R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F1R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F1R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F1R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F1R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F2R1 register *******************/ +#define CAN_F2R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F2R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F2R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F2R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F2R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F2R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F2R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F2R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F2R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F2R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F2R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F2R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F2R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F2R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F2R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F2R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F2R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F2R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F2R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F2R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F2R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F2R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F2R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F2R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F2R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F2R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F2R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F2R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F2R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F2R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F2R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F2R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F3R1 register *******************/ +#define CAN_F3R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F3R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F3R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F3R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F3R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F3R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F3R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F3R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F3R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F3R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F3R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F3R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F3R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F3R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F3R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F3R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F3R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F3R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F3R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F3R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F3R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F3R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F3R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F3R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F3R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F3R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F3R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F3R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F3R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F3R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F3R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F3R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F4R1 register *******************/ +#define CAN_F4R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F4R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F4R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F4R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F4R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F4R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F4R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F4R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F4R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F4R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F4R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F4R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F4R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F4R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F4R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F4R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F4R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F4R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F4R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F4R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F4R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F4R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F4R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F4R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F4R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F4R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F4R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F4R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F4R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F4R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F4R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F4R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F5R1 register *******************/ +#define CAN_F5R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F5R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F5R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F5R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F5R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F5R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F5R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F5R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F5R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F5R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F5R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F5R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F5R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F5R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F5R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F5R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F5R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F5R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F5R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F5R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F5R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F5R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F5R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F5R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F5R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F5R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F5R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F5R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F5R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F5R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F5R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F5R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F6R1 register *******************/ +#define CAN_F6R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F6R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F6R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F6R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F6R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F6R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F6R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F6R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F6R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F6R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F6R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F6R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F6R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F6R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F6R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F6R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F6R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F6R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F6R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F6R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F6R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F6R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F6R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F6R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F6R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F6R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F6R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F6R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F6R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F6R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F6R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F6R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F7R1 register *******************/ +#define CAN_F7R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F7R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F7R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F7R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F7R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F7R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F7R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F7R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F7R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F7R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F7R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F7R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F7R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F7R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F7R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F7R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F7R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F7R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F7R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F7R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F7R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F7R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F7R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F7R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F7R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F7R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F7R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F7R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F7R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F7R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F7R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F7R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F8R1 register *******************/ +#define CAN_F8R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F8R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F8R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F8R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F8R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F8R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F8R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F8R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F8R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F8R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F8R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F8R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F8R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F8R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F8R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F8R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F8R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F8R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F8R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F8R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F8R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F8R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F8R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F8R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F8R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F8R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F8R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F8R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F8R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F8R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F8R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F8R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F9R1 register *******************/ +#define CAN_F9R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F9R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F9R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F9R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F9R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F9R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F9R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F9R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F9R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F9R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F9R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F9R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F9R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F9R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F9R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F9R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F9R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F9R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F9R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F9R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F9R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F9R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F9R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F9R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F9R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F9R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F9R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F9R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F9R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F9R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F9R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F9R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F10R1 register ******************/ +#define CAN_F10R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F10R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F10R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F10R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F10R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F10R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F10R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F10R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F10R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F10R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F10R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F10R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F10R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F10R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F10R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F10R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F10R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F10R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F10R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F10R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F10R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F10R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F10R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F10R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F10R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F10R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F10R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F10R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F10R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F10R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F10R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F10R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F11R1 register ******************/ +#define CAN_F11R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F11R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F11R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F11R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F11R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F11R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F11R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F11R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F11R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F11R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F11R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F11R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F11R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F11R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F11R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F11R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F11R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F11R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F11R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F11R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F11R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F11R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F11R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F11R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F11R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F11R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F11R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F11R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F11R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F11R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F11R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F11R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F12R1 register ******************/ +#define CAN_F12R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F12R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F12R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F12R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F12R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F12R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F12R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F12R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F12R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F12R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F12R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F12R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F12R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F12R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F12R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F12R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F12R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F12R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F12R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F12R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F12R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F12R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F12R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F12R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F12R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F12R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F12R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F12R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F12R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F12R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F12R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F12R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F13R1 register ******************/ +#define CAN_F13R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F13R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F13R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F13R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F13R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F13R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F13R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F13R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F13R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F13R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F13R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F13R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F13R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F13R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F13R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F13R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F13R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F13R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F13R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F13R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F13R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F13R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F13R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F13R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F13R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F13R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F13R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F13R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F13R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F13R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F13R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F13R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F0R2 register *******************/ +#define CAN_F0R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F0R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F0R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F0R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F0R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F0R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F0R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F0R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F0R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F0R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F0R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F0R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F0R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F0R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F0R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F0R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F0R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F0R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F0R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F0R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F0R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F0R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F0R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F0R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F0R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F0R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F0R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F0R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F0R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F0R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F0R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F0R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F1R2 register *******************/ +#define CAN_F1R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F1R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F1R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F1R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F1R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F1R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F1R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F1R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F1R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F1R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F1R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F1R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F1R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F1R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F1R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F1R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F1R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F1R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F1R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F1R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F1R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F1R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F1R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F1R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F1R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F1R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F1R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F1R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F1R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F1R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F1R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F1R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F2R2 register *******************/ +#define CAN_F2R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F2R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F2R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F2R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F2R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F2R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F2R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F2R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F2R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F2R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F2R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F2R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F2R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F2R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F2R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F2R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F2R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F2R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F2R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F2R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F2R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F2R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F2R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F2R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F2R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F2R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F2R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F2R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F2R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F2R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F2R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F2R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F3R2 register *******************/ +#define CAN_F3R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F3R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F3R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F3R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F3R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F3R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F3R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F3R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F3R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F3R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F3R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F3R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F3R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F3R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F3R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F3R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F3R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F3R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F3R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F3R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F3R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F3R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F3R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F3R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F3R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F3R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F3R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F3R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F3R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F3R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F3R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F3R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F4R2 register *******************/ +#define CAN_F4R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F4R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F4R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F4R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F4R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F4R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F4R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F4R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F4R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F4R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F4R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F4R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F4R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F4R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F4R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F4R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F4R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F4R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F4R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F4R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F4R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F4R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F4R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F4R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F4R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F4R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F4R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F4R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F4R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F4R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F4R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F4R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F5R2 register *******************/ +#define CAN_F5R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F5R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F5R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F5R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F5R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F5R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F5R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F5R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F5R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F5R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F5R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F5R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F5R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F5R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F5R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F5R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F5R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F5R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F5R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F5R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F5R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F5R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F5R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F5R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F5R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F5R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F5R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F5R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F5R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F5R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F5R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F5R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F6R2 register *******************/ +#define CAN_F6R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F6R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F6R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F6R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F6R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F6R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F6R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F6R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F6R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F6R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F6R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F6R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F6R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F6R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F6R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F6R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F6R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F6R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F6R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F6R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F6R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F6R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F6R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F6R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F6R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F6R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F6R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F6R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F6R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F6R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F6R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F6R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F7R2 register *******************/ +#define CAN_F7R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F7R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F7R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F7R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F7R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F7R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F7R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F7R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F7R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F7R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F7R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F7R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F7R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F7R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F7R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F7R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F7R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F7R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F7R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F7R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F7R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F7R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F7R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F7R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F7R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F7R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F7R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F7R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F7R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F7R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F7R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F7R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F8R2 register *******************/ +#define CAN_F8R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F8R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F8R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F8R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F8R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F8R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F8R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F8R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F8R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F8R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F8R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F8R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F8R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F8R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F8R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F8R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F8R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F8R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F8R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F8R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F8R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F8R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F8R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F8R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F8R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F8R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F8R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F8R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F8R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F8R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F8R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F8R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F9R2 register *******************/ +#define CAN_F9R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F9R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F9R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F9R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F9R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F9R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F9R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F9R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F9R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F9R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F9R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F9R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F9R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F9R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F9R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F9R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F9R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F9R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F9R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F9R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F9R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F9R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F9R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F9R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F9R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F9R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F9R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F9R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F9R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F9R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F9R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F9R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F10R2 register ******************/ +#define CAN_F10R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F10R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F10R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F10R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F10R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F10R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F10R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F10R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F10R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F10R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F10R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F10R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F10R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F10R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F10R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F10R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F10R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F10R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F10R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F10R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F10R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F10R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F10R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F10R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F10R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F10R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F10R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F10R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F10R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F10R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F10R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F10R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F11R2 register ******************/ +#define CAN_F11R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F11R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F11R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F11R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F11R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F11R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F11R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F11R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F11R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F11R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F11R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F11R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F11R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F11R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F11R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F11R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F11R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F11R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F11R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F11R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F11R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F11R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F11R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F11R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F11R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F11R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F11R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F11R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F11R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F11R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F11R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F11R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F12R2 register ******************/ +#define CAN_F12R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F12R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F12R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F12R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F12R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F12R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F12R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F12R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F12R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F12R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F12R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F12R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F12R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F12R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F12R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F12R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F12R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F12R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F12R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F12R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F12R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F12R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F12R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F12R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F12R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F12R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F12R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F12R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F12R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F12R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F12R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F12R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F13R2 register ******************/ +#define CAN_F13R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F13R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F13R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F13R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F13R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F13R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F13R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F13R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F13R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F13R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F13R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F13R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F13R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F13R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F13R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F13R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F13R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F13R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F13R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F13R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F13R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F13R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F13R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F13R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F13R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F13R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F13R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F13R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F13R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F13R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F13R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F13R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************************************************************************/ +/* */ +/* Serial Peripheral Interface */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for SPI_CR1 register ********************/ +#define SPI_CR1_CPHA ((uint16_t)0x0001) /*!< Clock Phase */ +#define SPI_CR1_CPOL ((uint16_t)0x0002) /*!< Clock Polarity */ +#define SPI_CR1_MSTR ((uint16_t)0x0004) /*!< Master Selection */ + +#define SPI_CR1_BR ((uint16_t)0x0038) /*!< BR[2:0] bits (Baud Rate Control) */ +#define SPI_CR1_BR_0 ((uint16_t)0x0008) /*!< Bit 0 */ +#define SPI_CR1_BR_1 ((uint16_t)0x0010) /*!< Bit 1 */ +#define SPI_CR1_BR_2 ((uint16_t)0x0020) /*!< Bit 2 */ + +#define SPI_CR1_SPE ((uint16_t)0x0040) /*!< SPI Enable */ +#define SPI_CR1_LSBFIRST ((uint16_t)0x0080) /*!< Frame Format */ +#define SPI_CR1_SSI ((uint16_t)0x0100) /*!< Internal slave select */ +#define SPI_CR1_SSM ((uint16_t)0x0200) /*!< Software slave management */ +#define SPI_CR1_RXONLY ((uint16_t)0x0400) /*!< Receive only */ +#define SPI_CR1_DFF ((uint16_t)0x0800) /*!< Data Frame Format */ +#define SPI_CR1_CRCNEXT ((uint16_t)0x1000) /*!< Transmit CRC next */ +#define SPI_CR1_CRCEN ((uint16_t)0x2000) /*!< Hardware CRC calculation enable */ +#define SPI_CR1_BIDIOE ((uint16_t)0x4000) /*!< Output enable in bidirectional mode */ +#define SPI_CR1_BIDIMODE ((uint16_t)0x8000) /*!< Bidirectional data mode enable */ + +/******************* Bit definition for SPI_CR2 register ********************/ +#define SPI_CR2_RXDMAEN ((uint8_t)0x01) /*!< Rx Buffer DMA Enable */ +#define SPI_CR2_TXDMAEN ((uint8_t)0x02) /*!< Tx Buffer DMA Enable */ +#define SPI_CR2_SSOE ((uint8_t)0x04) /*!< SS Output Enable */ +#define SPI_CR2_ERRIE ((uint8_t)0x20) /*!< Error Interrupt Enable */ +#define SPI_CR2_RXNEIE ((uint8_t)0x40) /*!< RX buffer Not Empty Interrupt Enable */ +#define SPI_CR2_TXEIE ((uint8_t)0x80) /*!< Tx buffer Empty Interrupt Enable */ + +/******************** Bit definition for SPI_SR register ********************/ +#define SPI_SR_RXNE ((uint8_t)0x01) /*!< Receive buffer Not Empty */ +#define SPI_SR_TXE ((uint8_t)0x02) /*!< Transmit buffer Empty */ +#define SPI_SR_CHSIDE ((uint8_t)0x04) /*!< Channel side */ +#define SPI_SR_UDR ((uint8_t)0x08) /*!< Underrun flag */ +#define SPI_SR_CRCERR ((uint8_t)0x10) /*!< CRC Error flag */ +#define SPI_SR_MODF ((uint8_t)0x20) /*!< Mode fault */ +#define SPI_SR_OVR ((uint8_t)0x40) /*!< Overrun flag */ +#define SPI_SR_BSY ((uint8_t)0x80) /*!< Busy flag */ + +/******************** Bit definition for SPI_DR register ********************/ +#define SPI_DR_DR ((uint16_t)0xFFFF) /*!< Data Register */ + +/******************* Bit definition for SPI_CRCPR register ******************/ +#define SPI_CRCPR_CRCPOLY ((uint16_t)0xFFFF) /*!< CRC polynomial register */ + +/****************** Bit definition for SPI_RXCRCR register ******************/ +#define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF) /*!< Rx CRC Register */ + +/****************** Bit definition for SPI_TXCRCR register ******************/ +#define SPI_TXCRCR_TXCRC ((uint16_t)0xFFFF) /*!< Tx CRC Register */ + +/****************** Bit definition for SPI_I2SCFGR register *****************/ +#define SPI_I2SCFGR_CHLEN ((uint16_t)0x0001) /*!< Channel length (number of bits per audio channel) */ + +#define SPI_I2SCFGR_DATLEN ((uint16_t)0x0006) /*!< DATLEN[1:0] bits (Data length to be transferred) */ +#define SPI_I2SCFGR_DATLEN_0 ((uint16_t)0x0002) /*!< Bit 0 */ +#define SPI_I2SCFGR_DATLEN_1 ((uint16_t)0x0004) /*!< Bit 1 */ + +#define SPI_I2SCFGR_CKPOL ((uint16_t)0x0008) /*!< steady state clock polarity */ + +#define SPI_I2SCFGR_I2SSTD ((uint16_t)0x0030) /*!< I2SSTD[1:0] bits (I2S standard selection) */ +#define SPI_I2SCFGR_I2SSTD_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define SPI_I2SCFGR_I2SSTD_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define SPI_I2SCFGR_PCMSYNC ((uint16_t)0x0080) /*!< PCM frame synchronization */ + +#define SPI_I2SCFGR_I2SCFG ((uint16_t)0x0300) /*!< I2SCFG[1:0] bits (I2S configuration mode) */ +#define SPI_I2SCFGR_I2SCFG_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define SPI_I2SCFGR_I2SCFG_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define SPI_I2SCFGR_I2SE ((uint16_t)0x0400) /*!< I2S Enable */ +#define SPI_I2SCFGR_I2SMOD ((uint16_t)0x0800) /*!< I2S mode selection */ + +/****************** Bit definition for SPI_I2SPR register *******************/ +#define SPI_I2SPR_I2SDIV ((uint16_t)0x00FF) /*!< I2S Linear prescaler */ +#define SPI_I2SPR_ODD ((uint16_t)0x0100) /*!< Odd factor for the prescaler */ +#define SPI_I2SPR_MCKOE ((uint16_t)0x0200) /*!< Master Clock Output Enable */ + +/******************************************************************************/ +/* */ +/* Inter-integrated Circuit Interface */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for I2C_CR1 register ********************/ +#define I2C_CR1_PE ((uint16_t)0x0001) /*!< Peripheral Enable */ +#define I2C_CR1_SMBUS ((uint16_t)0x0002) /*!< SMBus Mode */ +#define I2C_CR1_SMBTYPE ((uint16_t)0x0008) /*!< SMBus Type */ +#define I2C_CR1_ENARP ((uint16_t)0x0010) /*!< ARP Enable */ +#define I2C_CR1_ENPEC ((uint16_t)0x0020) /*!< PEC Enable */ +#define I2C_CR1_ENGC ((uint16_t)0x0040) /*!< General Call Enable */ +#define I2C_CR1_NOSTRETCH ((uint16_t)0x0080) /*!< Clock Stretching Disable (Slave mode) */ +#define I2C_CR1_START ((uint16_t)0x0100) /*!< Start Generation */ +#define I2C_CR1_STOP ((uint16_t)0x0200) /*!< Stop Generation */ +#define I2C_CR1_ACK ((uint16_t)0x0400) /*!< Acknowledge Enable */ +#define I2C_CR1_POS ((uint16_t)0x0800) /*!< Acknowledge/PEC Position (for data reception) */ +#define I2C_CR1_PEC ((uint16_t)0x1000) /*!< Packet Error Checking */ +#define I2C_CR1_ALERT ((uint16_t)0x2000) /*!< SMBus Alert */ +#define I2C_CR1_SWRST ((uint16_t)0x8000) /*!< Software Reset */ + +/******************* Bit definition for I2C_CR2 register ********************/ +#define I2C_CR2_FREQ ((uint16_t)0x003F) /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */ +#define I2C_CR2_FREQ_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define I2C_CR2_FREQ_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define I2C_CR2_FREQ_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define I2C_CR2_FREQ_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define I2C_CR2_FREQ_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define I2C_CR2_FREQ_5 ((uint16_t)0x0020) /*!< Bit 5 */ + +#define I2C_CR2_ITERREN ((uint16_t)0x0100) /*!< Error Interrupt Enable */ +#define I2C_CR2_ITEVTEN ((uint16_t)0x0200) /*!< Event Interrupt Enable */ +#define I2C_CR2_ITBUFEN ((uint16_t)0x0400) /*!< Buffer Interrupt Enable */ +#define I2C_CR2_DMAEN ((uint16_t)0x0800) /*!< DMA Requests Enable */ +#define I2C_CR2_LAST ((uint16_t)0x1000) /*!< DMA Last Transfer */ + +/******************* Bit definition for I2C_OAR1 register *******************/ +#define I2C_OAR1_ADD1_7 ((uint16_t)0x00FE) /*!< Interface Address */ +#define I2C_OAR1_ADD8_9 ((uint16_t)0x0300) /*!< Interface Address */ + +#define I2C_OAR1_ADD0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define I2C_OAR1_ADD1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define I2C_OAR1_ADD2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define I2C_OAR1_ADD3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define I2C_OAR1_ADD4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define I2C_OAR1_ADD5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define I2C_OAR1_ADD6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define I2C_OAR1_ADD7 ((uint16_t)0x0080) /*!< Bit 7 */ +#define I2C_OAR1_ADD8 ((uint16_t)0x0100) /*!< Bit 8 */ +#define I2C_OAR1_ADD9 ((uint16_t)0x0200) /*!< Bit 9 */ + +#define I2C_OAR1_ADDMODE ((uint16_t)0x8000) /*!< Addressing Mode (Slave mode) */ + +/******************* Bit definition for I2C_OAR2 register *******************/ +#define I2C_OAR2_ENDUAL ((uint8_t)0x01) /*!< Dual addressing mode enable */ +#define I2C_OAR2_ADD2 ((uint8_t)0xFE) /*!< Interface address */ + +/******************** Bit definition for I2C_DR register ********************/ +#define I2C_DR_DR ((uint8_t)0xFF) /*!< 8-bit Data Register */ + +/******************* Bit definition for I2C_SR1 register ********************/ +#define I2C_SR1_SB ((uint16_t)0x0001) /*!< Start Bit (Master mode) */ +#define I2C_SR1_ADDR ((uint16_t)0x0002) /*!< Address sent (master mode)/matched (slave mode) */ +#define I2C_SR1_BTF ((uint16_t)0x0004) /*!< Byte Transfer Finished */ +#define I2C_SR1_ADD10 ((uint16_t)0x0008) /*!< 10-bit header sent (Master mode) */ +#define I2C_SR1_STOPF ((uint16_t)0x0010) /*!< Stop detection (Slave mode) */ +#define I2C_SR1_RXNE ((uint16_t)0x0040) /*!< Data Register not Empty (receivers) */ +#define I2C_SR1_TXE ((uint16_t)0x0080) /*!< Data Register Empty (transmitters) */ +#define I2C_SR1_BERR ((uint16_t)0x0100) /*!< Bus Error */ +#define I2C_SR1_ARLO ((uint16_t)0x0200) /*!< Arbitration Lost (master mode) */ +#define I2C_SR1_AF ((uint16_t)0x0400) /*!< Acknowledge Failure */ +#define I2C_SR1_OVR ((uint16_t)0x0800) /*!< Overrun/Underrun */ +#define I2C_SR1_PECERR ((uint16_t)0x1000) /*!< PEC Error in reception */ +#define I2C_SR1_TIMEOUT ((uint16_t)0x4000) /*!< Timeout or Tlow Error */ +#define I2C_SR1_SMBALERT ((uint16_t)0x8000) /*!< SMBus Alert */ + +/******************* Bit definition for I2C_SR2 register ********************/ +#define I2C_SR2_MSL ((uint16_t)0x0001) /*!< Master/Slave */ +#define I2C_SR2_BUSY ((uint16_t)0x0002) /*!< Bus Busy */ +#define I2C_SR2_TRA ((uint16_t)0x0004) /*!< Transmitter/Receiver */ +#define I2C_SR2_GENCALL ((uint16_t)0x0010) /*!< General Call Address (Slave mode) */ +#define I2C_SR2_SMBDEFAULT ((uint16_t)0x0020) /*!< SMBus Device Default Address (Slave mode) */ +#define I2C_SR2_SMBHOST ((uint16_t)0x0040) /*!< SMBus Host Header (Slave mode) */ +#define I2C_SR2_DUALF ((uint16_t)0x0080) /*!< Dual Flag (Slave mode) */ +#define I2C_SR2_PEC ((uint16_t)0xFF00) /*!< Packet Error Checking Register */ + +/******************* Bit definition for I2C_CCR register ********************/ +#define I2C_CCR_CCR ((uint16_t)0x0FFF) /*!< Clock Control Register in Fast/Standard mode (Master mode) */ +#define I2C_CCR_DUTY ((uint16_t)0x4000) /*!< Fast Mode Duty Cycle */ +#define I2C_CCR_FS ((uint16_t)0x8000) /*!< I2C Master Mode Selection */ + +/****************** Bit definition for I2C_TRISE register *******************/ +#define I2C_TRISE_TRISE ((uint8_t)0x3F) /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */ + +/******************************************************************************/ +/* */ +/* Universal Synchronous Asynchronous Receiver Transmitter */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for USART_SR register *******************/ +#define USART_SR_PE ((uint16_t)0x0001) /*!< Parity Error */ +#define USART_SR_FE ((uint16_t)0x0002) /*!< Framing Error */ +#define USART_SR_NE ((uint16_t)0x0004) /*!< Noise Error Flag */ +#define USART_SR_ORE ((uint16_t)0x0008) /*!< OverRun Error */ +#define USART_SR_IDLE ((uint16_t)0x0010) /*!< IDLE line detected */ +#define USART_SR_RXNE ((uint16_t)0x0020) /*!< Read Data Register Not Empty */ +#define USART_SR_TC ((uint16_t)0x0040) /*!< Transmission Complete */ +#define USART_SR_TXE ((uint16_t)0x0080) /*!< Transmit Data Register Empty */ +#define USART_SR_LBD ((uint16_t)0x0100) /*!< LIN Break Detection Flag */ +#define USART_SR_CTS ((uint16_t)0x0200) /*!< CTS Flag */ + +/******************* Bit definition for USART_DR register *******************/ +#define USART_DR_DR ((uint16_t)0x01FF) /*!< Data value */ + +/****************** Bit definition for USART_BRR register *******************/ +#define USART_BRR_DIV_Fraction ((uint16_t)0x000F) /*!< Fraction of USARTDIV */ +#define USART_BRR_DIV_Mantissa ((uint16_t)0xFFF0) /*!< Mantissa of USARTDIV */ + +/****************** Bit definition for USART_CR1 register *******************/ +#define USART_CR1_SBK ((uint16_t)0x0001) /*!< Send Break */ +#define USART_CR1_RWU ((uint16_t)0x0002) /*!< Receiver wakeup */ +#define USART_CR1_RE ((uint16_t)0x0004) /*!< Receiver Enable */ +#define USART_CR1_TE ((uint16_t)0x0008) /*!< Transmitter Enable */ +#define USART_CR1_IDLEIE ((uint16_t)0x0010) /*!< IDLE Interrupt Enable */ +#define USART_CR1_RXNEIE ((uint16_t)0x0020) /*!< RXNE Interrupt Enable */ +#define USART_CR1_TCIE ((uint16_t)0x0040) /*!< Transmission Complete Interrupt Enable */ +#define USART_CR1_TXEIE ((uint16_t)0x0080) /*!< PE Interrupt Enable */ +#define USART_CR1_PEIE ((uint16_t)0x0100) /*!< PE Interrupt Enable */ +#define USART_CR1_PS ((uint16_t)0x0200) /*!< Parity Selection */ +#define USART_CR1_PCE ((uint16_t)0x0400) /*!< Parity Control Enable */ +#define USART_CR1_WAKE ((uint16_t)0x0800) /*!< Wakeup method */ +#define USART_CR1_M ((uint16_t)0x1000) /*!< Word length */ +#define USART_CR1_UE ((uint16_t)0x2000) /*!< USART Enable */ +#define USART_CR1_OVER8 ((uint16_t)0x8000) /*!< USART Oversmapling 8-bits */ + +/****************** Bit definition for USART_CR2 register *******************/ +#define USART_CR2_ADD ((uint16_t)0x000F) /*!< Address of the USART node */ +#define USART_CR2_LBDL ((uint16_t)0x0020) /*!< LIN Break Detection Length */ +#define USART_CR2_LBDIE ((uint16_t)0x0040) /*!< LIN Break Detection Interrupt Enable */ +#define USART_CR2_LBCL ((uint16_t)0x0100) /*!< Last Bit Clock pulse */ +#define USART_CR2_CPHA ((uint16_t)0x0200) /*!< Clock Phase */ +#define USART_CR2_CPOL ((uint16_t)0x0400) /*!< Clock Polarity */ +#define USART_CR2_CLKEN ((uint16_t)0x0800) /*!< Clock Enable */ + +#define USART_CR2_STOP ((uint16_t)0x3000) /*!< STOP[1:0] bits (STOP bits) */ +#define USART_CR2_STOP_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USART_CR2_STOP_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USART_CR2_LINEN ((uint16_t)0x4000) /*!< LIN mode enable */ + +/****************** Bit definition for USART_CR3 register *******************/ +#define USART_CR3_EIE ((uint16_t)0x0001) /*!< Error Interrupt Enable */ +#define USART_CR3_IREN ((uint16_t)0x0002) /*!< IrDA mode Enable */ +#define USART_CR3_IRLP ((uint16_t)0x0004) /*!< IrDA Low-Power */ +#define USART_CR3_HDSEL ((uint16_t)0x0008) /*!< Half-Duplex Selection */ +#define USART_CR3_NACK ((uint16_t)0x0010) /*!< Smartcard NACK enable */ +#define USART_CR3_SCEN ((uint16_t)0x0020) /*!< Smartcard mode enable */ +#define USART_CR3_DMAR ((uint16_t)0x0040) /*!< DMA Enable Receiver */ +#define USART_CR3_DMAT ((uint16_t)0x0080) /*!< DMA Enable Transmitter */ +#define USART_CR3_RTSE ((uint16_t)0x0100) /*!< RTS Enable */ +#define USART_CR3_CTSE ((uint16_t)0x0200) /*!< CTS Enable */ +#define USART_CR3_CTSIE ((uint16_t)0x0400) /*!< CTS Interrupt Enable */ +#define USART_CR3_ONEBIT ((uint16_t)0x0800) /*!< One Bit method */ + +/****************** Bit definition for USART_GTPR register ******************/ +#define USART_GTPR_PSC ((uint16_t)0x00FF) /*!< PSC[7:0] bits (Prescaler value) */ +#define USART_GTPR_PSC_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define USART_GTPR_PSC_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define USART_GTPR_PSC_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define USART_GTPR_PSC_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define USART_GTPR_PSC_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define USART_GTPR_PSC_5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define USART_GTPR_PSC_6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define USART_GTPR_PSC_7 ((uint16_t)0x0080) /*!< Bit 7 */ + +#define USART_GTPR_GT ((uint16_t)0xFF00) /*!< Guard time value */ + +/******************************************************************************/ +/* */ +/* Debug MCU */ +/* */ +/******************************************************************************/ + +/**************** Bit definition for DBGMCU_IDCODE register *****************/ +#define DBGMCU_IDCODE_DEV_ID ((uint32_t)0x00000FFF) /*!< Device Identifier */ + +#define DBGMCU_IDCODE_REV_ID ((uint32_t)0xFFFF0000) /*!< REV_ID[15:0] bits (Revision Identifier) */ +#define DBGMCU_IDCODE_REV_ID_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define DBGMCU_IDCODE_REV_ID_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define DBGMCU_IDCODE_REV_ID_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define DBGMCU_IDCODE_REV_ID_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define DBGMCU_IDCODE_REV_ID_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define DBGMCU_IDCODE_REV_ID_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define DBGMCU_IDCODE_REV_ID_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define DBGMCU_IDCODE_REV_ID_7 ((uint32_t)0x00800000) /*!< Bit 7 */ +#define DBGMCU_IDCODE_REV_ID_8 ((uint32_t)0x01000000) /*!< Bit 8 */ +#define DBGMCU_IDCODE_REV_ID_9 ((uint32_t)0x02000000) /*!< Bit 9 */ +#define DBGMCU_IDCODE_REV_ID_10 ((uint32_t)0x04000000) /*!< Bit 10 */ +#define DBGMCU_IDCODE_REV_ID_11 ((uint32_t)0x08000000) /*!< Bit 11 */ +#define DBGMCU_IDCODE_REV_ID_12 ((uint32_t)0x10000000) /*!< Bit 12 */ +#define DBGMCU_IDCODE_REV_ID_13 ((uint32_t)0x20000000) /*!< Bit 13 */ +#define DBGMCU_IDCODE_REV_ID_14 ((uint32_t)0x40000000) /*!< Bit 14 */ +#define DBGMCU_IDCODE_REV_ID_15 ((uint32_t)0x80000000) /*!< Bit 15 */ + +/****************** Bit definition for DBGMCU_CR register *******************/ +#define DBGMCU_CR_DBG_SLEEP ((uint32_t)0x00000001) /*!< Debug Sleep Mode */ +#define DBGMCU_CR_DBG_STOP ((uint32_t)0x00000002) /*!< Debug Stop Mode */ +#define DBGMCU_CR_DBG_STANDBY ((uint32_t)0x00000004) /*!< Debug Standby mode */ +#define DBGMCU_CR_TRACE_IOEN ((uint32_t)0x00000020) /*!< Trace Pin Assignment Control */ + +#define DBGMCU_CR_TRACE_MODE ((uint32_t)0x000000C0) /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */ +#define DBGMCU_CR_TRACE_MODE_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define DBGMCU_CR_TRACE_MODE_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define DBGMCU_CR_DBG_IWDG_STOP ((uint32_t)0x00000100) /*!< Debug Independent Watchdog stopped when Core is halted */ +#define DBGMCU_CR_DBG_WWDG_STOP ((uint32_t)0x00000200) /*!< Debug Window Watchdog stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM1_STOP ((uint32_t)0x00000400) /*!< TIM1 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM2_STOP ((uint32_t)0x00000800) /*!< TIM2 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM3_STOP ((uint32_t)0x00001000) /*!< TIM3 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM4_STOP ((uint32_t)0x00002000) /*!< TIM4 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_CAN1_STOP ((uint32_t)0x00004000) /*!< Debug CAN1 stopped when Core is halted */ +#define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) /*!< SMBUS timeout mode stopped when Core is halted */ +#define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) /*!< SMBUS timeout mode stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM8_STOP ((uint32_t)0x00020000) /*!< TIM8 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM5_STOP ((uint32_t)0x00040000) /*!< TIM5 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM6_STOP ((uint32_t)0x00080000) /*!< TIM6 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM7_STOP ((uint32_t)0x00100000) /*!< TIM7 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_CAN2_STOP ((uint32_t)0x00200000) /*!< Debug CAN2 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM15_STOP ((uint32_t)0x00400000) /*!< Debug TIM15 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM16_STOP ((uint32_t)0x00800000) /*!< Debug TIM16 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM17_STOP ((uint32_t)0x01000000) /*!< Debug TIM17 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM12_STOP ((uint32_t)0x02000000) /*!< Debug TIM12 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM13_STOP ((uint32_t)0x04000000) /*!< Debug TIM13 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM14_STOP ((uint32_t)0x08000000) /*!< Debug TIM14 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM9_STOP ((uint32_t)0x10000000) /*!< Debug TIM9 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM10_STOP ((uint32_t)0x20000000) /*!< Debug TIM10 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM11_STOP ((uint32_t)0x40000000) /*!< Debug TIM11 stopped when Core is halted */ + +/******************************************************************************/ +/* */ +/* FLASH and Option Bytes Registers */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for FLASH_ACR register ******************/ +#define FLASH_ACR_LATENCY ((uint8_t)0x07) /*!< LATENCY[2:0] bits (Latency) */ +#define FLASH_ACR_LATENCY_0 ((uint8_t)0x00) /*!< Bit 0 */ +#define FLASH_ACR_LATENCY_1 ((uint8_t)0x01) /*!< Bit 0 */ +#define FLASH_ACR_LATENCY_2 ((uint8_t)0x02) /*!< Bit 1 */ + +#define FLASH_ACR_HLFCYA ((uint8_t)0x08) /*!< Flash Half Cycle Access Enable */ +#define FLASH_ACR_PRFTBE ((uint8_t)0x10) /*!< Prefetch Buffer Enable */ +#define FLASH_ACR_PRFTBS ((uint8_t)0x20) /*!< Prefetch Buffer Status */ + +/****************** Bit definition for FLASH_KEYR register ******************/ +#define FLASH_KEYR_FKEYR ((uint32_t)0xFFFFFFFF) /*!< FPEC Key */ + +/****************** FLASH Keys **********************************************/ +#define RDP_Key ((uint16_t)0x00A5) +#define FLASH_KEY1 ((uint32_t)0x45670123) +#define FLASH_KEY2 ((uint32_t)0xCDEF89AB) + +/***************** Bit definition for FLASH_OPTKEYR register ****************/ +#define FLASH_OPTKEYR_OPTKEYR ((uint32_t)0xFFFFFFFF) /*!< Option Byte Key */ + +/****************** Bit definition for FLASH_SR register *******************/ +#define FLASH_SR_BSY ((uint8_t)0x01) /*!< Busy */ +#define FLASH_SR_PGERR ((uint8_t)0x04) /*!< Programming Error */ +#define FLASH_SR_WRPRTERR ((uint8_t)0x10) /*!< Write Protection Error */ +#define FLASH_SR_EOP ((uint8_t)0x20) /*!< End of operation */ + +/******************* Bit definition for FLASH_CR register *******************/ +#define FLASH_CR_PG ((uint16_t)0x0001) /*!< Programming */ +#define FLASH_CR_PER ((uint16_t)0x0002) /*!< Page Erase */ +#define FLASH_CR_MER ((uint16_t)0x0004) /*!< Mass Erase */ +#define FLASH_CR_OPTPG ((uint16_t)0x0010) /*!< Option Byte Programming */ +#define FLASH_CR_OPTER ((uint16_t)0x0020) /*!< Option Byte Erase */ +#define FLASH_CR_STRT ((uint16_t)0x0040) /*!< Start */ +#define FLASH_CR_LOCK ((uint16_t)0x0080) /*!< Lock */ +#define FLASH_CR_OPTWRE ((uint16_t)0x0200) /*!< Option Bytes Write Enable */ +#define FLASH_CR_ERRIE ((uint16_t)0x0400) /*!< Error Interrupt Enable */ +#define FLASH_CR_EOPIE ((uint16_t)0x1000) /*!< End of operation interrupt enable */ + +/******************* Bit definition for FLASH_AR register *******************/ +#define FLASH_AR_FAR ((uint32_t)0xFFFFFFFF) /*!< Flash Address */ + +/****************** Bit definition for FLASH_OBR register *******************/ +#define FLASH_OBR_OPTERR ((uint16_t)0x0001) /*!< Option Byte Error */ +#define FLASH_OBR_RDPRT ((uint16_t)0x0002) /*!< Read protection */ + +#define FLASH_OBR_USER ((uint16_t)0x03FC) /*!< User Option Bytes */ +#define FLASH_OBR_WDG_SW ((uint16_t)0x0004) /*!< WDG_SW */ +#define FLASH_OBR_nRST_STOP ((uint16_t)0x0008) /*!< nRST_STOP */ +#define FLASH_OBR_nRST_STDBY ((uint16_t)0x0010) /*!< nRST_STDBY */ +#define FLASH_OBR_BFB2 ((uint16_t)0x0020) /*!< BFB2 */ + +/****************** Bit definition for FLASH_WRPR register ******************/ +#define FLASH_WRPR_WRP ((uint32_t)0xFFFFFFFF) /*!< Write Protect */ + +/*----------------------------------------------------------------------------*/ + +/****************** Bit definition for FLASH_RDP register *******************/ +#define FLASH_RDP_RDP ((uint32_t)0x000000FF) /*!< Read protection option byte */ +#define FLASH_RDP_nRDP ((uint32_t)0x0000FF00) /*!< Read protection complemented option byte */ + +/****************** Bit definition for FLASH_USER register ******************/ +#define FLASH_USER_USER ((uint32_t)0x00FF0000) /*!< User option byte */ +#define FLASH_USER_nUSER ((uint32_t)0xFF000000) /*!< User complemented option byte */ + +/****************** Bit definition for FLASH_Data0 register *****************/ +#define FLASH_Data0_Data0 ((uint32_t)0x000000FF) /*!< User data storage option byte */ +#define FLASH_Data0_nData0 ((uint32_t)0x0000FF00) /*!< User data storage complemented option byte */ + +/****************** Bit definition for FLASH_Data1 register *****************/ +#define FLASH_Data1_Data1 ((uint32_t)0x00FF0000) /*!< User data storage option byte */ +#define FLASH_Data1_nData1 ((uint32_t)0xFF000000) /*!< User data storage complemented option byte */ + +/****************** Bit definition for FLASH_WRP0 register ******************/ +#define FLASH_WRP0_WRP0 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP0_nWRP0 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP1 register ******************/ +#define FLASH_WRP1_WRP1 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP1_nWRP1 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP2 register ******************/ +#define FLASH_WRP2_WRP2 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP2_nWRP2 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP3 register ******************/ +#define FLASH_WRP3_WRP3 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP3_nWRP3 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */ + +#ifdef STM32F10X_CL +/******************************************************************************/ +/* Ethernet MAC Registers bits definitions */ +/******************************************************************************/ +/* Bit definition for Ethernet MAC Control Register register */ +#define ETH_MACCR_WD ((uint32_t)0x00800000) /* Watchdog disable */ +#define ETH_MACCR_JD ((uint32_t)0x00400000) /* Jabber disable */ +#define ETH_MACCR_IFG ((uint32_t)0x000E0000) /* Inter-frame gap */ + #define ETH_MACCR_IFG_96Bit ((uint32_t)0x00000000) /* Minimum IFG between frames during transmission is 96Bit */ + #define ETH_MACCR_IFG_88Bit ((uint32_t)0x00020000) /* Minimum IFG between frames during transmission is 88Bit */ + #define ETH_MACCR_IFG_80Bit ((uint32_t)0x00040000) /* Minimum IFG between frames during transmission is 80Bit */ + #define ETH_MACCR_IFG_72Bit ((uint32_t)0x00060000) /* Minimum IFG between frames during transmission is 72Bit */ + #define ETH_MACCR_IFG_64Bit ((uint32_t)0x00080000) /* Minimum IFG between frames during transmission is 64Bit */ + #define ETH_MACCR_IFG_56Bit ((uint32_t)0x000A0000) /* Minimum IFG between frames during transmission is 56Bit */ + #define ETH_MACCR_IFG_48Bit ((uint32_t)0x000C0000) /* Minimum IFG between frames during transmission is 48Bit */ + #define ETH_MACCR_IFG_40Bit ((uint32_t)0x000E0000) /* Minimum IFG between frames during transmission is 40Bit */ +#define ETH_MACCR_CSD ((uint32_t)0x00010000) /* Carrier sense disable (during transmission) */ +#define ETH_MACCR_FES ((uint32_t)0x00004000) /* Fast ethernet speed */ +#define ETH_MACCR_ROD ((uint32_t)0x00002000) /* Receive own disable */ +#define ETH_MACCR_LM ((uint32_t)0x00001000) /* loopback mode */ +#define ETH_MACCR_DM ((uint32_t)0x00000800) /* Duplex mode */ +#define ETH_MACCR_IPCO ((uint32_t)0x00000400) /* IP Checksum offload */ +#define ETH_MACCR_RD ((uint32_t)0x00000200) /* Retry disable */ +#define ETH_MACCR_APCS ((uint32_t)0x00000080) /* Automatic Pad/CRC stripping */ +#define ETH_MACCR_BL ((uint32_t)0x00000060) /* Back-off limit: random integer number (r) of slot time delays before rescheduling + a transmission attempt during retries after a collision: 0 =< r <2^k */ + #define ETH_MACCR_BL_10 ((uint32_t)0x00000000) /* k = min (n, 10) */ + #define ETH_MACCR_BL_8 ((uint32_t)0x00000020) /* k = min (n, 8) */ + #define ETH_MACCR_BL_4 ((uint32_t)0x00000040) /* k = min (n, 4) */ + #define ETH_MACCR_BL_1 ((uint32_t)0x00000060) /* k = min (n, 1) */ +#define ETH_MACCR_DC ((uint32_t)0x00000010) /* Defferal check */ +#define ETH_MACCR_TE ((uint32_t)0x00000008) /* Transmitter enable */ +#define ETH_MACCR_RE ((uint32_t)0x00000004) /* Receiver enable */ + +/* Bit definition for Ethernet MAC Frame Filter Register */ +#define ETH_MACFFR_RA ((uint32_t)0x80000000) /* Receive all */ +#define ETH_MACFFR_HPF ((uint32_t)0x00000400) /* Hash or perfect filter */ +#define ETH_MACFFR_SAF ((uint32_t)0x00000200) /* Source address filter enable */ +#define ETH_MACFFR_SAIF ((uint32_t)0x00000100) /* SA inverse filtering */ +#define ETH_MACFFR_PCF ((uint32_t)0x000000C0) /* Pass control frames: 3 cases */ + #define ETH_MACFFR_PCF_BlockAll ((uint32_t)0x00000040) /* MAC filters all control frames from reaching the application */ + #define ETH_MACFFR_PCF_ForwardAll ((uint32_t)0x00000080) /* MAC forwards all control frames to application even if they fail the Address Filter */ + #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0) /* MAC forwards control frames that pass the Address Filter. */ +#define ETH_MACFFR_BFD ((uint32_t)0x00000020) /* Broadcast frame disable */ +#define ETH_MACFFR_PAM ((uint32_t)0x00000010) /* Pass all mutlicast */ +#define ETH_MACFFR_DAIF ((uint32_t)0x00000008) /* DA Inverse filtering */ +#define ETH_MACFFR_HM ((uint32_t)0x00000004) /* Hash multicast */ +#define ETH_MACFFR_HU ((uint32_t)0x00000002) /* Hash unicast */ +#define ETH_MACFFR_PM ((uint32_t)0x00000001) /* Promiscuous mode */ + +/* Bit definition for Ethernet MAC Hash Table High Register */ +#define ETH_MACHTHR_HTH ((uint32_t)0xFFFFFFFF) /* Hash table high */ + +/* Bit definition for Ethernet MAC Hash Table Low Register */ +#define ETH_MACHTLR_HTL ((uint32_t)0xFFFFFFFF) /* Hash table low */ + +/* Bit definition for Ethernet MAC MII Address Register */ +#define ETH_MACMIIAR_PA ((uint32_t)0x0000F800) /* Physical layer address */ +#define ETH_MACMIIAR_MR ((uint32_t)0x000007C0) /* MII register in the selected PHY */ +#define ETH_MACMIIAR_CR ((uint32_t)0x0000001C) /* CR clock range: 6 cases */ + #define ETH_MACMIIAR_CR_Div42 ((uint32_t)0x00000000) /* HCLK:60-72 MHz; MDC clock= HCLK/42 */ + #define ETH_MACMIIAR_CR_Div16 ((uint32_t)0x00000008) /* HCLK:20-35 MHz; MDC clock= HCLK/16 */ + #define ETH_MACMIIAR_CR_Div26 ((uint32_t)0x0000000C) /* HCLK:35-60 MHz; MDC clock= HCLK/26 */ +#define ETH_MACMIIAR_MW ((uint32_t)0x00000002) /* MII write */ +#define ETH_MACMIIAR_MB ((uint32_t)0x00000001) /* MII busy */ + +/* Bit definition for Ethernet MAC MII Data Register */ +#define ETH_MACMIIDR_MD ((uint32_t)0x0000FFFF) /* MII data: read/write data from/to PHY */ + +/* Bit definition for Ethernet MAC Flow Control Register */ +#define ETH_MACFCR_PT ((uint32_t)0xFFFF0000) /* Pause time */ +#define ETH_MACFCR_ZQPD ((uint32_t)0x00000080) /* Zero-quanta pause disable */ +#define ETH_MACFCR_PLT ((uint32_t)0x00000030) /* Pause low threshold: 4 cases */ + #define ETH_MACFCR_PLT_Minus4 ((uint32_t)0x00000000) /* Pause time minus 4 slot times */ + #define ETH_MACFCR_PLT_Minus28 ((uint32_t)0x00000010) /* Pause time minus 28 slot times */ + #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020) /* Pause time minus 144 slot times */ + #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030) /* Pause time minus 256 slot times */ +#define ETH_MACFCR_UPFD ((uint32_t)0x00000008) /* Unicast pause frame detect */ +#define ETH_MACFCR_RFCE ((uint32_t)0x00000004) /* Receive flow control enable */ +#define ETH_MACFCR_TFCE ((uint32_t)0x00000002) /* Transmit flow control enable */ +#define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001) /* Flow control busy/backpressure activate */ + +/* Bit definition for Ethernet MAC VLAN Tag Register */ +#define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000) /* 12-bit VLAN tag comparison */ +#define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF) /* VLAN tag identifier (for receive frames) */ + +/* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */ +#define ETH_MACRWUFFR_D ((uint32_t)0xFFFFFFFF) /* Wake-up frame filter register data */ +/* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers. + Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */ +/* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask + Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask + Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask + Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask + Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command - + RSVD - Filter1 Command - RSVD - Filter0 Command + Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset + Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16 + Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */ + +/* Bit definition for Ethernet MAC PMT Control and Status Register */ +#define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000) /* Wake-Up Frame Filter Register Pointer Reset */ +#define ETH_MACPMTCSR_GU ((uint32_t)0x00000200) /* Global Unicast */ +#define ETH_MACPMTCSR_WFR ((uint32_t)0x00000040) /* Wake-Up Frame Received */ +#define ETH_MACPMTCSR_MPR ((uint32_t)0x00000020) /* Magic Packet Received */ +#define ETH_MACPMTCSR_WFE ((uint32_t)0x00000004) /* Wake-Up Frame Enable */ +#define ETH_MACPMTCSR_MPE ((uint32_t)0x00000002) /* Magic Packet Enable */ +#define ETH_MACPMTCSR_PD ((uint32_t)0x00000001) /* Power Down */ + +/* Bit definition for Ethernet MAC Status Register */ +#define ETH_MACSR_TSTS ((uint32_t)0x00000200) /* Time stamp trigger status */ +#define ETH_MACSR_MMCTS ((uint32_t)0x00000040) /* MMC transmit status */ +#define ETH_MACSR_MMMCRS ((uint32_t)0x00000020) /* MMC receive status */ +#define ETH_MACSR_MMCS ((uint32_t)0x00000010) /* MMC status */ +#define ETH_MACSR_PMTS ((uint32_t)0x00000008) /* PMT status */ + +/* Bit definition for Ethernet MAC Interrupt Mask Register */ +#define ETH_MACIMR_TSTIM ((uint32_t)0x00000200) /* Time stamp trigger interrupt mask */ +#define ETH_MACIMR_PMTIM ((uint32_t)0x00000008) /* PMT interrupt mask */ + +/* Bit definition for Ethernet MAC Address0 High Register */ +#define ETH_MACA0HR_MACA0H ((uint32_t)0x0000FFFF) /* MAC address0 high */ + +/* Bit definition for Ethernet MAC Address0 Low Register */ +#define ETH_MACA0LR_MACA0L ((uint32_t)0xFFFFFFFF) /* MAC address0 low */ + +/* Bit definition for Ethernet MAC Address1 High Register */ +#define ETH_MACA1HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA1HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA1HR_MBC ((uint32_t)0x3F000000) /* Mask byte control: bits to mask for comparison of the MAC Address bytes */ + #define ETH_MACA1HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA1HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA1HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA1HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA1HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA1HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [7:0] */ +#define ETH_MACA1HR_MACA1H ((uint32_t)0x0000FFFF) /* MAC address1 high */ + +/* Bit definition for Ethernet MAC Address1 Low Register */ +#define ETH_MACA1LR_MACA1L ((uint32_t)0xFFFFFFFF) /* MAC address1 low */ + +/* Bit definition for Ethernet MAC Address2 High Register */ +#define ETH_MACA2HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA2HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA2HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */ + #define ETH_MACA2HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA2HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA2HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA2HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA2HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA2HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */ +#define ETH_MACA2HR_MACA2H ((uint32_t)0x0000FFFF) /* MAC address1 high */ + +/* Bit definition for Ethernet MAC Address2 Low Register */ +#define ETH_MACA2LR_MACA2L ((uint32_t)0xFFFFFFFF) /* MAC address2 low */ + +/* Bit definition for Ethernet MAC Address3 High Register */ +#define ETH_MACA3HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA3HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA3HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */ + #define ETH_MACA3HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA3HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA3HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA3HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA3HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA3HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */ +#define ETH_MACA3HR_MACA3H ((uint32_t)0x0000FFFF) /* MAC address3 high */ + +/* Bit definition for Ethernet MAC Address3 Low Register */ +#define ETH_MACA3LR_MACA3L ((uint32_t)0xFFFFFFFF) /* MAC address3 low */ + +/******************************************************************************/ +/* Ethernet MMC Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet MMC Contol Register */ +#define ETH_MMCCR_MCF ((uint32_t)0x00000008) /* MMC Counter Freeze */ +#define ETH_MMCCR_ROR ((uint32_t)0x00000004) /* Reset on Read */ +#define ETH_MMCCR_CSR ((uint32_t)0x00000002) /* Counter Stop Rollover */ +#define ETH_MMCCR_CR ((uint32_t)0x00000001) /* Counters Reset */ + +/* Bit definition for Ethernet MMC Receive Interrupt Register */ +#define ETH_MMCRIR_RGUFS ((uint32_t)0x00020000) /* Set when Rx good unicast frames counter reaches half the maximum value */ +#define ETH_MMCRIR_RFAES ((uint32_t)0x00000040) /* Set when Rx alignment error counter reaches half the maximum value */ +#define ETH_MMCRIR_RFCES ((uint32_t)0x00000020) /* Set when Rx crc error counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmit Interrupt Register */ +#define ETH_MMCTIR_TGFS ((uint32_t)0x00200000) /* Set when Tx good frame count counter reaches half the maximum value */ +#define ETH_MMCTIR_TGFMSCS ((uint32_t)0x00008000) /* Set when Tx good multi col counter reaches half the maximum value */ +#define ETH_MMCTIR_TGFSCS ((uint32_t)0x00004000) /* Set when Tx good single col counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Receive Interrupt Mask Register */ +#define ETH_MMCRIMR_RGUFM ((uint32_t)0x00020000) /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */ +#define ETH_MMCRIMR_RFAEM ((uint32_t)0x00000040) /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */ +#define ETH_MMCRIMR_RFCEM ((uint32_t)0x00000020) /* Mask the interrupt when Rx crc error counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */ +#define ETH_MMCTIMR_TGFM ((uint32_t)0x00200000) /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */ +#define ETH_MMCTIMR_TGFMSCM ((uint32_t)0x00008000) /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */ +#define ETH_MMCTIMR_TGFSCM ((uint32_t)0x00004000) /* Mask the interrupt when Tx good single col counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */ +#define ETH_MMCTGFSCCR_TGFSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */ +#define ETH_MMCTGFMSCCR_TGFMSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */ +#define ETH_MMCTGFCR_TGFC ((uint32_t)0xFFFFFFFF) /* Number of good frames transmitted. */ + +/* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */ +#define ETH_MMCRFCECR_RFCEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with CRC error. */ + +/* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */ +#define ETH_MMCRFAECR_RFAEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with alignment (dribble) error */ + +/* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */ +#define ETH_MMCRGUFCR_RGUFC ((uint32_t)0xFFFFFFFF) /* Number of good unicast frames received. */ + +/******************************************************************************/ +/* Ethernet PTP Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet PTP Time Stamp Contol Register */ +#define ETH_PTPTSCR_TSARU ((uint32_t)0x00000020) /* Addend register update */ +#define ETH_PTPTSCR_TSITE ((uint32_t)0x00000010) /* Time stamp interrupt trigger enable */ +#define ETH_PTPTSCR_TSSTU ((uint32_t)0x00000008) /* Time stamp update */ +#define ETH_PTPTSCR_TSSTI ((uint32_t)0x00000004) /* Time stamp initialize */ +#define ETH_PTPTSCR_TSFCU ((uint32_t)0x00000002) /* Time stamp fine or coarse update */ +#define ETH_PTPTSCR_TSE ((uint32_t)0x00000001) /* Time stamp enable */ + +/* Bit definition for Ethernet PTP Sub-Second Increment Register */ +#define ETH_PTPSSIR_STSSI ((uint32_t)0x000000FF) /* System time Sub-second increment value */ + +/* Bit definition for Ethernet PTP Time Stamp High Register */ +#define ETH_PTPTSHR_STS ((uint32_t)0xFFFFFFFF) /* System Time second */ + +/* Bit definition for Ethernet PTP Time Stamp Low Register */ +#define ETH_PTPTSLR_STPNS ((uint32_t)0x80000000) /* System Time Positive or negative time */ +#define ETH_PTPTSLR_STSS ((uint32_t)0x7FFFFFFF) /* System Time sub-seconds */ + +/* Bit definition for Ethernet PTP Time Stamp High Update Register */ +#define ETH_PTPTSHUR_TSUS ((uint32_t)0xFFFFFFFF) /* Time stamp update seconds */ + +/* Bit definition for Ethernet PTP Time Stamp Low Update Register */ +#define ETH_PTPTSLUR_TSUPNS ((uint32_t)0x80000000) /* Time stamp update Positive or negative time */ +#define ETH_PTPTSLUR_TSUSS ((uint32_t)0x7FFFFFFF) /* Time stamp update sub-seconds */ + +/* Bit definition for Ethernet PTP Time Stamp Addend Register */ +#define ETH_PTPTSAR_TSA ((uint32_t)0xFFFFFFFF) /* Time stamp addend */ + +/* Bit definition for Ethernet PTP Target Time High Register */ +#define ETH_PTPTTHR_TTSH ((uint32_t)0xFFFFFFFF) /* Target time stamp high */ + +/* Bit definition for Ethernet PTP Target Time Low Register */ +#define ETH_PTPTTLR_TTSL ((uint32_t)0xFFFFFFFF) /* Target time stamp low */ + +/******************************************************************************/ +/* Ethernet DMA Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet DMA Bus Mode Register */ +#define ETH_DMABMR_AAB ((uint32_t)0x02000000) /* Address-Aligned beats */ +#define ETH_DMABMR_FPM ((uint32_t)0x01000000) /* 4xPBL mode */ +#define ETH_DMABMR_USP ((uint32_t)0x00800000) /* Use separate PBL */ +#define ETH_DMABMR_RDP ((uint32_t)0x007E0000) /* RxDMA PBL */ + #define ETH_DMABMR_RDP_1Beat ((uint32_t)0x00020000) /* maximum number of beats to be transferred in one RxDMA transaction is 1 */ + #define ETH_DMABMR_RDP_2Beat ((uint32_t)0x00040000) /* maximum number of beats to be transferred in one RxDMA transaction is 2 */ + #define ETH_DMABMR_RDP_4Beat ((uint32_t)0x00080000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */ + #define ETH_DMABMR_RDP_8Beat ((uint32_t)0x00100000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */ + #define ETH_DMABMR_RDP_16Beat ((uint32_t)0x00200000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */ + #define ETH_DMABMR_RDP_32Beat ((uint32_t)0x00400000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */ + #define ETH_DMABMR_RDP_4xPBL_4Beat ((uint32_t)0x01020000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */ + #define ETH_DMABMR_RDP_4xPBL_8Beat ((uint32_t)0x01040000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */ + #define ETH_DMABMR_RDP_4xPBL_16Beat ((uint32_t)0x01080000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */ + #define ETH_DMABMR_RDP_4xPBL_32Beat ((uint32_t)0x01100000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */ + #define ETH_DMABMR_RDP_4xPBL_64Beat ((uint32_t)0x01200000) /* maximum number of beats to be transferred in one RxDMA transaction is 64 */ + #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000) /* maximum number of beats to be transferred in one RxDMA transaction is 128 */ +#define ETH_DMABMR_FB ((uint32_t)0x00010000) /* Fixed Burst */ +#define ETH_DMABMR_RTPR ((uint32_t)0x0000C000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_1_1 ((uint32_t)0x00000000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_2_1 ((uint32_t)0x00004000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_3_1 ((uint32_t)0x00008000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_4_1 ((uint32_t)0x0000C000) /* Rx Tx priority ratio */ +#define ETH_DMABMR_PBL ((uint32_t)0x00003F00) /* Programmable burst length */ + #define ETH_DMABMR_PBL_1Beat ((uint32_t)0x00000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */ + #define ETH_DMABMR_PBL_2Beat ((uint32_t)0x00000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */ + #define ETH_DMABMR_PBL_4Beat ((uint32_t)0x00000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */ + #define ETH_DMABMR_PBL_8Beat ((uint32_t)0x00000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */ + #define ETH_DMABMR_PBL_16Beat ((uint32_t)0x00001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */ + #define ETH_DMABMR_PBL_32Beat ((uint32_t)0x00002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */ + #define ETH_DMABMR_PBL_4xPBL_4Beat ((uint32_t)0x01000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */ + #define ETH_DMABMR_PBL_4xPBL_8Beat ((uint32_t)0x01000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */ + #define ETH_DMABMR_PBL_4xPBL_16Beat ((uint32_t)0x01000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */ + #define ETH_DMABMR_PBL_4xPBL_32Beat ((uint32_t)0x01000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */ + #define ETH_DMABMR_PBL_4xPBL_64Beat ((uint32_t)0x01001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */ + #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */ +#define ETH_DMABMR_DSL ((uint32_t)0x0000007C) /* Descriptor Skip Length */ +#define ETH_DMABMR_DA ((uint32_t)0x00000002) /* DMA arbitration scheme */ +#define ETH_DMABMR_SR ((uint32_t)0x00000001) /* Software reset */ + +/* Bit definition for Ethernet DMA Transmit Poll Demand Register */ +#define ETH_DMATPDR_TPD ((uint32_t)0xFFFFFFFF) /* Transmit poll demand */ + +/* Bit definition for Ethernet DMA Receive Poll Demand Register */ +#define ETH_DMARPDR_RPD ((uint32_t)0xFFFFFFFF) /* Receive poll demand */ + +/* Bit definition for Ethernet DMA Receive Descriptor List Address Register */ +#define ETH_DMARDLAR_SRL ((uint32_t)0xFFFFFFFF) /* Start of receive list */ + +/* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */ +#define ETH_DMATDLAR_STL ((uint32_t)0xFFFFFFFF) /* Start of transmit list */ + +/* Bit definition for Ethernet DMA Status Register */ +#define ETH_DMASR_TSTS ((uint32_t)0x20000000) /* Time-stamp trigger status */ +#define ETH_DMASR_PMTS ((uint32_t)0x10000000) /* PMT status */ +#define ETH_DMASR_MMCS ((uint32_t)0x08000000) /* MMC status */ +#define ETH_DMASR_EBS ((uint32_t)0x03800000) /* Error bits status */ + /* combination with EBS[2:0] for GetFlagStatus function */ + #define ETH_DMASR_EBS_DescAccess ((uint32_t)0x02000000) /* Error bits 0-data buffer, 1-desc. access */ + #define ETH_DMASR_EBS_ReadTransf ((uint32_t)0x01000000) /* Error bits 0-write trnsf, 1-read transfr */ + #define ETH_DMASR_EBS_DataTransfTx ((uint32_t)0x00800000) /* Error bits 0-Rx DMA, 1-Tx DMA */ +#define ETH_DMASR_TPS ((uint32_t)0x00700000) /* Transmit process state */ + #define ETH_DMASR_TPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Tx Command issued */ + #define ETH_DMASR_TPS_Fetching ((uint32_t)0x00100000) /* Running - fetching the Tx descriptor */ + #define ETH_DMASR_TPS_Waiting ((uint32_t)0x00200000) /* Running - waiting for status */ + #define ETH_DMASR_TPS_Reading ((uint32_t)0x00300000) /* Running - reading the data from host memory */ + #define ETH_DMASR_TPS_Suspended ((uint32_t)0x00600000) /* Suspended - Tx Descriptor unavailabe */ + #define ETH_DMASR_TPS_Closing ((uint32_t)0x00700000) /* Running - closing Rx descriptor */ +#define ETH_DMASR_RPS ((uint32_t)0x000E0000) /* Receive process state */ + #define ETH_DMASR_RPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Rx Command issued */ + #define ETH_DMASR_RPS_Fetching ((uint32_t)0x00020000) /* Running - fetching the Rx descriptor */ + #define ETH_DMASR_RPS_Waiting ((uint32_t)0x00060000) /* Running - waiting for packet */ + #define ETH_DMASR_RPS_Suspended ((uint32_t)0x00080000) /* Suspended - Rx Descriptor unavailable */ + #define ETH_DMASR_RPS_Closing ((uint32_t)0x000A0000) /* Running - closing descriptor */ + #define ETH_DMASR_RPS_Queuing ((uint32_t)0x000E0000) /* Running - queuing the recieve frame into host memory */ +#define ETH_DMASR_NIS ((uint32_t)0x00010000) /* Normal interrupt summary */ +#define ETH_DMASR_AIS ((uint32_t)0x00008000) /* Abnormal interrupt summary */ +#define ETH_DMASR_ERS ((uint32_t)0x00004000) /* Early receive status */ +#define ETH_DMASR_FBES ((uint32_t)0x00002000) /* Fatal bus error status */ +#define ETH_DMASR_ETS ((uint32_t)0x00000400) /* Early transmit status */ +#define ETH_DMASR_RWTS ((uint32_t)0x00000200) /* Receive watchdog timeout status */ +#define ETH_DMASR_RPSS ((uint32_t)0x00000100) /* Receive process stopped status */ +#define ETH_DMASR_RBUS ((uint32_t)0x00000080) /* Receive buffer unavailable status */ +#define ETH_DMASR_RS ((uint32_t)0x00000040) /* Receive status */ +#define ETH_DMASR_TUS ((uint32_t)0x00000020) /* Transmit underflow status */ +#define ETH_DMASR_ROS ((uint32_t)0x00000010) /* Receive overflow status */ +#define ETH_DMASR_TJTS ((uint32_t)0x00000008) /* Transmit jabber timeout status */ +#define ETH_DMASR_TBUS ((uint32_t)0x00000004) /* Transmit buffer unavailable status */ +#define ETH_DMASR_TPSS ((uint32_t)0x00000002) /* Transmit process stopped status */ +#define ETH_DMASR_TS ((uint32_t)0x00000001) /* Transmit status */ + +/* Bit definition for Ethernet DMA Operation Mode Register */ +#define ETH_DMAOMR_DTCEFD ((uint32_t)0x04000000) /* Disable Dropping of TCP/IP checksum error frames */ +#define ETH_DMAOMR_RSF ((uint32_t)0x02000000) /* Receive store and forward */ +#define ETH_DMAOMR_DFRF ((uint32_t)0x01000000) /* Disable flushing of received frames */ +#define ETH_DMAOMR_TSF ((uint32_t)0x00200000) /* Transmit store and forward */ +#define ETH_DMAOMR_FTF ((uint32_t)0x00100000) /* Flush transmit FIFO */ +#define ETH_DMAOMR_TTC ((uint32_t)0x0001C000) /* Transmit threshold control */ + #define ETH_DMAOMR_TTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Transmit FIFO is 64 Bytes */ + #define ETH_DMAOMR_TTC_128Bytes ((uint32_t)0x00004000) /* threshold level of the MTL Transmit FIFO is 128 Bytes */ + #define ETH_DMAOMR_TTC_192Bytes ((uint32_t)0x00008000) /* threshold level of the MTL Transmit FIFO is 192 Bytes */ + #define ETH_DMAOMR_TTC_256Bytes ((uint32_t)0x0000C000) /* threshold level of the MTL Transmit FIFO is 256 Bytes */ + #define ETH_DMAOMR_TTC_40Bytes ((uint32_t)0x00010000) /* threshold level of the MTL Transmit FIFO is 40 Bytes */ + #define ETH_DMAOMR_TTC_32Bytes ((uint32_t)0x00014000) /* threshold level of the MTL Transmit FIFO is 32 Bytes */ + #define ETH_DMAOMR_TTC_24Bytes ((uint32_t)0x00018000) /* threshold level of the MTL Transmit FIFO is 24 Bytes */ + #define ETH_DMAOMR_TTC_16Bytes ((uint32_t)0x0001C000) /* threshold level of the MTL Transmit FIFO is 16 Bytes */ +#define ETH_DMAOMR_ST ((uint32_t)0x00002000) /* Start/stop transmission command */ +#define ETH_DMAOMR_FEF ((uint32_t)0x00000080) /* Forward error frames */ +#define ETH_DMAOMR_FUGF ((uint32_t)0x00000040) /* Forward undersized good frames */ +#define ETH_DMAOMR_RTC ((uint32_t)0x00000018) /* receive threshold control */ + #define ETH_DMAOMR_RTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Receive FIFO is 64 Bytes */ + #define ETH_DMAOMR_RTC_32Bytes ((uint32_t)0x00000008) /* threshold level of the MTL Receive FIFO is 32 Bytes */ + #define ETH_DMAOMR_RTC_96Bytes ((uint32_t)0x00000010) /* threshold level of the MTL Receive FIFO is 96 Bytes */ + #define ETH_DMAOMR_RTC_128Bytes ((uint32_t)0x00000018) /* threshold level of the MTL Receive FIFO is 128 Bytes */ +#define ETH_DMAOMR_OSF ((uint32_t)0x00000004) /* operate on second frame */ +#define ETH_DMAOMR_SR ((uint32_t)0x00000002) /* Start/stop receive */ + +/* Bit definition for Ethernet DMA Interrupt Enable Register */ +#define ETH_DMAIER_NISE ((uint32_t)0x00010000) /* Normal interrupt summary enable */ +#define ETH_DMAIER_AISE ((uint32_t)0x00008000) /* Abnormal interrupt summary enable */ +#define ETH_DMAIER_ERIE ((uint32_t)0x00004000) /* Early receive interrupt enable */ +#define ETH_DMAIER_FBEIE ((uint32_t)0x00002000) /* Fatal bus error interrupt enable */ +#define ETH_DMAIER_ETIE ((uint32_t)0x00000400) /* Early transmit interrupt enable */ +#define ETH_DMAIER_RWTIE ((uint32_t)0x00000200) /* Receive watchdog timeout interrupt enable */ +#define ETH_DMAIER_RPSIE ((uint32_t)0x00000100) /* Receive process stopped interrupt enable */ +#define ETH_DMAIER_RBUIE ((uint32_t)0x00000080) /* Receive buffer unavailable interrupt enable */ +#define ETH_DMAIER_RIE ((uint32_t)0x00000040) /* Receive interrupt enable */ +#define ETH_DMAIER_TUIE ((uint32_t)0x00000020) /* Transmit Underflow interrupt enable */ +#define ETH_DMAIER_ROIE ((uint32_t)0x00000010) /* Receive Overflow interrupt enable */ +#define ETH_DMAIER_TJTIE ((uint32_t)0x00000008) /* Transmit jabber timeout interrupt enable */ +#define ETH_DMAIER_TBUIE ((uint32_t)0x00000004) /* Transmit buffer unavailable interrupt enable */ +#define ETH_DMAIER_TPSIE ((uint32_t)0x00000002) /* Transmit process stopped interrupt enable */ +#define ETH_DMAIER_TIE ((uint32_t)0x00000001) /* Transmit interrupt enable */ + +/* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */ +#define ETH_DMAMFBOCR_OFOC ((uint32_t)0x10000000) /* Overflow bit for FIFO overflow counter */ +#define ETH_DMAMFBOCR_MFA ((uint32_t)0x0FFE0000) /* Number of frames missed by the application */ +#define ETH_DMAMFBOCR_OMFC ((uint32_t)0x00010000) /* Overflow bit for missed frame counter */ +#define ETH_DMAMFBOCR_MFC ((uint32_t)0x0000FFFF) /* Number of frames missed by the controller */ + +/* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */ +#define ETH_DMACHTDR_HTDAP ((uint32_t)0xFFFFFFFF) /* Host transmit descriptor address pointer */ + +/* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */ +#define ETH_DMACHRDR_HRDAP ((uint32_t)0xFFFFFFFF) /* Host receive descriptor address pointer */ + +/* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */ +#define ETH_DMACHTBAR_HTBAP ((uint32_t)0xFFFFFFFF) /* Host transmit buffer address pointer */ + +/* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */ +#define ETH_DMACHRBAR_HRBAP ((uint32_t)0xFFFFFFFF) /* Host receive buffer address pointer */ +#endif /* STM32F10X_CL */ + +/** + * @} + */ + + /** + * @} + */ + +#ifdef USE_STDPERIPH_DRIVER + #include "stm32f10x_conf.h" +#endif + +/** @addtogroup Exported_macro + * @{ + */ + +#define SET_BIT(REG, BIT) ((REG) |= (BIT)) + +#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) + +#define READ_BIT(REG, BIT) ((REG) & (BIT)) + +#define CLEAR_REG(REG) ((REG) = (0x0)) + +#define WRITE_REG(REG, VAL) ((REG) = (VAL)) + +#define READ_REG(REG) ((REG)) + +#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __STM32F10x_H */ + +/** + * @} + */ + + /** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c" new file mode 100644 index 0000000..409519d --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c" @@ -0,0 +1,1092 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* 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 */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 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 /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = 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 */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h" new file mode 100644 index 0000000..4665723 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h" @@ -0,0 +1,96 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.h + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Header File. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** + * @brief Define to prevent recursive inclusion + */ +#ifndef __SYSTEM_STM32F10X_H +#define __SYSTEM_STM32F10X_H + +#ifdef __cplusplus + extern "C" { +#endif + +/** @addtogroup STM32F10x_System_Includes + * @{ + */ + +/** + * @} + */ + + +/** @addtogroup STM32F10x_System_Exported_types + * @{ + */ + +extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Constants + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Functions + * @{ + */ + +extern void SystemInit(void); +extern void SystemCoreClockUpdate(void); +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /*__SYSTEM_STM32F10X_H */ + +/** + * @} + */ + +/** + * @} + */ diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CMSIS changes.htm" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CMSIS changes.htm" new file mode 100644 index 0000000..5a17f1a --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CMSIS changes.htm" @@ -0,0 +1,320 @@ + + + +CMSIS Changes + + + + + + + + +

Changes to CMSIS version V1.20

+ +
+ +

1. Removed CMSIS Middelware packages

+

+ CMSIS Middleware is on hold from ARM side until a agreement between all CMSIS partners is found. +

+ +

2. SystemFrequency renamed to SystemCoreClock

+

+ The variable name SystemCoreClock is more precise than SystemFrequency + because the variable holds the clock value at which the core is running. +

+ +

3. Changed startup concept

+

+ The old startup concept (calling SystemInit_ExtMemCtl from startup file and calling SystemInit + from main) has the weakness that it does not work for controllers which need a already + configuerd clock system to configure the external memory controller. +

+ +

Changed startup concept

+
    +
  • + SystemInit() is called from startup file before premain. +
  • +
  • + SystemInit() configures the clock system and also configures + an existing external memory controller. +
  • +
  • + SystemInit() must not use global variables. +
  • +
  • + SystemCoreClock is initialized with a correct predefined value. +
  • +
  • + Additional function void SystemCoreClockUpdate (void) is provided.
    + SystemCoreClockUpdate() updates the variable SystemCoreClock + and must be called whenever the core clock is changed.
    + SystemCoreClockUpdate() evaluates the clock register settings and calculates + the current core clock. +
  • +
+ + +

4. Advanced Debug Functions

+

+ ITM communication channel is only capable for OUT direction. To allow also communication for + IN direction a simple concept is provided. +

+
    +
  • + Global variable volatile int ITM_RxBuffer used for IN data. +
  • +
  • + Function int ITM_CheckChar (void) checks if a new character is available. +
  • +
  • + Function int ITM_ReceiveChar (void) retrieves the new character. +
  • +
+ +

+ For detailed explanation see file CMSIS debug support.htm. +

+ + +

5. Core Register Bit Definitions

+

+ Files core_cm3.h and core_cm0.h contain now bit definitions for Core Registers. The name for the + defines correspond with the Cortex-M Technical Reference Manual. +

+

+ e.g. SysTick structure with bit definitions +

+
+/** @addtogroup CMSIS_CM3_SysTick CMSIS CM3 SysTick
+  memory mapped structure for SysTick
+  @{
+ */
+typedef struct
+{
+  __IO uint32_t CTRL;                         /*!< Offset: 0x00  SysTick Control and Status Register */
+  __IO uint32_t LOAD;                         /*!< Offset: 0x04  SysTick Reload Value Register       */
+  __IO uint32_t VAL;                          /*!< Offset: 0x08  SysTick Current Value Register      */
+  __I  uint32_t CALIB;                        /*!< Offset: 0x0C  SysTick Calibration Register        */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1ul << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1ul << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1ul << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1ul << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFul << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFul << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1ul << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1ul << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFul << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */
+/*@}*/ /* end of group CMSIS_CM3_SysTick */
+ +

7. DoxyGen Tags

+

+ DoxyGen tags in files core_cm3.[c,h] and core_cm0.[c,h] are reworked to create proper documentation + using DoxyGen. +

+ +

8. Folder Structure

+

+ The folder structure is changed to differentiate the single support packages. +

+ +
    +
  • CM0
  • +
  • CM3 +
      +
    • CoreSupport
    • +
    • DeviceSupport
    • +
        +
      • Vendor +
          +
        • Device +
            +
          • Startup +
              +
            • Toolchain
            • +
            • Toolchain
            • +
            • ...
            • +
            +
          • +
          +
        • +
        • Device
        • +
        • ...
        • +
        +
      • +
      • Vendor
      • +
      • ...
      • +
      + +
    • Example +
        +
      • Toolchain +
          +
        • Device
        • +
        • Device
        • +
        • ...
        • +
        +
      • +
      • Toolchain
      • +
      • ...
      • +
      +
    • +
    +
  • + +
  • Documentation
  • +
+ +

9. Open Points

+

+ Following points need to be clarified and solved: +

+
    +
  • +

    + Equivalent C and Assembler startup files. +

    +

    + Is there a need for having C startup files although assembler startup files are + very efficient and do not need to be changed? +

    +

  • +
  • +

    + Placing of HEAP in external RAM. +

    +

    + It must be possible to place HEAP in external RAM if the device supports an + external memory controller. +

    +
  • +
  • +

    + Placing of STACK /HEAP. +

    +

    + STACK should always be placed at the end of internal RAM. +

    +

    + If HEAP is placed in internal RAM than it should be placed after RW ZI section. +

    +
  • +
  • +

    + Removing core_cm3.c and core_cm0.c. +

    +

    + On a long term the functions in core_cm3.c and core_cm0.c must be replaced with + appropriate compiler intrinsics. +

    +
  • +
+ + +

10. Limitations

+

+ The following limitations are not covered with the current CMSIS version: +

+
    +
  • + No C startup files for ARM toolchain are provided. +
  • +
  • + No C startup files for GNU toolchain are provided. +
  • +
  • + No C startup files for IAR toolchain are provided. +
  • +
  • + No Tasking projects are provided yet. +
  • +
diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CMSIS debug support.htm" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CMSIS debug support.htm" new file mode 100644 index 0000000..36e0446 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/CMSIS debug support.htm" @@ -0,0 +1,243 @@ + + + +CMSIS Debug Support + + + + + + + + +

CMSIS Debug Support

+ +
+ +

Cortex-M3 ITM Debug Access

+

+ The Cortex-M3 incorporates the Instrumented Trace Macrocell (ITM) that provides together with + the Serial Viewer Output trace capabilities for the microcontroller system. The ITM has + 32 communication channels which are able to transmit 32 / 16 / 8 bit values; two ITM + communication channels are used by CMSIS to output the following information: +

+
    +
  • ITM Channel 0: used for printf-style output via the debug interface.
  • +
  • ITM Channel 31: is reserved for RTOS kernel awareness debugging.
  • +
+ +

Debug IN / OUT functions

+

CMSIS provides following debug functions:

+
    +
  • ITM_SendChar (uses ITM channel 0)
  • +
  • ITM_ReceiveChar (uses global variable)
  • +
  • ITM_CheckChar (uses global variable)
  • +
+ +

ITM_SendChar

+

+ ITM_SendChar is used to transmit a character over ITM channel 0 from + the microcontroller system to the debug system.
+ Only a 8 bit value is transmitted. +

+
+static __INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  /* check if debugger connected and ITM channel enabled for tracing */
+  if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA)  &&
+      (ITM->TCR & ITM_TCR_ITMENA)                  &&
+      (ITM->TER & (1UL << 0))  ) 
+  {
+    while (ITM->PORT[0].u32 == 0);
+    ITM->PORT[0].u8 = (uint8_t)ch;
+  }  
+  return (ch);
+}
+ +

ITM_ReceiveChar

+

+ ITM communication channel is only capable for OUT direction. For IN direction + a globel variable is used. A simple mechansim detects if a character is received. + The project to test need to be build with debug information. +

+ +

+ The globale variable ITM_RxBuffer is used to transmit a 8 bit value from debug system + to microcontroller system. ITM_RxBuffer is 32 bit wide to enshure a proper handshake. +

+
+extern volatile int ITM_RxBuffer;                    /* variable to receive characters                             */
+
+

+ A dedicated bit pattern is used to determin if ITM_RxBuffer is empty + or contains a valid value. +

+
+#define             ITM_RXBUFFER_EMPTY    0x5AA55AA5 /* value identifying ITM_RxBuffer is ready for next character */
+
+

+ ITM_ReceiveChar is used to receive a 8 bit value from the debug system. The function is nonblocking. + It returns the received character or '-1' if no character was available. +

+
+static __INLINE int ITM_ReceiveChar (void) {
+  int ch = -1;                               /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+  
+  return (ch); 
+}
+
+ +

ITM_CheckChar

+

+ ITM_CheckChar is used to check if a character is received. +

+
+static __INLINE int ITM_CheckChar (void) {
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {
+    return (0);                                 /* no character available */
+  } else {
+    return (1);                                 /*    character available */
+  }
+}
+ + +

ITM Debug Support in uVision

+

+ uVision uses in a debug session the Debug (printf) Viewer window to + display the debug data. +

+

Direction microcontroller system -> uVision:

+
    +
  • + Characters received via ITM communication channel 0 are written in a printf style + to Debug (printf) Viewer window. +
  • +
+ +

Direction uVision -> microcontroller system:

+
    +
  • Check if ITM_RxBuffer variable is available (only performed once).
  • +
  • Read character from Debug (printf) Viewer window.
  • +
  • If ITM_RxBuffer empty write character to ITM_RxBuffer.
  • +
+ +

Note

+
    +
  • Current solution does not use a buffer machanism for trasmitting the characters.

    +
  • +
+ +

RTX Kernel awareness in uVision

+

+ uVision / RTX are using a simple and efficient solution for RTX Kernel awareness. + No format overhead is necessary.
+ uVsion debugger decodes the RTX events via the 32 / 16 / 8 bit ITM write access + to ITM communication channel 31. +

+ +

Following RTX events are traced:

+
    +
  • Task Create / Delete event +
      +
    1. 32 bit access. Task start address is transmitted
    2. +
    3. 16 bit access. Task ID and Create/Delete flag are transmitted
      + High byte holds Create/Delete flag, Low byte holds TASK ID. +
    4. +
    +
  • +
  • Task switch event +
      +
    1. 8 bit access. Task ID of current task is transmitted
    2. +
    +
  • +
+ +

Note

+
    +
  • Other RTOS information could be retrieved via memory read access in a polling mode manner.

    +
  • +
+ + +

 

+ +
+ +

Copyright � KEIL - An ARM Company.
+All rights reserved.
+Visit our web site at www.keil.com. +

+ + + + \ No newline at end of file diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/Documentation/CMSIS_Core.htm" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/Documentation/CMSIS_Core.htm" new file mode 100644 index 0000000..b8acb53 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/Documentation/CMSIS_Core.htm" @@ -0,0 +1,1337 @@ + + + + CMSIS: Cortex Microcontroller Software Interface Standard + + + +

Cortex Microcontroller Software Interface Standard

+ +

This file describes the Cortex Microcontroller Software Interface Standard (CMSIS).

+

Version: 1.30 - 30. October 2009

+ +

Information in this file, the accompany manuals, and software is
+ Copyright � ARM Ltd.
All rights reserved. +

+ +
+ +

Revision History

+
    +
  • Version 1.00: initial release.
  • +
  • Version 1.01: added __LDREXx, __STREXx, and __CLREX.
  • +
  • Version 1.02: added Cortex-M0.
  • +
  • Version 1.10: second review.
  • +
  • Version 1.20: third review.
  • +
  • Version 1.30 PRE-RELEASE: reworked Startup Concept, additional Debug Functionality.
  • +
  • Version 1.30 2nd PRE-RELEASE: changed folder structure, added doxyGen comments, added Bit definitions.
  • +
  • Version 1.30: updated Device Support Packages.
  • +
+ +
+ +

Contents

+ +
    +
  1. About
  2. +
  3. Coding Rules and Conventions
  4. +
  5. CMSIS Files
  6. +
  7. Core Peripheral Access Layer
  8. +
  9. CMSIS Example
  10. +
+ +

About

+ +

+ The Cortex Microcontroller Software Interface Standard (CMSIS) answers the challenges + that are faced when software components are deployed to physical microcontroller devices based on a + Cortex-M0 or Cortex-M3 processor. The CMSIS will be also expanded to future Cortex-M + processor cores (the term Cortex-M is used to indicate that). The CMSIS is defined in close co-operation + with various silicon and software vendors and provides a common approach to interface to peripherals, + real-time operating systems, and middleware components. +

+ +

ARM provides as part of the CMSIS the following software layers that are +available for various compiler implementations:

+
    +
  • Core Peripheral Access Layer: contains name definitions, + address definitions and helper functions to + access core registers and peripherals. It defines also a device + independent interface for RTOS Kernels that includes debug channel + definitions.
  • +
+ +

These software layers are expanded by Silicon partners with:

+
    +
  • Device Peripheral Access Layer: provides definitions + for all device peripherals
  • +
  • Access Functions for Peripherals (optional): provides + additional helper functions for peripherals
  • +
+ +

CMSIS defines for a Cortex-M Microcontroller System:

+
    +
  • A common way to access peripheral registers + and a common way to define exception vectors.
  • +
  • The register names of the Core + Peripherals and the names of the Core + Exception Vectors.
  • +
  • An device independent interface for RTOS Kernels including a debug + channel.
  • +
+ +

+ By using CMSIS compliant software components, the user can easier re-use template code. + CMSIS is intended to enable the combination of software components from multiple middleware vendors. +

+ +

Coding Rules and Conventions

+ +

+ The following section describes the coding rules and conventions used in the CMSIS + implementation. It contains also information about data types and version number information. +

+ +

Essentials

+
    +
  • The CMSIS C code conforms to MISRA 2004 rules. In case of MISRA violations, + there are disable and enable sequences for PC-LINT inserted.
  • +
  • ANSI standard data types defined in the ANSI C header file + <stdint.h> are used.
  • +
  • #define constants that include expressions must be enclosed by + parenthesis.
  • +
  • Variables and parameters have a complete data type.
  • +
  • All functions in the Core Peripheral Access Layer are + re-entrant.
  • +
  • The Core Peripheral Access Layer has no blocking code + (which means that wait/query loops are done at other software layers).
  • +
  • For each exception/interrupt there is definition for: +
      +
    • an exception/interrupt handler with the postfix _Handler + (for exceptions) or _IRQHandler (for interrupts).
    • +
    • a default exception/interrupt handler (weak definition) that contains an endless loop.
    • +
    • a #define of the interrupt number with the postfix _IRQn.
    • +
  • +
+ +

Recommendations

+ +

The CMSIS recommends the following conventions for identifiers.

+
    +
  • CAPITAL names to identify Core Registers, Peripheral Registers, and CPU Instructions.
  • +
  • CamelCase names to identify peripherals access functions and interrupts.
  • +
  • PERIPHERAL_ prefix to identify functions that belong to specify peripherals.
  • +
  • Doxygen comments for all functions are included as described under Function Comments below.
  • +
+ +Comments + +
    +
  • Comments use the ANSI C90 style (/* comment */) or C++ style + (// comment). It is assumed that the programming tools support today + consistently the C++ comment style.
  • +
  • Function Comments provide for each function the following information: +
      +
    • one-line brief function overview.
    • +
    • detailed parameter explanation.
    • +
    • detailed information about return values.
    • +
    • detailed description of the actual function.
    • +
    +

    Doxygen Example:

    +
    +/** 
    + * @brief  Enable Interrupt in NVIC Interrupt Controller
    + * @param  IRQn  interrupt number that specifies the interrupt
    + * @return none.
    + * Enable the specified interrupt in the NVIC Interrupt Controller.
    + * Other settings of the interrupt such as priority are not affected.
    + */
    +
  • +
+ +

Data Types and IO Type Qualifiers

+ +

+ The Cortex-M HAL uses the standard types from the standard ANSI C header file + <stdint.h>. IO Type Qualifiers are used to specify the access + to peripheral variables. IO Type Qualifiers are indented to be used for automatic generation of + debug information of peripheral registers. +

+ + + + + + + + + + + + + + + + + + + + + + + + +
IO Type Qualifier#defineDescription
__Ivolatile constRead access only
__OvolatileWrite access only
__IOvolatileRead and write access
+ +

CMSIS Version Number

+

+ File core_cm3.h contains the version number of the CMSIS with the following define: +

+ +
+#define __CM3_CMSIS_VERSION_MAIN  (0x01)      /* [31:16] main version       */
+#define __CM3_CMSIS_VERSION_SUB   (0x30)      /* [15:0]  sub version        */
+#define __CM3_CMSIS_VERSION       ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB)
+ +

+ File core_cm0.h contains the version number of the CMSIS with the following define: +

+ +
+#define __CM0_CMSIS_VERSION_MAIN  (0x01)      /* [31:16] main version       */
+#define __CM0_CMSIS_VERSION_SUB   (0x30)      /* [15:0]  sub version        */
+#define __CM0_CMSIS_VERSION       ((__CM0_CMSIS_VERSION_MAIN << 16) | __CM0_CMSIS_VERSION_SUB)
+ + +

CMSIS Cortex Core

+

+ File core_cm3.h contains the type of the CMSIS Cortex-M with the following define: +

+ +
+#define __CORTEX_M                (0x03)
+ +

+ File core_cm0.h contains the type of the CMSIS Cortex-M with the following define: +

+ +
+#define __CORTEX_M                (0x00)
+ + +

CMSIS Files

+

+ This section describes the Files provided in context with the CMSIS to access the Cortex-M + hardware and peripherals. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileProviderDescription
device.hDevice specific (provided by silicon partner)Defines the peripherals for the actual device. The file may use + several other include files to define the peripherals of the actual device.
core_cm0.hARM (for RealView ARMCC, IAR, and GNU GCC)Defines the core peripherals for the Cortex-M0 CPU and core peripherals.
core_cm3.hARM (for RealView ARMCC, IAR, and GNU GCC)Defines the core peripherals for the Cortex-M3 CPU and core peripherals.
core_cm0.cARM (for RealView ARMCC, IAR, and GNU GCC)Provides helper functions that access core registers.
core_cm3.cARM (for RealView ARMCC, IAR, and GNU GCC)Provides helper functions that access core registers.
startup_deviceARM (adapted by compiler partner / silicon partner)Provides the Cortex-M startup code and the complete (device specific) Interrupt Vector Table
system_deviceARM (adapted by silicon partner)Provides a device specific configuration file for the device. It configures the device initializes + typically the oscillator (PLL) that is part of the microcontroller device
+ +

device.h

+ +

+ The file device.h is provided by the silicon vendor and is the + central include file that the application programmer is using in + the C source code. This file contains: +

+
    +
  • +

    Interrupt Number Definition: provides interrupt numbers + (IRQn) for all core and device specific exceptions and interrupts.

    +
  • +
  • +

    Configuration for core_cm0.h / core_cm3.h: reflects the + actual configuration of the Cortex-M processor that is part of the actual + device. As such the file core_cm0.h / core_cm3.h is included that + implements access to processor registers and core peripherals.

    +
  • +
  • +

    Device Peripheral Access Layer: provides definitions + for all device peripherals. It contains all data structures and the address + mapping for the device specific peripherals.

    +
  • +
  • Access Functions for Peripherals (optional): provides + additional helper functions for peripherals that are useful for programming + of these peripherals. Access Functions may be provided as inline functions + or can be extern references to a device specific library provided by the + silicon vendor.
  • +
+ + +

Interrupt Number Definition

+ +

To access the device specific interrupts the device.h file defines IRQn +numbers for the complete device using a enum typedef as shown below:

+
+typedef enum IRQn
+{
+/******  Cortex-M3 Processor Exceptions/Interrupt Numbers ************************************************/
+  NonMaskableInt_IRQn             = -14,      /*!< 2 Non Maskable Interrupt                              */
+  HardFault_IRQn                  = -13,      /*!< 3 Cortex-M3 Hard Fault Interrupt                      */
+  MemoryManagement_IRQn           = -12,      /*!< 4 Cortex-M3 Memory Management Interrupt               */
+  BusFault_IRQn                   = -11,      /*!< 5 Cortex-M3 Bus Fault Interrupt                       */
+  UsageFault_IRQn                 = -10,      /*!< 6 Cortex-M3 Usage Fault Interrupt                     */
+  SVCall_IRQn                     = -5,       /*!< 11 Cortex-M3 SV Call Interrupt                        */
+  DebugMonitor_IRQn               = -4,       /*!< 12 Cortex-M3 Debug Monitor Interrupt                  */
+  PendSV_IRQn                     = -2,       /*!< 14 Cortex-M3 Pend SV Interrupt                        */
+  SysTick_IRQn                    = -1,       /*!< 15 Cortex-M3 System Tick Interrupt                    */
+/******  STM32 specific Interrupt Numbers ****************************************************************/
+  WWDG_STM_IRQn                   = 0,        /*!< Window WatchDog Interrupt                             */
+  PVD_STM_IRQn                    = 1,        /*!< PVD through EXTI Line detection Interrupt             */
+  :
+  :
+  } IRQn_Type;
+ + +

Configuration for core_cm0.h / core_cm3.h

+

+ The Cortex-M core configuration options which are defined for each device implementation. Some + configuration options are reflected in the CMSIS layer using the #define settings described below. +

+

+ To access core peripherals file device.h includes file core_cm0.h / core_cm3.h. + Several features in core_cm0.h / core_cm3.h are configured by the following defines that must be + defined before #include <core_cm0.h> / #include <core_cm3.h> + preprocessor command. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#defineFileValueDescription
__NVIC_PRIO_BITScore_cm0.h(2)Number of priority bits implemented in the NVIC (device specific)
__NVIC_PRIO_BITScore_cm3.h(2 ... 8)Number of priority bits implemented in the NVIC (device specific)
__MPU_PRESENTcore_cm0.h, core_cm3.h(0, 1)Defines if an MPU is present or not
__Vendor_SysTickConfigcore_cm0.h, core_cm3.h(1)When this define is setup to 1, the SysTickConfig function + in core_cm3.h is excluded. In this case the device.h + file must contain a vendor specific implementation of this function.
+ + +

Device Peripheral Access Layer

+

+ Each peripheral uses a prefix which consists of <device abbreviation>_ + and <peripheral name>_ to identify peripheral registers that access this + specific peripheral. The intention of this is to avoid name collisions caused + due to short names. If more than one peripheral of the same type exists, + identifiers have a postfix (digit or letter). For example: +

+
    +
  • <device abbreviation>_UART_Type: defines the generic register layout for all UART channels in a device. +
    +typedef struct
    +{
    +  union {
    +  __I  uint8_t  RBR;                     /*!< Offset: 0x000   Receiver Buffer Register    */
    +  __O  uint8_t  THR;                     /*!< Offset: 0x000   Transmit Holding Register   */
    +  __IO uint8_t  DLL;                     /*!< Offset: 0x000   Divisor Latch LSB           */
    +       uint32_t RESERVED0;
    +  };
    +  union {
    +  __IO uint8_t  DLM;                     /*!< Offset: 0x004   Divisor Latch MSB           */
    +  __IO uint32_t IER;                     /*!< Offset: 0x004   Interrupt Enable Register   */
    +  };
    +  union {
    +  __I  uint32_t IIR;                     /*!< Offset: 0x008   Interrupt ID Register       */
    +  __O  uint8_t  FCR;                     /*!< Offset: 0x008   FIFO Control Register       */
    +  };
    +  __IO uint8_t  LCR;                     /*!< Offset: 0x00C   Line Control Register       */
    +       uint8_t  RESERVED1[7];
    +  __I  uint8_t  LSR;                     /*!< Offset: 0x014   Line Status Register        */
    +       uint8_t  RESERVED2[7];
    +  __IO uint8_t  SCR;                     /*!< Offset: 0x01C   Scratch Pad Register        */
    +       uint8_t  RESERVED3[3];
    +  __IO uint32_t ACR;                     /*!< Offset: 0x020   Autobaud Control Register   */
    +  __IO uint8_t  ICR;                     /*!< Offset: 0x024   IrDA Control Register       */
    +       uint8_t  RESERVED4[3];
    +  __IO uint8_t  FDR;                     /*!< Offset: 0x028   Fractional Divider Register */
    +       uint8_t  RESERVED5[7];
    +  __IO uint8_t  TER;                     /*!< Offset: 0x030   Transmit Enable Register    */
    +       uint8_t  RESERVED6[39];
    +  __I  uint8_t  FIFOLVL;                 /*!< Offset: 0x058   FIFO Level Register         */
    +} LPC_UART_TypeDef;
    +
  • +
  • <device abbreviation>_UART1: is a pointer to a register structure that refers to a specific UART. + For example UART1->DR is the data register of UART1. +
    +#define LPC_UART2             ((LPC_UART_TypeDef      *) LPC_UART2_BASE    )
    +#define LPC_UART3             ((LPC_UART_TypeDef      *) LPC_UART3_BASE    )
    +
  • +
+ +
Minimal Requiements
+

+ To access the peripheral registers and related function in a device the files device.h + and core_cm0.h / core_cm3.h defines as a minimum: +

+
    +
  • The Register Layout Typedef for each peripheral that defines all register names. + Names that start with RESERVE are used to introduce space into the structure to adjust the addresses of + the peripheral registers. For example: +
    +typedef struct {
    +  __IO uint32_t CTRL;      /* SysTick Control and Status Register */
    +  __IO uint32_t LOAD;      /* SysTick Reload Value Register       */
    +  __IO uint32_t VAL;       /* SysTick Current Value Register      */
    +  __I  uint32_t CALIB;     /* SysTick Calibration Register        */
    +  } SysTick_Type;
    +
  • + +
  • + Base Address for each peripheral (in case of multiple peripherals + that use the same register layout typedef multiple base addresses are defined). For example: +
    +#define SysTick_BASE (SCS_BASE + 0x0010)            /* SysTick Base Address */
    +
  • + +
  • + Access Definition for each peripheral (in case of multiple peripherals that use + the same register layout typedef multiple access definitions exist, i.e. LPC_UART0, + LPC_UART2). For Example: +
    +#define SysTick ((SysTick_Type *) SysTick_BASE)     /* SysTick access definition */
    +
  • +
+ +

+ These definitions allow to access the peripheral registers from user code with simple assignments like: +

+
SysTick->CTRL = 0;
+ +
Optional Features
+

In addition the device.h file may define:

+
    +
  • + #define constants that simplify access to the peripheral registers. + These constant define bit-positions or other specific patterns are that required for the + programming of the peripheral registers. The identifiers used start with + <device abbreviation>_ and <peripheral name>_. + It is recommended to use CAPITAL letters for such #define constants. +
  • +
  • + Functions that perform more complex functions with the peripheral (i.e. status query before + a sending register is accessed). Again these function start with + <device abbreviation>_ and <peripheral name>_. +
  • +
+ +

core_cm0.h and core_cm0.c

+

+ File core_cm0.h describes the data structures for the Cortex-M0 core peripherals and does + the address mapping of this structures. It also provides basic access to the Cortex-M0 core registers + and core peripherals with efficient functions (defined as static inline). +

+

+ File core_cm0.c defines several helper functions that access processor registers. +

+

Together these files implement the Core Peripheral Access Layer for a Cortex-M0.

+ +

core_cm3.h and core_cm3.c

+

+ File core_cm3.h describes the data structures for the Cortex-M3 core peripherals and does + the address mapping of this structures. It also provides basic access to the Cortex-M3 core registers + and core peripherals with efficient functions (defined as static inline). +

+

+ File core_cm3.c defines several helper functions that access processor registers. +

+

Together these files implement the Core Peripheral Access Layer for a Cortex-M3.

+ +

startup_device

+

+ A template file for startup_device is provided by ARM for each supported + compiler. It is adapted by the silicon vendor to include interrupt vectors for all device specific + interrupt handlers. Each interrupt handler is defined as weak function + to an dummy handler. Therefore the interrupt handler can be directly used in application software + without any requirements to adapt the startup_device file. +

+

+ The following exception names are fixed and define the start of the vector table for a Cortex-M0: +

+
+__Vectors       DCD     __initial_sp              ; Top of Stack
+                DCD     Reset_Handler             ; Reset Handler
+                DCD     NMI_Handler               ; NMI Handler
+                DCD     HardFault_Handler         ; Hard Fault Handler
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     SVC_Handler               ; SVCall Handler
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     PendSV_Handler            ; PendSV Handler
+                DCD     SysTick_Handler           ; SysTick Handler
+ +

+ The following exception names are fixed and define the start of the vector table for a Cortex-M3: +

+
+__Vectors       DCD     __initial_sp              ; Top of Stack
+                DCD     Reset_Handler             ; Reset Handler
+                DCD     NMI_Handler               ; NMI Handler
+                DCD     HardFault_Handler         ; Hard Fault Handler
+                DCD     MemManage_Handler         ; MPU Fault Handler
+                DCD     BusFault_Handler          ; Bus Fault Handler
+                DCD     UsageFault_Handler        ; Usage Fault Handler
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     0                         ; Reserved
+                DCD     SVC_Handler               ; SVCall Handler
+                DCD     DebugMon_Handler          ; Debug Monitor Handler
+                DCD     0                         ; Reserved
+                DCD     PendSV_Handler            ; PendSV Handler
+                DCD     SysTick_Handler           ; SysTick Handler
+ +

+ In the following examples for device specific interrupts are shown: +

+
+; External Interrupts
+                DCD     WWDG_IRQHandler           ; Window Watchdog
+                DCD     PVD_IRQHandler            ; PVD through EXTI Line detect
+                DCD     TAMPER_IRQHandler         ; Tamper
+ +

+ Device specific interrupts must have a dummy function that can be overwritten in user code. + Below is an example for this dummy function. +

+
+Default_Handler PROC
+                EXPORT WWDG_IRQHandler   [WEAK]
+                EXPORT PVD_IRQHandler    [WEAK]
+                EXPORT TAMPER_IRQHandler [WEAK]
+                :
+                :
+                WWDG_IRQHandler
+                PVD_IRQHandler
+                TAMPER_IRQHandler
+                :
+                :
+                B .
+                ENDP
+ +

+ The user application may simply define an interrupt handler function by using the handler name + as shown below. +

+
+void WWDG_IRQHandler(void)
+{
+  :
+  :
+}
+ + +

system_device.c

+

+ A template file for system_device.c is provided by ARM but adapted by + the silicon vendor to match their actual device. As a minimum requirement + this file must provide a device specific system configuration function and a global variable + that contains the system frequency. It configures the device and initializes typically the + oscillator (PLL) that is part of the microcontroller device. +

+

+ The file system_device.c must provide + as a minimum requirement the SystemInit function as shown below. +

+ + + + + + + + + + + + + + + + +
Function DefinitionDescription
void SystemInit (void)Setup the microcontroller system. Typically this function configures the + oscillator (PLL) that is part of the microcontroller device. For systems + with variable clock speed it also updates the variable SystemCoreClock.
+ SystemInit is called from startup_device file.
void SystemCoreClockUpdate (void)Updates the variable SystemCoreClock and must be called whenever the + core clock is changed during program execution. SystemCoreClockUpdate() + evaluates the clock register settings and calculates the current core clock. +
+ +

+ Also part of the file system_device.c + is the variable SystemCoreClock which contains the current CPU clock speed shown below. +

+ + + + + + + + + + + + +
Variable DefinitionDescription
uint32_t SystemCoreClockContains the system core clock (which is the system clock frequency supplied + to the SysTick timer and the processor core clock). This variable can be + used by the user application to setup the SysTick timer or configure other + parameters. It may also be used by debugger to query the frequency of the + debug timer or configure the trace clock speed.
+ SystemCoreClock is initialized with a correct predefined value.

+ The compiler must be configured to avoid the removal of this variable in + case that the application program is not using it. It is important for + debug systems that the variable is physically present in memory so that + it can be examined to configure the debugger.
+ +

Note

+
    +
  • The above definitions are the minimum requirements for the file + system_device.c. This + file may export more functions or variables that provide a more flexible + configuration of the microcontroller system.

    +
  • +
+ + +

Core Peripheral Access Layer

+ +

Cortex-M Core Register Access

+

+ The following functions are defined in core_cm0.h / core_cm3.h + and provide access to Cortex-M core registers. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Function DefinitionCoreCore RegisterDescription
void __enable_irq (void)M0, M3PRIMASK = 0Global Interrupt enable (using the instruction CPSIE + i)
void __disable_irq (void)M0, M3PRIMASK = 1Global Interrupt disable (using the instruction + CPSID i)
void __set_PRIMASK (uint32_t value)M0, M3PRIMASK = valueAssign value to Priority Mask Register (using the instruction + MSR)
uint32_t __get_PRIMASK (void)M0, M3return PRIMASKReturn Priority Mask Register (using the instruction + MRS)
void __enable_fault_irq (void)M3FAULTMASK = 0Global Fault exception and Interrupt enable (using the + instruction CPSIE + f)
void __disable_fault_irq (void)M3FAULTMASK = 1Global Fault exception and Interrupt disable (using the + instruction CPSID f)
void __set_FAULTMASK (uint32_t value)M3FAULTMASK = valueAssign value to Fault Mask Register (using the instruction + MSR)
uint32_t __get_FAULTMASK (void)M3return FAULTMASKReturn Fault Mask Register (using the instruction MRS)
void __set_BASEPRI (uint32_t value)M3BASEPRI = valueSet Base Priority (using the instruction MSR)
uiuint32_t __get_BASEPRI (void)M3return BASEPRIReturn Base Priority (using the instruction MRS)
void __set_CONTROL (uint32_t value)M0, M3CONTROL = valueSet CONTROL register value (using the instruction MSR)
uint32_t __get_CONTROL (void)M0, M3return CONTROLReturn Control Register Value (using the instruction + MRS)
void __set_PSP (uint32_t TopOfProcStack)M0, M3PSP = TopOfProcStackSet Process Stack Pointer value (using the instruction + MSR)
uint32_t __get_PSP (void)M0, M3return PSPReturn Process Stack Pointer (using the instruction MRS)
void __set_MSP (uint32_t TopOfMainStack)M0, M3MSP = TopOfMainStackSet Main Stack Pointer (using the instruction MSR)
uint32_t __get_MSP (void)M0, M3return MSPReturn Main Stack Pointer (using the instruction MRS)
+ +

Cortex-M Instruction Access

+

+ The following functions are defined in core_cm0.h / core_cm3.hand + generate specific Cortex-M instructions. The functions are implemented in the file + core_cm0.c / core_cm3.c. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameCoreGenerated CPU InstructionDescription
void __NOP (void)M0, M3NOPNo Operation
void __WFI (void)M0, M3WFIWait for Interrupt
void __WFE (void)M0, M3WFEWait for Event
void __SEV (void)M0, M3SEVSet Event
void __ISB (void)M0, M3ISBInstruction Synchronization Barrier
void __DSB (void)M0, M3DSBData Synchronization Barrier
void __DMB (void)M0, M3DMBData Memory Barrier
uint32_t __REV (uint32_t value)M0, M3REVReverse byte order in integer value.
uint32_t __REV16 (uint16_t value)M0, M3REV16Reverse byte order in unsigned short value.
sint32_t __REVSH (sint16_t value)M0, M3REVSHReverse byte order in signed short value with sign extension to integer.
uint32_t __RBIT (uint32_t value)M3RBITReverse bit order of value
uint8_t __LDREXB (uint8_t *addr)M3LDREXBLoad exclusive byte
uint16_t __LDREXH (uint16_t *addr)M3LDREXHLoad exclusive half-word
uint32_t __LDREXW (uint32_t *addr)M3LDREXWLoad exclusive word
uint32_t __STREXB (uint8_t value, uint8_t *addr)M3STREXBStore exclusive byte
uint32_t __STREXB (uint16_t value, uint16_t *addr)M3STREXHStore exclusive half-word
uint32_t __STREXB (uint32_t value, uint32_t *addr)M3STREXWStore exclusive word
void __CLREX (void)M3CLREXRemove the exclusive lock created by __LDREXB, __LDREXH, or __LDREXW
+ + +

NVIC Access Functions

+

+ The CMSIS provides access to the NVIC via the register interface structure and several helper + functions that simplify the setup of the NVIC. The CMSIS HAL uses IRQ numbers (IRQn) to + identify the interrupts. The first device interrupt has the IRQn value 0. Therefore negative + IRQn values are used for processor core exceptions. +

+

+ For the IRQn values of core exceptions the file device.h provides + the following enum names. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Core Exception enum ValueCoreIRQnDescription
NonMaskableInt_IRQnM0, M3-14Cortex-M Non Maskable Interrupt
HardFault_IRQnM0, M3-13Cortex-M Hard Fault Interrupt
MemoryManagement_IRQnM3-12Cortex-M Memory Management Interrupt
BusFault_IRQnM3-11Cortex-M Bus Fault Interrupt
UsageFault_IRQnM3-10Cortex-M Usage Fault Interrupt
SVCall_IRQnM0, M3-5Cortex-M SV Call Interrupt
DebugMonitor_IRQnM3-4Cortex-M Debug Monitor Interrupt
PendSV_IRQnM0, M3-2Cortex-M Pend SV Interrupt
SysTick_IRQnM0, M3-1Cortex-M System Tick Interrupt
+ +

The following functions simplify the setup of the NVIC. +The functions are defined as static inline.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameCoreParameterDescription
void NVIC_SetPriorityGrouping (uint32_t PriorityGroup)M3Priority Grouping ValueSet the Priority Grouping (Groups . Subgroups)
uint32_t NVIC_GetPriorityGrouping (void)M3(void)Get the Priority Grouping (Groups . Subgroups)
void NVIC_EnableIRQ (IRQn_Type IRQn)M0, M3IRQ NumberEnable IRQn
void NVIC_DisableIRQ (IRQn_Type IRQn)M0, M3IRQ NumberDisable IRQn
uint32_t NVIC_GetPendingIRQ (IRQn_Type IRQn)M0, M3IRQ NumberReturn 1 if IRQn is pending else 0
void NVIC_SetPendingIRQ (IRQn_Type IRQn)M0, M3IRQ NumberSet IRQn Pending
void NVIC_ClearPendingIRQ (IRQn_Type IRQn)M0, M3IRQ NumberClear IRQn Pending Status
uint32_t NVIC_GetActive (IRQn_Type IRQn)M3IRQ NumberReturn 1 if IRQn is active else 0
void NVIC_SetPriority (IRQn_Type IRQn, uint32_t priority)M0, M3IRQ Number, PrioritySet Priority for IRQn
+ (not threadsafe for Cortex-M0)
uint32_t NVIC_GetPriority (IRQn_Type IRQn)M0, M3IRQ NumberGet Priority for IRQn
uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)M3IRQ Number, Priority Group, Preemptive Priority, Sub PriorityEncode priority for given group, preemptive and sub priority
NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)M3IRQ Number, Priority, pointer to Priority Group, pointer to Preemptive Priority, pointer to Sub PriorityDeccode given priority to group, preemptive and sub priority
void NVIC_SystemReset (void)M0, M3(void)Resets the System
+

Note

+
    +
  • The processor exceptions have negative enum values. Device specific interrupts + have positive enum values and start with 0. The values are defined in + device.h file. +

    +
  • +
  • The values for PreemptPriority and SubPriority + used in functions NVIC_EncodePriority and NVIC_DecodePriority + depend on the available __NVIC_PRIO_BITS implemented in the NVIC. +

    +
  • +
+ + +

SysTick Configuration Function

+ +

The following function is used to configure the SysTick timer and start the +SysTick interrupt.

+ + + + + + + + + + + + + + +
NameParameterDescription
uint32_t SysTickConfig + (uint32_t ticks)ticks is SysTick counter reload valueSetup the SysTick timer and enable the SysTick interrupt. After this + call the SysTick timer creates interrupts with the specified time + interval.
+
+ Return: 0 when successful, 1 on failure.
+
+ + +

Cortex-M3 ITM Debug Access

+ +

The Cortex-M3 incorporates the Instrumented Trace Macrocell (ITM) that +provides together with the Serial Viewer Output trace capabilities for the +microcontroller system. The ITM has 32 communication channels; two ITM +communication channels are used by CMSIS to output the following information:

+
    +
  • ITM Channel 0: implements the ITM_SendChar function + which can be used for printf-style output via the debug interface.
  • +
  • ITM Channel 31: is reserved for the RTOS kernel and can be used for + kernel awareness debugging.
  • +
+

Note

+
    +
  • The ITM channel 31 is selected for the RTOS kernel since some kernels + may use the Privileged level for program execution. ITM + channels have 4 groups with 8 channels each, whereby each group can be + configured for access rights in the Unprivileged level. The ITM channel 0 + may be therefore enabled for the user task whereas ITM channel 31 may be + accessible only in Privileged level from the RTOS kernel itself.

    +
  • +
+ +

The prototype of the ITM_SendChar routine is shown in the +table below.

+ + + + + + + + + + + + + + +
NameParameterDescription
void uint32_t ITM_SendChar(uint32_t chr)character to outputThe function outputs a character via the ITM channel 0. The + function returns when no debugger is connected that has booked the + output. It is blocking when a debugger is connected, but the + previous character send is not transmitted.

+ Return: the input character 'chr'.
+ +

+ Example for the usage of the ITM Channel 31 for RTOS Kernels: +

+
+  // check if debugger connected and ITM channel enabled for tracing
+  if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA) &&
+  (ITM->TCR & ITM_TCR_ITMENA) &&
+  (ITM->TER & (1UL << 31))) {
+    // transmit trace data
+    while (ITM->PORT31_U32 == 0);
+    ITM->PORT[31].u8 = task_id;      // id of next task
+    while (ITM->PORT[31].u32 == 0);
+    ITM->PORT[31].u32 = task_status; // status information
+  }
+ + +

Cortex-M3 additional Debug Access

+ +

CMSIS provides additional debug functions to enlarge the Cortex-M3 Debug Access. +Data can be transmitted via a certain global buffer variable towards the target system.

+ +

The buffer variable and the prototypes of the additional functions are shown in the +table below.

+ + + + + + + + + + + + + + + + + + + + + + + + +
NameParameterDescription
extern volatile int ITM_RxBuffer Buffer to transmit data towards debug system.

+ Value 0x5AA55AA5 indicates that buffer is empty.
int ITM_ReceiveChar (void)noneThe nonblocking functions returns the character stored in + ITM_RxBuffer.

+ Return: -1 indicates that no character was received.
int ITM_CheckChar (void)noneThe function checks if a character is available in ITM_RxBuffer.

+ Return: 1 indicates that a character is available, 0 indicates that + no character is available.
+ + +

CMSIS Example

+

+ The following section shows a typical example for using the CMSIS layer in user applications. + The example is based on a STM32F10x Device. +

+
+#include "stm32f10x.h"
+
+volatile uint32_t msTicks;                       /* timeTicks counter */
+
+void SysTick_Handler(void) {
+  msTicks++;                                     /* increment timeTicks counter */
+}
+
+__INLINE static void Delay (uint32_t dlyTicks) {
+  uint32_t curTicks = msTicks;
+
+  while ((msTicks - curTicks) < dlyTicks);
+}
+
+__INLINE static void LED_Config(void) {
+  ;                                              /* Configure the LEDs */
+}
+
+__INLINE static void LED_On (uint32_t led) {
+  ;                                              /* Turn On  LED */
+}
+
+__INLINE static void LED_Off (uint32_t led) {
+  ;                                              /* Turn Off LED */
+}
+
+int main (void) {
+  if (SysTick_Config (SystemCoreClock / 1000)) { /* Setup SysTick for 1 msec interrupts */
+    ;                                            /* Handle Error */
+    while (1);
+  }
+  
+  LED_Config();                                  /* configure the LEDs */                            
+ 
+  while(1) {
+    LED_On (0x100);                              /* Turn  on the LED   */
+    Delay (100);                                 /* delay  100 Msec    */
+    LED_Off (0x100);                             /* Turn off the LED   */
+    Delay (100);                                 /* delay  100 Msec    */
+  }
+}
+ + + \ No newline at end of file diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/License.doc" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/CMSIS/License.doc" new file mode 100644 index 0000000000000000000000000000000000000000..b6b8acecc137bca709444106cba045d3d01daedd GIT binary patch literal 39936 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/LICENSE.txt" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/LICENSE.txt" new file mode 100644 index 0000000..6a346d0 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/LICENSE.txt" @@ -0,0 +1,86 @@ +This software component is provided to you as part of a software package and +applicable license terms are in the Package_license file. If you received this +software component outside of a package or without applicable license terms, +the terms of the SLA0044 license shall apply and are fully reproduced below: + +SLA0044 Rev5/February 2018 + +Software license agreement + +ULTIMATE LIBERTY SOFTWARE LICENSE AGREEMENT + +BY INSTALLING, COPYING, DOWNLOADING, ACCESSING OR OTHERWISE USING THIS SOFTWARE +OR ANY PART THEREOF (AND THE RELATED DOCUMENTATION) FROM STMICROELECTRONICS +INTERNATIONAL N.V, SWISS BRANCH AND/OR ITS AFFILIATED COMPANIES +(STMICROELECTRONICS), THE RECIPIENT, ON BEHALF OF HIMSELF OR HERSELF, OR ON +BEHALF OF ANY ENTITY BY WHICH SUCH RECIPIENT IS EMPLOYED AND/OR ENGAGED AGREES +TO BE BOUND BY THIS SOFTWARE LICENSE AGREEMENT. + +Under STMicroelectronics� intellectual property rights, the redistribution, +reproduction and use in source and binary forms of the software or any part +thereof, with or without modification, are permitted provided that the following +conditions are met: + +1. Redistribution of source code (modified or not) must retain any copyright +notice, this list of conditions and the disclaimer set forth below as items 10 +and 11. + +2. Redistributions in binary form, except as embedded into microcontroller or +microprocessor device manufactured by or for STMicroelectronics or a software +update for such device, must reproduce any copyright notice provided with the +binary code, this list of conditions, and the disclaimer set forth below as +items 10 and 11, in documentation and/or other materials provided with the +distribution. + +3. Neither the name of STMicroelectronics nor the names of other contributors to +this software may be used to endorse or promote products derived from this +software or part thereof without specific written permission. + +4. This software or any part thereof, including modifications and/or derivative +works of this software, must be used and execute solely and exclusively on or in +combination with a microcontroller or microprocessor device manufactured by or +for STMicroelectronics. + +5. No use, reproduction or redistribution of this software partially or totally +may be done in any manner that would subject this software to any Open Source +Terms. 揙pen Source Terms� shall mean any open source license which requires as +part of distribution of software that the source code of such software is +distributed therewith or otherwise made available, or open source license that +substantially complies with the Open Source definition specified at +www.opensource.org and any other comparable open source license such as for +example GNU General Public License (GPL), Eclipse Public License (EPL), Apache +Software License, BSD license or MIT license. + +6. STMicroelectronics has no obligation to provide any maintenance, support or +updates for the software. + +7. The software is and will remain the exclusive property of STMicroelectronics +and its licensors. The recipient will not take any action that jeopardizes +STMicroelectronics and its licensors' proprietary rights or acquire any rights +in the software, except the limited rights specified hereunder. + +8. The recipient shall comply with all applicable laws and regulations affecting +the use of the software or any part thereof including any applicable export +control law or regulation. + +9. Redistribution and use of this software or any part thereof other than as +permitted under this license is void and will automatically terminate your +rights under this license. + +10. THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, WHICH ARE +DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT SHALL +STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +11. EXCEPT AS EXPRESSLY PERMITTED HEREUNDER, NO LICENSE OR OTHER RIGHTS, WHETHER +EXPRESS OR IMPLIED, ARE GRANTED UNDER ANY PATENT OR OTHER INTELLECTUAL PROPERTY +RIGHTS OF STMICROELECTRONICS OR ANY THIRD PARTY. + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/Release_Notes.html" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/Release_Notes.html" new file mode 100644 index 0000000..a9682ca --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/Release_Notes.html" @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + +Release Notes for STM32F10x Standard Peripherals Library Drivers + + + + +
+


+

+
+ + + + + + +
+ + + + + + + + + +
Back to Release page
+

Release +Notes for STM32F10x Standard Peripherals Library Drivers

+

Copyright 2012 STMicroelectronics

+

+
+

 

+ + + + + + +
+

Contents

+
    +
  1. STM32F10x Standard Peripherals Library +Drivers update History
+ + +

STM32F10x Standard +Peripherals Library Drivers  update History

+

V3.6.2 / 17-September-2021

+ + + +

Main +Changes

+ + + +
    +
  • All source files: update disclaimer to add reference to the new license agreement.
  • +
  • stm32f10x_pwr.c
  • +
      +
    •  PWR_EnterSTANDBYMode() update to implement the recommended prior wakeup sequence to each Standby mode entry
      +mainly when using more than one wakeup source this is to not miss any wakeup event
    • +
        +
      • Remove Clear Wake-up flag.
      • +
      +
        +
          +
        •  The Wakeup flag (WUF) need to be cleared at application level before to call this function .
        • +
        +
      +
    + + +
+

V3.6.1 / 05-March-2012

+ +

Main +Changes

+ +
  • All source files: license disclaimer text update and add link to the License file on ST Internet.

V3.6.0 / 27-January-2012

Main +Changes

+
  • All source files: update disclaimer to add reference to the new license agreement
  • stm32f10x_sdio.c
    • SDIO_SetPowerState() function: fix POWER register configuration, only one access (for read or write) is allowed
  • stm32f10x_usart.h/.c
    • Update procedure to check on overrun error interrupt pending bit, defines for the following flag are added:
      • USART_IT_ORE_RX: this flag is set if overrun error interrupt occurs and RXNEIE bit is set
      • USART_IT_ORE_ER: this flag is set if overrun error interrupt occurs and EIE bit is set
    • Remove IS_USART_PERIPH_FLAG macro (not used)
  • stm32f10x_rtc.c
    • Update RTC_GetCounter() function to fix issue when reading the RTC counter registers (CNTL & CNTH registers) and the counter rolls over
  • stm32f10x_flash.c
    • Flash keys moved from to stm32f10x.h file
  • stm32f10x_tim.c
    • TIM_UpdateRequestConfig(): correct function header's comment 
  • stm32f10x_exti.h
    • EXTI_InitTypeDef structure : for “EXTI_Trigger“ member, change “@ref EXTIMode_TypeDef”  by  “@ref EXTITrigger_TypeDef” 
+

V3.5.0 / 11-March-2011

+

Main +Changes

+ +
    +
  • stm32f10x_can.h/.c files:
  • +
      +
    • Add 5 new functions
    • +
        +
      • 3 +new functions controlling the counter errors: CAN_GetLastErrorCode(), +CAN_GetReceiveErrorCounter() and CAN_GetLSBTransmitErrorCounter().
      • +
      +
        +
      • 1 new function to select the CAN operating mode: CAN_OperatingModeRequest().
      • +
      +
        +
      • 1 new function to support CAN TT mode: CAN_TTComModeCmd().
        +
      • +
      +
    • CAN_TransmitStatus() function updated to support all CAN transmit intermediate states
      +
    • +
    +
  • stm32f10x_i2c.h/.c files:
  • +
      +
    • Add 1 new function:
    • +
        +
      • I2C_NACKPositionConfig(): +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.
      • +
      +
    +
  • stm32f10x_tim.h/.c files:
  • +
      +
    • Change the TIM_DMABurstLength_xBytes definitions to TIM_DMABurstLength_xTansfers
      +
    • +
    + + +
+ +

3.4.0 +- 10/15/2010

+ +
    +
  1. General
  2. +
+ +
    +
  • Add support for STM32F10x High-density value line devices.
  • +
+ +
    +
  1. STM32F10x_StdPeriph_Driver
  2. +
+ + +
    + +
  • stm32f10x_bkp.h/.c
  • +
      +
    • Delete BKP registers definition from stm32f10x_bkp.c and use defines within stm32f10x.h file.
    • +
    +
  • stm32f10x_can.h/.c
  • +
      +
    • Delete CAN registers definition from stm32f10x_can.c and use defines within stm32f10x.h file.
      +
    • +
    • Update the wording of some defines and Asserts macro.
      +
    • +
    • CAN_GetFlagStatus() +and CAN_ClearFlag() functions: updated to support new flags (were not +supported in previous version). These flags are:  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 and CAN_FLAG_LEC.
      +
    • +
    • CAN_GetITStatus() +function: add a check of the interrupt enable bit before getting the +status of corresponding interrupt pending bit.
      +
    • +
    • CAN_ClearITPendingBit() function: correct the procedure to clear the interrupt pending bit.
      +
    • +
    +
  • stm32f10x_crc.h/.c
  • +
      +
    • Delete CRC registers definition from stm32f10x_crc.c and use defines within stm32f10x.h file.
    • +
    +
  • stm32f10x_dac.h/.c
  • +
      +
    • Delete DAC registers definition from stm32f10x_dac.c and use defines within stm32f10x.h file.
    • +
    +
  • stm32f10x_dbgmcu.h/.c
  • +
      +
    • Delete DBGMCU registers definition from stm32f10x_dbgmcu.c and use defines within stm32f10x.h file.
    • +
    +
  • stm32f10x_dma.h/.c
  • +
      +
    • Delete DMA registers definition from stm32f10x_dma.c and use defines within stm32f10x.h file.
    • +
    • Add new function "void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber);"
      +
    • +
    +
  • stm32f10x_flash.h/.c
  • +
      +
    • FLASH functions (Erase and Program) updated to always clear the "PG", "MER" and "PER" bits even in case of TimeOut Error.
    • +
    +
  • stm32f10x_fsmc.h/.c
  • +
      +
    • Add new member "FSMC_AsynchronousWait" in "FSMC_NORSRAMInitTypeDef" structure.
    • +
    +
  • stm32f10x_gpio.h/.c
  • +
      +
    • GPIO_PinRemapConfig() function: add new values for GPIO_Remap parameter, to support new remap for TIM6, TIM7 and DAC DMA requests, TIM12 and DAC Triggers / DMA2_Channel5 Interrupt mapping.
    • +
    +
  • stm32f10x_pwr.h/.c
  • +
      +
    • Delete PWR registers definition from stm32f10x_pwr.c and use defines within stm32f10x.h and core_cm3.h files.
    • +
    +
  • stm32f10x_rtc.h/.c
  • +
      +
    • Delete RTC registers definition from stm32f10x_rtc.c and use defines within stm32f10x.h file.
    • +
    +
  • stm32f10x_spi.h/.c
  • +
      +
    • Add new definition for I2S Audio Clock frequencies "I2S_AudioFreq_192k".
    • +
    +
  • stm32f10x_tim.h/.c
  • +
    • Add new definition for TIM Input Capture Polarity "TIM_ICPolarity_BothEdge".
    + +
+ +

3.3.0 +- 04/16/2010

+ +
  1. General
+
  • Add support for STM32F10x XL-density devices.
  • I2C driver: events description and management enhancement.
+
  1. STM32F10x_StdPeriph_Driver
+
  • stm32f10x_dbgmcu.h/.c
    • DBGMCU_Config() function: add new values DBGMCU_TIMx_STOP (x: 9..14) for DBGMCU_Periph parameter.
  • stm32f10x_flash.h/.c: +updated to support Bank2 of XL-density devices (up to 1MByte of Flash +memory). For more details, refer to the description provided within +stm32f10x_flash.c file.
  • stm32f10x_gpio.h/.c
    • GPIO_PinRemapConfig() function: add new values for GPIO_Remap parameter, to support new remap for FSMC_NADV pin and TIM9..11,13,14.
  • stm32f10x_i2c.h/.c: I2C events description and management enhancement.
    • I2C_CheckEvent() +function: updated to check whether the last event contains the +I2C_EVENT  (instead of check whether the last event is equal to +I2C_EVENT)
    • Add +detailed description of I2C events and how to manage them using the +functions provided by this driver. For more information, refer to +stm32f10x_i2c.h and stm32f10x_i2c.c files.
  • stm32f10x_rcc.h/.c: updated to support TIM9..TIM14 APB clock and reset configuration
  • stm32f10x_tim.h/.c: updated to support new Timers TIM9..TIM14.
  • stm32f10x_sdio.h: 
    • SDIO_SetSDIOReadWaitMode() function: correct values of SDIO_ReadWaitMode parameter
      change
        +#define +SDIO_ReadWaitMode_CLK               +  ((uint32_t)0x00000000)
        #define +SDIO_ReadWaitMode_DATA2             +((uint32_t)0x00000001)
      by
        #define +SDIO_ReadWaitMode_CLK               +  ((uint32_t)0x00000001)
        #define +SDIO_ReadWaitMode_DATA2             +((uint32_t)0x00000000)
+

3.2.0 +- 03/01/2010

+
    +
  1. General
  2. +
+
    + +
  • Add support +for STM32 Low-density Value line (STM32F100x4/6) and +Medium-density Value line (STM32F100x8/B) devices.
  • +
  • Almost +peripherals drivers were updated to support Value +line devices features
  • +
  • Drivers limitations fix and enhancements.
  • + +
+
    +
  1. STM32F10x_StdPeriph_Driver
  2. +
+
    +
  • Add new +firmware driver for CEC peripheral: stm32f10x_cec.h and stm32f10x_cec.c
  • +
  • Timers drivers stm32f10x_tim.h/.c: add support for new General Purpose Timers: TIM15, TIM16 and TIM17.
  • +
  • RCC driver: add support for new Value peripherals: HDMI-CEC, TIM15, TIM16 and TIM17.
  • +
  • GPIO driver: add new remap parameters for TIM1, TIM15, TIM16, TIM17 and HDMI-CEC: GPIO_Remap_TIM1_DMA, GPIO_Remap_TIM15, GPIO_Remap_TIM16, GPIO_Remap_TIM17, GPIO_Remap_CEC.
  • +
  • USART +driver: add support for Oversampling by 8 mode and onebit method. 2 +functions has been added: USART_OverSampling8Cmd() and +USART_OneBitMethodCmd().
    +
  • +
  • DAC +driver: add new functions handling the DAC under run feature: +DAC_ITConfig(), DAC_GetFlagStatus(), DAC_ClearFlag(), DAC_GetITStatus() +and DAC_ClearITPendingBit().
  • +
  • DBGMCU driver: add new parameters for TIM15, TIM16 and TIM17: DBGMCU_TIM15_STOP, DBGMCU_TIM16_STOP, DBGMCU_TIM17_STOP.
    +
  • +
  • FLASH +driver: the FLASH_EraseOptionBytes() function updated. This is now just +erasing the option bytes without modifying the RDP status either +enabled or disabled.
  • +
  • PWR +driver: the PWR_EnterSTOPMode() function updated. When woken up from +STOP mode, this function resets again the SLEEPDEEP bit in the +Cortex-M3 System Control register to allow Sleep mode entering.
    +
  • + + +
+

+
+
+

For +complete documentation on STM32(CORTEX M3) 32-Bit Microcontrollers +visit www.st.com/STM32

+
+

+
+
+

 

+
+ \ No newline at end of file diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/misc.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/misc.h" new file mode 100644 index 0000000..03e25e6 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/misc.h" @@ -0,0 +1,218 @@ +/** + ****************************************************************************** + * @file misc.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the miscellaneous + * firmware library functions (add-on to CMSIS functions). + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h" new file mode 100644 index 0000000..c357a39 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h" @@ -0,0 +1,481 @@ +/** + ****************************************************************************** + * @file stm32f10x_adc.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the ADC firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h" new file mode 100644 index 0000000..2eeb73b --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h" @@ -0,0 +1,193 @@ +/** + ****************************************************************************** + * @file stm32f10x_bkp.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the BKP firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h" new file mode 100644 index 0000000..75f7717 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h" @@ -0,0 +1,695 @@ +/** + ****************************************************************************** + * @file stm32f10x_can.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the CAN firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h" new file mode 100644 index 0000000..1e6b75e --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h" @@ -0,0 +1,208 @@ +/** + ****************************************************************************** + * @file stm32f10x_cec.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the CEC firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h" new file mode 100644 index 0000000..9f89cd2 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h" @@ -0,0 +1,92 @@ +/** + ****************************************************************************** + * @file stm32f10x_crc.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the CRC firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h" new file mode 100644 index 0000000..bca0216 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h" @@ -0,0 +1,315 @@ +/** + ****************************************************************************** + * @file stm32f10x_dac.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the DAC firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h" new file mode 100644 index 0000000..00872bf --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h" @@ -0,0 +1,117 @@ +/** + ****************************************************************************** + * @file stm32f10x_dbgmcu.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the DBGMCU + * firmware library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h" new file mode 100644 index 0000000..f1a8cf9 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h" @@ -0,0 +1,437 @@ +/** + ****************************************************************************** + * @file stm32f10x_dma.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the DMA firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h" new file mode 100644 index 0000000..fd0f81c --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h" @@ -0,0 +1,182 @@ +/** + ****************************************************************************** + * @file stm32f10x_exti.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the EXTI firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 EXTITrigger_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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h" new file mode 100644 index 0000000..6fe1f74 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h" @@ -0,0 +1,424 @@ +/** + ****************************************************************************** + * @file stm32f10x_flash.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the FLASH + * firmware library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h" new file mode 100644 index 0000000..467bd8e --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h" @@ -0,0 +1,731 @@ +/** + ****************************************************************************** + * @file stm32f10x_fsmc.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the FSMC firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h" new file mode 100644 index 0000000..8911e6b --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h" @@ -0,0 +1,383 @@ +/** + ****************************************************************************** + * @file stm32f10x_gpio.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the GPIO + * firmware library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h" new file mode 100644 index 0000000..c661002 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h" @@ -0,0 +1,682 @@ +/** + ****************************************************************************** + * @file stm32f10x_i2c.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the I2C firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h" new file mode 100644 index 0000000..76e3949 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h" @@ -0,0 +1,138 @@ +/** + ****************************************************************************** + * @file stm32f10x_iwdg.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the IWDG + * firmware library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h" new file mode 100644 index 0000000..927aa81 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h" @@ -0,0 +1,154 @@ +/** + ****************************************************************************** + * @file stm32f10x_pwr.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the PWR firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h" new file mode 100644 index 0000000..64c4677 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h" @@ -0,0 +1,725 @@ +/** + ****************************************************************************** + * @file stm32f10x_rcc.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the RCC firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h" new file mode 100644 index 0000000..021dc30 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h" @@ -0,0 +1,133 @@ +/** + ****************************************************************************** + * @file stm32f10x_rtc.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the RTC firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h" new file mode 100644 index 0000000..02bfb32 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h" @@ -0,0 +1,529 @@ +/** + ****************************************************************************** + * @file stm32f10x_sdio.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the SDIO firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h" new file mode 100644 index 0000000..c2f17c9 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h" @@ -0,0 +1,485 @@ +/** + ****************************************************************************** + * @file stm32f10x_spi.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the SPI firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h" new file mode 100644 index 0000000..cb98002 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h" @@ -0,0 +1,1162 @@ +/** + ****************************************************************************** + * @file stm32f10x_tim.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the TIM firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h" new file mode 100644 index 0000000..24a819c --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h" @@ -0,0 +1,421 @@ +/** + ****************************************************************************** + * @file stm32f10x_usart.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the USART + * firmware library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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_ORE_RX ((uint16_t)0x0325) /* In case interrupt is generated if the RXNEIE bit is set */ +#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_ER ((uint16_t)0x0360) /* In case interrupt is generated if the EIE bit is set */ +#define USART_IT_NE ((uint16_t)0x0260) +#define USART_IT_FE ((uint16_t)0x0160) + +/** @defgroup USART_Legacy + * @{ + */ +#define USART_IT_ORE USART_IT_ORE_ER +/** + * @} + */ + +#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_ORE_RX) || ((IT) == USART_IT_ORE_ER) || \ + ((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_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 */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h" new file mode 100644 index 0000000..0c1a951 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h" @@ -0,0 +1,113 @@ +/** + ****************************************************************************** + * @file stm32f10x_wwdg.h + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file contains all the functions prototypes for the WWDG firmware + * library. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/misc.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/misc.c" new file mode 100644 index 0000000..2b9e2ea --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/misc.c" @@ -0,0 +1,223 @@ +/** + ****************************************************************************** + * @file misc.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the miscellaneous firmware functions (add-on + * to CMSIS functions). + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c" new file mode 100644 index 0000000..5e814d4 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c" @@ -0,0 +1,1305 @@ +/** + ****************************************************************************** + * @file stm32f10x_adc.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the ADC firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c" new file mode 100644 index 0000000..26f36dc --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c" @@ -0,0 +1,306 @@ +/** + ****************************************************************************** + * @file stm32f10x_bkp.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the BKP firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c" new file mode 100644 index 0000000..a65561a --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c" @@ -0,0 +1,1413 @@ +/** + ****************************************************************************** + * @file stm32f10x_can.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the CAN firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c" new file mode 100644 index 0000000..8324c68 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c" @@ -0,0 +1,431 @@ +/** + ****************************************************************************** + * @file stm32f10x_cec.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the CEC firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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); +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c" new file mode 100644 index 0000000..641c491 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c" @@ -0,0 +1,158 @@ +/** + ****************************************************************************** + * @file stm32f10x_crc.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the CRC firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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); +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c" new file mode 100644 index 0000000..65674fd --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c" @@ -0,0 +1,569 @@ +/** + ****************************************************************************** + * @file stm32f10x_dac.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the DAC firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c" new file mode 100644 index 0000000..4d9ae28 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c" @@ -0,0 +1,160 @@ +/** + ****************************************************************************** + * @file stm32f10x_dbgmcu.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the DBGMCU firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c" new file mode 100644 index 0000000..2d73c8a --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c" @@ -0,0 +1,712 @@ +/** + ****************************************************************************** + * @file stm32f10x_dma.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the DMA firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c" new file mode 100644 index 0000000..85a81d5 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c" @@ -0,0 +1,267 @@ +/** + ****************************************************************************** + * @file stm32f10x_exti.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the EXTI firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c" new file mode 100644 index 0000000..9263dbe --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c" @@ -0,0 +1,1677 @@ +/** + ****************************************************************************** + * @file stm32f10x_flash.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the FLASH firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 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 Bank2抯 pending flags + * - For other devices, it clears Bank1抯 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 */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c" new file mode 100644 index 0000000..8410495 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c" @@ -0,0 +1,864 @@ +/** + ****************************************************************************** + * @file stm32f10x_fsmc.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the FSMC firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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); + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c" new file mode 100644 index 0000000..9befc20 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c" @@ -0,0 +1,648 @@ +/** + ****************************************************************************** + * @file stm32f10x_gpio.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the GPIO firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c" new file mode 100644 index 0000000..539c96c --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c" @@ -0,0 +1,1329 @@ +/** + ****************************************************************************** + * @file stm32f10x_i2c.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the I2C firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 I2Cx抯 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c" new file mode 100644 index 0000000..dffe0cf --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c" @@ -0,0 +1,188 @@ +/** + ****************************************************************************** + * @file stm32f10x_iwdg.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the IWDG firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c" new file mode 100644 index 0000000..5b2499a --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c" @@ -0,0 +1,304 @@ +/** + ****************************************************************************** + * @file stm32f10x_pwr.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the PWR firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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. + * @note The Wakeup flag (WUF) need to be cleared at application level before to call this function + * @param None + * @retval None + */ +void PWR_EnterSTANDBYMode(void) +{ + /* 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c" new file mode 100644 index 0000000..d7d5455 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c" @@ -0,0 +1,1469 @@ +/** + ****************************************************************************** + * @file stm32f10x_rcc.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the RCC firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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). + * @note LSEON is cleared regardless of the function's argument value. + * @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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c" new file mode 100644 index 0000000..c1bc9e1 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c" @@ -0,0 +1,350 @@ +/** + ****************************************************************************** + * @file stm32f10x_rtc.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the RTC firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 high1 = 0, high2 = 0, low = 0; + + high1 = RTC->CNTH; + low = RTC->CNTL; + high2 = RTC->CNTH; + + if (high1 != high2) + { /* In this case the counter roll over during reading of CNTL and CNTH registers, + read again CNTL register then return the counter value */ + return (((uint32_t) high2 << 16 ) | RTC->CNTL); + } + else + { /* No counter roll over during reading of CNTL and CNTH registers, counter + value is equal to first value of CNTL and CNTH */ + return (((uint32_t) high1 << 16 ) | low); + } +} + +/** + * @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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c" new file mode 100644 index 0000000..7c0bb9b --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c" @@ -0,0 +1,796 @@ +/** + ****************************************************************************** + * @file stm32f10x_sdio.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the SDIO firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 = 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c" new file mode 100644 index 0000000..b625ae4 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c" @@ -0,0 +1,906 @@ +/** + ****************************************************************************** + * @file stm32f10x_spi.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the SPI firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; +} +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c" new file mode 100644 index 0000000..cb2bc30 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c" @@ -0,0 +1,2888 @@ +/** + ****************************************************************************** + * @file stm32f10x_tim.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the TIM firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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_Global: 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_Regular: 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c" new file mode 100644 index 0000000..da4407a --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c" @@ -0,0 +1,1057 @@ +/** + ****************************************************************************** + * @file stm32f10x_usart.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the USART firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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 USART抯 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 USART抯 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 USART抯 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 USART抯 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_RX : OverRun Error interrupt if the RXNEIE bit is set + * @arg USART_IT_ORE_ER : OverRun Error interrupt if the EIE bit is set + * @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; +} +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c" new file mode 100644 index 0000000..91137c3 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c" @@ -0,0 +1,222 @@ +/** + ****************************************************************************** + * @file stm32f10x_wwdg.c + * @author MCD Application Team + * @version V3.6.2 + * @date 17-September-2021 + * @brief This file provides all the WWDG firmware functions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2012 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* 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; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_conf.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_conf.h" new file mode 100644 index 0000000..a95acc4 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_conf.h" @@ -0,0 +1,75 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_conf.h + * @author MCD Application Team + * @version V3.6.0 + * @date 20-September-2021 + * @brief Library configuration file. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CONF_H +#define __STM32F10x_CONF_H + +/* Includes ------------------------------------------------------------------*/ +/* Uncomment/Comment the line below to enable/disable peripheral header file inclusion */ +#include "stm32f10x_adc.h" +#include "stm32f10x_bkp.h" +#include "stm32f10x_can.h" +#include "stm32f10x_cec.h" +#include "stm32f10x_crc.h" +#include "stm32f10x_dac.h" +#include "stm32f10x_dbgmcu.h" +#include "stm32f10x_dma.h" +#include "stm32f10x_exti.h" +#include "stm32f10x_flash.h" +#include "stm32f10x_fsmc.h" +#include "stm32f10x_gpio.h" +#include "stm32f10x_i2c.h" +#include "stm32f10x_iwdg.h" +#include "stm32f10x_pwr.h" +#include "stm32f10x_rcc.h" +#include "stm32f10x_rtc.h" +#include "stm32f10x_sdio.h" +#include "stm32f10x_spi.h" +#include "stm32f10x_tim.h" +#include "stm32f10x_usart.h" +#include "stm32f10x_wwdg.h" +#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Uncomment the line below to expanse the "assert_param" macro in the + Standard Peripheral Library drivers code */ +/* #define USE_FULL_ASSERT 1 */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT + +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function which reports + * the name of the source file and the source line number of the call + * that failed. If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + +#endif /* __STM32F10x_CONF_H */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_it.c" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_it.c" new file mode 100644 index 0000000..7f7c065 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_it.c" @@ -0,0 +1,158 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_it.c + * @author MCD Application Team + * @version V3.6.0 + * @date 20-September-2021 + * @brief Main Interrupt Service Routines. + * This file provides template for all exceptions handler and + * peripherals interrupt service routine. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_it.h" + +/** @addtogroup STM32F10x_StdPeriph_Template + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/******************************************************************************/ +/* Cortex-M3 Processor Exceptions Handlers */ +/******************************************************************************/ + +/** + * @brief This function handles NMI exception. + * @param None + * @retval None + */ +void NMI_Handler(void) +{ +} + +/** + * @brief This function handles Hard Fault exception. + * @param None + * @retval None + */ +void HardFault_Handler(void) +{ + /* Go to infinite loop when Hard Fault exception occurs */ + while (1) + { + } +} + +/** + * @brief This function handles Memory Manage exception. + * @param None + * @retval None + */ +void MemManage_Handler(void) +{ + /* Go to infinite loop when Memory Manage exception occurs */ + while (1) + { + } +} + +/** + * @brief This function handles Bus Fault exception. + * @param None + * @retval None + */ +void BusFault_Handler(void) +{ + /* Go to infinite loop when Bus Fault exception occurs */ + while (1) + { + } +} + +/** + * @brief This function handles Usage Fault exception. + * @param None + * @retval None + */ +void UsageFault_Handler(void) +{ + /* Go to infinite loop when Usage Fault exception occurs */ + while (1) + { + } +} + +/** + * @brief This function handles SVCall exception. + * @param None + * @retval None + */ +void SVC_Handler(void) +{ +} + +/** + * @brief This function handles Debug Monitor exception. + * @param None + * @retval None + */ +void DebugMon_Handler(void) +{ +} + +/** + * @brief This function handles PendSVC exception. + * @param None + * @retval None + */ +void PendSV_Handler(void) +{ +} + +/** + * @brief This function handles SysTick Handler. + * @param None + * @retval None + */ +void SysTick_Handler(void) +{ +} + +/******************************************************************************/ +/* STM32F10x Peripherals Interrupt Handlers */ +/* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */ +/* available peripheral interrupt handler's name please refer to the startup */ +/* file (startup_stm32f10x_xx.s). */ +/******************************************************************************/ + +/** + * @brief This function handles PPP interrupt request. + * @param None + * @retval None + */ +/*void PPP_IRQHandler(void) +{ +}*/ + +/** + * @} + */ + + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_it.h" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_it.h" new file mode 100644 index 0000000..cb075d7 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/module/stm32f10x_it.h" @@ -0,0 +1,52 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_it.h + * @author MCD Application Team + * @version V3.6.0 + * @date 20-September-2021 + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_IT_H +#define __STM32F10x_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_IT_H */ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/DebugConfig/Project_STM32F103C8_1.0.0.dbgconf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/DebugConfig/Project_STM32F103C8_1.0.0.dbgconf" new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/DebugConfig/Project_STM32F103C8_1.0.0.dbgconf" @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf" new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf" @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/EventRecorderStub.scvd" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/EventRecorderStub.scvd" new file mode 100644 index 0000000..2956b29 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/EventRecorderStub.scvd" @@ -0,0 +1,9 @@ + + + + + + + + + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Listings/Project.map" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Listings/Project.map" new file mode 100644 index 0000000..98a342f --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Listings/Project.map" @@ -0,0 +1,1066 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + 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 + main.o(i.main) refers to board.o(i.board_init) for board_init + main.o(i.main) refers to bsp_uart.o(i.uart1_init) for uart1_init + main.o(i.main) refers to oled.o(i.OLED_Init) for OLED_Init + main.o(i.main) refers to oled.o(i.OLED_Clear) for OLED_Clear + main.o(i.main) refers to oled.o(i.OLED_ShowString) for OLED_ShowString + main.o(i.main) refers to oled.o(i.OLED_Refresh) for OLED_Refresh + main.o(i.main) refers to board.o(i.delay_ms) for delay_ms + 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 bsp_uart.o(i.USART1_IRQHandler) for USART1_IRQHandler + startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit + startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + bsp_uart.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_GetITStatus) for USART_GetITStatus + bsp_uart.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_ReceiveData) for USART_ReceiveData + bsp_uart.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_ClearITPendingBit) for USART_ClearITPendingBit + bsp_uart.o(i.USART1_IRQHandler) refers to bsp_uart.o(.data) for u1_recv_length + bsp_uart.o(i.USART1_IRQHandler) refers to bsp_uart.o(.bss) for u1_recv_buff + bsp_uart.o(i.fputc) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData + bsp_uart.o(i.fputc) refers to stm32f10x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus + bsp_uart.o(i.uart1_get_data) refers to bsp_uart.o(i.uart1_receive_clear) for uart1_receive_clear + bsp_uart.o(i.uart1_get_data) refers to bsp_uart.o(.data) for u1_recv_flag + bsp_uart.o(i.uart1_get_data) refers to bsp_uart.o(.bss) for u1_recv_buff + bsp_uart.o(i.uart1_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + bsp_uart.o(i.uart1_init) refers to stm32f10x_gpio.o(i.GPIO_StructInit) for GPIO_StructInit + bsp_uart.o(i.uart1_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + bsp_uart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_DeInit) for USART_DeInit + bsp_uart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_StructInit) for USART_StructInit + bsp_uart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_Init) for USART_Init + bsp_uart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_ClearFlag) for USART_ClearFlag + bsp_uart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_ITConfig) for USART_ITConfig + bsp_uart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd + bsp_uart.o(i.uart1_init) refers to misc.o(i.NVIC_Init) for NVIC_Init + bsp_uart.o(i.uart1_receive_clear) refers to bsp_uart.o(.data) for u1_recv_length + oled.o(i.OLED_Clear) refers to oled.o(i.OLED_Refresh) for OLED_Refresh + oled.o(i.OLED_Clear) refers to oled.o(.bss) for OLED_GRAM + oled.o(i.OLED_ColorTurn) refers to oled.o(i.OLED_WR_Byte) for OLED_WR_Byte + oled.o(i.OLED_DisPlay_Off) refers to oled.o(i.OLED_WR_Byte) for OLED_WR_Byte + oled.o(i.OLED_DisPlay_On) refers to oled.o(i.OLED_WR_Byte) for OLED_WR_Byte + oled.o(i.OLED_DisplayTurn) refers to oled.o(i.OLED_WR_Byte) for OLED_WR_Byte + oled.o(i.OLED_DrawCircle) refers to oled.o(i.OLED_DrawPoint) for OLED_DrawPoint + oled.o(i.OLED_DrawLine) refers to oled.o(i.OLED_DrawPoint) for OLED_DrawPoint + oled.o(i.OLED_DrawPoint) refers to oled.o(.bss) for OLED_GRAM + oled.o(i.OLED_Init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + oled.o(i.OLED_Init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + oled.o(i.OLED_Init) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + oled.o(i.OLED_Init) refers to stm32f10x_spi.o(i.SPI_Init) for SPI_Init + oled.o(i.OLED_Init) refers to stm32f10x_spi.o(i.SPI_Cmd) for SPI_Cmd + oled.o(i.OLED_Init) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + oled.o(i.OLED_Init) refers to board.o(i.delay_ms) for delay_ms + oled.o(i.OLED_Init) refers to oled.o(i.OLED_WR_Byte) for OLED_WR_Byte + oled.o(i.OLED_Init) refers to oled.o(i.OLED_Clear) for OLED_Clear + oled.o(i.OLED_Refresh) refers to oled.o(i.OLED_WR_Byte) for OLED_WR_Byte + oled.o(i.OLED_Refresh) refers to oled.o(.bss) for OLED_GRAM + oled.o(i.OLED_ScrollDisplay) refers to oled.o(i.OLED_ShowChinese) for OLED_ShowChinese + oled.o(i.OLED_ScrollDisplay) refers to oled.o(i.OLED_Refresh) for OLED_Refresh + oled.o(i.OLED_ScrollDisplay) refers to oled.o(.bss) for OLED_GRAM + oled.o(i.OLED_ShowChar) refers to oled.o(i.OLED_DrawPoint) for OLED_DrawPoint + oled.o(i.OLED_ShowChar) refers to oled.o(.constdata) for asc2_0806 + oled.o(i.OLED_ShowChinese) refers to oled.o(i.OLED_DrawPoint) for OLED_DrawPoint + oled.o(i.OLED_ShowChinese) refers to oled.o(.constdata) for Hzk1 + 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_ShowPicture) refers to oled.o(i.OLED_DrawPoint) for OLED_DrawPoint + oled.o(i.OLED_ShowString) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar + oled.o(i.OLED_WR_Byte) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + oled.o(i.OLED_WR_Byte) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + oled.o(i.OLED_WR_Byte) refers to stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus) for SPI_I2S_GetFlagStatus + oled.o(i.OLED_WR_Byte) refers to stm32f10x_spi.o(i.SPI_I2S_SendData) for SPI_I2S_SendData + oled.o(i.OLED_WR_Byte) refers to stm32f10x_spi.o(i.SPI_I2S_ReceiveData) for SPI_I2S_ReceiveData + board.o(i.board_init) refers to misc.o(i.SysTick_CLKSourceConfig) for SysTick_CLKSourceConfig + board.o(i.board_init) refers to system_stm32f10x.o(.data) for SystemCoreClock + board.o(i.board_init) refers to board.o(.data) for systick_us + board.o(i.delay_1ms) refers to board.o(i.delay_us) for delay_us + board.o(i.delay_1us) refers to board.o(i.delay_us) for delay_us + board.o(i.delay_ms) refers to board.o(i.delay_us) for delay_us + board.o(i.delay_us) refers to board.o(.data) for systick_us + 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 + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing startup_stm32f10x_md.o(HEAP), (512 bytes). + Removing bsp_uart.o(i.fputc), (36 bytes). + Removing bsp_uart.o(i.uart1_get_data), (32 bytes). + Removing bsp_uart.o(i.uart1_receive_clear), (20 bytes). + Removing oled.o(i.OLED_ColorTurn), (28 bytes). + Removing oled.o(i.OLED_DisPlay_Off), (28 bytes). + Removing oled.o(i.OLED_DisPlay_On), (28 bytes). + Removing oled.o(i.OLED_DisplayTurn), (44 bytes). + Removing oled.o(i.OLED_DrawCircle), (168 bytes). + Removing oled.o(i.OLED_DrawLine), (172 bytes). + Removing oled.o(i.OLED_Pow), (22 bytes). + Removing oled.o(i.OLED_ScrollDisplay), (172 bytes). + Removing oled.o(i.OLED_ShowChinese), (260 bytes). + Removing oled.o(i.OLED_ShowNum), (140 bytes). + Removing oled.o(i.OLED_ShowPicture), (214 bytes). + Removing board.o(i.delay_1ms), (18 bytes). + Removing board.o(i.delay_1us), (12 bytes). + Removing misc.o(i.NVIC_PriorityGroupConfig), (20 bytes). + Removing misc.o(i.NVIC_SetVectorTable), (20 bytes). + Removing misc.o(i.NVIC_SystemLPConfig), (32 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_ClearITPendingBit), (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_GetITStatus), (40 bytes). + Removing stm32f10x_exti.o(i.EXTI_Init), (148 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_EXTILineConfig), (64 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_ReadInputDataBit), (18 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ReadOutputData), (8 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit), (18 bytes). + Removing stm32f10x_gpio.o(i.GPIO_Write), (4 bytes). + Removing stm32f10x_gpio.o(i.GPIO_WriteBit), (10 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), (40 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_APB1PeriphClockCmd), (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_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_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), (44 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), (12 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_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_GetITStatus), (52 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ITConfig), (32 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_ClearFlag), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearITPendingBit), (6 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_Cmd), (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_GetCounter), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_GetFlagStatus), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_GetITStatus), (34 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_ITConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ITRxExternalClockConfig), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_InternalClockConfig), (12 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1FastConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1Init), (152 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_OCStructInit), (20 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_SetCompare1), (4 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_TimeBaseInit), (164 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_ClockInit), (34 bytes). + Removing stm32f10x_usart.o(i.USART_ClockStructInit), (12 bytes). + Removing stm32f10x_usart.o(i.USART_DMACmd), (18 bytes). + Removing stm32f10x_usart.o(i.USART_GetFlagStatus), (26 bytes). + Removing stm32f10x_usart.o(i.USART_HalfDuplexCmd), (24 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_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_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 core_cm3.o(.emb_text), (32 bytes). + +467 unused section(s) (total 19764 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ..\..\app\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\..\board\board.c 0x00000000 Number 0 board.o ABSOLUTE + ..\..\bsp\OLED\oled.c 0x00000000 Number 0 oled.o ABSOLUTE + ..\..\bsp\uart\bsp_uart.c 0x00000000 Number 0 bsp_uart.o ABSOLUTE + ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE + ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE + ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\misc.c 0x00000000 Number 0 misc.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c 0x00000000 Number 0 stm32f10x_adc.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c 0x00000000 Number 0 stm32f10x_bkp.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c 0x00000000 Number 0 stm32f10x_can.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c 0x00000000 Number 0 stm32f10x_cec.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c 0x00000000 Number 0 stm32f10x_crc.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c 0x00000000 Number 0 stm32f10x_dac.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c 0x00000000 Number 0 stm32f10x_dbgmcu.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c 0x00000000 Number 0 stm32f10x_dma.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c 0x00000000 Number 0 stm32f10x_exti.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c 0x00000000 Number 0 stm32f10x_flash.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c 0x00000000 Number 0 stm32f10x_fsmc.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c 0x00000000 Number 0 stm32f10x_gpio.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c 0x00000000 Number 0 stm32f10x_i2c.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c 0x00000000 Number 0 stm32f10x_iwdg.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c 0x00000000 Number 0 stm32f10x_pwr.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c 0x00000000 Number 0 stm32f10x_rcc.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c 0x00000000 Number 0 stm32f10x_rtc.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c 0x00000000 Number 0 stm32f10x_sdio.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c 0x00000000 Number 0 stm32f10x_spi.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c 0x00000000 Number 0 stm32f10x_wwdg.o ABSOLUTE + ..\\..\\libraries\\CMSIS\\CM3\\CoreSupport\\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) + .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) + .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) + .text 0x08000128 Section 36 init.o(.text) + i.GPIO_Init 0x0800014c Section 0 stm32f10x_gpio.o(i.GPIO_Init) + i.GPIO_ResetBits 0x08000262 Section 0 stm32f10x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x08000266 Section 0 stm32f10x_gpio.o(i.GPIO_SetBits) + i.GPIO_StructInit 0x0800026a Section 0 stm32f10x_gpio.o(i.GPIO_StructInit) + i.NVIC_Init 0x0800027c Section 0 misc.o(i.NVIC_Init) + i.OLED_Clear 0x080002ec Section 0 oled.o(i.OLED_Clear) + i.OLED_DrawPoint 0x0800031c Section 0 oled.o(i.OLED_DrawPoint) + i.OLED_Init 0x08000394 Section 0 oled.o(i.OLED_Init) + i.OLED_Refresh 0x08000534 Section 0 oled.o(i.OLED_Refresh) + i.OLED_ShowChar 0x08000580 Section 0 oled.o(i.OLED_ShowChar) + i.OLED_ShowString 0x080006bc Section 0 oled.o(i.OLED_ShowString) + i.OLED_WR_Byte 0x08000708 Section 0 oled.o(i.OLED_WR_Byte) + i.RCC_APB1PeriphResetCmd 0x08000770 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) + i.RCC_APB2PeriphClockCmd 0x08000790 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + i.RCC_APB2PeriphResetCmd 0x080007b0 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) + i.RCC_GetClocksFreq 0x080007d0 Section 0 stm32f10x_rcc.o(i.RCC_GetClocksFreq) + i.SPI_Cmd 0x080008a4 Section 0 stm32f10x_spi.o(i.SPI_Cmd) + i.SPI_I2S_GetFlagStatus 0x080008bc Section 0 stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus) + i.SPI_I2S_ReceiveData 0x080008ce Section 0 stm32f10x_spi.o(i.SPI_I2S_ReceiveData) + i.SPI_I2S_SendData 0x080008d4 Section 0 stm32f10x_spi.o(i.SPI_I2S_SendData) + i.SPI_Init 0x080008d8 Section 0 stm32f10x_spi.o(i.SPI_Init) + i.SetSysClock 0x08000914 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000915 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x0800091c Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x0800091d Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SysTick_CLKSourceConfig 0x080009fc Section 0 misc.o(i.SysTick_CLKSourceConfig) + i.SystemInit 0x08000a24 Section 0 system_stm32f10x.o(i.SystemInit) + i.USART1_IRQHandler 0x08000a84 Section 0 bsp_uart.o(i.USART1_IRQHandler) + i.USART_ClearFlag 0x08000af8 Section 0 stm32f10x_usart.o(i.USART_ClearFlag) + i.USART_ClearITPendingBit 0x08000b0a Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit) + i.USART_Cmd 0x08000b28 Section 0 stm32f10x_usart.o(i.USART_Cmd) + i.USART_DeInit 0x08000b40 Section 0 stm32f10x_usart.o(i.USART_DeInit) + i.USART_GetITStatus 0x08000bdc Section 0 stm32f10x_usart.o(i.USART_GetITStatus) + i.USART_ITConfig 0x08000c30 Section 0 stm32f10x_usart.o(i.USART_ITConfig) + i.USART_Init 0x08000c7c Section 0 stm32f10x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x08000d54 Section 0 stm32f10x_usart.o(i.USART_ReceiveData) + i.USART_StructInit 0x08000d5e Section 0 stm32f10x_usart.o(i.USART_StructInit) + i.__scatterload_copy 0x08000d76 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08000d84 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08000d86 Section 14 handlers.o(i.__scatterload_zeroinit) + i.board_init 0x08000d94 Section 0 board.o(i.board_init) + i.delay_ms 0x08000dbc Section 0 board.o(i.delay_ms) + i.delay_us 0x08000dd0 Section 0 board.o(i.delay_us) + i.main 0x08000e38 Section 0 main.o(i.main) + i.uart1_init 0x08000ea4 Section 0 bsp_uart.o(i.uart1_init) + .constdata 0x08000f80 Section 7696 oled.o(.constdata) + .data 0x20000000 Section 20 system_stm32f10x.o(.data) + .data 0x20000014 Section 3 bsp_uart.o(.data) + .data 0x20000018 Section 4 board.o(.data) + systick_us 0x20000018 Data 4 board.o(.data) + .data 0x2000001c Section 20 stm32f10x_rcc.o(.data) + APBAHBPrescTable 0x2000001c Data 16 stm32f10x_rcc.o(.data) + ADCPrescTable 0x2000002c Data 4 stm32f10x_rcc.o(.data) + .bss 0x20000030 Section 1024 bsp_uart.o(.bss) + .bss 0x20000430 Section 1152 oled.o(.bss) + STACK 0x200008b0 Section 1024 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$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __arm_fini_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - 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 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) + __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) + __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) + Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text) + NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text) + SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + __scatterload 0x08000129 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) + GPIO_Init 0x0800014d Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init) + GPIO_ResetBits 0x08000263 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x08000267 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_SetBits) + GPIO_StructInit 0x0800026b Thumb Code 16 stm32f10x_gpio.o(i.GPIO_StructInit) + NVIC_Init 0x0800027d Thumb Code 100 misc.o(i.NVIC_Init) + OLED_Clear 0x080002ed Thumb Code 42 oled.o(i.OLED_Clear) + OLED_DrawPoint 0x0800031d Thumb Code 114 oled.o(i.OLED_DrawPoint) + OLED_Init 0x08000395 Thumb Code 406 oled.o(i.OLED_Init) + OLED_Refresh 0x08000535 Thumb Code 70 oled.o(i.OLED_Refresh) + OLED_ShowChar 0x08000581 Thumb Code 300 oled.o(i.OLED_ShowChar) + OLED_ShowString 0x080006bd Thumb Code 74 oled.o(i.OLED_ShowString) + OLED_WR_Byte 0x08000709 Thumb Code 94 oled.o(i.OLED_WR_Byte) + RCC_APB1PeriphResetCmd 0x08000771 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) + RCC_APB2PeriphClockCmd 0x08000791 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + RCC_APB2PeriphResetCmd 0x080007b1 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) + RCC_GetClocksFreq 0x080007d1 Thumb Code 192 stm32f10x_rcc.o(i.RCC_GetClocksFreq) + SPI_Cmd 0x080008a5 Thumb Code 24 stm32f10x_spi.o(i.SPI_Cmd) + SPI_I2S_GetFlagStatus 0x080008bd Thumb Code 18 stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus) + SPI_I2S_ReceiveData 0x080008cf Thumb Code 6 stm32f10x_spi.o(i.SPI_I2S_ReceiveData) + SPI_I2S_SendData 0x080008d5 Thumb Code 4 stm32f10x_spi.o(i.SPI_I2S_SendData) + SPI_Init 0x080008d9 Thumb Code 60 stm32f10x_spi.o(i.SPI_Init) + SysTick_CLKSourceConfig 0x080009fd Thumb Code 40 misc.o(i.SysTick_CLKSourceConfig) + SystemInit 0x08000a25 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + USART1_IRQHandler 0x08000a85 Thumb Code 98 bsp_uart.o(i.USART1_IRQHandler) + USART_ClearFlag 0x08000af9 Thumb Code 18 stm32f10x_usart.o(i.USART_ClearFlag) + USART_ClearITPendingBit 0x08000b0b Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit) + USART_Cmd 0x08000b29 Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd) + USART_DeInit 0x08000b41 Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit) + USART_GetITStatus 0x08000bdd Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) + USART_ITConfig 0x08000c31 Thumb Code 74 stm32f10x_usart.o(i.USART_ITConfig) + USART_Init 0x08000c7d Thumb Code 210 stm32f10x_usart.o(i.USART_Init) + USART_ReceiveData 0x08000d55 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) + USART_StructInit 0x08000d5f Thumb Code 24 stm32f10x_usart.o(i.USART_StructInit) + __scatterload_copy 0x08000d77 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08000d85 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08000d87 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + board_init 0x08000d95 Thumb Code 26 board.o(i.board_init) + delay_ms 0x08000dbd Thumb Code 18 board.o(i.delay_ms) + delay_us 0x08000dd1 Thumb Code 98 board.o(i.delay_us) + main 0x08000e39 Thumb Code 102 main.o(i.main) + uart1_init 0x08000ea5 Thumb Code 212 bsp_uart.o(i.uart1_init) + asc2_0806 0x08000f80 Data 552 oled.o(.constdata) + asc2_1206 0x080011a8 Data 1140 oled.o(.constdata) + asc2_1608 0x0800161c Data 1520 oled.o(.constdata) + asc2_2412 0x08001c0c Data 3420 oled.o(.constdata) + Hzk1 0x08002968 Data 352 oled.o(.constdata) + Hzk2 0x08002ac8 Data 72 oled.o(.constdata) + Hzk3 0x08002b10 Data 128 oled.o(.constdata) + Hzk4 0x08002b90 Data 512 oled.o(.constdata) + Region$$Table$$Base 0x08002d90 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002db0 Number 0 anon$$obj.o(Region$$Table) + SystemCoreClock 0x20000000 Data 4 system_stm32f10x.o(.data) + AHBPrescTable 0x20000004 Data 16 system_stm32f10x.o(.data) + u1_recv_length 0x20000014 Data 2 bsp_uart.o(.data) + u1_recv_flag 0x20000016 Data 1 bsp_uart.o(.data) + u1_recv_buff 0x20000030 Data 1024 bsp_uart.o(.bss) + OLED_GRAM 0x20000430 Data 1152 oled.o(.bss) + __initial_sp 0x20000cb0 Data 0 startup_stm32f10x_md.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080000ed + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002de0, Max: 0x00010000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002db0, Max: 0x00010000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 154 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 3346 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 3349 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 3352 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 3354 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 3356 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 3357 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 3364 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 3359 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 3361 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 3350 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 155 .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 3365 .text mc_w.l(init.o) + 0x0800014c 0x0800014c 0x00000116 Code RO 1520 i.GPIO_Init stm32f10x_gpio.o + 0x08000262 0x08000262 0x00000004 Code RO 1527 i.GPIO_ResetBits stm32f10x_gpio.o + 0x08000266 0x08000266 0x00000004 Code RO 1528 i.GPIO_SetBits stm32f10x_gpio.o + 0x0800026a 0x0800026a 0x00000010 Code RO 1529 i.GPIO_StructInit stm32f10x_gpio.o + 0x0800027a 0x0800027a 0x00000002 PAD + 0x0800027c 0x0800027c 0x00000070 Code RO 369 i.NVIC_Init misc.o + 0x080002ec 0x080002ec 0x00000030 Code RO 207 i.OLED_Clear oled.o + 0x0800031c 0x0800031c 0x00000078 Code RO 214 i.OLED_DrawPoint oled.o + 0x08000394 0x08000394 0x000001a0 Code RO 215 i.OLED_Init oled.o + 0x08000534 0x08000534 0x0000004c Code RO 217 i.OLED_Refresh oled.o + 0x08000580 0x08000580 0x0000013c Code RO 219 i.OLED_ShowChar oled.o + 0x080006bc 0x080006bc 0x0000004a Code RO 223 i.OLED_ShowString oled.o + 0x08000706 0x08000706 0x00000002 PAD + 0x08000708 0x08000708 0x00000068 Code RO 224 i.OLED_WR_Byte oled.o + 0x08000770 0x08000770 0x00000020 Code RO 1937 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o + 0x08000790 0x08000790 0x00000020 Code RO 1938 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o + 0x080007b0 0x080007b0 0x00000020 Code RO 1939 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o + 0x080007d0 0x080007d0 0x000000d4 Code RO 1946 i.RCC_GetClocksFreq stm32f10x_rcc.o + 0x080008a4 0x080008a4 0x00000018 Code RO 2415 i.SPI_Cmd stm32f10x_spi.o + 0x080008bc 0x080008bc 0x00000012 Code RO 2423 i.SPI_I2S_GetFlagStatus stm32f10x_spi.o + 0x080008ce 0x080008ce 0x00000006 Code RO 2426 i.SPI_I2S_ReceiveData stm32f10x_spi.o + 0x080008d4 0x080008d4 0x00000004 Code RO 2427 i.SPI_I2S_SendData stm32f10x_spi.o + 0x080008d8 0x080008d8 0x0000003c Code RO 2428 i.SPI_Init stm32f10x_spi.o + 0x08000914 0x08000914 0x00000008 Code RO 1 i.SetSysClock system_stm32f10x.o + 0x0800091c 0x0800091c 0x000000e0 Code RO 2 i.SetSysClockTo72 system_stm32f10x.o + 0x080009fc 0x080009fc 0x00000028 Code RO 373 i.SysTick_CLKSourceConfig misc.o + 0x08000a24 0x08000a24 0x00000060 Code RO 4 i.SystemInit system_stm32f10x.o + 0x08000a84 0x08000a84 0x00000074 Code RO 160 i.USART1_IRQHandler bsp_uart.o + 0x08000af8 0x08000af8 0x00000012 Code RO 3102 i.USART_ClearFlag stm32f10x_usart.o + 0x08000b0a 0x08000b0a 0x0000001e Code RO 3103 i.USART_ClearITPendingBit stm32f10x_usart.o + 0x08000b28 0x08000b28 0x00000018 Code RO 3106 i.USART_Cmd stm32f10x_usart.o + 0x08000b40 0x08000b40 0x0000009c Code RO 3108 i.USART_DeInit stm32f10x_usart.o + 0x08000bdc 0x08000bdc 0x00000054 Code RO 3110 i.USART_GetITStatus stm32f10x_usart.o + 0x08000c30 0x08000c30 0x0000004a Code RO 3112 i.USART_ITConfig stm32f10x_usart.o + 0x08000c7a 0x08000c7a 0x00000002 PAD + 0x08000c7c 0x08000c7c 0x000000d8 Code RO 3113 i.USART_Init stm32f10x_usart.o + 0x08000d54 0x08000d54 0x0000000a Code RO 3120 i.USART_ReceiveData stm32f10x_usart.o + 0x08000d5e 0x08000d5e 0x00000018 Code RO 3129 i.USART_StructInit stm32f10x_usart.o + 0x08000d76 0x08000d76 0x0000000e Code RO 3369 i.__scatterload_copy mc_w.l(handlers.o) + 0x08000d84 0x08000d84 0x00000002 Code RO 3370 i.__scatterload_null mc_w.l(handlers.o) + 0x08000d86 0x08000d86 0x0000000e Code RO 3371 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08000d94 0x08000d94 0x00000028 Code RO 331 i.board_init board.o + 0x08000dbc 0x08000dbc 0x00000012 Code RO 334 i.delay_ms board.o + 0x08000dce 0x08000dce 0x00000002 PAD + 0x08000dd0 0x08000dd0 0x00000068 Code RO 335 i.delay_us board.o + 0x08000e38 0x08000e38 0x0000006c Code RO 119 i.main main.o + 0x08000ea4 0x08000ea4 0x000000dc Code RO 163 i.uart1_init bsp_uart.o + 0x08000f80 0x08000f80 0x00001e10 Data RO 226 .constdata oled.o + 0x08002d90 0x08002d90 0x00000020 Data RO 3367 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002db0, Size: 0x00000cb0, Max: 0x00005000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x08002db0 0x00000014 Data RW 5 .data system_stm32f10x.o + 0x20000014 0x08002dc4 0x00000003 Data RW 166 .data bsp_uart.o + 0x20000017 0x08002dc7 0x00000001 PAD + 0x20000018 0x08002dc8 0x00000004 Data RW 336 .data board.o + 0x2000001c 0x08002dcc 0x00000014 Data RW 1966 .data stm32f10x_rcc.o + 0x20000030 - 0x00000400 Zero RW 165 .bss bsp_uart.o + 0x20000430 - 0x00000480 Zero RW 225 .bss oled.o + 0x200008b0 - 0x00000400 Zero RW 152 STACK startup_stm32f10x_md.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 162 20 0 4 0 2091 board.o + 336 26 0 3 1024 2508 bsp_uart.o + 108 6 0 0 0 591 main.o + 152 12 0 0 0 2138 misc.o + 1154 54 7696 0 1152 7410 oled.o + 36 8 236 0 1024 1016 startup_stm32f10x_md.o + 302 0 0 0 0 4454 stm32f10x_gpio.o + 308 38 0 20 0 6027 stm32f10x_rcc.o + 112 0 0 0 0 4878 stm32f10x_spi.o + 636 28 0 0 0 8968 stm32f10x_usart.o + 328 28 0 20 0 243973 system_stm32f10x.o + + ---------------------------------------------------------------------- + 3642 220 7964 48 3200 284054 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 8 0 0 1 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 4 0 0 0 0 0 entry12b.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + + ---------------------------------------------------------------------- + 90 16 0 0 0 68 Library Totals + 0 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 90 16 0 0 0 68 mc_w.l + + ---------------------------------------------------------------------- + 90 16 0 0 0 68 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 3732 236 7964 48 3200 282350 Grand Totals + 3732 236 7964 48 3200 282350 ELF Image Totals + 3732 236 7964 48 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 11696 ( 11.42kB) + Total RW Size (RW Data + ZI Data) 3248 ( 3.17kB) + Total ROM Size (Code + RO Data + RW Data) 11744 ( 11.47kB) + +============================================================================== + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Listings/startup_stm32f10x_md.lst" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Listings/startup_stm32f10x_md.lst" new file mode 100644 index 0000000..7883845 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Listings/startup_stm32f10x_md.lst" @@ -0,0 +1,1383 @@ + + + +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.1 + 5 00000000 ;* Date : 08-September-2021 + 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 ;* + 20 00000000 ;* Copyright (c) 2011 STMicroelectronics. + 21 00000000 ;* All rights reserved. + 22 00000000 ;* + 23 00000000 ;* This software is licensed under terms that can be fou + nd in the LICENSE file + 24 00000000 ;* in the root directory of this software component. + 25 00000000 ;* If no LICENSE file comes with this software, it is pr + ovided AS-IS. + 26 00000000 ; + 27 00000000 ;******************************************************* + ************************ + 28 00000000 + 29 00000000 ; Amount of memory (in bytes) allocated for Stack + 30 00000000 ; Tailor this value to your application needs + 31 00000000 ; Stack Configuration + 32 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 33 00000000 ; + 34 00000000 + 35 00000000 00000400 + Stack_Size + EQU 0x00000400 + 36 00000000 + 37 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 38 00000000 Stack_Mem + SPACE Stack_Size + 39 00000400 __initial_sp + 40 00000400 + 41 00000400 + 42 00000400 ; Heap Configuration + 43 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 44 00000400 ; + + + +ARM Macro Assembler Page 2 + + + 45 00000400 + 46 00000400 00000200 + Heap_Size + EQU 0x00000200 + 47 00000400 + 48 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 49 00000000 __heap_base + 50 00000000 Heap_Mem + SPACE Heap_Size + 51 00000200 __heap_limit + 52 00000200 + 53 00000200 PRESERVE8 + 54 00000200 THUMB + 55 00000200 + 56 00000200 + 57 00000200 ; Vector Table Mapped to Address 0 at Reset + 58 00000200 AREA RESET, DATA, READONLY + 59 00000000 EXPORT __Vectors + 60 00000000 EXPORT __Vectors_End + 61 00000000 EXPORT __Vectors_Size + 62 00000000 + 63 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 64 00000004 00000000 DCD Reset_Handler ; Reset Handler + 65 00000008 00000000 DCD NMI_Handler ; NMI Handler + 66 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 67 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 68 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 69 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 70 0000001C 00000000 DCD 0 ; Reserved + 71 00000020 00000000 DCD 0 ; Reserved + 72 00000024 00000000 DCD 0 ; Reserved + 73 00000028 00000000 DCD 0 ; Reserved + 74 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 75 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 76 00000034 00000000 DCD 0 ; Reserved + 77 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 78 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 79 00000040 + 80 00000040 ; External Interrupts + 81 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 82 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 83 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 84 0000004C 00000000 DCD RTC_IRQHandler ; RTC + 85 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 86 00000054 00000000 DCD RCC_IRQHandler ; RCC + + + +ARM Macro Assembler Page 3 + + + 87 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 88 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 89 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 90 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 91 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 92 0000006C 00000000 DCD DMA1_Channel1_IRQHandler + ; DMA1 Channel 1 + 93 00000070 00000000 DCD DMA1_Channel2_IRQHandler + ; DMA1 Channel 2 + 94 00000074 00000000 DCD DMA1_Channel3_IRQHandler + ; DMA1 Channel 3 + 95 00000078 00000000 DCD DMA1_Channel4_IRQHandler + ; DMA1 Channel 4 + 96 0000007C 00000000 DCD DMA1_Channel5_IRQHandler + ; DMA1 Channel 5 + 97 00000080 00000000 DCD DMA1_Channel6_IRQHandler + ; DMA1 Channel 6 + 98 00000084 00000000 DCD DMA1_Channel7_IRQHandler + ; DMA1 Channel 7 + 99 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 + 100 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB + High Priority or C + AN1 TX + 101 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US + B Low Priority or + CAN1 RX0 + 102 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + 103 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + 104 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 105 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 106 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 107 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 108 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 109 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 110 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 111 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 112 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 113 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 114 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 115 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 116 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 117 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + 118 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + 119 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 120 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 121 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + 122 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + + + +ARM Macro Assembler Page 4 + + + 123 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 124 000000EC __Vectors_End + 125 000000EC + 126 000000EC 000000EC + __Vectors_Size + EQU __Vectors_End - __Vectors + 127 000000EC + 128 000000EC AREA |.text|, CODE, READONLY + 129 00000000 + 130 00000000 ; Reset handler + 131 00000000 Reset_Handler + PROC + 132 00000000 EXPORT Reset_Handler [WEAK +] + 133 00000000 IMPORT __main + 134 00000000 IMPORT SystemInit + 135 00000000 4806 LDR R0, =SystemInit + 136 00000002 4780 BLX R0 + 137 00000004 4806 LDR R0, =__main + 138 00000006 4700 BX R0 + 139 00000008 ENDP + 140 00000008 + 141 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 142 00000008 + 143 00000008 NMI_Handler + PROC + 144 00000008 EXPORT NMI_Handler [WEA +K] + 145 00000008 E7FE B . + 146 0000000A ENDP + 148 0000000A HardFault_Handler + PROC + 149 0000000A EXPORT HardFault_Handler [WEA +K] + 150 0000000A E7FE B . + 151 0000000C ENDP + 153 0000000C MemManage_Handler + PROC + 154 0000000C EXPORT MemManage_Handler [WEA +K] + 155 0000000C E7FE B . + 156 0000000E ENDP + 158 0000000E BusFault_Handler + PROC + 159 0000000E EXPORT BusFault_Handler [WEA +K] + 160 0000000E E7FE B . + 161 00000010 ENDP + 163 00000010 UsageFault_Handler + PROC + 164 00000010 EXPORT UsageFault_Handler [WEA +K] + 165 00000010 E7FE B . + 166 00000012 ENDP + 167 00000012 SVC_Handler + PROC + 168 00000012 EXPORT SVC_Handler [WEA + + + +ARM Macro Assembler Page 5 + + +K] + 169 00000012 E7FE B . + 170 00000014 ENDP + 172 00000014 DebugMon_Handler + PROC + 173 00000014 EXPORT DebugMon_Handler [WEA +K] + 174 00000014 E7FE B . + 175 00000016 ENDP + 176 00000016 PendSV_Handler + PROC + 177 00000016 EXPORT PendSV_Handler [WEA +K] + 178 00000016 E7FE B . + 179 00000018 ENDP + 180 00000018 SysTick_Handler + PROC + 181 00000018 EXPORT SysTick_Handler [WEA +K] + 182 00000018 E7FE B . + 183 0000001A ENDP + 184 0000001A + 185 0000001A Default_Handler + PROC + 186 0000001A + 187 0000001A EXPORT WWDG_IRQHandler [WEA +K] + 188 0000001A EXPORT PVD_IRQHandler [WEA +K] + 189 0000001A EXPORT TAMPER_IRQHandler [WEA +K] + 190 0000001A EXPORT RTC_IRQHandler [WEA +K] + 191 0000001A EXPORT FLASH_IRQHandler [WEA +K] + 192 0000001A EXPORT RCC_IRQHandler [WEA +K] + 193 0000001A EXPORT EXTI0_IRQHandler [WEA +K] + 194 0000001A EXPORT EXTI1_IRQHandler [WEA +K] + 195 0000001A EXPORT EXTI2_IRQHandler [WEA +K] + 196 0000001A EXPORT EXTI3_IRQHandler [WEA +K] + 197 0000001A EXPORT EXTI4_IRQHandler [WEA +K] + 198 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 199 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 200 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 201 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 202 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA +K] + 203 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 6 + + + 204 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 205 0000001A EXPORT ADC1_2_IRQHandler [WEA +K] + 206 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 207 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 208 0000001A EXPORT CAN1_RX1_IRQHandler [WEA +K] + 209 0000001A EXPORT CAN1_SCE_IRQHandler [WEA +K] + 210 0000001A EXPORT EXTI9_5_IRQHandler [WEA +K] + 211 0000001A EXPORT TIM1_BRK_IRQHandler [WEA +K] + 212 0000001A EXPORT TIM1_UP_IRQHandler [WEA +K] + 213 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 214 0000001A EXPORT TIM1_CC_IRQHandler [WEA +K] + 215 0000001A EXPORT TIM2_IRQHandler [WEA +K] + 216 0000001A EXPORT TIM3_IRQHandler [WEA +K] + 217 0000001A EXPORT TIM4_IRQHandler [WEA +K] + 218 0000001A EXPORT I2C1_EV_IRQHandler [WEA +K] + 219 0000001A EXPORT I2C1_ER_IRQHandler [WEA +K] + 220 0000001A EXPORT I2C2_EV_IRQHandler [WEA +K] + 221 0000001A EXPORT I2C2_ER_IRQHandler [WEA +K] + 222 0000001A EXPORT SPI1_IRQHandler [WEA +K] + 223 0000001A EXPORT SPI2_IRQHandler [WEA +K] + 224 0000001A EXPORT USART1_IRQHandler [WEA +K] + 225 0000001A EXPORT USART2_IRQHandler [WEA +K] + 226 0000001A EXPORT USART3_IRQHandler [WEA +K] + 227 0000001A EXPORT EXTI15_10_IRQHandler [WEA +K] + 228 0000001A EXPORT RTCAlarm_IRQHandler [WEA +K] + 229 0000001A EXPORT USBWakeUp_IRQHandler [WEA +K] + 230 0000001A + 231 0000001A WWDG_IRQHandler + 232 0000001A PVD_IRQHandler + 233 0000001A TAMPER_IRQHandler + 234 0000001A RTC_IRQHandler + 235 0000001A FLASH_IRQHandler + 236 0000001A RCC_IRQHandler + + + +ARM Macro Assembler Page 7 + + + 237 0000001A EXTI0_IRQHandler + 238 0000001A EXTI1_IRQHandler + 239 0000001A EXTI2_IRQHandler + 240 0000001A EXTI3_IRQHandler + 241 0000001A EXTI4_IRQHandler + 242 0000001A DMA1_Channel1_IRQHandler + 243 0000001A DMA1_Channel2_IRQHandler + 244 0000001A DMA1_Channel3_IRQHandler + 245 0000001A DMA1_Channel4_IRQHandler + 246 0000001A DMA1_Channel5_IRQHandler + 247 0000001A DMA1_Channel6_IRQHandler + 248 0000001A DMA1_Channel7_IRQHandler + 249 0000001A ADC1_2_IRQHandler + 250 0000001A USB_HP_CAN1_TX_IRQHandler + 251 0000001A USB_LP_CAN1_RX0_IRQHandler + 252 0000001A CAN1_RX1_IRQHandler + 253 0000001A CAN1_SCE_IRQHandler + 254 0000001A EXTI9_5_IRQHandler + 255 0000001A TIM1_BRK_IRQHandler + 256 0000001A TIM1_UP_IRQHandler + 257 0000001A TIM1_TRG_COM_IRQHandler + 258 0000001A TIM1_CC_IRQHandler + 259 0000001A TIM2_IRQHandler + 260 0000001A TIM3_IRQHandler + 261 0000001A TIM4_IRQHandler + 262 0000001A I2C1_EV_IRQHandler + 263 0000001A I2C1_ER_IRQHandler + 264 0000001A I2C2_EV_IRQHandler + 265 0000001A I2C2_ER_IRQHandler + 266 0000001A SPI1_IRQHandler + 267 0000001A SPI2_IRQHandler + 268 0000001A USART1_IRQHandler + 269 0000001A USART2_IRQHandler + 270 0000001A USART3_IRQHandler + 271 0000001A EXTI15_10_IRQHandler + 272 0000001A RTCAlarm_IRQHandler + 273 0000001A USBWakeUp_IRQHandler + 274 0000001A + 275 0000001A E7FE B . + 276 0000001C + 277 0000001C ENDP + 278 0000001C + 279 0000001C ALIGN + 280 0000001C + 281 0000001C ;******************************************************* + ************************ + 282 0000001C ; User Stack and Heap initialization + 283 0000001C ;******************************************************* + ************************ + 284 0000001C IF :DEF:__MICROLIB + 285 0000001C + 286 0000001C EXPORT __initial_sp + 287 0000001C EXPORT __heap_base + 288 0000001C EXPORT __heap_limit + 289 0000001C + 290 0000001C ELSE + 305 ENDIF + 306 0000001C + 307 0000001C END + + + +ARM Macro Assembler Page 8 + + + 00000000 + 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 -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include --predefi +ne="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 539" --predefine="ST +M32F10X_MD SETA 1" --list=.\listings\startup_stm32f10x_md.lst ..\..\libraries\C +MSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 37 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 38 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 39 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + At line 63 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 286 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 48 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 50 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 49 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + At line 287 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 51 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + At line 288 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 58 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 63 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + At line 59 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 126 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 124 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 60 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 126 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 128 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 249 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 99 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 205 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 158 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 68 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 159 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 252 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 102 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 208 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 253 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 103 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 209 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +DMA1_Channel1_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 242 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 92 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 198 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 243 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 93 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 199 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 244 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 94 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 200 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 245 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 95 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 201 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 246 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 96 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 202 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +DMA1_Channel6_IRQHandler 0000001A + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 247 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 97 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 203 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 248 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 98 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 204 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 172 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 75 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 173 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +Default_Handler 0000001A + +Symbol: Default_Handler + Definitions + At line 185 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 237 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 87 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 193 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 271 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 121 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 227 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 238 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 88 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 194 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 239 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 89 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 195 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 240 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 90 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 196 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 241 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 91 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 197 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +EXTI9_5_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 254 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 104 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 210 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 235 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 85 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 191 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 148 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 66 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 149 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 263 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 113 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 219 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 262 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 112 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 218 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +I2C2_ER_IRQHandler 0000001A + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 265 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 115 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 221 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + At line 264 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 114 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 220 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 153 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 67 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 154 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 143 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 65 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 144 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 232 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 82 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 188 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 176 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 77 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 177 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 236 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 86 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 192 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +RTCAlarm_IRQHandler 0000001A + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 272 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 122 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 228 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 234 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 84 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 190 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 131 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 64 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 132 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 266 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 116 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 222 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 267 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 117 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 223 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 167 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 74 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 168 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 180 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 78 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 181 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 233 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 83 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 189 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + +startup\arm\startup_stm32f10x_md.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 255 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 105 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 211 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 258 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 108 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 214 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 257 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 107 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 213 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 256 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 106 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 212 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 259 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 109 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 10 Alphabetic symbol ordering +Relocatable symbols + + At line 215 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 260 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 110 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 216 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +TIM4_IRQHandler 0000001A + +Symbol: TIM4_IRQHandler + Definitions + At line 261 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 111 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 217 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 268 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 118 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 224 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 269 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 119 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 225 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 270 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 120 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ + + + +ARM Macro Assembler Page 11 Alphabetic symbol ordering +Relocatable symbols + +startup\arm\startup_stm32f10x_md.s + At line 226 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 273 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 123 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 229 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 250 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 100 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 206 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 251 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 101 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + At line 207 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 163 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 69 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 164 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 231 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 12 Alphabetic symbol ordering +Relocatable symbols + + At line 81 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + At line 187 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + +55 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 46 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + At line 50 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 35 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s + Uses + At line 38 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\startup_stm32f10x_md.s +Comment: Stack_Size used once +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 126 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 61 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\s +tartup\arm\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 134 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 135 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 133 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s + Uses + At line 137 in file ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ +startup\arm\startup_stm32f10x_md.s +Comment: __main used once +2 symbols +405 symbols in table diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.axf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.axf" new file mode 100644 index 0000000000000000000000000000000000000000..4110226e0f347d6d3ee25aac5b7f02c4b37af5da GIT binary patch literal 327828 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 + +
+

礦ision Build Log

+

Tool Versions:

+IDE-Version: μVision V5.39.0.0 +Copyright (C) 2023 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: 11 Z, 1, LIC=QF82M-X7AHF-DY6V3-AUNPM-29WMK-A9GBE + +Tool Versions: +Toolchain: MDK-ARM Plus Version: 5.39.0.0 +Toolchain Path: D:\software\keil\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +Library Manager: ArmAr.exe V5.06 update 7 (build 960) +Hex Converter: FromElf.exe V5.06 update 7 (build 960) +CPU DLL: SARMCM3.DLL V5.39.0.0 +Dialog DLL: DCM.DLL V1.17.5.0 +Target DLL: CMSIS_AGDI.dll V1.33.16.0 +Dialog DLL: TCM.DLL V1.56.4.0 + +

Project:

+D:\EEE\32单片机\外设\0.96寸SPI单色屏\立创STM32F103C8T6开发板-0.96寸SPI单色屏(硬件)移植成功代码\STM32F103C8T6_ProjectTemplate\project\MDK(V5)\Project.uvprojx +Project File Date: 03/28/2024 + +

Output:

+*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\software\keil\ARM\ARMCC\Bin' +Build target 'Project' +compiling system_stm32f10x.c... +compiling board.c... +compiling bsp_uart.c... +compiling stm32f10x_rcc.c... +compiling oled.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_can.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_gpio.c... +assembling startup_stm32f10x_md.s... +compiling misc.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_dbgmcu.c... +compiling main.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_wwdg.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_tim.c... +compiling core_cm3.c... +linking... +Program Size: Code=3732 RO-data=7964 RW-data=48 ZI-data=3200 +FromELF: creating hex file... +".\Objects\Project.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

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

Collection of Component include folders:

+ D:/software/keil/ARM/PACK/Keil/STM32F1xx_DFP/2.4.1/Device/Include + +

Collection of Component Files used:

+Build Time Elapsed: 00:00:01 +
+ + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.hex" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.hex" new file mode 100644 index 0000000..f4a2bbe --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.hex" @@ -0,0 +1,737 @@ +:020000040800F2 +:10000000B00C0020050100080D0100080F010008D8 +:10001000110100081301000815010008000000008C +:1000200000000000000000000000000017010008B0 +:1000300019010008000000001B0100081D01000854 +:100040001F0100081F0100081F0100081F01000810 +:100050001F0100081F0100081F0100081F01000800 +:100060001F0100081F0100081F0100081F010008F0 +:100070001F0100081F0100081F0100081F010008E0 +:100080001F0100081F0100081F0100081F010008D0 +:100090001F0100081F0100081F0100081F010008C0 +:1000A0001F0100081F0100081F0100081F010008B0 +:1000B0001F0100081F0100081F0100081F010008A0 +:1000C0001F0100081F0100081F0100081F01000890 +:1000D0001F010008850A00081F0100081F01000811 +:1000E0001F0100081F0100081F010008DFF810D0E1 +:1000F00000F01AF800480047390E0008AFF30080FE +:10010000B00C00200648804706480047FEE7FEE79F +:10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 +:10012000250A0008ED000008064C074D06E0E068CF +:1001300040F0010394E8070098471034AC42F6D32E +:10014000FFF7D8FF902D0008B02D00082DE9F041F1 +:10015000024600250026002000230024002791F8F5 +:1001600003C00CF00F0591F803C00CF0100CBCF1AB +:10017000000F03D091F802C04CEA050591F800C0C9 +:10018000BCF1000F31D0146800202BE04FF0010CBF +:100190000CFA00F3B1F800C00CEA03069E4220D12D +:1001A00083004FF00F0C0CFA03F7BC4305FA03FC75 +:1001B0004CEA040491F803C0BCF1280F06D14FF0BB +:1001C000010C0CFA00FCC2F814C00AE091F803C05C +:1001D000BCF1480F05D14FF0010C0CFA00FCC2F83D +:1001E00010C0401C0828D1D31460B1F800C0BCF185 +:1001F000FF0F34DD546800202EE000F1080C4FF0B2 +:10020000010808FA0CF3B1F800C00CEA03069E429C +:1002100021D183004FF00F0C0CFA03F7BC4305FA11 +:1002200003FC4CEA040491F803C0BCF1280F05D18B +:1002300000F1080C08FA0CF8C2F8148091F803C019 +:10024000BCF1480F07D100F1080C4FF0010808FA83 +:100250000CF8C2F81080401C0828CED35460BDE8CA +:10026000F08141617047016170474FF6FF71018075 +:10027000022181700421C1707047000070B5002117 +:1002800000230F22C47804B3154C246804F4E064FE +:10029000C4F5E064210AC1F10403CA40447804FAB9 +:1002A00003F184781440214309010E4C0678A155CE +:1002B000047804F01F050124AC4005786D11AD00F1 +:1002C00005F1E025C5F8004109E0047804F01F05B8 +:1002D0000124AC40044D0678761145F8264070BDE7 +:1002E0000CED00E000E400E080E100E070B50024E7 +:1002F0000CE0002506E00020074901EBC501085588 +:10030000681CC5B2802DF6DB601CC4B2082CF0DB83 +:1003100000F010F970BD000030040020F0B5144664 +:100320000B46CF1701EB5777C7F3C702CF1701EB87 +:100330005777FF10A1EBC707FEB20123B340DDB230 +:100340004CB1134B03EBC0039B5C2B43104F07EBEB +:10035000C007BB541AE00E4B03EBC0039B5CDB43AE +:100360000B4F07EBC007BB54094B03EBC0039B5C6F +:100370002B43074F07EBC007BB54054B03EBC003F0 +:100380009B5CDB43024F07EBC007BB54F0BD000092 +:100390003004002000B587B00121042000F0F8F9F6 +:1003A0000121080300F0F4F9A020ADF818000320A3 +:1003B0008DF81A0018208DF81B0006A95B48FFF77E +:1003C000C5FE1C20ADF8140010208DF81700032086 +:1003D0008DF8160005A95548FFF7B8FE1C215348B3 +:1003E000FFF741FF0020ADF800004FF48270ADF838 +:1003F00002000020ADF804000220ADF80600012044 +:10040000ADF808004002ADF80A000820ADF80C0075 +:100410000020ADF80E000720ADF8100069464448F2 +:1004200000F05AFA0121424800F03CFA08213F4806 +:10043000FFF717FFC82000F0C1FC08213B48FFF779 +:1004400012FF0021AE2000F05FF90021084600F005 +:100450005BF90021102000F057F90021402000F046 +:1004600053F90021812000F04FF90021CF2000F046 +:100470004BF90021A12000F047F90021C82000F02D +:1004800043F90021A62000F03FF90021A82000F048 +:100490003BF900213F2000F037F90021D32000F084 +:1004A00033F90021084600F02FF90021D52000F093 +:1004B0002BF90021802000F027F90021D92000F03D +:1004C00023F90021F12000F01FF90021DA2000F0CB +:1004D0001BF90021122000F017F90021DB2000F0A9 +:1004E00013F90021402000F00FF90021202000F036 +:1004F0000BF90021022000F007F900218D2000F007 +:1005000003F90021142000F0FFF80021A42000F0DE +:10051000FBF80021A62000F0F7F8FFF7E7FE002126 +:10052000AF2000F0F1F807B000BD00000008014066 +:100530000030014070B500241CE004F1B001C8B2E5 +:10054000002100F0E1F80021084600F0DDF800216C +:10055000102000F0D9F8002508E0084901EBC5019A +:10056000085D012100F0D0F8681CC5B2802DF4DBD5 +:10057000601CC4B2082CE0DB70BD00003004002019 +:100580002DE9FE4F0746884692461C460197CDF856 +:100590000080082C02D14FF006091FE02046E31727 +:1005A00004EB5373DB1021464FEAE47C04EB5C7CE4 +:1005B0004FEAEC0CA4EBCC0CBCF1000F02D04FF0D6 +:1005C000010C01E04FF0000C6344224604EBD27CA6 +:1005D0004FEA6C0C03FB0CF303F0FF09AAF12000B7 +:1005E000C6B200255EE0082C07D106EB46002F4975 +:1005F00001EB400010F805B01DE00C2C07D106EB14 +:1006000046002B4901EB800010F805B013E0102CD8 +:1006100005D1284800EB061010F805B00BE0182CA7 +:1006200007D106EBC600244901EB800010F805B0A5 +:1006300001E0BDE8FE8F002002901CE00BF00100FD +:1006400028B1414638460C9AFFF768FE09E00C983D +:1006500008B9012000E00020024641463846FFF775 +:100660005DFE4FEA6B0B08F1010000F0FF080298F5 +:10067000401CC0B2029002980828DFDB781CC7B289 +:10068000082C0BD004EBD4714A100199791A8A42D4 +:1006900004D1019F00980830C0B20090DDF80080BE +:1006A000681CC5B24D459EDB00BFC2E7800F000845 +:1006B000A81100081C1600080C1C00082DE9F841C0 +:1006C00006460F4614461D46DDF81C8013E0CDF8A3 +:1006D000008022782B4639463046FFF751FF082D1F +:1006E00002D1B01DC6B205E0284605EBD07106EB7D +:1006F0006101CEB2641C2078202802DB20787E289D +:10070000E5DDBDE8F881000070B504460D4625B171 +:1007100004211548FFF7A7FD03E004211248FFF765 +:10072000A0FD10211048FFF79CFD00BF02210F48DB +:1007300000F0C4F80028F9D021460C4800F0CAF8AF +:1007400000BF0121094800F0B9F80028F9D0074896 +:1007500000F0BDF810210448FFF785FD0421024890 +:10076000FFF781FD70BD000000080140003001402E +:1007700029B1064A12690243044B1A6104E0034A94 +:1007800012698243014B1A61704700000010024059 +:1007900029B1064A92690243044B9A6104E0034A74 +:1007A00092698243014B9A61704700000010024039 +:1007B00029B1064AD2680243044BDA6004E0034AD6 +:1007C000D2688243014BDA6070470000001002409B +:1007D00030B500210022002400232D4D6D6805F066 +:1007E0000C0121B1042905D0082923D105E0294DA8 +:1007F000056022E0274D05601FE0254D6D6805F47A +:100800007012234D6D6805F48034022505EB924289 +:100810001CB9214D554305600BE01D4D6D6805F475 +:1008200000351DB11C4D5543056002E0194D55437F +:10083000056002E0174D056000BF00BF144D6D68F4 +:1008400005F0F0010909154D6B5C0568DD40456058 +:100850000F4D6D6805F4E061090A104D6B5C456849 +:10086000DD4085600A4D6D6805F46051C90A0B4D85 +:100870006B5C4568DD40C560054D6D6805F4404121 +:10088000890B074D6B5CC568B5FBF3F5056130BDA1 +:100890000010024000127A0000093D001C000020F8 +:1008A0002C00002021B1028842F04002028004E0C6 +:1008B00002884FF6BF731A4002807047024600203C +:1008C00013890B400BB1012000E000207047014666 +:1008D000888970478181704710B50022028802F430 +:1008E00041520B884C8823438C882343CC88234374 +:1008F0000C8923434C8923438C892343CC8923438C +:100900001A430280838B4FF2FF74234083830B8A48 +:10091000038210BD10B500F001F810BD0CB5002029 +:10092000019000903348006840F4803031490860FD +:1009300000BF3048006800F4003000900198401C6F +:100940000190009818B90198B0F5A06FF1D129482D +:10095000006800F4003010B10120009001E0002098 +:1009600000900098012843D12348006840F010000F +:10097000214908600846006820F007000860084622 +:10098000006840F0020008601A4840681949486051 +:100990000846406848600846406840F48060486007 +:1009A0000846406820F47C1048600846406840F4DF +:1009B000E81048600846006840F08070086000BF9A +:1009C0000C48006800F000700028F9D00948406821 +:1009D00020F00300074948600846406840F00200E4 +:1009E000486000BF0348406800F00C000828F9D1B7 +:1009F0000CBD00000010024000200240042808D175 +:100A00004FF0E021096941F004014FF0E02211614B +:100A100007E04FF0E021096921F004014FF0E022E6 +:100A20001161704710B51348006840F0010011498A +:100A3000086008464068104908400E49486008466A +:100A400000680E4908400B4908600846006820F419 +:100A5000802008600846406820F4FE0048604FF49B +:100A60001F008860FFF756FF4FF0006004490860E0 +:100A700010BD0000001002400000FFF8FFFFF6FE6E +:100A800008ED00E008B540F22551174800F0A6F83F +:100A9000012810D1144800F05DF9C1B21348028852 +:100AA0000088401C114B18801148815440F2255198 +:100AB0000D4800F02AF840F224410B4800F08EF86F +:100AC00001280FD10848008800900748001D0088C1 +:100AD000009000200649054A1288885401200549E3 +:100AE000087000BF08BD000000380140140000205D +:100AF000300000201600002001F40072B2F5007FE3 +:100B000000D100BFCA430280704710B50022002305 +:100B100040F66A14A14200D100BF0A120124944099 +:100B2000A3B2DC43048010BD21B1828942F400529B +:100B3000828104E082894DF6FF731A4082817047FA +:100B400010B504462048844209D101218803FFF7EB +:100B50002FFE00214FF48040FFF72AFE32E01B48B1 +:100B6000844209D101214804FFF702FE00214FF41D +:100B70000030FFF7FDFD25E01548844209D1012131 +:100B80008804FFF7F5FD00214FF48020FFF7F0FD0A +:100B900018E01048844209D10121C804FFF7E8FD9C +:100BA00000214FF40020FFF7E3FD0BE00A488442E8 +:100BB00008D101210805FFF7DBFD00214FF480106B +:100BC000FFF7D6FD10BD0000003801400044004092 +:100BD00000480040004C00400050004070B5024604 +:100BE000002400230025002040F66A16B14200D1FF +:100BF00000BFC1F3421501F01F03012606FA03F3FB +:100C0000012D02D19689334006E0022D02D1168AC9 +:100C1000334001E0968A33400C12012606FA04F4B0 +:100C20001688344013B10CB1012000E0002070BDE3 +:100C3000F0B50346002400260025002040F66A1780 +:100C4000B94200D100BF1846C1F3421401F01F069B +:100C5000012707FA06F5012C01D10C3004E0022C23 +:100C600001D1103000E014301AB107682F4307603B +:100C700002E00768AF430760F0BD00002DE9F047D0 +:100C800086B005460E460024A24600BFA1460027B6 +:100C9000B08900B100BF2F462C8A4CF6FF7004408B +:100CA000F08804432C82AC894EF6F3100440B088DF +:100CB00031890843718908430443AC81AC8A4FF6FB +:100CC000FF400440B0890443AC8201A8FFF780FDD7 +:100CD0001F48874202D1DDF810A001E0DDF80CA02A +:100CE000A88900F4004040B10AEBCA0000EB0A10EA +:100CF00031684900B0FBF1F807E00AEBCA0000EBED +:100D00000A1031688900B0FBF1F86420B8FBF0F0FC +:100D100004012009642101FB1089A88900F4004026 +:100D200040B1322000EBC900B0FBF1F000F0070049 +:100D3000044308E0322000EB09106421B0FBF1F01D +:100D400000F00F0004432C8106B0BDE8F0870000DE +:100D50000038014001468888C0F3080070474FF40E +:100D60001651016000218180C18001810C214181E7 +:100D700000218181704702E008C8121F08C1002AC3 +:100D8000FAD170477047002001E001C1121F002A0C +:100D9000FBD1704710B56FF00400FFF72FFE044839 +:100DA00000680449B0FBF1F00349086010BD000081 +:100DB0000000002000127A001800002010B5044640 +:100DC0004FF47A7104FB01F000F002F810BD00004E +:100DD00010B5184B1B6800FB03F2012805D1A2F1E6 +:100DE00008034FF0E024636104E0A2F10A034FF02E +:100DF000E024636100234FF0E024A36123461B69D4 +:100E000043F00103236100BF4FF0E023196901F0B3 +:100E100001031BB101F48033002BF5D04FF0E02328 +:100E20001B6923F001034FF0E02423610023A36139 +:100E300010BD00001800002008B5FFF7ABFF4FF40D +:100E4000E13000F02FF8FFF7A5FAFFF74FFA25E0A1 +:100E50000120082312A2002100900846FFF72EFC73 +:100E600001200C230EA2082100900020FFF726FC91 +:100E7000012010230AA2142100900020FFF71EFC7D +:100E80000120182306A2242100900020FFF716FC61 +:100E9000FFF750FB4FF4FA70FFF790FFD8E7000020 +:100EA0004142430010B586B00446012144F20500DA +:100EB000FFF76EFC05A8FFF7D8F94FF40070ADF806 +:100EC000140018208DF8170003208DF8160005A9CE +:100ED0002948FFF73BF905A8FFF7C7F94FF48060F1 +:100EE000ADF8140004208DF8170005A92248FFF77B +:100EF0002DF901218803FFF74BFC2048FFF720FE66 +:100F000001A8FFF72CFF01940020ADF80800ADF810 +:100F10000A00ADF80C000C20ADF80E000020ADF872 +:100F2000100001A91548FFF7A9FE20211348FFF77B +:100F3000E3FD10211148FFF7DFFD012240F22551AA +:100F40000E48FFF775FE012240F224410B48FFF7DF +:100F50006FFE01210948FFF7E7FD25208DF800000D +:100F600001208DF801008DF802008DF8030068461D +:100F7000FFF784F906B010BD0008014000380140B9 +:100F80000000000000000000002F0000000007002B +:100F9000070000147F147F1400242A7F2A120062A5 +:100FA0006408132300364955225000000503000051 +:100FB00000001C224100000041221C000014083ED9 +:100FC00008140008083E0808000000A0600000089F +:100FD00008080808000060600000002010080402F3 +:100FE000003E5149453E0000427F400000426151B1 +:100FF0004946002141454B31001814127F1000274B +:1010000045454539003C4A4949300001710905030D +:1010100000364949493600064949291E000036363E +:1010200000000000563600000008142241000014A1 +:10103000141414140000412214080002015109067E +:1010400000324959513E007C1211127C007F4949FF +:101050004936003E41414122007F4141221C007F30 +:1010600049494941007F09090901003E4149497A3E +:10107000007F0808087F0000417F410000204041B8 +:101080003F01007F08142241007F40404040007F24 +:10109000020C027F007F0408107F003E4141413E68 +:1010A000007F09090906003E4151215E007F0919B0 +:1010B00029460046494949310001017F0101003FAD +:1010C0004040403F001F2040201F003F4038403F2D +:1010D0000063140814630007087008070061514991 +:1010E000454300007F41410000552A552A55000024 +:1010F00041417F00000402010204004040404040A2 +:10110000000001020400002054545478007F484439 +:10111000443800384444442000384444487F003870 +:101120005454541800087E0901020018A4A4A47C99 +:10113000007F080404780000447D40000040808463 +:101140007D00007F102844000000417F4000007CAB +:1011500004180478007C08040478003844444438B7 +:1011600000FC242424180018242418FC007C080403 +:10117000040800485454542000043F444020003CDC +:101180004040207C001C2040201C003C4030403C63 +:10119000004428102844001CA0A0A07C00446454F3 +:1011A0004C44141414141414000000000000000037 +:1011B000000000000000FC00000000000200000031 +:1011C000000C020C020000000000000090D0BCD017 +:1011D000BC900003000300001824FE448C000302AE +:1011E000070201001824D8B04C800003000102015E +:1011F000C038E438E00001020201020208060000E3 +:101200000000000000000000000000F804020000E0 +:1012100000010204000204F80000000402010000C2 +:101220009060F86090000000010000002020FC2089 +:10123000200000000100000000000000000008067F +:1012400000000000202020202000000000000000FE +:101250000000000000000002000000000080601C90 +:101260000200040300000000F8040404F800010276 +:10127000020201000008FC0000000002030200005E +:1012800018844424180003020202020008042424E3 +:10129000D80001020202010040B088FC800000007A +:1012A000000302003C242424C400010202020100C5 +:1012B000F824242CC0000102020201000C04E41CEA +:1012C0000400000003000000D8242424D8000102F8 +:1012D0000202010038444444F80000030202010005 +:1012E00000001000000000000200000000002000CC +:1012F00000000000060000000020508804020000EA +:10130000000001029090909090000000000000000A +:101310000002048850200002010000001804C424C8 +:101320001800000002000000F804E494F800010234 +:101330000202020000E09CF08000020300000302B1 +:1013400004FC2424D800020302020100F80404046F +:101350000C0001020202010004FC0404F800020374 +:101360000202010004FC24740C00020302020300C8 +:1013700004FC24740C00020302000000F008044482 +:10138000CC4000010202010004FC2020FC04020306 +:10139000000003020404FC04040002020302020031 +:1013A000000404FC040406040403000004FC24D02C +:1013B0000C0402030200030204FC04000000020308 +:1013C00002020203FC3CC03CFC00030003000300DB +:1013D00004FC30C4FC04020302000300F80404040B +:1013E000F80001020202010004FC24241800020398 +:1013F00002000000F8848404F800010202070500DE +:1014000004FC24649800020302000302182424440C +:101410008C000302020201000C04FC040C00000218 +:101420000302000004FC0000FC04000102020100B1 +:10143000047C80E01C040000030000001CE03CE091 +:101440001C00000300030000049C609C04000203D5 +:1014500000030200041CE01C040000020302000060 +:101460000C84641C04000203020203000000FE025C +:101470000200000007040400000E30C0000000005D +:1014800000010200000202FE000000040407000048 +:101490000004020400000000000000000000000042 +:1014A000000008080808080800000200000000000A +:1014B000000000000040A0A0C000000102020302E2 +:1014C00004FC2020C00000030202010000C0202014 +:1014D000600000010202020000C02024FC000001A4 +:1014E0000202030200C0A0A0C0000001020202002C +:1014F0000020F82424040002030202000040A0A0FF +:10150000602000070A0A0A0404FC2020C00002032D +:10151000020003020020E4000000000203020000B9 +:10152000000020E4000008080807000004FC80E038 +:1015300020200203020003020404FC000000020257 +:1015400003020200E020E020C000030003000300CB +:1015500020E02020C00002030200030200C020207F +:10156000C00000010202010020E02020C000080F9E +:101570000A02010000C02020E0000001020A0F085A +:1015800020E0402020000203020000000060A0A034 +:1015900020000002020203000020F82000000000EA +:1015A0000102020020E00020E0000001020203022C +:1015B00020E0208060200000030100006080E080C7 +:1015C0006000000300030000206080602000020330 +:1015D0000003020020E020806020080807010000CE +:1015E0000020A0602000000203020200000020DEB4 +:1015F0000200000000070400000000FF00000000DF +:10160000000F00000002DE200000000407000000C0 +:1016100002010204040200000000000000000000BB +:10162000000000000000000000000000000000F8C2 +:1016300000000000000000333000000000100C0625 +:10164000100C0600000000000000000040C07840C0 +:10165000C0784000043F04043F040400007088FC8C +:1016600008300000001820FF211E0000F008F000E4 +:10167000E018000000211C031E211E0000F0088855 +:10168000700000001E2123241927211010160E00BF +:10169000000000000000000000000000000000E06A +:1016A000180402000000000718204000000204187F +:1016B000E00000000040201807000000404080F0DB +:1016C000804040000202010F01020200000000F011 +:1016D000000000000101011F0101010000000000E5 +:1016E0000000000080B0700000000000000000005A +:1016F00000000000000101010101010100000000E3 +:101700000000000000303000000000000000000079 +:1017100080601804006018060100000000E0100856 +:101720000810E000000F102020100F00001010F82B +:10173000000000000020203F20200000007008086A +:1017400008887000003028242221300000300888EA +:10175000884830000018202020110E000000C02012 +:1017600010F8000000070424243F240000F8088833 +:10177000880808000019212020110E0000E01088C0 +:1017800088180000000F112020110E0000380808F2 +:10179000C83808000000003F000000000070880802 +:1017A00008887000001C222121221C0000E0100883 +:1017B0000810E0000000312222110F00000000C0DC +:1017C000C000000000000030300000000000008079 +:1017D0000000000000008060000000000000804069 +:1017E0002010080000010204081020004040404082 +:1017F00040404000040404040404040000081020D5 +:101800004080000000201008040201000070480819 +:101810000808F0000000003036010000C030C82881 +:10182000E810E0000718272423140B000000C0383C +:10183000E0000000203C23020227382008F88888B6 +:1018400088700000203F202020110E00C0300808C2 +:1018500008083800071820202010080008F8080899 +:101860000810E000203F202020100F0008F8888892 +:10187000E8081000203F20202320180008F888885E +:10188000E8081000203F200003000000C0300808D6 +:101890000838000007182020221E020008F808005F +:1018A0000008F808203F210101213F20000808F826 +:1018B000080800000020203F202000000000080849 +:1018C000F8080800C08080807F00000008F888C009 +:1018D00028180800203F20012638200008F80800BA +:1018E00000000000203F20202020300008F8F800F1 +:1018F000F8F80800203F003F003F200008F830C003 +:101900000008F808203F200007183F00E0100808F2 +:101910000810E0000F10202020100F0008F8080821 +:101920000808F000203F210101010000E010080834 +:101930000810E0000F18242438504F0008F8888859 +:1019400088887000203F2000030C30200070880839 +:10195000080838000038202121221C00180808F847 +:10196000080818000000203F2000000008F80800C8 +:101970000008F808001F202020201F000878880099 +:1019800000C83808000007380E010000F80800F809 +:101990000008F800033C0700073C030008186880B3 +:1019A0008068180820302C03032C30200838C80029 +:1019B000C83808000000203F200000001008080878 +:1019C000C83808002038262120201800000000FE1A +:1019D000020202000000007F40404000000C30C0C6 +:1019E00000000000000000010638C00000020202F2 +:1019F000FE000000004040407F00000000000402A4 +:101A000002020400000000000000000000000000CE +:101A100000000000808080808080808000020204BE +:101A200000000000000000000000000000008080B6 +:101A3000808000000019242222223F2008F8008024 +:101A400080000000003F112020110E0000000080E7 +:101A500080800000000E1120202011000000008076 +:101A60008088F800000E112020103F2000008080A8 +:101A700080800000001F222222221300008080F0BC +:101A8000888888180020203F2020000000008080E7 +:101A900080808000006B94949493600008F800802C +:101AA00080800000203F210000203F200080989887 +:101AB000000000000020203F2020000000000080E7 +:101AC0009898000000C08080807F000008F8000027 +:101AD00080808000203F24022D302000000808F87C +:101AE000000000000020203F202000008080808037 +:101AF00080808000203F20003F20003F80800080C9 +:101B000080800000203F210000203F2000008080D6 +:101B100080800000001F202020201F008080008087 +:101B20008000000080FFA12020110E000000008036 +:101B300080808000000E112020A0FF808080800027 +:101B40008080800020203F21200001000000808054 +:101B5000808080000033242424241900008080E049 +:101B6000808000000000001F202000008080000016 +:101B700000808000001F202020103F2080808000F7 +:101B80000080808000010E30080601008080008007 +:101B9000008080800F300C030C300F00008080002C +:101BA000808080000020312E0E3120008080800057 +:101BB0000080808080818E70180601000080808007 +:101BC000808080000021302C2221300000000000A5 +:101BD000807C020200000000003F40400000000046 +:101BE000FF00000000000000FF0000000002027C77 +:101BF000800000000040403F00000000000601019E +:101C000002020404000000000000000000000000C8 +:101C100000000000000000000000000000000000C4 +:101C200000000000000000000000000000000000B4 +:101C30000000000000F0F0F00000000000000000D4 +:101C400000017F010000000000000000001C1C1CBF +:101C50000000000000008060301C8C60301C0C0014 +:101C60000000000000000000000000000000000074 +:101C70000000000000000000000000E00000000084 +:101C800000E000000086E69F86868686E69F860046 +:101C900000011F01010101011F010100000080C0BE +:101CA0006020F820E0C00000000003070C18FF705F +:101CB000E18100000000070F10107F100F070000E7 +:101CC0008060206080000000E02000000F302030A5 +:101CD0009F70DC371030C0000000100E03000718A2 +:101CE000101807000000C02020E0C0000000000025 +:101CF00080E01F38E88703C43C040000070F181079 +:101D0000100B070D1010080000808C4C38000000EC +:101D100000000000000000000000000000000000C3 +:101D200000000000000000000000000000000000B3 +:101D3000000080E0300804000000000000FEFF0109 +:101D400000000000000000000000030F1820400009 +:101D500000040830E08000000000000000000000E7 +:101D600001FFFE0000000000004020180F030000EB +:101D700000000000000000000000C00000000000A3 +:101D8000004266663C18FF183C6666420000000090 +:101D900000000300000000000000000000008000C0 +:101DA00000000000001010101010FF101010101094 +:101DB0000000000000000300000000000000000020 +:101DC0000000000000000000000000000000000013 +:101DD0000000000000808C4C380000000000000073 +:101DE00000000000000000000000000000101010C3 +:101DF0001010101010101000000000000000000073 +:101E000000000000000000000000000000000000D2 +:101E100000000000000000000000000000001C1C8A +:101E20001C00000000000000000000000000000096 +:101E3000E0380C000000000080701C03000000006F +:101E40000060380E0100000000000000000080C0AB +:101E500060202060C080000000FEFF010000000044 +:101E600001FFFE000001070E181010180E070100F8 +:101E70000000808080C0E000000000000000000042 +:101E800000FFFF000000000000001010101F1F10D6 +:101E9000101000000080402020202060C080000042 +:101EA00000030300804020381F070000001C1A199F +:101EB00018181818181F00000080C020202060C0CB +:101EC00080000000000303001010182FE7800000BE +:101ED00000070F10101010180F070000000000007E +:101EE0000000C0E0F000000000C0B088868180FFE4 +:101EF000FF808000000000000010101F1F10100065 +:101F00000000E060606060606060000000003F1002 +:101F100008080818F0E0000000070B101010101C53 +:101F20000F030000000080C040202020E0C000001F +:101F300000FCFF211008080818F0E0000001070C61 +:101F400018101010080F03000000C0E0606060600F +:101F500060E06000000003000000E01807000000DF +:101F600000000000001F1F00000000000080C06093 +:101F70002020202060C080000087EF2C181830300F +:101F800068CF830000070F0810101010180F07000B +:101F90000000C0C020202020C0800000001F3F6043 +:101FA0004040402010FFFE0000000C1C10101008E4 +:101FB0000F0300000000000000000000000000000F +:101FC00000000000000E0E0E0000000000000000E7 +:101FD000001C1C1C000000000000000000000000AD +:101FE0000000000000000000000C0C0000000000D9 +:101FF0000000000000583800000000000000000051 +:1020000000000080402010000000102844820100E1 +:1020100000000000000000000000010204081000A1 +:102020000000000000000000000000000084848424 +:102030008484848484848400000000000000000004 +:1020400000000000000010204080000000000000A0 +:102050000000000000000182442810000000100869 +:10206000040201000000000000C020201010101029 +:1020700030E0C0000003030000F010080C0703006C +:10208000000000001C1C1C0000000000000000C03C +:10209000406020202040C00000FCFF01F00E03C182 +:1020A000FE03807F0001070E0811111011090402C0 +:1020B0000000000080E0E000000000000000807CE4 +:1020C0004340477FF880000010181F1000000000F8 +:1020D000131F1C1020E0E02020202060C0800000A2 +:1020E00000FFFF10101010182FE78000101F1F10A6 +:1020F00010101010180F0700000080C04020202092 +:102100002060E00000FCFF01000000000000010072 +:102110000001070E181010100804030020E0E02052 +:1021200020202040C080000000FFFF0000000000D1 +:1021300001FFFE00101F1F10101018080E070100ED +:1021400020E0E020202020202060800000FFFF1001 +:102150001010107C00000000101F1F101010101035 +:102160001018060020E0E020202020206060800081 +:1021700000FFFF101010107C00000100101F1F1046 +:102180000000000000000000000080C0602020204F +:1021900040E0000000FCFF0100004040C0C14040A2 +:1021A0000001070E181010100F0F000020E0E020B3 +:1021B0000000000020E0E02000FFFF1010101010D1 +:1021C00010FFFF00101F1F1000000000101F1F1045 +:1021D0000000202020E0E02020200000000000007F +:1021E00000FFFF000000000000001010101F1F1073 +:1021F0001010000000000000202020E0E02020203F +:1022000000000000000000FFFF0000000060E08010 +:102210008080C07F3F00000020E0E020000020A080 +:102220006020200000FFFF30187CE3C000000000A9 +:10223000101F1F10000001131F1C181020E0E020C9 +:10224000000000000000000000FFFF000000000090 +:1022500000000000101F1F101010101010180600B2 +:1022600020E0E0E000000000E0E0E02000FF013FAF +:10227000FEC0E01E01FFFF00101F1000031F03003F +:10228000101F1F1020E0E0C0000000000020E02030 +:1022900000FF0003071C78E08000FF00101F100003 +:1022A00000000000030F1F00000080C060202060BD +:1022B000C080000000FEFF010000000000FFFE00E3 +:1022C0000001070E181010180C07010020E0E02094 +:1022D0002020202060C0800000FFFF202020202040 +:1022E000301F0F00101F1F10000000000000000032 +:1022F000000080C060202060C080000000FEFF0160 +:102300000000000000FFFE000001070E1111133C49 +:102310007C67210020E0E0202020202060C0800099 +:1023200000FFFF101030F0D0080F0700101F1F1023 +:10233000000000030F1C10100080C060202020202F +:102340004040E00000070F0C1818303060E08100BA +:10235000001F0C0810101010180F070080602020BC +:1023600020E0E020202060800100000000FFFF004E +:102370000000000100000000101F1F1000000000FE +:1023800020E0E020000000000020E02000FFFF002F +:10239000000000000000FF0000070F1810101010D0 +:1023A000100807002060E0E02000000020E060202E +:1023B0000000077FF88000807C0300000000000020 +:1023C000071F1C070000000020E0E02000E0E020E4 +:1023D0000020E0200007FFF8E01FFFFCE01F0000E6 +:1023E0000000031F0300011F03000000002060E045 +:1023F000A0000020E0602000000000038F7CF8C6F1 +:10240000010000000010181E130001171F18100013 +:102410002060E0E02000000020E0602000000107D4 +:102420003EF8E0180700000000000010101F1F1009 +:102430001000000000806020202020A0E0E02000AC +:1024400000000000C0F03E0F0300000000101C1F41 +:1024500017101010101806000000000000FC040403 +:10246000040404000000000000FF00000000000061 +:1024700000000000007F404040404000000010E0AD +:10248000000000000000000000000000031C60804D +:102490000000000000000000000000030C7080003D +:1024A00000000404040404FC00000000000000001C +:1024B000000000FF00000000000040404040407F5E +:1024C0000000000000000010080C040C08100000C0 +:1024D00000000000000000000000000000000000FC +:1024E00000000000000000000000000000000000EC +:1024F00000000000000000000000000000000000DC +:1025000080808080808080808080808000000004C7 +:1025100004080800000000000000000000000000A7 +:1025200000000000000000000000000000000000AB +:10253000000000000000000000000000000098D82B +:1025400044642424FCF80000000F1F181010100829 +:102550001F1F10180020E0F0000000000000000025 +:102560000000FFFF180804040CF8F00000001F0F23 +:1025700018101010180F03000000000000000000E9 +:102580000000000000E0F8180404043C38000000DB +:1025900000030F0C101010100806000000000000CF +:1025A00000000020E0F0000000E0F81C0404040833 +:1025B000FFFF000000030F18101010081F0F080085 +:1025C0000000000000000000000000000000E0F833 +:1025D000484444444C7870000000030F0C1810105D +:1025E000100804000000000080C0602020E0C0004F +:1025F00000040404FFFF04040404000000001010A1 +:102600001F1F10101000000000000000000000005C +:1026100000000000000070F88C04048CF874040CB6 +:10262000007076CF8D8D8D89C87870000020E0F025 +:1026300000000000000000000000FFFF0804040488 +:10264000FCF8000000101F1F100000101F1F1000DA +:1026500000000000006060000000000000000404B2 +:1026600004FCFC000000000000001010101F1F10F0 +:10267000101000000000000000000060600000007A +:1026800000000000040404FCFC0000000000C0C0C6 +:102690008080C07F3F0000000020E0F000000000CC +:1026A000000000000000FFFF80C0F41C04040000D4 +:1026B00000101F1F1100031F1C101000000020201D +:1026C00020E0F000000000000000000000FFFF001C +:1026D0000000000000001010101F1F10101000005C +:1026E00000000000000000000000000004FCFC08E6 +:1026F00004FCFC0804FCFC00101F1F10001F1F102E +:10270000001F1F100000000000000000000000007B +:102710000004FCFC08080404FCF8000000101F1F63 +:10272000100000101F1F100000000000000000003B +:102730000000000000E0F0180C04040C18F0E000A9 +:1027400000030F0C101010100C0F0300000000000D +:1027500000000000000000000004FCFC0804040469 +:102760000CF8F0000080FFFF889010101C0F030091 +:1027700000000000000000000000000000E0F81C65 +:1027800004040408F8FC000000030F1810109088DF +:10279000FFFF8000000000000000000000000000BB +:1027A000040404FCFC100804040C0C001010101F9E +:1027B0001F101010000000000000000000000000CA +:1027C0000000000000003078CCC48484840C1C001D +:1027D00000001E1810101011190F06000000000054 +:1027E00000C000000000000000040404FFFF040417 +:1027F00004000000000000000F1F1010100C00006B +:102800000000000000000000000000000004FCFECA +:1028100000000004FCFE000000000F1F181010084C +:102820001F0F080000000000000000000000000072 +:1028300000040C3CFCC40000C43C0C04000000007C +:10284000010F1E0E0100000000000000000000004B +:1028500000000000043CFCC400E47CFC84807C0498 +:102860000000071F070000071F070000000000000E +:1028700000000000000000000004041C7CE4C034E0 +:102880001C0404000010101C1601131F1C1810005B +:1028900000000000000000000000000000040C3CEC +:1028A000FCC400C43C0404000000C080C1370E0119 +:1028B0000000000000000000000000000000000018 +:1028C00000001C0404C4F47C1C0400000000101C64 +:1028D0001F17111010180E0000000000000000F873 +:1028E0000C04000000000000001028EF00000000B1 +:1028F000000000000000003F6040000000000000F9 +:102900000000FF0000000000000000000000FF00C9 +:1029100000000000000000000000FF0000000000B8 +:102920000000040CF800000000000000000000009F +:10293000EF28100000000000000040603F00000091 +:1029400000000000001806020204081020203008D1 +:102950000000000000000000000000000000000077 +:1029600000000000000000000000F010101010FF38 +:1029700010101010F000000000000F04040404FF09 +:10298000040404040F0000004040405F5555557595 +:102990005555555F404040000040200F0949897956 +:1029A0000909090F2040000000FE02424ACA4A4AB3 +:1029B000CA4A4A4202FE000000FF40504C434040D9 +:1029C0004F50505C40FF00000000F888888888FF66 +:1029D00088888888F800000000001F080808087F21 +:1029E000888888889F80F00080828282828282E24A +:1029F000A2928A8682808000000000000040807FD2 +:102A00000000000000000000101010FF1090088867 +:102A10008888FF88888808000444827F018080407D +:102A2000432C1028468180000010101010D030FF79 +:102A300030D0121C1010000010080402010000FF2A +:102A4000000001020408100004040484E43C27246C +:102A5000242424E40404040004020100FF090909F9 +:102A60000949897F0000000000FE225A8600FE927C +:102A700092929292FE00000000FF04080700FF40BF +:102A800020030C14224140000080402018068000E2 +:102A90000718204080000000010020702826212017 +:102AA000202438600001010000101292929292924C +:102AB00092121202FE0000000000003F10101010E1 +:102AC0003F0040807F000000000000C080808080C8 +:102AD000808080FC84808080808080C0C000000076 +:102AE000000000FF7F404040404040FF40404040E9 +:102AF000404040FF7F000000000000000000000098 +:102B00000000007F700000000000000000000000D6 +:102B1000000000000000000000000000000000FCB9 +:102B2000F8000000000000000000000000000000AD +:102B300000000000FFFE020202020202020202FF87 +:102B4000FF020202020202020202FF030000000072 +:102B5000000000001F1F040404040404040404FF14 +:102B6000FF0404040404040404041F000000000023 +:102B70000000000000000000000000000000007FD6 +:102B80003F00000000000000000000000000000006 +:102B90000000000000000000000000000000000035 +:102BA00000000000000000000000000000F8F8F045 +:102BB000F070200000000000000000000000000095 +:102BC0000000000000000000000000000000000005 +:102BD0000000000000000000800000000000000075 +:102BE00000000000000000000000000000FFFFFFE8 +:102BF000FF000000000000000000000000000000D6 +:102C000000000000808000000000000000000000C4 +:102C1000000000000000000000FFFFFE06060606A0 +:102C200006060606060606060606060606FFFFFF59 +:102C3000FF0606060606060606060606060606063B +:102C4000060606FFFFFFFF0702000000000000006D +:102C5000000000000000000000FFFFFF0000000077 +:102C600000000000000000000000000000FFFFFF67 +:102C7000FF00000000000000000000000000000055 +:102C8000000000FFFFFFFF00000000000000000048 +:102C9000000000000000000000FFFFFF18181818D7 +:102CA00018181818181818181818181818FFFFFFEF +:102CB000FF181818181818181818181818181818AD +:102CC000181818FFFFFFFF000000000000000000C0 +:102CD00000000000000000000201010000000000F0 +:102CE00000000000000000000000000000FFFFFFE7 +:102CF000FF000000000000000000000000000000D5 +:102D000000000001010000000000000000000000C1 +:102D100000000000000000000000000000000000B3 +:102D200000000000000000000000000000FFFFFFA6 +:102D3000FF00000000000000000000000000000094 +:102D40000000000000000000000000000000000083 +:102D50000000000000000000000000000000000073 +:102D6000000000000000000000000000001F1F0F16 +:102D70000F00000000000000000000000000000044 +:102D80000000000000000000000000000000000043 +:102D9000B02D00080000002030000000760D000873 +:102DA000E02D000830000020800C0000860D000897 +:102DB00000A24A0400000000000000000102030419 +:102DC00006070809000000000000000000000000E5 +:102DD00001020304010203040607080902040608AD +:04000005080000ED02 +:00000001FF diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.htm" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.htm" new file mode 100644 index 0000000..9c31d54 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.htm" @@ -0,0 +1,605 @@ + + +Static Call Graph - [.\Objects\Project.axf] +
+

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


+

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sun Sep 14 20:54:45 2025 +

+

Maximum Stack Usage = 108 bytes + Unknown(Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+main ⇒ uart1_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +

+

+Mutually Recursive functions +

  • HardFault_Handler   ⇒   HardFault_Handler
    +
  • MemManage_Handler   ⇒   MemManage_Handler
    +
  • BusFault_Handler   ⇒   BusFault_Handler
    +
  • UsageFault_Handler   ⇒   UsageFault_Handler
    +
  • SVC_Handler   ⇒   SVC_Handler
    +
  • DebugMon_Handler   ⇒   DebugMon_Handler
    +
  • PendSV_Handler   ⇒   PendSV_Handler
    +
  • SysTick_Handler   ⇒   SysTick_Handler
    +
  • 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 startup_stm32f10x_md.o(.text) 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 startup_stm32f10x_md.o(.text) 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 startup_stm32f10x_md.o(.text) 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 startup_stm32f10x_md.o(.text) 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 startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • NMI_Handler from startup_stm32f10x_md.o(.text) 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 startup_stm32f10x_md.o(.text) 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 startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SysTick_Handler from startup_stm32f10x_md.o(.text) 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 startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART1_IRQHandler from bsp_uart.o(i.USART1_IRQHandler) 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 startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) +
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) + +

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

    • startup_stm32f10x_md.o(RESET) +
    +

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

    [Calls]

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

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

    [Calls]

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

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

    [Calls]

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

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

    [Calls]

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

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

    [Calls]

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

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

    [Calls]

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

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

    [Calls]

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

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

    [Calls]

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

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

    [Calls]

    • >>   SysTick_Handler +
    +
    [Called By]
    • >>   SysTick_Handler +
    +
    [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) +
    +

    EXTI15_10_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) +
    +

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

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM4_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) +
    +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    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]
    • >>   uart1_init +
    • >>   OLED_Init +
    + +

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

    [Called By]

    • >>   OLED_WR_Byte +
    • >>   OLED_Init +
    + +

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

    [Called By]

    • >>   OLED_WR_Byte +
    • >>   OLED_Init +
    + +

    GPIO_StructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_StructInit)) +

    [Called By]

    • >>   uart1_init +
    + +

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

    [Stack]

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

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

    [Stack]

    • Max Depth = 48
    • Call Chain = OLED_Clear ⇒ OLED_Refresh ⇒ OLED_WR_Byte +
    +
    [Calls]
    • >>   OLED_Refresh +
    +
    [Called By]
    • >>   OLED_Init +
    • >>   main +
    + +

    OLED_DrawPoint (Thumb, 114 bytes, Stack size 20 bytes, oled.o(i.OLED_DrawPoint)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = OLED_DrawPoint +
    +
    [Called By]
    • >>   OLED_ShowChar +
    + +

    OLED_Init (Thumb, 406 bytes, Stack size 32 bytes, oled.o(i.OLED_Init)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = OLED_Init ⇒ OLED_Clear ⇒ OLED_Refresh ⇒ OLED_WR_Byte +
    +
    [Calls]
    • >>   SPI_Init +
    • >>   SPI_Cmd +
    • >>   GPIO_SetBits +
    • >>   GPIO_ResetBits +
    • >>   OLED_WR_Byte +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   delay_ms +
    • >>   OLED_Clear +
    +
    [Called By]
    • >>   main +
    + +

    OLED_Refresh (Thumb, 70 bytes, Stack size 16 bytes, oled.o(i.OLED_Refresh)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = OLED_Refresh ⇒ OLED_WR_Byte +
    +
    [Calls]
    • >>   OLED_WR_Byte +
    +
    [Called By]
    • >>   OLED_Clear +
    • >>   main +
    + +

    OLED_ShowChar (Thumb, 300 bytes, Stack size 48 bytes, oled.o(i.OLED_ShowChar)) +

    [Stack]

    • Max Depth = 68
    • Call Chain = OLED_ShowChar ⇒ OLED_DrawPoint +
    +
    [Calls]
    • >>   OLED_DrawPoint +
    +
    [Called By]
    • >>   OLED_ShowString +
    + +

    OLED_ShowString (Thumb, 74 bytes, Stack size 28 bytes, oled.o(i.OLED_ShowString)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = OLED_ShowString ⇒ OLED_ShowChar ⇒ OLED_DrawPoint +
    +
    [Calls]
    • >>   OLED_ShowChar +
    +
    [Called By]
    • >>   main +
    + +

    OLED_WR_Byte (Thumb, 94 bytes, Stack size 16 bytes, oled.o(i.OLED_WR_Byte)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = OLED_WR_Byte +
    +
    [Calls]
    • >>   SPI_I2S_SendData +
    • >>   SPI_I2S_ReceiveData +
    • >>   SPI_I2S_GetFlagStatus +
    • >>   GPIO_SetBits +
    • >>   GPIO_ResetBits +
    +
    [Called By]
    • >>   OLED_Refresh +
    • >>   OLED_Init +
    + +

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

    [Called By]

    • >>   USART_DeInit +
    + +

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

    [Called By]

    • >>   uart1_init +
    • >>   OLED_Init +
    + +

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

    [Called By]

    • >>   USART_DeInit +
    + +

    RCC_GetClocksFreq (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = RCC_GetClocksFreq +
    +
    [Called By]
    • >>   USART_Init +
    + +

    SPI_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_Cmd)) +

    [Called By]

    • >>   OLED_Init +
    + +

    SPI_I2S_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus)) +

    [Called By]

    • >>   OLED_WR_Byte +
    + +

    SPI_I2S_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_ReceiveData)) +

    [Called By]

    • >>   OLED_WR_Byte +
    + +

    SPI_I2S_SendData (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_SendData)) +

    [Called By]

    • >>   OLED_WR_Byte +
    + +

    SPI_Init (Thumb, 60 bytes, Stack size 8 bytes, stm32f10x_spi.o(i.SPI_Init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = SPI_Init +
    +
    [Called By]
    • >>   OLED_Init +
    + +

    SysTick_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig)) +

    [Called By]

    • >>   board_init +
    + +

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

    USART1_IRQHandler (Thumb, 98 bytes, Stack size 8 bytes, bsp_uart.o(i.USART1_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART1_IRQHandler ⇒ USART_GetITStatus +
    +
    [Calls]
    • >>   USART_ReceiveData +
    • >>   USART_GetITStatus +
    • >>   USART_ClearITPendingBit +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    USART_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ClearFlag)) +

    [Called By]

    • >>   uart1_init +
    + +

    USART_ClearITPendingBit (Thumb, 30 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ClearITPendingBit)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = USART_ClearITPendingBit +
    +
    [Called By]
    • >>   USART1_IRQHandler +
    + +

    USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd)) +

    [Called By]

    • >>   uart1_init +
    + +

    USART_DeInit (Thumb, 134 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_DeInit)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = USART_DeInit +
    +
    [Calls]
    • >>   RCC_APB2PeriphResetCmd +
    • >>   RCC_APB1PeriphResetCmd +
    +
    [Called By]
    • >>   uart1_init +
    + +

    USART_GetITStatus (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(i.USART_GetITStatus)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = USART_GetITStatus +
    +
    [Called By]
    • >>   USART1_IRQHandler +
    + +

    USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(i.USART_ITConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = USART_ITConfig +
    +
    [Called By]
    • >>   uart1_init +
    + +

    USART_Init (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(i.USART_Init)) +

    [Stack]

    • Max Depth = 68
    • Call Chain = USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   RCC_GetClocksFreq +
    +
    [Called By]
    • >>   uart1_init +
    + +

    USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData)) +

    [Called By]

    • >>   USART1_IRQHandler +
    + +

    USART_StructInit (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_StructInit)) +

    [Called By]

    • >>   uart1_init +
    + +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    board_init (Thumb, 26 bytes, Stack size 8 bytes, board.o(i.board_init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = board_init +
    +
    [Calls]
    • >>   SysTick_CLKSourceConfig +
    +
    [Called By]
    • >>   main +
    + +

    delay_ms (Thumb, 18 bytes, Stack size 8 bytes, board.o(i.delay_ms)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = delay_ms ⇒ delay_us +
    +
    [Calls]
    • >>   delay_us +
    +
    [Called By]
    • >>   OLED_Init +
    • >>   main +
    + +

    delay_us (Thumb, 98 bytes, Stack size 8 bytes, board.o(i.delay_us)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = delay_us +
    +
    [Called By]
    • >>   delay_ms +
    + +

    main (Thumb, 102 bytes, Stack size 8 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 108
    • Call Chain = main ⇒ uart1_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   uart1_init +
    • >>   delay_ms +
    • >>   board_init +
    • >>   OLED_ShowString +
    • >>   OLED_Refresh +
    • >>   OLED_Init +
    • >>   OLED_Clear +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    uart1_init (Thumb, 212 bytes, Stack size 32 bytes, bsp_uart.o(i.uart1_init)) +

    [Stack]

    • Max Depth = 100
    • Call Chain = uart1_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   USART_StructInit +
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_DeInit +
    • >>   USART_Cmd +
    • >>   USART_ClearFlag +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   NVIC_Init +
    • >>   GPIO_StructInit +
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   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/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.lnp" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.lnp" new file mode 100644 index 0000000..40b5bfe --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.lnp" @@ -0,0 +1,35 @@ +--cpu Cortex-M3 +".\objects\system_stm32f10x.o" +".\objects\main.o" +".\objects\startup_stm32f10x_md.o" +".\objects\bsp_uart.o" +".\objects\oled.o" +".\objects\board.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\core_cm3.o" +--library_type=microlib --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/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.sct" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.sct" new file mode 100644 index 0000000..09aa1bd --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project.sct" @@ -0,0 +1,16 @@ +; ************************************************************* +; *** 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) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x00005000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project_Project.dep" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project_Project.dep" new file mode 100644 index 0000000..6b20f9f --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/Project_Project.dep" @@ -0,0 +1,830 @@ +Dependencies for Project 'Project', Target 'Project': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\app\main.c)(0x6604E118)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +I (..\..\board\board.h)(0x66026206) +I (..\..\bsp\uart\bsp_uart.h)(0x660271C8) +I (D:\software\keil\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) +I (..\..\bsp\OLED\oled.h)(0x6604E1D6) +I (D:\software\keil\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) +F (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s)(0x61605446)(--cpu Cortex-M3 -g --apcs=interwork --pd "__MICROLIB SETA 1" -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include --pd "__UVISION_VERSION SETA 539" --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 (..\..\bsp\uart\bsp_uart.c)(0x66027220)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\bsp_uart.o --omf_browse .\objects\bsp_uart.crf --depend .\objects\bsp_uart.d) +I (..\..\bsp\uart\bsp_uart.h)(0x660271C8) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) +F (..\..\bsp\OLED\oled.c)(0x6604E1FE)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\oled.o --omf_browse .\objects\oled.crf --depend .\objects\oled.d) +I (..\..\bsp\OLED\oled.h)(0x6604E1D6) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) +I (..\..\bsp\OLED\oledfont.h)(0x5E14019C) +I (..\..\board\board.h)(0x66026206) +F (..\..\board\board.c)(0x660261FC)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\board.o --omf_browse .\objects\board.crf --depend .\objects\board.d) +I (..\..\board\board.h)(0x66026206) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\misc.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\misc.o --omf_browse .\objects\misc.crf --depend .\objects\misc.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_adc.o --omf_browse .\objects\stm32f10x_adc.crf --depend .\objects\stm32f10x_adc.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_bkp.o --omf_browse .\objects\stm32f10x_bkp.crf --depend .\objects\stm32f10x_bkp.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_can.o --omf_browse .\objects\stm32f10x_can.crf --depend .\objects\stm32f10x_can.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_cec.o --omf_browse .\objects\stm32f10x_cec.crf --depend .\objects\stm32f10x_cec.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_crc.o --omf_browse .\objects\stm32f10x_crc.crf --depend .\objects\stm32f10x_crc.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_dac.o --omf_browse .\objects\stm32f10x_dac.crf --depend .\objects\stm32f10x_dac.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_dbgmcu.o --omf_browse .\objects\stm32f10x_dbgmcu.crf --depend .\objects\stm32f10x_dbgmcu.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_dma.o --omf_browse .\objects\stm32f10x_dma.crf --depend .\objects\stm32f10x_dma.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_exti.o --omf_browse .\objects\stm32f10x_exti.crf --depend .\objects\stm32f10x_exti.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_flash.o --omf_browse .\objects\stm32f10x_flash.crf --depend .\objects\stm32f10x_flash.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_fsmc.o --omf_browse .\objects\stm32f10x_fsmc.crf --depend .\objects\stm32f10x_fsmc.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_gpio.o --omf_browse .\objects\stm32f10x_gpio.crf --depend .\objects\stm32f10x_gpio.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_i2c.o --omf_browse .\objects\stm32f10x_i2c.crf --depend .\objects\stm32f10x_i2c.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_iwdg.o --omf_browse .\objects\stm32f10x_iwdg.crf --depend .\objects\stm32f10x_iwdg.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_pwr.o --omf_browse .\objects\stm32f10x_pwr.crf --depend .\objects\stm32f10x_pwr.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_rcc.o --omf_browse .\objects\stm32f10x_rcc.crf --depend .\objects\stm32f10x_rcc.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_rtc.o --omf_browse .\objects\stm32f10x_rtc.crf --depend .\objects\stm32f10x_rtc.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_sdio.o --omf_browse .\objects\stm32f10x_sdio.crf --depend .\objects\stm32f10x_sdio.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_spi.o --omf_browse .\objects\stm32f10x_spi.crf --depend .\objects\stm32f10x_spi.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_tim.o --omf_browse .\objects\stm32f10x_tim.crf --depend .\objects\stm32f10x_tim.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_usart.o --omf_browse .\objects\stm32f10x_usart.crf --depend .\objects\stm32f10x_usart.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\stm32f10x_wwdg.o --omf_browse .\objects\stm32f10x_wwdg.crf --depend .\objects\stm32f10x_wwdg.d) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h)(0x61605446) +I (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h)(0x61605446) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +I (..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h)(0x61605446) +I (..\..\module\stm32f10x_conf.h)(0x61605442) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x6602623C) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x61605446) +I (..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x61605446) +F (..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.c)(0x61605446)(--c99 --gnu -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\..\app -I ..\..\board -I ..\..\bsp -I ..\..\libraries\CMSIS\CM3\CoreSupport -I ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I ..\..\libraries\STM32F10x_StdPeriph_Driver\inc -I ..\..\module -I ..\..\bsp\uart -I ..\..\bsp\OLED -ID:\software\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="539" -DSTM32F10X_MD -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -o .\objects\core_cm3.o --omf_browse .\objects\core_cm3.crf --depend .\objects\core_cm3.d) +I (D:\software\keil\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) +F (..\..\README.md)(0x66027334)() diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/board.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/board.crf" new file mode 100644 index 0000000000000000000000000000000000000000..557511b2acf655358e2f88a360dbe83772a5c3ed GIT binary patch literal 349220 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 oqz3B%55{J26HCpBUS* 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%0D6U9LG+5*#Cq!7D^lyX>9ju_TboU%&0#H_ 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/bsp_uart.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/bsp_uart.d" new file mode 100644 index 0000000..4787a01 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/bsp_uart.d" @@ -0,0 +1,32 @@ +.\objects\bsp_uart.o: ..\..\bsp\uart\bsp_uart.c +.\objects\bsp_uart.o: ..\..\bsp\uart\bsp_uart.h +.\objects\bsp_uart.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\bsp_uart.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\bsp_uart.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\bsp_uart.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\bsp_uart.o: ..\..\module\stm32f10x_conf.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\bsp_uart.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\bsp_uart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h +.\objects\bsp_uart.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdio.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/bsp_uart.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/bsp_uart.o" new file mode 100644 index 0000000000000000000000000000000000000000..83810fa725a78ea43e83c2d4fa64126446dd87c6 GIT binary patch literal 397484 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 z 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 nODbY0S9#nF&#UJI;Pq%CQ}q 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%0AqZ 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 P>3iXNyxvpPq~7|Guk^>^ZV;edEezf7~78 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

    qWc5 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 z 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 DxQ=A6 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/main.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/main.d" new file mode 100644 index 0000000..5d5089c --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/main.d" @@ -0,0 +1,35 @@ +.\objects\main.o: ..\..\app\main.c +.\objects\main.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\main.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\main.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\main.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\main.o: ..\..\module\stm32f10x_conf.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\main.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\main.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h +.\objects\main.o: ..\..\board\board.h +.\objects\main.o: ..\..\bsp\uart\bsp_uart.h +.\objects\main.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\main.o: ..\..\bsp\OLED\oled.h +.\objects\main.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdlib.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/main.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/main.o" new file mode 100644 index 0000000000000000000000000000000000000000..1caf161a1d216f3fd27880f619c589d5b2a070a7 GIT binary patch literal 394608 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 D{N#%J literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/misc.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/misc.d" new file mode 100644 index 0000000..6b0a22e --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/misc.d" @@ -0,0 +1,31 @@ +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\misc.c +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h +.\objects\misc.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\misc.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\misc.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\misc.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\misc.o: ..\..\module\stm32f10x_conf.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\misc.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\misc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/misc.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/misc.o" new file mode 100644 index 0000000000000000000000000000000000000000..f4498df968e566646f6ec987aee0f10c9013394d GIT binary patch literal 392744 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.crf" new file mode 100644 index 0000000000000000000000000000000000000000..190dcae66452975812427cc4ddb3a4d6e8baf408 GIT binary patch literal 362652 zcmb@v37lLGVT z!$&R~Pw@YKnsnkF&%A8?$hB#5CH@6@A9?F!R{no4qx+=Y z<<}fCwX5GZTlelcU`p%VM`>%8=f?L@+F?st=e|k1Vvi+l<({QzQ{(@+j$Cp1RoCu4 zYPxRrKB{-^9#dNHo?f)+ssGRFtv&O|K2zKW**bjOE#k`kd)BWuRq{htyLJG zxo_gGI<)T~w0r-DUnryM@87qg*q2z!{pNjBZr}A+TxGiM)AvoeL)RZRr9JGvNjtpP zGW9+-vBO6!X_fotxb-VUsp`J%llRTk^+Q&RNbZ}oBm1s3iy^yj?d$0Jp2O6OYFl^S zH`iTXs&gN@rx9(c{tu(cwfoks;(WsYd~ARr4Xn~*gNyHZc(mz!sfINqy7HhHM7;L7 zcYjw5BA#>4MbW0S730A@hp)Koa{3#xo}ahz|G@C-1a^3}H~LvVyt?q%8PPC`PKctD zrc)Y#O&6o&*g1-J+H_h(z{TjZ$Ib?T(Oa}_I^BC{|Iu~&6P)k`Qft^Ab%%@7)~LJE9!1x4>6*Rhnqz0G{7+s)x|MowxgGuV*aH;tY$A>) z_0eQ`IGuF+?ZNUSdb^pXtJ3`V*rQdNhZKhFG8BOp^Vt1Wc4thdODo+b*t>&iqdOT#FF*Dmg`GQ{uB;un;^5)w_=fe#zP;BpF{0de zRrJGSr$%!ZQ>S}92 zQa=p8D)y6xD=kU9pCNlv@1yEV`VND6G-*oWIcQl*!YQ3zeY_~iFEM$WiuVx)Z+q9I zyF>E6v_y_2`439uM3QeTkyAlFDfP~3_3QDpdG($H2iEqhJZ|y8DzDdh zV3p_19$4l5S`S>2s=dYoS0(&M9=ImqS949M*NT4i*m1uQDpWNIBZ2{Cj&D88_Qf z=?+5a`hco* z|B_L{%VYF2ihI6HSNwBjy0W&0N~BuN=~OszWg4rpez{RR2mWD@sT_G=X&g0&9#yg)i5#V@lZYgQ{m7;XX+O4ULfj8ggJs%N zk#xF$ZO^*U?*cSiNk2`~h2U>6fRO%81`t_%tpG^9B9A|T4`m*w7l6oQokK(}M>#}f za|j)!l(vm>xl$SOyS9Nu7Fn#ibdkYsmoCIl3c64>mw!gdI-S9n89?OlRR$1Qd=Xiw zXfmCy@B6j2gI7)u9XTAmqbN661`4Xdvx`_k>PX_O#dz(WXM&LiEYd9}6Qd-a14h|0 zPC~_o5urK}A6yn$-xZB5MiL3)#TJo7f@tSMB0+pm z!AT7jYJ&LRMRO#g68dqQs-%9>rYf;_6ipWbroA=-h;+d-L=>P;uk9L9j(92qDR(p& zNIB(6d{!{yAd^Vh@?-{5260*_tDaD#BEM*}kk@&|_e24y%)Z89Dz~q5n9A;7P>E#? zI*oGcXdnKSZ88DMg)eat<-r?WL^<&H*lb|a``skUq8GV{vWHPXS@XL^8sQ;j4)R$m zxiz;3P{u$irz!)ftm2|h!g0gNNVJ}pyHw;r9}v>X+ej_J4D#bGW;6;R;*Bm9ynk$q z5X>N7Qjj6F)$MeIjJ*sQ+~ZV&=#=GO`FkA&_7DbR!~qUn$evW2}RV5K5mgv zG|lKE1&N$ZvffzaNF*WbuuT)vj@UFI?qESfQu2E{re`Wq0 zM7QH>UYfHR=l~8sGn#tg=eJRi zg7WmgJmF-TYZ$GxTRWnEv>2OUd>Lv@&Un&D^2G?|mcSv+3^4+e=pKu)3C0(2jA`_F zi?QAqMSqCiPUQUM6AT?Q^h2jf`gcJ;u{*@bPBH$$*#=_;tpiG)46A2g^?1@9VXUhA zIx%e`2GD=Sdu+Q(`-u}~o5SU93q5Ks?h|lgb3BSZWKvcpgHiN0)Df8_lGVGT<_I%5 zP*-U2i4$hVAe?3rnjl=58?=o$7KhQNO)29=%Ict*RkH)iM@-5hQU1oHw21Pzrl5Ym zQy)doF_{`f5k;gF++3$*cjO9fg+jy52!&(V&;sFnlTdGs&=so+u^rAqPNV2|a?07{ zE_{(Leffo)U6{tkd*I+7)Zj8#N;RS?)NJs4Dm6!G!O#P08Z&2UrfCf=`ml|6%&@E z!YhItB;z&3_ZZ2bYBpW!cZcnz*0?S0SPHX{lw~^~Aw`H-$%VWq$U!n*=H+PiWU;&| z$U!o0_Hj&dJzf&zAQ>f}6}C)rJ#O;KAP$mo3*)lxc!WvTc7G_n`uH#lNvV5SP&VDA z1yMytVHT3IyZ9>CCA`vZPN;lxG21raAvtF;R*%|~$)HikWINTi*9AF9#+w**Ntb$a zg6V!CWHrn}Qhvp57ZeDmlSWVLkp*x{|AbXgj z;moJf5{e0}hG70+U;Qre}shp3Nes`O}3gs z2a+&YYVYdGI`iZ(3rT6)Z3Dvrtaa_I_qq#9LXCw0PU)9yH7R|gv)DnGp#+>2Vjv0U zy9}-F%5=wcGLoM7#}ETa_^NFt>9D*cO~_?DA^b;UxAD%PKFz(aCo zjy*)x*9)k=lANW%5(T5l;;7YLstdoqctb9d^>Vv`h@seYdA!i6FZU+7sCR9|M3Qdf zm>SDtOVax`Vj@ZJ=a~9!4DJk_KClrJN&2Ym18E&r;_AH~c^nJN6l@C27d})N$~UyuY_=qVnBtd}TCu zA}R{ceP;t6lJg&S!;o@FpYcjAW@ng%q>Q+n`h%q|y5d~S_cq`mIseIJC2K@3W+lu* zQhu4Me7Uc4Ie)eh6G?h6$CTHqT++KYVj@Ymb4+=C$|VJx7BP{e57`c&Z!sMb@K0(o zb72;e@)U+8H%v)+QkaFLv>2A$C?#bv%tBHIc7UgENi0<~mKWM9vLb&k#6S}M(;lJ; z37x^HsY1w2ewb3Q6U2?Gxq?EtFD7IKf z*CazXEz`@np|iDM1ykxj;U_-wS&q+a+KgdY4_%i*=?&_w=o9+u|1+Cru-7L#Mb9&Q zX45SCk8T4)RK0GLZ^sa`Ef*TyiQJYlrChLbxV$vMJ_`9A_2vz^$bh%|xOzLsgJo1d zQF^c2kc(u!$q0|8UKG$V6(=OsHsB#S=9tfvgV92xClz|D(IgoblJZWMg*=blKjJ?W zWZoWTAu0dMWkG38o6DmSCRc<>zY%63DbI6RL=j_HHEPRGG)7&Mg{1s%X$jbB>I%ahiS!c<$OmBd1>@Yldrov!k)C;2q@AW zjiRsX1`iv$eTaHnZo{9!ENw#;J*JlG-fs!uR9{akR@p>)`ovov%ejq?2cvZT zqUXrd)hCUv>>3{811aUBik6tCoQ#Ku*Vgy$*}o=qeoK&pWW1x;ppnZMuMYBWrrW(J zrTuFcMSq&7{h$}6w09PLp3ZmoQZr9{*bh_c8(gy+RdjoahYCk6e6EdlcxO8v)tkAMX&u`F`yi8|!%h<;7C`CCuKD$rzv>5qKP=hhQv@s-dU zVV~0lYNg|>?tvp~hYue;bc9AfG9X-A>_fIu5=V~jbunGIv@8p+e%#z-%Hpv{DoZc2 zWedfot?sxpz@|uY%H;T1N$M~8bkI^;?apdrS&jw{9XB`0zJ5dQesgy-AA((W+}tF4 zFJG{EdEIv6Y)h=Jy;K(=k(wiPTrVh*u*UT&i`1r$@sF^)t#&BUDMYbdSr+n@7J=I?yus;JM5VR{fa2_5P zC&^s(`v;m%RFOP?LoSl_k`R|JkymfXMY3LB9KtBqm8P1{kX_jakB5;Y-pS@m;Q_5~ zVfBEV?OEH9i)8H&a*f-vXm8q(i)7uxa#29Sq`e;MylX=)l64!~bc8HSAi_?$RP^|b z*+^QQt?gQxt{wk!9DF42-Y_3cl!`X{4oUpRJm?Od69Zk*_%(Mw0l3AR|5`a*3}!9!8S*#-KH{V490uJT6X> zIS6LnT-=$9eAn?XlEmABc`pr`INc*lXL4MeB=eX2wG1WR@8=S~eH?rw@863fW=6!y zOPlub7ptOwd7Qi?_rt~3vT<`frM0hUS3#p8u%N9LoAZkN1@gD};FkkteV9tn4`M(i z=_iW~RDyVVA)2Nc1#O?PFVh?WW0_CyW&<-ODfDhUHBE>w4ZWj{^1vdTP65raMNO-q zm5#bX1)9FWnMfRS!Px?A2Ru#bI*Tp)<32VP>rKtH-JeF;7!nxg2-XhJ!8hy-r}Jz3 z4nHHhtoUx2POsRvUV^`6=CCvvM(3D>)lN5hpiO9F2 zMd&x89VUU!1D=C#5?Lx+rqdCQ0Y-P5ruJH+_O1q|$qn-bZPDB^Ih_jHYV-(`Z;bCq zq{(wM9^PjsAr>ziDRcA;tZRTF#qFa`s`vvb1`;v|21Ti_AZbIVfrO zTW4@`2X>1?o+A5~n#m~pBH7DIG>&(fb$%z!pTH39Sv>Q!h$o0*^(quH~p`GTg zf4kBfXI+mRKDa-snMp{2Jjqbo|IV4MxNAjl|Cg5Y&XSx8raz?p_ZNY0ymkaGK6rTF zksB5cA3S79BQHyh*3{Yn9@; zB~zhMeeV%mbrXG3^Zt$E{VmiYDg6u~-6$@xo+WMlkm7z0_BhL`_@SAT&=y3oMpu+% z815Id)l$Ysl#FMgtB^UKEpluh*n98_YW-5!jk<2!QLYe#gvqOiQg@dq~$U z1fX*?xNUs&axHM6tIi!WZq-@Fil?ktcg&n!lG)gIWF32s&({pw4Y>lmr({cO&9ddy z+Ff_eoTL?crnc~|vW0t~>toJCRh+qN=8Qunb?}Xf?m?la9x`-6gwC4>(&ZV6=0?qf zwmwN4@8WGdSKD~kjAP^96}2f}pH%1LcO&M@^7!1$>=B%sUyuI0R27f{mpY9w!FVM4 zOLQZ$%fm3^iuKDeXK}x1`&RTTGpEu>YxK;<(JQZ9JB*DqdZ;1jyD(qY!47BIg1S4} zhE%fth*V>=9h}%c9K8smA*sz5XHMLEHN2$*v5>O1cMVNIu=c>Zbt}2~OM*2nVjrsTgxi18CW@q>?@qRq zmH8Xo?>7?fox=!HvtLKD|J3{q_O})6*FpL*6qlT_o4rnm?^pyRXqf_#!O=nhE%80r z_zCU@6}n@Ea9E^0O1i(_{0;6uHxfhiy#;(7$$p#p8|-f>*sp_h+J>L&F2uJi0unS# z0mxt-3=a?|hG)g61OoRqMVP^~Ar|h>QW8(;?B8=0MpQ>|JIHr1vQr!NaixT$-Hlcu zC2hqdGOcA}vGa6A+JbcsqFjQCBNJ}#96f;GeDJ`Y{Ul%w%b3L!{CL_~UcwgR0d3F_ zAB@rG3Ptf1g_9Kfiu}gQ%_g?bM*o0LR7&60K79D#VWrtG7wrnyjDUFf2o6k7_FcO+ zIC=zYEBbRm+)N@ygLF7jea0+~arKBG-T)$Vat2GlqT_z?<`Xe3d?WPCf6p{WF}~O> zLL$!J<{Y!*{t!HW0b49mf{I{}E*W&d^@%bm5vP!JLgGrJkCnMHOj8*uEMi51szsh` zrU$}PQBpZ!^Y~I^c2bFwL|aRgG}>ZPE#c>gD*k2Vfd2hS+=|sXQ&vyH2QU$FGC1m_%f^;S^8Bl<-zb(umWlERng5cd{y)& z7GDj^y$oLsUnLgbT-4+E=CI4&;+v0la(wfMhA2$s=gsi*4g^GOa8Q&}D9X@LGSGKY zO;z+++?asnlABo87;yvjL9w0)z8A232|n`;CFxjHLX5QE;^a4MF7i&JGfP^=(M7Dt zELtdWCaBV!J(Z|a;!IK1InF9Jb=yA5&;&Tn8d|E&SwYj_IOn2fiL)AAz;e!uy99D) zQVG?t#ha0t?10)rmLP3V( ztdu>ETv*R1)XUp?Qc&V#*2*LcsTJIbC%F0AL%*zx>) zbS`HRh8d+gk6c*Kr)k;q$c6QMnw33|Tv*Sim9poN3+wr`TJ}70Ve5QaD|;Tfu%1un z%AQ9qY@JW%Wv5w0I^@E7KHE|DJaS<@pT&;n=kb}&)VeGwdmg#4p3l;<=aCER`7A4Y z9=Wid&nob|9%^AHs_u|~#&^gF%3=uc^UX7K%Jy!m+={Sy(!%(oICT2+&7fe1#0zYm z#SuPqE>xqtb8wZ?bn;A0@$GLMe5TI)!f@u#o1GaU^PO7o^JX`XDD$7#6lA{1rXcfK zY#WqA%kwDnPPa2CXaB))_Ai>9p+Vd}>Y;?~f{;X4V=YNazCcLcw;%gKMr&8?!x!XX zZQEDE!f%|Nq1^^OEu0AG{+?(OCLmO_WjDh5&W@4n357y}5|5%Y%tT#mJX|sfZAdA` zkI1J17j~$UQaAhMO*hW!!PE{+Y%2PW8)r{h*F}cW{JE0NB?g(3tilzNB*_-ZHzn*;yDx z-`5U#%k0bmJ1glT18F{3=ypKyC7V-bsMsE3rlHZ%<4nS2R|^-jxrUE(jI!k|Jm??Z8MiADF(Ya9)htjPh>)h(qQ6HA9tA zp~{J2Rc;e$*TE!RaogS>HChxix?`-!4%SvAb7&47ciqyF8yv zxrQH^-O_C}2dy?5SnmFh2p3*~CM)Hgj{Qmf=CY1W4}scDWyovN$7W|}Xn%ojULTvC zZ7xyZJ))KV7-}^R(&KwJH;gEKP(Foe0h#UDxTP?^q)_L*L0r5W6%Y0N=UVLDvzxme zX!FscGLcx?dlzVYd0_bL>}GdZVzDn@1Zkma!|3{c1GtERV zi!sFgOEenPoNMJneDKG|N<>_yNVjJw7ta}ar{e0@+@w?b{pMt$GbRPTk6GHBzD?5m z0(fIC=WIhxhFKZ2b_qF<^5UHNkp^=G!p&L$tvk&&xW%`{6`zWrn)&ziU=EH`ND5SJ3sr6=z;Jq6-;44?j4i8vXfKwTmV^sT1RLgwP~ z2ss(95Y!&1mpW3>`rcb6QtSOwhls4+lAHB~GYqrlaMsGGCVbVNmhv7ePBc?&svQkYPo2H$vMop5u4d}Y+kViz`4YKN;aO_&g-=DxWfv)70 zTV|*MJw=aFKxl&?<~~GqedU(TBO2!((-9w(4pIKEZrZQhGCN)+XS`Z>aj)ER;!w^i zNu^GuyFIm5w}iF2dCN>4J`__RLW!HVY{vdw+W4K9{>@vq4u*8$1Rb8q`_-Gb(1h`` z%-<06V)HjV_4~REZr*ZI9@VkqH}77N`v8|AJy9Es+*fgP2@ap=3mE0~!+9sS&ufnO zn0@P(nNe$q!6Le1Mc7Qcz~rq%iZa{Ub7apBEP*0knxq(8s*Q9|WCzx}Y)Xu>uqg?S z0ofD^hkE5J@ZFM7|G&5a41cq69#Wl5gZ8TXsh#-0P$;M!i*%ik0f z@__e22!@C#89nqUgtWC33L{Kig({*F+`eV=u!$kzy}G1s-!d}>;jy|R-o9mah|{=< zxXUw7H9M?NCJ9bq<<05#EkoW|{^FTePlV={0wbaM(#7lwE-GTFYB`Ept;pzh!fK1x?{S zS|BL>Is(Ics9&JwviB{`P<-8-D+mE-L2vcc$qKtMwMx}tXe}wHy^&yV7<-(}@WCCoi`cH*0(M^d6 z^wTYJX5=+m{7)esqe!~9T;})FEhp87jbwz)h}d&&Q)5BBQjeK_x@Aj!vC&={i5ZzZ z{Z>j(#7{ywlNb~6Q@X7|nFh`YVW&iHD=7n8KUdf~!amg8R?jR(UP)fK6|HB{Sh9TK zR-^U2f-(`ULh$vBr9*=+#zxt^^}KK^riglrI53^pPJ=PQ)owOp4{t&+jH$dqQRTcD zw*oC1_1KV@$yqpqv4@W}Mq&j$w~=*oX|jkfMTW5|C*g95VC>;J5r(mb4#ALE@4<~* zIL0}2W;SDwH)dYUQL6e%uRY{t_<=H1aPTW5!ZRg9xvq=PC*&E8H_leg(=a?944 z`e*^`6?we@p^1lA=;lvZ-)`Bu6~n+G5ob+FM2vCj-^h~YU3ngA$pQAg^am(nfJe_CWj^0P@ zjk=q>M!nBe>1r}YR6W5*y$!=hQ-pcn^1iJ!)ZfFg(OjUxhA!w3$Ce^s!SyQF+2)9@ zN_{@ZnPF6pqEwt)M!UdEGc$~e6^zym)`?`LIo~|FjxyEgaw-TVb!#^ni)rX>9B&Pl z8oGiPy8Z#jIfplQbnM4#4Z1CThi^-{-|v*=Qy6upSw0h8K7ubnf0kQh@X-#CyushO zbu&H_M$!M_7-khXy2ZoCtb zqS;54d=I*`YmytJZ12JsDz9}{KD>KqQ5JO4b=*oPw55(Xbj+^4`C|ObN z+*<6ppnV_)V;y7NQ_whF#uys{3`VNFC$WsQ6T`9v?)g`ilXha*oQa%nQ`Qt((oPJU zGsTuhPEFd0VRL5qisCqFCx*esE5U~=DEtbPb;o=``ouQ8#aWjb`=*W^_ zktsJCd=z&hPF{-j5sNP|#t?>jnOw!n^QDi^pK5vX5y1xikiCr%X)P~`)P*JFq( zcOj|=q{PXoyO5{an>ZfT)k!Ui!;-iS=ho;!Ho?0N$&!4kVSBJ~QzqDs5pbL*B8c9jDWJrJ=-7$M24iUxc|&1@cwk6mLJLWf{bUeR zne)XKF_XjxTf~YaUStugl4v{u0hu*Pys&UAh;bsR-?gbK|L@pTrNFn*Z%S29q9LGA ze^-&eC`Lh?Er{YvNf6I2h~kMNK{RXvQRRM7Q5>S?DOG7LRA#?TkQMh0g|5rEmRjj* zK4Jl?@)oUrDrbuanuHE?=%pa4%mxJ!3)Ogbic0;77Ey6Nq3{ar3K5Jn7*U?0k2^tI zENHYgDQGtoG%P_#+I2-HVy;0j8pSMTX$5g}VL45b)Ma|Za-ym#{t25`PHP5=xH&bZpR`j@3jje)k?`}ylaA5p@?>yn3J3jEY%6c z`|E{NY@JmVrB$d(S*a@VEt{%Z&^K+WYC`uGVj*E(s_+1tb%&(VDuS#5r%+}}FY13( zRTCp~;TPIhpor+x6z3B$Stp65hw4O6dv_x#3GZs@lyz@u+gv7kN}U?F&4r zoM#+Sg_*kXm}cUQiTpi2VWw?}Mpatd5RED`Z9_Dw%(M;Bs50{lMYE*&3Zcusf`)I4 zoThskx!N$2^z$(=m4&x8Z+|rZC`l*L+K&+V^rE988kU+Q{gEX)&E-@0p?zsm#;L@Q zwLMASY}4UgNq+=(;z<58i@E%%(y?0sCA1ZVzEFsrVOLRW>`RrF8vQrH@#f1-ne zI{GL2CTtkgvZz}!eNH_R&LV4NMQ3DcFZvPy54X{7>5tVGW! zlq5nGa~WD|BGj;JM2i4n9+$FM3_HX*14Cwv0|hz-brcva>)+Hzm?cZW6eX)4mLgoo zQB0t)K!W)a7DzEW!U7rQLRg@JaWV^3G0(vQH9RA10y_N0C9O1&l(f=7TGC1bSxGAm zRG^iv*of}fGp2tcu;ZsL8xhknVRDKJPA3i;xEnxoBL<5FTUl_Y6j4;XBP6NY3Thkc zDSAwx$qBZLy3{oKO@^9@EyGgq78yTr@=*^Ss9S2`l481WQje60h-EqY1CQwbgUGlT zhnChSVp&J2OQTiLd&AZkrfMmQJZynX^Mf{b6Pv3r+3AqSjgHtrTc;=BF?Gx(F01ecZYNQ#}QJd$DC29H#5eF%?Ku>*uh zYIxL|N9M3`hezhI^-)(5WlyUy6szT?YjFV+6~seJ1pzV@#1l%sqTBvfS_7;@***ll zy}CR^U!p4(eb(T}%(NxWp2;jvmc#_aGs~PQh-Z|E8HmP6S0=B3czT($3gT&HVhu#2 zuFK?eAZ{yj&VxuNIHjJaDCKv6N^4>^m29H7b8RXa^(BW&R{fJhC9}ThP|2<@I8-w1 z9~~-LcFduYY4nwmDWLWSe6}Lbf?pBxIXo zMMAc@R*-G9AwT&2V7VkIvzglD=ZV&9{oZNq)GRp>Kbna>M=H)Hrter2w8(st9EM z^c8%Ff0d~SLzF;_JrQn!3Iv7o-(D=n{R_TyiFp;XwnoYng>WY03k@e2(zveDaE5VA z0G>nSa6O?@DI#}f%Qeef0~@PyCWWE#U-U%Djvu}4{SGgKXYrV2R0IF2_}z!?T_ z0eB8erMxF(-c@w9ZX?2%H#OK!F}b7*P(tv=HjVMc`7lOrK)bLu*T&2MQ;5A@e;IM@(@euhLc-t<;}SpZs~nB7d&3PH zIhtUh!;hx;l+ZV$o04G*h3RQ)-*t3`mZ<~6UhuRr?9uO%nj(bFg5ej7+eTRinaeYH z*O3Pjyg;L;KTQz?rZ{-y1v9)i>IEy<^X~<#*j?`hYnUYTf^&G-*9*>L1BACcaHqun z02-sO^`}kH-}=!M2Y3BwhEu$Lw1Op4KU&59AGbX$j~i6wAIc0T`WVbUfQgWxqpH(A zh_bUjU6(W=ab!GEZXpR)z1;>&X>bWDUCE94O}7FQj+>#deGQ{|w_OrU;}p94PpVUl zVIGY}0tJJ>klKv2RD$y5(@Q$Yolmpz<=8W^&6 z5cO@PQc2pLOQ9S4^!!mxiY1SB0tAy>8d97$1o6yY~pZ`14&IhkWBRm zHrx$^zDQ<^!)mRl?j@OXEC1EIiQ|B)ZZMcfmFA+P)v;Wv43 z^oX=27)Mh1^uTE&F$T^&PSf3lzs-Zwlsnp+8ENei? z@ZE^@BVGfIr-Z-Nlb%+02!C<$mW$F*rkATX#NlcvIcQ~u@PF{+Kr1tZf6xvvw8I2s ztfK8468sGhj0r%3jn`2u{a}Aa_**==)9RGOAEaW`xmJ3)vw}E&?vX$%O@#lwM?pk! zg1>0@XL4KlloltjqxO?5NV|0a-fVXqDrKkFopgZiwxfbVF`o_WC#95f+q!6VK#%e$ zwK<@rZj!1bcDGM~Vn2Mjn>0|$x71A#){rUN7n^gAra+BL9rMaXX{l`iz0A=|q?IiTxT}}I zsa*kmv!k^@sZ{}eS*c5+uc%*prgYcM5~|6A)1bQECXR85l<~dzi8_rQb`Cy ztkQVd1Y^|Ui&QWMP7Gpt^mzZE91}~8&M}FkRVw{oSC8qe8 z;3cMz_#a*@#=8Z)#0(!Hyu=I=|J{qlIDf=Ttl;B?mso+sA9}GEuL$rGt2kA`ORPfT z54>26)AGE;8eYicCDtJE`(7-@#R_^%t!qznse@T1w*rH{1Ir@1A(;twAfK)eqKn~J zaWPhfSaDQE7kv=jVaAF}Ft5joqx!kvgJMi{vEov5a?CWADrbimm*O+H&5O&hfW>M@ zHM8x5VqAsAYFEL^7b}jcWy=S}xXFMOSH%#T6-RZl>4Rb%BV)zYFk)rJQH5;ypcr@K zmBnGJ9tF-1I#pi+b4-I*2y${8e2#GqUSji1gI5S7x(zz-;2dKH^fVfaZI$_NlA%R zUGMM3Vw^AHCDKjnyhN(2=XtRhXP$V8DGsUf5~-q|>&58$DqdoSu^=yzYUw#%j4m?Z zB~~zvcI}rL=AVv^pfdrdjSs=wuCKkxVWijd#Km;q5c?A== zY>FyAO)Q zJr-AJ%dX&5gPw>Bvt4?Mu>mJP6PIDT{1tJc*`-&}+j4Sh=rcL`9QsR+K92>bQt3&% zXzMf!(B5elpv}`Pkm3R}7RYe^oCPYF)w9cou6CN@FPd875t<_65t{1Z5t_2$5t@48 z5t>5b5t<6&5t`EAk-6x1Jjgum;j)L+xepM$cKe_hV}4Jn1Y65JP>OAr9w@`+at~C& z9!}n>ojBQ|3sxLOrMtCgY7+rjOS1rs_8#Sf=xDqr6`h9nKy(0JfBx8c4R`Ip#av#H zUN!N8^puGgr1wj_AU#^*1?i;{FG$amctLuT#0%0xBwmnSAJIE4${s>3+ZjOVkr97d zdRoMfrkD=%qx6P|AEkFgbfq(N9*icKm(ZUQHiF9aF)v0#P+vM4g>vpgZqs2MD_vf& zfqg1ou!+M}Ua*C|#a^(D<4lbC?GSE zb%Dz@KgIDgF9%L|iadVm<-jpd!SUb47O+w-iUWnUZ$q9KYom`)t1u7p$XUXJzhw8X zAA5}Ae5i*LTPG%6+;t_`Pbgjn_ON%b4@~lYg>yMAu_|MY-3o=Q0*9$*a}F~&Vsy|C zQ|dpEm64nI@MDisd>6BPmXUwPdC$nUF!9A66Y~;(v&R61!^E>T;D|A+#G9DQ$W46M zu}3QtA7Yu9^O+{bh?&RFogj!Z^$8xyWfvZKk;fx>4S$oz-lBe=xd8`lqvbu4%g8kk>7BEV74Ky=02Z$uR!VE9Hd)#u7x4{ofEwH%SFj z)Adn$o!=EM&yv1~E2cdErNJe*vmcv-o?kpz?+UtPQeVhlQ~bAM7puB)zRQ?1ol_oZ zi0fTZT=?$}oM$SHLku)V9rmLMDzG0-F;dZ+n1ynbA8vAz`O?VZSHlbqbdf;`P4tgJ zh86}dL54O4FhPb61~EZ~1q@{T3^AD*vH}c^pcPSw1QTEp&hgW44sXvSipICznQ5V4hI=%NE~FKVR4XwhQ>h# z8XgB3IvZKBfV1vg%SFgV8_lqy=tnD98uX)8e6{=08a~`P%~ihSUfwyHq2Y0kW@vhx zqZwKr=V%7H*es}I2Qf3qu;6t4GW5wTDr6>K#G0WIv;q>EK`X$}3R(e%cF+nibT+bL z0rB7Ohbo!LS5#>x7#cw^JAVjd73Zrf}`Q_Qo+&mc&XrMdAw9`wBe<&rXB1v4|6Qwt(^de z7>V+=SLp$cM%Wf`G{d%lqZPIV9PO|z;OJ~<%K|!xfVCNwE#DHAwcu!kZ2?C!YzsK( zWyP=_?XWG7(b>?J1@w1;Trl*ihiw5zBWw#enqgbO(F)rFj&|4=8J zSfA|Mdkro@!S?$0QoYe@V*{x^9b&&a!YEGaV0>aj*%OQD}GC9E0Vh z32rG{!0TX+3cW$Sg&8RN4^~?oc%|N(HkU^@`ZB@lv;*T3lrCPNYA^N2IPa}TMml=| zk9W3Lu`KIJOtYIEEE4HunWdF3E+fOMT2tIQ2IpWoM++`vn5(J zCFqu<8gxri3%Ui@wglZWZ{CyQ)U|X+&@E{Ux0G5u-dmV9vDStb|F7jbUSMePqW~J? zLeWzDFw!QtUDS`JxHHO+X1I6Mk5Z&JPukj7vCLp&Rl$V(0MGrm+G#O zFIxPALU4@79|EZpy!a4+Q|yxp!1M%N0Ip!yQ~<7G^Hcz?VGmURo-;cu$7%6Ac2xOO zqs52Zf)*cg3tD{0Eoku}x1hy`+=3P#atm5~$Sr8`Mj!6D1uZ`4mU;6UC?_>qe8??m z@ee3gq-1KmeM5ab4&An}2vRB#14NtuTnLV_4?K`MF%O|TIZspU2@j;suroXWSFk@k z09Ua~JOI})tP8+%*fAb}=gsr|u3>2Xe^Lx889c@&ay{r|@B~}QLwJe}9)2;-l5^M(-@M??tv2O;5)%OL^xchMj~goNjn>%IXZBz!*v(*e;^ z%P~_Y(RV{|8hs}OXVJGqa0RzR2lB2)-weSuJc}DhJ!f9|A$@KdHjk~mr7Ca22nl~3 z#AEE&4y8}9sWXJ9(ffmVhMO)!=_|N?A%s`)4p|7VMYjj>Ia~o5N2HvA?P23g!h-f3+j#0 zwBDR_SK4@PtTX~IFa!i=Y;T~kJGM8_#2wokXzGsb4K#Dd_6AyU$MyzVb;tGwS~EA+ z%BF6hbLPfc2c5^p+ENrT(jp8vV>J_|v05N?;tpZW)Tuj!HQ~%1!kTc!9m1M$)g8i` zaLpaUn(&-Egf-!LY|-@Fjm95x3);RjvNwdI={qBP6QkOW{l zNfLnRKuG|mb0vNlO+MrnwD|LjUH!5i4@X!Y8+Fm7jbj2fWE~T*A?uic4bjqzK0%N} zSn@$$8P-)iPz84ldZ4O#S)47f7G3P7!sZ*~HD}(&m#31@JU-Y<^CEazT%z^22@w z%5M&bt$f%#_G)@CG(5%zDHE;kTSZ?wZZ@XP;c}N20#>@>dZWh{QVWze7%vU*0+8;7 z3#@tY!1|Fr2aaHNP9JC}(3SeATgMW@3yY=y0_^sOy*93No8ZCKNfAkip-Yzy9*C+HLk}x4eNA+i7H}v+hbfJB$KqpyU}M~E!J~G&Kb&A1z%pCp zO_IkGe6W~P`Z}>hF~fl+T~FE-N^4B%+i6!Q?L!%@m-<~H9PrnQC_{-?CIei**60m7 z9o#jotA+^)UwzV+TJPd9S>b89LHFy$9$rdXz|dEf#YgS3lq|USR0tTgFE!UO3K^); z3!?#E4tbhkG^l5@Kq*h_u^68GI08H031>gk1HUOu%PbC0n z=9jChdd2*5b>XV{sR7iN+T$@+fUM?O6ztCSZk%?s^d6&1jC<|&aIn-@I6wq+kQVOM@kXF6^G}5a1CPY;+boXhaK3=G`9TFG@L{>=cr5p`1Q{ zMc5cu`-_mgWL`{SBXpcY4;E~QZbbJ$DcY*u6eUwp(_+; zZgHlfFfdn-#I$Lfy1p{J;K`k!c&_Joaz7}Z{dRRTEma(6aL&qeqWZX-W5}~1h9!<6 zw}%*v0~lmXvjcZ^>&@m$chJMcnq6NB#B+KQe7)UUh?M>1B~;7yXoT+oE2>LWVSmk~ z#0%J1#_!VlzMHZOn@H-%nUuI@yGaZ2BkbL>Tc@z4U*N`V=h{}S@KtuL7YZwVPh)az zbaH)n*%ekKTt-Fdbm5B;P6W9=>@Ka0Cw06nbG_YkMOuK^4{}X$Tv_Xi`zME(nXo!( zm7RzLsGG*?8af$5Ok?-c+M@x&m*v_;auAJM&=X^l-fHy%>kP1CgLbP~CJ3n2ZY(df zSE#{R=~^UnvEG{?UDdWhK)Ahhg4rWW4*|4RCzBD*Mt*>iht@x7E@A{?=^>I~*JXQz z5R0ehEU=H5gc+Gu3myF!Gr(4cRCpTup`Bq})fyBa4A3_e(C*G@w~uHyq74chopvU0 zblQ@@(P=LNN2g5)9G!L_aCF*sz|m>H0Y|5e1{|Gs80a(dhQ0WtGcFM_f!Mr6$OIDe z5+M^v%}az#Aj2g>Y~~e=L&!Z;Uu9I|>v~eYs@Q?!NeO5LF zJ=Dqqsd*)pDJpYnlggvw)FuT~o!X>;np2w;Fz3`J1F>Xt; z4OBpa%aT|i#a96fWEg(3Kn33cEKoHsN)k>~nb&ZW44YyO7s;@|ym{}BDGG(YR&+xa zLT{Mrv89F3Bc?n;ubA=(J!8rv^o}WyRI$yTM{3w#&m(i#SkEK#*immgr<0fdpYQ-J zKC>xk)tLooxtRrMotXt_ftdwpWtjzNNtp#`Etv&q5!v>MvK*!V3=b0H@n1eof>(ff zBsCx76E!B!CyTE2q^aQ17hYP`d|b_vR>M{dKFu7CaPr7JPCe=|f{->|?a~HL`g;e| z^MWxn^nwYL^nxk$^nw{w^@5d+y2 zXcEl@(A3-?>*Sl6`(qunV(yQ1(5m@XorBiQ{jm-@XYP-6(0L4t^}~xb4fJC+2Nm20g{9j6E`v^69lcj$XmU1xK%9)`FwgFlE8f=Wqo#N1w;Tyqb;& zKCs1mG+pR+V(eMgfiH__C+0YFJ|9QlSRc;9K2MkrtQ>$2BEOShcg7lOV&Q zHr6>@0GYJ0@aO`ld2Ot1SS?nFYIR3AJme;5VoeIKbGQKR7HqOv^a=Q$?JtqVaNK=b z+k96T&@n99cfgK{P~iob-3__9ZnsVL3wGk_>fH+Q6<()_Mdn)EvB2%}jy3sIW?!2qH( zxhzC!e%C2Y?1m7&H{NtnrYi*gGTwA4Vb+^28k42@l435?Mj+96Cbxvec;&`*G)mKW zJ4h!PQfYpZ^Fj|-D9j7$04@H!w@t%${T_Nz7@t#fzv)T_PKSMB`ne z5=QS5l}i(v^l*o$>u6D$_wqn&?)E4$QKfm2lL?OSF5$+jaweH9&F?aRC`~taq@dFL zwo{s!D9t%Wk|@m|GJq&eE(=kb-*!q9JAg!K8gCgX(-i{W8=II)Sd4XbtFJ@s&Ze?7 zjW?lmDuFpwj%7Q<@b~nl(m}C{4F(#?B_{9=R+;X@1M`JyM9$G~SU?rYi*gGPa$SFzX#D zjmgqEV{%a|N~QTb zP9{}Zn(knyIu)hq=8hCpn%{Ivvnoo{Sk_ZoRi~mf-L4t?#;7#8EJSI3(fNd;Z?$7>{=HsZ#%1J%c2t_i z{x}WfrTIW7lNy!gbDd0TvNYY1NKKZen>$iaY2NFUW=)i4g~>vcrrR}RS00rnmxU0{$ZMn~kQbC{2sTn;*Kr+RJ@(fS=orJ+F@ARF7=zR?5A4vzMm>=x9oHbM;+lihNNhbRm(=kDVj&v|q;rrbADNZp>f`Ip9x;{uGxVJ#syIvP(y7 zuSZXE>4*~b=!q^J^^N>?mb&lr6x_Hv#YAF#wS`%dGPONu;yjA3mWuZhBJV3i=Va_D znV?;i*#-GYMJ*zO- zln`<>FN{~ULZw3(`=~!8?mv!8OW>M1ZeW+LcO#D`O>CLd|{PbnoKXj>IA(YTrWFD zLvZOk{9ueqQ!0!iWnymR%vGTrC)jX|;j?3xQpWh^&r?YRx)|U5C5*oL^#HPjCHNk3 zY|j;$cavQ*Ud5I*gdXFC(p+Q?nGauxiiQc8@d_@^p?ia@%*NQ2hxXbZVj*d-?Jfg? zad-Q{7`s9&N1G`Vb3YsDS%5J%D0tG*OL<=)M|w%mD>Oll z#_RI783}fef5MkziVYQ>9OLcJd~Vd@d=ja_l{#XrKee|Xdvcq@7a^Y;y;JLx zNDtMPx^|u09C9-rt+(u+$6IB5Zu7{^CvhIR8IzZ`MCA6PVrLIwmkc`S+wpe?$71N= zD!rp9M=>6fXo6W32TgM{#ep0L&2luu=6UN&YH@;%=ac9yHnj(8Z({DS6Z&6D!;eex zAm4wNx|bY)KT6*?V-3+$KX#|2p#CW^C_%liM~MpbyTX@OhCw8&Ulo;_)sG^F zM+piX9wjJlc$BC@zrDV^G7LGbx+==Ihg&-IjD@b1H0ktcmQGi1bNmT5t8nxbJ50)S zbjg?2AjgjDms00{DaAMAWmu(=M68!#EyQ{m)W=QEr1mKN{nerkHdZIL{5g zDpkTnJ_V&r&{0r^_Fj$=0-|9Ks~?RDJxb7^&<(#*97@-Xddf7ENt$KQ?3Ju$74$lsX4I4O`BO*E=TH4OpFefuZoDMTD$wi| ztY%fFzoHb>hx7SU7tZHTJvg5~b>MEimibVBWyOw5Pz9&>i)Kr#*r5UFHt&OCEQNSd zC0GsdKq(ePJWz%;5mrBE!Y0>`+NehfYNQ?|sFiw@pk`X(^`my0@%p9Z>786ZYN;M2 zsHu9CptkB!f*Nba>qo6M<@L+TlR>$D)LuPGP=oa-K`qv!1U1=|*N@t4X(n8%(ZdEx zrr2o&X}rr$@mKLfv(l{nB`x|^Yt<)pET~w`9|*qF1oB=7!8e*f-s2$nJ`>2h?V0!% z9UMm{&#_Ge8R{hhdUi2H#u;-gUSR<|wsx6IY6IVn^wzIl0aM(#g*}dbyNDn;8I$=| zA8OL!DWeay5UUTh5b8s9f2fev`bs-S*=iS>bma2K9wf%0u(GUv9rNN?RV>RAbjW&} z2Z^J%dXNNP#k{mMdUH{Ql+IW&Ay-CBc_h}B{GvSQb!DbJ5}e8|TStp4*2ux|ZE56S zA=b#jLTKbr&V|Y&L4zt=E$Hy!>pe(}nS!z`@_T~S+_Ee|hb-Rf6h?WkQxtu(M_P*O ze{_>J%Y&vh^|dDij8|#RXr%s2$4~+=9U;+oBT(wr;wVng^zrXzj2~DGck!Nq8`pBE z^mAtN{Y-Mi4-%h{_$M)V&%m3u_DC{kCjV6?`KVQB{}?|mvVSy#_l)$39~bFkMm;0> zZZ9lS?<(f-h3^L1bAu6fS?LLW1?Fx6_zk<7U<&~n=Q3ipIlQ4{8lmBhZi&q{;%Enz z1doFpWyn}YH#Vhd?#2ZBvj3^5hXpVM@YNzN5HP@13WGW>#MI5EprUaYQxgU~Hm4>G zdV;I(I5{cqrqa!V_;IPnSp0=<%QCkOPe6Zsg1KaP;Tl^EagQ1kEKq*j0TPb4huE5oKW9F`?;{fpIRbpd$n0W&=%!1vtNFIdrnCHN_uXIAW1UAma~iIn`vm zNGx`u(0+<%6xQbCWo(VW;XQ|ac{Ik2rVe>9>|?isL#F-wSG(jUUVJg8F7rG=M%Dau z;Yt&rOD%Mn7*NvaiL_%Magu~9aFP* z1QC779LMEZ1EBWKB}kUcfrgR53Iry7$vnwt0CZ!frRum(cW1#%|6IgY;?L=D)6j#^ z^}KozV5Om}d99)l(k5e^5w^@zWaMF-?AMYeV~iP$ll>-;V4&*S(I5A*xz?q((O`eX z=n6XWHZFD0Sr8JNmpWKTVqWTCAu0AYxF+JcgfV6f^yjLPWJncpvk!{R8&Qf>csJ@K z*36-~=bZSlX$*I=p<|n|%@=fxb%4B%MG_!4vq%cW_)5^ZG@BU^W2UP>27Msc*%}KC z=-8QY7mQBP0R3Esf4N1LTa_-i1jrj%BmwdU7D<5^Um`kpSOUZt6Bo#!59HSw%_g9q zTnq&$1^Tq*ZU@Ih>nAJ#S0w=9o+KE=m`4#8F~u(c?>-R{aicOHpXDf3+Bul&UPbOE!Q3_YV~2wnQ1zkoj7@&U=8EMN%fP#X*8*9_^{Z1yo)g_dJ{&FHmb8$p9U z+l$3G;cvwODRIz@G3qilQ5GTrp|f4JYp_n$M-685K%zeMIL(X27*hGtCDAsIjtD%Z zXqh`C8RH|45r_{Sig0Inu^3kyuntM!kf(bfIAn!)NYY2cW%L*{6LN^hXkamn_N7ar zQ#^{mA$z%GT@>25iHM+A?27`G7?im_fX0ZIR-BWLM%oUxTQZ6g0+|bp zbd1M%98DwwP0sLQv3YA~?lX)Dn<*-_ar)naP^l-J9!S+kFU{yd2=q9`i^ZsczH|x7 z&S`i;M^tL#YN|p<^owJ3vW!4NpvZPF7UKhp%`AgMj5`X7%m&R24jJR@uo!jOmoCAVlMhRAQw@t{WZ^7t17Xl+J%Gm1Vcx>5gN^Zgj%1<7ii}#h#|mJH z*9vOoXWK*brg(I(8Pkz?Ys{VlL%eBNics|2VKc_eMrm}ICs`U|RKp2N=%_Xe3~>uD zmrH_NZt);=b2BF_wQg~cRYRzp4$B{SO5+r{l)eBoGBnru3}G1^ZRN7hhUVcBGX?ze zGW(OTxip#Lk9jK-C7>EbHLh-R*GHIX!gP#rhZAwr{pTaxWBrt}I%1H9c|qeQ3aJjJ zQE@;y!J)X40a!x^K-YkmfsBC6yaj_qHE>jI+QPWe*v)IwQHQU!OD|7>8f@I~W~HIa z)2zCn)6mUnJVMu|@d(|S#v^oL8jsLzX_f_8C&2x=<|Uw-ULVlsm@B6b`p@jD)j}O=HR>oWOHoCJ zamHOxBtHjY^9CmqNX&beOdvIHOEQ5Bvo+RyiOi#iX$D3oTF|_U2k1x!n}UvGut16> zdltwr2W$g4C`j||4RfY&G@+%*MZ5?}htNJ;q{xAKZv@~2MN#Cy0M`s+JEtxpN$-)Q zj#+d$9fCUOhqRk=`e3zV28*0L8h6Z_-Ewksse>;EZC6enP3Y-`x7ykaN4-T%s`qfh z*U}QCo}m9r(SMO3Tr9mfRsS%@=!(?Sn9=VE1(qf<9fd;|lj#UEKCmbqJR;NKA9&$Q z_oWJx=?HsI;kE8+Yhk)`G^K|FI>iUCAd9Q!aDlZpwxFWM{fMR0>3)u%0<117A!pP> zsP5r3sZGWt$#7*EpXv^I1oESfovF@@p1ew$qp42N?DU7aChjmdI%{eSm$|$N78PA; zilM$s%`o0|sTE8pxzs8?#kDVT9iVj`lW!&N&S<)djrH1Q$xYN9IO4*PV{?|j;7)Ko z6~mok&YK};xR#0`SIjG<3fWcj6T2X{7A6gIL$HnPFn4X(P>fw0CHKJK_G%X!4sAN> z1jrq%1?mo`gQ?dQ2&(r#d$HIY(-`Si zaXG(n62nFy(Kv}w!mN`R1=hjpF!VQG+%2#M)_<_00~@^b@@N6B*1MA--X}0F^fy4< zB2Q;xU++ta6;YhG)}sM4B{KXS&M%Z9Fyk7LA{7ozQg+6>JOx%C?_O$BVqEC0Cq@dm zDXbi=VzY-+x>$h`1wUjVQSdulBan&;{-|q&L{Lm$^!GEJz{4cPg;5WGij}duZ@K10{7k3kgf*-JuD0pK>aGoVnQNbT^jgSb6=__6= zHs6pjBvQc}=aXy%5{>goCCoaXRA8#$&v#2G)dl}b4$KSwCKgl$|2h^_1#fI(EA$Zs z|J$5jRKXjUlN6~`!GGN?_;gwn{0VNsIlQNgdf zMo0w3^kpv=<9QON#UmXRym3^_$O{N08b`%Sm~~XFz*NEC-z}j`7rgN{Q;{$)c%~o7 zrmL#pZ|1~ON^0@O9z{bewfNuS{Gtlpc&x8Tr3(Jv+=9=Hf{)yS#}{>8@bl$N>1r6f zQ-Z^C7+RJ(i2{Su_Xbcp)b3A92hjZ}9TqQzK9%ocuZ1rYJ|!^dWX$MGHx()I)o;v( zJ7|JV$}c%}BN<7ijiTcTwnZ^1B?g^V189sfo zj7buMTE7%P>HcAVTDmgWkJ2r_Ol3yp=+)`o944j2pwq7eP`dcopEkiqj31@zg&CbN z`lW&643|=3(CHZglpbhssLW=EXFj@i5XpJG~vR9MpG_aXf)%(g+?n}xX@@7;lgiG&AjTY@Khd5j=1fe zKJ!GRL9Jn;MFG<%sS_;VxNxD-D#8Wh3#D@n z+x?x93C#}3k;%H--Zh94VxmO>(=>+@Eebe6v7`Nj(+iDAe&#sSVH4b%u7k+| z&Wk#jTwAUfIQyn2O>QoiodKd^oE(B_cT}n5&D69(DgdX58l@VWr>2ndZeLo83p=pA z*&~|Z7`vPUaDqjX0Gwi1B&V2)D=%f!>cH}|5KOmua5<~gbeTo~PO(-HfHTY}2jB|k z9RqL`JHP{Q4J*2wQ&c;CC7V_^moKes(_Et!ImT;o(9)F0BONF|N_- z83VeOFOZsU<_o|n+i11$jBT_UuCR?(!&NleK;AV>nR8B2ZTb~#THU6(MyqEA=m0#I zvu@MId2Bf*MC{k8Q*6586q5}PtJ<7s)hg+I@c>NEj0a$PZ9D+eqvM=ns!iX@rqylw z+z?FrR9(^H!u6lztfjiwrQ@>ikxMe z<{GVr6Es?nVzNy;3u355`NualTX1Q0o8}sAo)!ZLuF-0k?!OEOPuWJRQ)g_W)o_Jv zv>L9W(FXFaVJ8(=TB=RIoK36SG}mbLCpg{Y%H^!vG&l6osZ&HzPBGP{U&V^nZJKMe z!X-2)kJ(16;e;JuXgEcv;uKSD`faRYx=o)Gg6Tb1SG4#trZ)XYOxheoo8}s=hGVwT zYB*s>HX2S5Bt42zn|_B+G1;cMMk_?iHqA9!4b#yfw-RZXP7iU4$!3dvG+bKUrnyEd zKCrOtiCV%nS`E`JvjO2L+h}#_jBT_UuCR?(!&NleK;AWMo#LFL+VsoVw7N}mjaGjN z(|yTY&bm!=Lm!=*E`a3}Q*E02C=fQwFKMo))iD22pke-_K*Rh;0cx52ntm&5vu@M( z3&AnYh1fO^>1BnX+WGME()JSxik&G>DQy;!5N$s(4oQl^kdlaPB+o9*Q)mS7;Tv9z zUNW<{#EEomv0?C1PK`+u8-Jh02_yuWecg*$4{a6di*$+kY*PtK@d%LKS#4nTk$Ekg z1waquS~wfBu7$H9>smM)vaW?IAb1K#@atSb3kZrBk64t_A=13vpOPN2aOw|U{!#Vk zWp2R%6!quHZovVf`m>isXd4n!q?DJ~hQt)9!l+1{`h%w^Mg1}EcgPK==O|Hse%-Aj z5`nvn$Jp#t@RsqkR|!kZhoVYYisM#J{Xu@HKgK%?Mk1U?u&(X1A?w;c8?vtLvmxu+ zz5w9k3>*zOdU~}^_Z9~5$gy4>Xn(| zAe~cxAQSb+cs0WiDC&=Kt)dNC*DBhOb*-WeS=TBSkgPvX;R-shKTH%69v1b7ts;5- zxwY6oFLE5C`|9GpAmi?$g5DdO2dN5rXN*Jow)>5hwFZ zC~MqVqVfP8%AUgUL)kN&tVs^C{tyR{vUhR-DSMZrY^Ibgue%ND{kT%QJpw~)p zdz2@=fZ?W>g&AU8+a8pVVCpu=kYXMv$dKWqGRRQDCjKBp6`Q?-3^lw;Z?D|y+O*hx zT7u!5r!Eo-C*2*y=_RjFdV0(&gs1+tDDuzzZBgJAe_IrI)!!BcUPD`Sy@PWXA`;Q| zYFB%W!aH0fDR8=DI+UL7cn;xo$8rd#JB~wm1(76#SMius2(RJVIk$-k`zX}VJq&K$ zD`5DCiz5a@%*GLeAz|Z)!H}|X#9+wSIASnV5J!SmRPiAbWT;`J>Twf=niN;=dD06Q zZsOvIP*F0(Y#cEd5;l$)3@IB&42F!2BL+hSaU^I(6~}Rd47KQmzP5(8NVm~>>LQ_V z5*JCNf`rq1d!h973*jlNeIY+%BT0c*5J^Jvs~ES3@EV57ZW9yoDH3J)9&qbk0mDDs zc*J0c**Ib_By1cp7*aNl7z`O3M+}Av;z-bnD!x*K3^lyF<#7{5k_?w$c+v|PZsNux zLPg0CvvI^=NZ2@HFr;i8F&Hv7ju;FT#F3yC)#!J_3^iOW=xJ+ci}W6*r!Eo-CvlNP zDo8lJiWy2z4`YV#)ZZ3G{+Yim3cTWPivq9u+oHg0Xp1H9)F%^cc9`G-czk{=m9;lf zc;_#IIK7lyvffHhk0pojG`c;AXVGmzyn^c|Lh`FPU>?G2IEP$nV!8hE>+HmG-Lqi$ z=TMk|cJr62w=E%w4uly}+z%6!kl|9FAVURr`ve)PxZ)?sP{U0>9yd`WNifaeNiSfy z$@%=ty&xIrdBUKC#0|H$gwzeUHbdryTbrSRa2wR28a*@2P;-u94s{mvbvE$TMYL4< zI(vT*kNs^?q)+^9QQ)b+EebsIw?%fXKW-X@CqVHNdIc|-XLDX`DnL^3HkEt>;$In6)^n6#Sw!c zX5)y#kg##YU`W|GVlZTE95EOwh$C(jGZ?D4I4sCe!~J0%H&G->aoeLOy@25+=kpKs zPiP<+Vm6K#3<(=Y3czh+$KJ=x-momY%YAOw+1-fxs_W>ko$BtQs(N}x25D?K(RFq5PDJqHw!uv#KeDjLPGf|5Fp1O#Pu90>?2>NpY*RMl}LAgEy+kv%9NsN*`qsRXmQi%O0} zh69ZxRcv+@E!pNSi-S?zSQf5`gHaJ&6$hgtxF*h6 zL~vb%Ye(>Gc-^|)G_}o1eM;Odl4rH!NqRChMCIKgAu8_{2~oORMC~=EpI3|eltF7n zeafKqqCRENS@fwmKnB4Xh76`87W( zOBB6rYbs73cxSXGKY~DUgC<9r{;(hNVh}+Ff2C%GSi{Cq%nCHF3&;D7;Skey4Mcnq z4z9u->?}Pf(t@bY7pB1_Tqzjq%GPG3z1VIow!<^w0q>>tP7@Dj;!;T01O{ykaGB_G z3xDwLYa;P-i=ggGt9=Y7uOvtVA>Lc-hkjvOBy#2;s`Ht&Iw4#N1DT@SUEK8g`vt}J z+beVvSzH$gJ4STlGOGF5#2^SF=EJq2$r>DWbY-?zK-FAb?)MON?*f1vywU~V|4)&p z*~Z~&WDURVCKu_33g*9vihm@BR$S}wnQ^l*Xbne=(b|xnbdVIdILT3z5JWC1aJtA* z(AD;m0%sK*1zrCxDG>SWD605+xf!{Uw1rEW(H$uqoqpkh-~>mcjzRHvakPXLN!&6m z>czMu92&eK>1{bgFSUIz(Qc06I;1w94{|dTE0g6(kCNh)x102Z*aBVGJ?wsS8%Nh~ zV%1-#62MA-b3c+&_RjrC%J7-(Q&0tNv$*@(S`OA>1cMRICC44jqpN*f1)}L-uuk_y zy+h4NwS|I$h#Ic{>Kg8yrv`1(udJ2ihA?#7d$ZH%_VC0+EE9pancITt$Y64km8`Cf z#1Lt6=HRBnc64kF;|(sj53cJn5>w8>vDKr51#f^j3>^(|WG!5Z9IMEPvy5x>P|4p_ zFj4{K`?Mm=aI}E?T~Xjf%ea6CACd8I6IX6Z~ zPPenV)W-TrHpIY!9ehG%&27#O?j4ty&DhD_tzb4^JNs<~v-#Qx*^4_lRUA)0Hjegi zL`On+{*j>b6^JT|yKpa2YG(#lQu8a4Uel!yINM+|ytd3}jnLdeo8dh~4sEg(Hu1_< z+#gL|hdxz7b0ckH(it}h!Y^F`vunLl$Hn9&XK{nJTZbp~#=9b#TP2oyb zYpP9nQerb8ajo*3h*XtqbL}^AkRu-Pmm9+)PXD;TKGXG* z&1VP02=E`#@Vp&>KR20UnDV(L00*H)UOa9Kz`=>%2&UEm{6&p9w+G-$HQDkO0saGO zcH1U^uS^tgRf{dY?q>P5;ljAxpTQ;WjqpZBmy7{(gb@?B@VlOuVwjg4 zo`RAi!S!gDw>4T_B))I)L#@LwX(A}Nq1i$0{`d$c``JenmcVeFqKzr86qPZE`lu;r zDZ9l7Y`ZeyS6b_bS3`P)lruPn=L}?tMsb5+4e`bye_CDVk# zJ$P11BQoMoLCQl@Pn6`KWmz z>Me?>c>|Xa;p1+Fc6n_R1{d;qgq!fS3QymJ!SI*n#LmuPr6xu>Xs6&E9+#7p1L!}} zCM=sK3~nE@Igp$;;RC6Z9)n)4n1a%qZb=g&Z{CEzoHijaZo+?6vgJ+q2RdeY;ae49 z@{+I0&|p}AxfH%s%d&*a1C0l9OzRFQIyLzFO(yOr~p-lD4=;0iXjRZH{rjh zO;|Bacq-KklJh2fRa$e8LCVXgpr!DIP+NQC&71H|X%hnDCj7D@PTqtc(lOJ7!H%CR zE^nk6G*Z%pC@@FKPnt9#Rns)#w<;xaGvQSi$9F4qgi5EY=x5Ct@ELNP=E<0kyqvSbT$IyhAPC=umXKn3~H*dl>q)iBnoA93%aq=eofR33a{AER$ypiZ8 zwxkJBV2;v7Y)KPRHBA!+7xB7ER_4Bpu!aj>Kuj62vF zzzb?_ufYNR*7^$GqK_t(CP%M7HqP+Z$JMsnXmbNEfI8QkV~1ka;I;oxB~yF2+F6D> zQp#X}m+9Qvqh(yL5^3IuKoTrtBS|9bN7jHmT`33t)n#li$-4HJ8>>fw{eqGSN~KIu zIo%;t3cJDK{+2&}OiC~aZ7_U3W@U4rqS%^ohp}A-N)H~sa_P_}t~gpySeXX+4h5jv z!yhBdAm{R5#yU1a*}CJxR+$A=M;7;v9*Naifi11z!QF_OQhQX1e~3p9la6OhmnAuT zD9cciV1x8NE-HwOq=j3X2Xu9Fsw4-@;0m>jD_gsR<&$%`k!}}8jfGyD|3Emm(L^ArUNx@Z!2K|SU^XY99~foaHW%r^ z>>(LNxL*kGl_W+LhQ#RNZiU1s!;lzlY$_y19fri{<4%RdD8!H$jZ730qY^`6baFx= zF-kEcMk^Z%iBXFoF?t!Fdo=Ge-Vo~r`@G~lG&-6=6BdwRv)7T8(2$bMsF1nY-^FCi z&5)JQ>XMt$HgmJTi^-UqAuGW|BsbGA%+3BTCSz`ftOR?K+)NuXH~YJojJX-IQuYlB zH`CnA&HgSXV{V45lzqLz%~%F=v%ibUn42Lh;hHB|Q)5KT&HgSXV{V3wZuSu!bq4+~ z9*^L-d4?n?S@&_=X+PC!4j5p6an zpdT<=IoKFQaCZX9vx`Vp*6@hAdD#2@bGLBseOSg6*^=NfBoxrHa^aAZ`W=LG!u{keAiAkUyt<4jnl3MeGsI1mJ zA*!I}`^r?sY*MPnaANgrE2d$F0HYo=254V$L*mtQk0MG;0`+Lto)FR7bh1(j5xr2i zFA=>{w=Yo@Z$wD-nBrJHnrWB;(5T0ZfZ8m^ka+c+RYZwNpdPK}2@$=vB`cK>(VJWQ z64A?B`w~_0Mut?6DUQ{%rC5&{{*8Lf_^-|242f6Io+3(20`+J$Pl)LKAX%w|h+Yxe zmx$gH+Lx$`H$tR(OmVCpt>>7JpHYwb`f0OQL*mtQMiC_@fqJx>Cq(ojimX&ZMDL>P zOGK}u>`PS5{!CGiDUQ|iZHo1nPrp%*`SxowcSGXUv#W>_lR!OM%@d-MTJwactkygs zs-WglJqb}Y`%^_dhKSX(smvzLyoYC#_BWeEIlg^+HS zI1op=X5v7Ebl=2*22(sy-(3>YGtJuOutzyb7V-c@;vv z^D2aT=T!*x&dY?(`n1k#XxRGfZ`B#eWL|wG+!`cXR+2$|no%i)bdS)1IMRhe2O^}K zg$_hWR}4w(V;PYZ01)H|<2sCQl_ zbk?VJUPHsyXMd~CYbNvRE5So5TUL@meVS1zgmj<9fjH8|76&4v8!iq+NLO7*>th+6 z^|h3-&#Y5u=UyB z>ShO%dG(cWPmyd{Ne1<4Mx_wa%|!>|NLLsgh>-3wIuIdUY9y_XWpvi3?PD320b8H_ zt*Vd7y!vL;&MV0ZIgcV2~1@4O13-gy;5z4J1mvp%i!8XC4f`&-={V=}M45PK8`-jw4C>QHDus~l zN;(inx-{uPgmin-fe7guC24&uqqDw-4_aw9R>sRXzt>$EJOigHU2IOCKJ2yIeH?sq z!8|#DLs)&>s36h@o!&CeIf(QXI+h%~K9TcjtgkJHPiwgJh1F%8BN2Q?qvkT6XcdCm zc&c|K8HQA|#u0>k$Bd9Z>>)jPCc_krbOcj%Ma7Vg=&LS*pyGm=PZvu9cVH`LG&;7N zJxwMLkooL?LlIzpj?XEggWICC3GL%`_R>X8}T&m(|FZ#bF> zU-O^>Ob%3-mNYWQ!r&P*IL9RbD!hb4y#k=ZOSt?;091G>e4QgKoMu`w2MRCYG^qfn z@G@M-0-(an2;>z26<$_#g__gsP3A!1Wjreo*$nBbNmmG59=EB{A>txCl6ro&}| z4btgYnU-G0F__4bh<$H$9hM}>kxVa}YU%W(sg_P}nMTzeba1k;vkYVUl8Av;Pq&U3_7dJGubQCVsPXP#gwvtOtTPxVoEqEnlK{-#gww2R1hkr zgwv-{ZMwK#0?Ne!%n!s_2te^&w8zV3mQII&FDqGAj}nrU@0gWvr-3M+n3eFJVN@BD zg_xBPUn#P**B2r3A1FW{S#aTi$g!}BQn2|WfL^-^;4dUV!&)0Rp@>_!1+d8%?qP|B=dJ9LE@fL+h zA9nG%O#0-gi#|Czh7a;v;tU2DAaXbPj+*o?hNg0?8@s zn&$%v&>DdiHBZvR(F!CKn&&;Dc?h89`JPl|J>q4WN45b&bm>*1=sXwQXITKzO_m9? z#0=?P?*fQ!^e%wtF7E<}Zt+f<2d6(x^Zat!JOHS9E>hB|d1e$wrg{EI0Zj9}KLJ`J zI+cp%`Ew1R=6Sbh9+H-t=ecPOd&J8$kI+jFm84#Bs4Uwchbp*7G}R`TRaM%6p_(jf ziJ`hID~D!LRy61hXmF!eNT%c_om!z9tInjGRyd~srWKM8=fI6&f0g7gKxes&>wTgz z%;qqy@cdXagJ2BXDS}G4r8?55&s9!GBM(*5o-kn99zs3yzGp}H(9hh|Y$ z(hBI0)C!j>>C_69M0GTTnO67{1u(7fp#*S4)h9K8TH%jHE1(e53g4SnKOc1HLhwX0 zIYd{17eI6gcmYJ$e56X6_~^M zFBO;%kC}yqmu4^lj5=>FR;h#;ppKNo2Q(vYm2{QY8Ip#F&Fo2uV4OaKXV7Db87Sca zbQLILVW9#QED}_pis#N%poT@73e>ZI(t%m5x6~YSsVgI|_&n|@inW+ma0YH59Vy}B zCLJlK)5W})QYCcDIU{t0JOw&J%Xl5Bgl~TuqsYstVpgo@sio^m zCv+Vz?&x`D@z#!x%wajEBlB2xMWd1{2loGpBB+G5Z9%RwR;mS11t%b56EW>T_sjiT zB3=&6;C`c6@Ej=#8_AKfu#p_82ph?fYC4;>EdEsY3XyAIBMzh>CBz$3(bC0Vv$x67~#KB2g=wfiEWs3 zRKml;rX?7tVsk*vQG=&V1?o6Wr2@0!E6ruh;b4`TV?L{^KzXL1f@M05rm-rQ3o2Ny z6jZQWEvR6*R#3rmy`X~S*@6m|=ZY#gpVicQRAve)SSh8>@=l3+MQZ&vy(FyPrk92F z+w_XCew$8ygxG3rIyn)vbn+l*>Eu4p(&u3PTKYT|OmR!wa?vYN<7YtH1_RPI7?8HX zfV2$;q-`)DZG!=68w^O>U_jc21<)%}<7a?uL(>&{McTVLM@1Mv165)C4Ag}2Gf)@C z&%mrOeg@`*@iQ==E_&I<(JS-{qE~!EyW4(#dP1rO&1Af{vAQK6MmxI(kKF8(d*&8w^O>U_jai1JX7akhZ~qv<(KN zZ7?8hg8^w97C^5^ZG!=_jks4ZP!`6|Kt&io165)C4Ag}2Gf)@C&%mrOeg@`*@iQ== zIw82t(JS-{qE{rlWSt84iq!gTIyr7)E41n4wb9baWuv8&*Gx+%mzkDM{xU6HILlc6 zIat3&Kab~p;+E!mN!wsR+6DvCHW-k$!GN?42Bd8;AZ>#IX&Vek+h9Q2h6T_oQrlpF zY(vu(z7^@bj&oFm@iR~r#?L@a7(WAbVf+lt3gc&BP8dG}^XVoJ+X#AvUP1JV`NVpv z+$&P+x9Q|ai>=M3lNU`(Cl{KQP7mj4=`~^fmOnj{r_s~vcv|`#tY1r?$8KHR(p)cT z8w^O>U_jai1JX7akhZ~qv<(KNZ7?8hg8^w93`pCs0D47g8w`+bXu3kLNL`Pdqauu- zfvPZm25Q3i8K?{6XJA$sKLc~Z_!*c__trWVK(Ej%h+Z+5SWk_6MQZ&voi-|CYqROJ zOR1&P7NwS671nS0)P(ih^t!Nqn?5V7-=@#O`n7WBu~{9rw57)kDzyy;q-`)DZG!=6 z8w^O>U_jai1JX7akhZ~qv<(KNZCC)kBDD<$$Tl=xp;x3Udd^W1#?L@i7(W9wVf+l# zh4C{mD~z9kIbr+^%%@wL9SfjW=oLh-m`$vw&b=bFew$AF!?Cs5blM!&(rIT{OQ)v| zwRC#XP)nzW47GH6zfen`gY|3a^LSn%ZfUNUv<(KNZ7?8hg8^w93`pBxK-vZa(l!{7 zw!wh34F;rbSOC2uwG9TyHZ)zKSETMN&QTG@&p=feKLa&k{0!8E@iQ#IX&V+m zuSji!0kREESLhX~tCMq7gz+;_6~@m%O&C7|bz%Gr%nIXYU``l61M}Ha)q0>;=oLh- zs3q1j$Gsx8ew$tr)^F3x!uoA`MOeR0uL|q8=`~^fHoY#a-=@zB>$mB1u>QDL*z|eC z48|>O)6pwZ+h9Q21_RPI7?8HXfV2$;q-`)DZG!=68w^O>U_jc21<)%}+hBlfL(>&{ zMH1iB;T#oV{0vlu@iR~p#?L@q7(WBE!uT1O6UNWLJYI>>>VaONR}j6Tnpn>~_lk7v zx9KHe{WiTUtly?rg!S9>s<3{WUK7@D)9b?eZThURew#iA>yLYdO`p%6m1xMOqgSN1 z!GN?42Bd8;AZ>#IX&Vek+h9Q21_RPI7?8HXfV2$@pjV`}!2sDtY)uT5h4C{`5ysCz zRTw`5HDUY=)P?agFe{9ofjMFP49w$AI;|e)6?z5HE0Tb+PRVYP%Dr9&fSHcWBEn2Z=0xC5UekHRn5lWtRSIf~9q)pg;uBI(Q|x&c)D)ZE1vSO4 zcR@|D?Ojk)?0csnN?cQHd>7Sp9^rJV4$x@|YKmTy9CYiH?2e(b7imM^Ww-Ga&bh8IXI$49LA=2IO8b19GpJ0l8Pq zfZQu)K<*VYKzqfBwrtJOYlOuxqF4+gip4OZSPUbI#W12+3?qugFrrutBZ|c^qF9VY z&})RnFhUli>J7a{d^b2xMfMFwsjyk-F>~jLgcu!N{EK8;r~&5L>MedQCx1 z(QA^^-<^`(ag=+>49LA?2IO8c19C5!0lAmVfZR)FK<*_oAor3PkbB7t&|Y$)En9Q+ z8euVvC>FzrVlj*;7Q={QF^nh{!-!%rj3^evh+;8}C>CQ8^crC?jF82sdPA=fb1KeL zk$r=as_Yw#)MVdaq%QjgBeSw^Ffu3m1|#!0rJ&Xay{4e1=rzd=0*GNPo0#1+I?<-f z=tP??qZ4hqj83%aGCI+w%jiU#E~67|x{OY==`uRerpxF=n~tuMMkg{LXQT|s=tKtO zjFbU6BV|C&NEwhbQU>IVlmR&-Wk5zJS^ym+jX+~S&MFv?vkC^}tbzeKt6)IRDj1Nn z3I^n?f&n?JU_eHoSpeN4jX+~SMkkiISESL2HeE(1+H@J6XwzkMqD`04i8ftEC)#uw zooLf#bfQg{(TO%)Mkm^I^orCr7?8HXfV2$;q-`)DZG!=68w^O>U_jai1JX7akhWm~ z^orCr7*J*n#y0TLNaGMVhcauhIh0w01(aEX1(aEX1(aEX1(aEX1!M%86&JlCjX+~S zMkkgHs~IIWm%bq~I?>Y0=tP??qZ4hqj83%aGCI+w%jiU#E~67|x{OY==`uRerlVJ+ zw!wh34F;rbFd%J%0cjfyNZVjQ+6DvCHW-k$!GN?43!qn|w!wgmKx05gpfMmL&=`;r zXbi{*GzMe@8Ur!{jR6^f#(<1KvjBQU+PfK$(TNrA6=`&$O_$M$HeE(1+H@J6XwzkM zqD`04i8ftEC)#uwooLf#bfQg{(TO%4y&|;@2Bd8;AZ>#IX&Vek+h9Q21_RPI7?8HX zfV2$;q-|ILy&|;@24n;p12O`Q0U3eDfQ&$6Kt`Z3AS2KikP&DM$OtqBWCWT8&@0ji zGzMgJVwHPE8l7mRMxZeu zBhVO-5oip^2s8#{1R4V}0*wI~fo1{piZsfI0U4cG<6eU_jc21<)%}+h9OOpfMmL&=`;rXbi{*GzMe@8Ur!{jR6^f#(<1KV?airSpdBv zjWS|DMkm&}SESL2HeE(1+H@J6XwzkMqD`04i8ftEC)#uwooLf#bfQg{(TO%)Mkm^I z^orCr7?8HXfV2$;q-`)DZG!=68w^O>U_jai1JX7akhWm~^orCr7?2TY49EyH24n;p z12O`Q0U3eDfQ&$6Kt`Z3AS2KikP&DWK(9!nj2Mv7iL=}*(&$8+E~67|x{OY==`uRe zrpxF=n=YdhZMuw3wCOTB(WcAjM4K+76Ky(rMQR%iNZVjQ+6DvCHW-k$!GN?42Bd8; zAZ>#IX&Vek+pqw7MQR%i$OtqBWCR)mG6IbO8G*)tj6h>RMxZeuBhVO-5oip^2s8_z zSELbW49MujIqnr{bfQg{(TO%)Mkm^I8J%d;WptuVm(htfT}CI`bQzs!(`9s`O_$M$ zHXXepwG9TOZ7?8hg8^w93`pBxK-vZa(l!{7w!wh34F;rbSOC2uwG9SjbRq*XI*|bx zoydTUPGmqvCo&+T6B&@vi44f-LA8$~(_2bPY%bB4 zmDpTLuPCv(lwMV0b1A*1#O6|ZU5U-5^jRe~m(u4Do2%7p9+%>#@tZ`CUXj`cS6JEx z1JX7akhZ~qv<(KNZ7?8hg8^w93`pBxK-z`{&?{2gU_eH$GEi1Rb4iJaLQL*??Qo8& z5}Ipr)RfR%1Jsq!Tm#H1p}7W_Q$lkMFfVSjvr?f~q@lSCltcv)t#Uh^)ev$dKr*=y$r~`UIye|F9S;Sp{+SOh=@L9M2S9RM2S9RM2S9RM2S9R zM2S9RM2S9RM2S9RM2S9RM2SAM2)c@hC1XU1C1XU1C1XU1C1XU1C1XU1C1XU1C1XU1 zC1XU1C1XU1C9?=Rjff0lM2SAM`+v$_umzO8U<)XF!Mv3yoT4QQD0{&cQ1*f?pzH-( zK-mknfU*~C0VVp-0_ZiuVi-{@h7rYL7*Q;S5yfH{Q7ncL#bOvyEQS%qVi-{@#vFzrVlj*;7Q={QF^nh{!-!%rj3^dk5%d~iF^nkDhm0uEhm0uEhm0uEhm0uEhm0uE zhm0uEhm0uEhm0uEhZaGv5z&W?Q1oFuk4H$WouQ?B$qdN7WCrA3G6QlinE|<%%z)fW zW9`?KACJyK}`%8`Naa#InFMPKpr(Yi8^8Ekw&voVL z3xn{{7N3e2ZElj>7Y5@}_DD6ooZaXjm&y4I`|a$R=dRE2QrLM}b|_Eo4Hr7y!Eh8l zfsM;d9nsU7TlV4w@_NW25Y`ejo~<_Dc3g zvXF&ttGn999m%31ge=n=TVG8}Dvt-pTFVVEe2Rod3_U5;WO+OsqNLzFkQJ_MUU{R( zjhyl1z~I;ly&rWZtxp+miV*PIv1;&)5#`995Ss#$L7v?kb3tlzX-Lm2yjhU1wFcRD zO7cMy4>#d8E%(k4$q7EtQYZUwf(xF@!mZHm5jiGa7#`1_bM7#k%|(>j!rLN)?61!~ zj1v#r`ZxO!anS6q!U#6w_8A-lK()o6>=$EfWHIw6`?;8Dw>)fi7OCbvwBBpZJ)BFt zl1j`$ymLb6+POzCdbLE+h2A|Cr#I=M`sCc3M^GWW;-wZ1qT#5Ojda!)MbW=K6))j# z@f%q5t3uKH&E?_om1g#Lg@r>o2mn>N2_Wq%qsM_zCIrLI&|ZP*YTfl((! z4p;#GZFP@^Pe5^%fUUM#sH?le+yl$aBj{?6_QuyOH_gzBF)MgXDo-6QFRTr-PkT-Q zFglJri@r1DP#cd(_QMAlJkZCJUJv%&-vf(HG_A9WJbh&q<9B=1T*`h)7Bd{tTa}-b z+=ipoKHO-oFXr4D%_G^XWpaOYh)0(MHHrGaWT}l_8>N0(0>gD0+TWjwgYVy<{funE z4`Egun+~ISV*ygi-cW#)p$#`6M%*gd>kE)7#sWQ0E&GMEb<5-K2;&)g`ZHAM=m^je z4O&?10D5Mso$}az6fTt7={2CWr^mcj8~D^WTCLJ}Hv2&xnj6n&FNllDbIo9schhZB zPY#r_$Ll~DQwlXlCH!E9tg6{#^c*#GEtOS0dz22$;`vlH$6R)^4$NbY;)a7zD)UW# zs!$j{qbseoMi1KHo6?lUAkh6Q5(GqIKlp(l}6*GAZ(h#H3=jG}hj_*z;{dAvOAW%s0YE{`$n z9?u>j$wz}m_U&om;l^0^MF`L(jIyDtGKa`! zI(V5TQB9e2ki95QZeq@X|FZ9oYeLDbwbAkH`dICh-WlRyl}Mh^pgU}j&A;d^uGqC9 z26~!J;dAp;CArf^M3JP%bZ^E>(AG zmND;D6tLFD64sfqXS8~>J(vr>A30>kTs)lWKF1z_iS)3%5Zuamn6!l|&g+?)z3jU* z#H^OTTSqX{4n_knLbG=SU+^bunasRuO*SZo7>wLz-Y*P+F`Dyhwd$^*u;9a(%TXCq ziw5gH4|Hi>5)8~C((7YOUX)WAFSUm49=`rU<(2UY%?iI$LxxQh^lS~mWM+UdTj2&| z1nW_d!3dN5Z`Ba=|2FPtRm27YEd(EXU)R-@_5vQH`&i0wafHc#9}lB_Q`$~Bf_8d+ zAyx{PjJ7nFuZ)Re(!LI>WUnj4s@cyMVl^y7i+I+v*A`;4SfM7p+Q@>ZJ73}#VXcM5 z<>nfOB6<*f+-e`iPppdEA}+=U7JsuJQ8gUud*nV8CHREgsI2lR7~qO*X=_wmtDIL#e8kerDqo`<9V9rYSnkghTOY-wmNa~j4=cbU%T9Vfmkw6Ws@AsU$nbmN8 ztOjZ|7Ut|U8kS~n8V!qcW*QC4bKf)?Hh_Dl(Xa*FQ&e@-Yu;+-)zjF_SeoZdqhU+B z-+Qw<@Nq1S8|Xg020SOt=wCekcm*5F1%p<9d}MNew(3`VRs;~1uqbj%ZSpN@riP?ZcBibAi2uF%p}qQx@MR^XQ*t|cJl>HnBmJ^eD$t`Q;B-<)kSFlVI9_mkj23+Xj(u4nn;#k-S$C05u2l9cd*SXk5&3AD%Y*Dz?H<4(T!QF57Ylg8@M7 z!)ZYTtqoDr4UM7sSgdEioSHS|+J;lrcDfh&Z=NrYVftn+X@xFOwC}4^glvHfB7DHo z@+1Ssf7!36SqRuBq?>A<>SZhUptN!Z+BOycvD7468+#iwWAiWkmCk8n#jxPEMSoq( zS~6Kna9k=`OJkF@l>KTdEGj)iHJ?E!Yto|)v~93=DcMStt%PkonGMAm?43%sGG!~n z8!xk!O}29Ob|qVdvQ?lMnXO{7RnSDP=3`jMa;1#RYVR92S64dYrL66h7NU(-6X0v$ z?wq^f>##R_(bLavZ*QEMocu<(y06S`y6BekvIoE7DHjsm^3KUg)<7vY-GbEfUh$Me zlsY`IvEAI+zQ>^F;X{z4*Afb3Z*%+X&e=1Lrir;&&i87fY2UXu+1=jQ8trc0NmQ`H z>m0>pL_zJ|*xI~vJ6osX9~ur{jOuX(W$SKl?v3t0J!wtu zKwtNpDMNT@n`3wfY2fPim*A95L9API@CSWAqij@9a6UOXJ;6WQd)X8HH`L*S$(`Np zZ=0MLZk{^3wTIX0AH!dSM}#C69XGa6f2usf1s>0IH#xe1&$zR3X0N*q>Me{m(@BS0 zJNGi_>(mN(=}O*kT&bu4%bxjB$f1E8FIV88>=!D$eSI(UpO~&~6f;}jKKE!=!wpnq zY9Hef;vSk54sif7dO&_3vNE`pF^P!UNETYbf@5(NpN4(dRl%-`rkvqAJYKB>_+wM4 zWW3~amh&g}<4o12ckgdu&JR;Luk373va9yvRWT}j(0*j3n+j%7`_y^PaQo_hD&&gZ zyC1unVRzm^$STmZ^AxcWA+Up-=8LcpH!&ntxnX2H*u3+uz3d&aaeBBnxnmEfA;h52 z7&S0#bQf2`i3oA#0SHso1wTUxff5Ez=bs6IGNK_=pb~zJ!yMJ{%DND!g|~KvKs~&; zCy5mE^+8IO=^IH8M>S{SY! zA@wkbIYMR;WaAt@Au^hrIz60hpV`^P1Ua&zyseM!PVU&m`2T&r3T%JPrN+t%{Hs46 ze;I}wr%rE8Mw_Q5<5Khf6I+urHO!{nLY_(wNM>`Ab$nB8;MDaANvV?4Jid^oJeSkl zQb<#E;ykX9rdHdZ&#dF~=y;3@s#UJc=ZwDKyB{lV*jVoOu;GP`L!9V(B3Jtss&+UY zn@=Lm6viWjH_@Q{BJX;bN=%=PLkFUz@v#c?JctlgE5!GmtFpvTE*65v{Tfx0MoqfU z=^$m`LqQdN@qvV=4@DLI@o_BABa7uRUyGX$#Faj56{y5{go?S2sA_cS|3PW#vj2mq z0eT}fyzoGb=`%vZg5j(j)n@iik=j^qWxwX< zu1tFy5kEVK9I;bc>`MK+|HO02i|rBEhcUOr1dH9pF)0zxeQ~gozAd5 z%6?bq-q|+-C>KXd*b;Fre9r19291>?*_(V9VtmkET4d=K|IE2Zv4KB4 zfm_{SbG)*)j4&B2qA$&!d>vMh4}J)=bsxevuFS5u@gZ1IUQF6+O=wM-ofcHra<0pX zifD#=yJt`AA@ukV=Qm4ellu{9D_e%7zLu#CVtJT6FA*gk%AR}+o?uLotc&ea(EYsged>1EsX%$bbAlWf{7q}_oZa5zrkMy{T5Yal$&6pcaYH3uD6(J0 zqFiE(kUcYBBr+r6Lk1h$cbgb~`~TL`-P9N%=8@(w(x2Vh*mZ&%b9$2~RFnB8miamo zB%D9e)R7wC3c==)oW=OAsPREL**$~6qN5vIXD1LlQY$E0XE(NtW)sR;!Fyj38)x@+ z%qNW|A1vY%|LbgW7GWzrL$J9ed-6pz%n2WY$xg*1wCqW&4m05hHJF!S#I#-fM@11@ zg&)rxjeo0RP?p1=x|Ff~*!cv%a zaHZN_1MSk_`OTtK*V}uO?K}7G!l?H|W@FY$Ih*0+*=Hx)Cnmd=jM@E*V0Qy|&8tX@ zd1mf$*>9Y41OMtBcVL{xg5^do?HZ%@34D_9CcH$)bW^syoG!+teE2_t--CcFL3?cU^`$<~;R z19N)kH&RGoCfRMC31*yz2>uOhj`h1Mn6w^+hv>Q9-$M9c)LcEgcls8j}7X<99#u4#RDdAarMc_M8V$8A!& zIoL*;HlKZWnuas8LS~$n6*A+TtdJQu{s@`z;-HWjZw(5W@yei(8Se`UnenoqlzAS} zxk=q{?p4T)6R$$%N?FQWsYsbCRVj0&CS|VFrOcICDRX5`k$E0*vPnIvGg9ViNy=O; zLuP-*#10QQHSz_~?{JEtyD(^sx~nVWqm3S-tDoi9q{f)-n)F-XO|=WOD=9S|va)~n zvucU*_vz)Rj9gP*&tveRC?9=4KBv;V1t8IPN6h<`Se#qwuA=m0pu>230~Zs+ocnEX zIoL1Lp

    ?r{o(L&+J#?;lz1}rQxV4sJ`lFF+>GTe~msNW;;ajf=QJN%FFpbE;t39~9aprE$zKRCVDXvN> zh{Y?=19F1vJwd12S#6v-gQ$s96sGVVj1RV1A{p6V@Fw)I9KGE0Fb(=sB)^Hdh~!7$ z2mH)Ne$!kZzBQ1)fzvqmSYOUxLw>8wYdqsnrT?L;^a_pv`LkOeI@~+iJqhPxkc71( zlK$x2Wh~mC-TGiUp#HzZgaPh4cwd;%>NPRKUY_0bblCF+e|D?w`47c7W(B;kxv@RE zZ~4rfpi(1ZasfV-%k+m%CL~#zKIlsPl$GhzVFJnYt}uaQ`jnIDQ!LY0Lz2#N7bmnr zAqPgtzk_D&?80c4bZY0v2o%}enw-Ss$jwnn^#Q@~?1>YTGiMN(@BF+(LG6uM=kBSE zt#E?upx(~TX&T_*7nS*jC=-VE1pf(h`7AVc*?-A9&v_U!fgdORwhm=o#iScHw0)-$ zi=^L#kMKFxtR4~<6Vq}P_WTT7@*8eVCZ`eP>2%1FtYV6e&+W=0T~^S>$m0m|>cmQZ zPpo8;l?iesKgHLUSYSLHm-e2G-3E6?FHbHb`C&4-g5>LEauvzfVOX;^a52kI!|h9B zVhpyX#I8)H5|?B$mAELAsl?!5D~V0KYe;TO>N=8JGI|+C7m>Tjgn3ky;@19nqH-(Q&q22(y6Y8m2|3XctY5IUFkFTJ87lLrZI%p%VUyJ zXuUip5rx*vW0Fv4y=)poXuUip`GnTXV`>bc_41e+qajRdVOY-I8*TqkbM&$MgIOwe zPyRgG!y&BG?IAce-(C6sxG&kSr0v`%>5GTqJL+r^K@XF#>=RMUKv06|tHDmLfy`If ze5b~x`t4ZsKSJYg2`XhGcx1GR6!14S#Am_9U-|-2$=^VskNHoc!DTiC94vgV?9NF;JoF8+T9E zPUo3|+XDg+xgHj)slB_qv)i;EbNt5iJF2UPhkIx5xPvH;$34SSbTAtrf)B;&^aMCB zO88Hndn|v5ZY0q>4rkk7LX(ZndnQEqVjm?a2wOX+Hn(w5o9Mn$R3I+$A^Zo5__%$5 ziQ)6-vBjA^_Q5ln2>E_R0aD6dUVxOdmwAIH=?%BeGMIfSZchtzX0l~1!|G8w;ODwd z$f=b5lgg=-^|TDDN9i1(8vq=q^&@NeOvw_4y~YvDq-BQo`XYRTN_zh&W{EO=VYP#S zOQ!d57edYVO70FWdf@Tiycr6j4qoPm0ICS$FGh$23$Cc)RHN{-g17^9f6({DoS2k- zN+vHOdVf#hQOZ6biAl{{f|!*2V2!6Q8}PVs;D-OAXiVE;fNqQoth>@3b?{AUw{QV~ zV}t?-SUrLnY_w*uA9p*bzPkvbbMmn!TR7X$!X-gzD!y$va~;{E`RE{K7xOat(P=NQ z;;M#kiTI3;8TsLua2{lcKRO2CUlXw&9qZ!?8LSa-bTzE$cx83Gynq`P!t%@sSXRut zqVfy^<{ycwPd6^C^*O_4WQ!I;j_>drAdv7rI4oTd2el~2soWu`T;vH++4Z1_Q@I<< zOY4a;jvPYF2h_%?1Pl8h&%dFTHc#L&FgafdgdVrr^UC^hPuc0z}_Wm-QMs6?#bC+^{}kDEm) z^v>exr~NzHbvTaz5q6;QtV{qeZ6f-2YN1 z=%j|58E(v0^Ybw?u$E+6C-#)zE5y+lM7`X5)1NLf%eq8{7;ZHOfg`L!nb~bMlWOEv z^JDy+C){doA^>?QdlhU*IeT{lyL5l8beQNciN?VJc7!s zr6DX0owtS0M1;8hE8*ai)mhUPc?#G7UbL`E~U?lSqzFdbPn*L>3cuwQ^# zURK7utVO?F%~iB`XKQlbCSsUPVc(z@M(6fcTVY{Y@SQ|qBoNJv2Ek{WlNUyV4nn%! zf{n_i855C@WHMdaw&CYFTw{*keUtytGeCF0wTDCO_&HAjBi>E&=~yVUR9L`dq^70g zj<4XBBNEoo4Vqmucdli1}ur*9zvcwU6` z)qA%aCr@Gv?hI}N@}GO(U$`q_EVh1EP)hh!82hbYCZ;nW zmiQV38gxETLS^`+F;5ObrK3%V`4=e`ms z9fUBTZp-bG|40my);#z!T?wtmlw;`E@J8TQOP3HGos_;4HT-^huue{v1J{bu?qC~dhK`bF%AE`)Hi3a* zzBYrK0i4%W!e>f2EqwD-iZUo}no3atMR@y~5aLV~6yfb_lA;ER@b)!HQ3pkM`OpY3O!Sr0mxB5FX2&jhcVFwzAw99-)((jg>_l4yGf* z-O(C$<{NPXg#-4OPc?ozR%}Fq^AYBxUq7HVn81_L73f z#yM!P#1Kj2ABFVT9lgWE%OJV+;=F-d8!AXe^#9Aewe#KnBG z^TPyx1BrMxO~k=$IyfkoBN&y6sht~up5M0A;blt9oqr3~s|? z;lY!y82q@%2PYYq_m9Dsi0dG)m3*Q`1fl354tMuta50vbfG?8#sE`2C@uiJ_q+xtn ze@LON~r$I3r5_ ze$2O%>MfU-%{wI=LruitlKGTx1TqewQ4qQd0V4#O8k1Z2^j)O!79M8!dLOAG35IZ3 zd?Up7A(2djTXp?B9DF@bXf2;EhSO(3lg}4#^=n6#-r6EyYH}n_u4hfH27rPgnjN0jA zth|0etsQ?9o!j=NizpjytTYjFm?kb!ph%jCb<;ly)^s6d7q@1Q!Z;hS#uFK%@nWxp zh#IHuJb8qBn|??pFO5p!yDN^mT|#u2V6xaNXFn>FN4Tiy2W9fosEj$5U@~f#aihLS zUhGw}ACbu;T$rRtvNWpT_@Q7jYFDt%6v>OdDh^1AoD(XVkgYIs!2jN7~2W+u4<|x8&niaHW)mrgwAc4kPXIm!n|ux zl^el%7}Fxv7~&n=*9CqZ8iUN{Dvd%x@T3`63_vz;nU;gB;6e=;!459b02+-BX#kB! zmudiwNWqh!fm9fiF4l6;sC0z}(72>ZMOJaXnge6gMH)b()8!gKb=u(mG#&(tGfbGUD=*p-jc9rLV?W$6d?Z$SM=fL+>RU+B0s&=wnRVuRG z*sfd|H7L<}Zlf{IY=*x~41hu0b$9{=`p1KM*1b&=^~a%UtY4OvllSND?fVcZ?!BDI zJ-fS01m~3!sGxRPHKs9*3t=~QZ{PS6kS(~#ytP{kja=w#sz2k(6MYzTIBtEQW|^NafS35gyUhy;1OKf)h164 zcQ&@R2=8HiYlXcb!fke(>#<~KP>Pkz)G6nZ3m3d3kPAmwm(q^-L(q0g{NPpWt9e`X zB2#W}6SsoD9&=!O+C5J;F?RoxJUiwL_uHzMhEn2qVTuqR>PO!ht1|NMJjgp>T-h_( z9ZG5mVYkj%<7mrRSwdJLJ1=;!3^Tg0a?TizmY3>T+!xDa z@x$dubaEGhmzUs1Ome3xBDrDT^N$A2w|jq5IA~(@$74%Nh{nB=2cnB@l6g?~Ptd{b z@N~INweh=norgB5EpkPO;29FwX_BeAO80id+w*pOwQQ!#Y$gn{<_%za=hcpHms)_2 zF8mZqu^p02>ER~R?GyJSisO5Vpc1a^DachuNWOEM!E$X``72W&^|8bjAorrVjl5xQ zL&!a4C;U-Hoi6vAeaT;5eUp)v|sRUPRkMzmv>BXce8c+=Ow>1 zl`tX83x2$p&=rjM;to9xpU>-z7y8eA_>e6Z?YFzLH}2zL%9)wHoeJVlUm8R-&9x~6*0 zYN7i9r`TDEnqi-@tVGQ|Ki%%lxJgdxDP@%*Gum?M7+r?UxC`)mrt*QzXzi(EP#H3p z_Zc@U&@;y9sbjqvqxTtGE07uE_|&n?jN|)^zZJ-gv3}}!XU2NEvv7)@tI#vP2UB%e zh0N7`#_=ljjBm#DZx3Xy?laccpl5tnrrM$TuI%$Ys6l3Yd!~NF%(rKsZ$=F=E1m%Q@tiC4)0Ky$rMK3Fj(Bt3|2?u zeq*tX@0XmJ=BLHtYi(8+5c5t?P4QW>Z}2NoK=!%e_3+|>JauUu5x}8;FbDX?))SbX z+d5nZ#5_{JvV#XDu{L+B!yKUG$ED0n7G@T_FKO~1C=L7Nl{v|Fn1OVAkp& z=J!ynDy(q46v0-US&iV8c()q0Y9$20aS!zxcjvLW%W}r zkaf|#ulnsOLV~=&H?1wmyzT0z6tR*_zOea{q} z7J6Ben8=5j4ws9Vg_gG{?k{%Dbo3!zmNQwHf+mg$!91?#3w-H1mRj{81RM^VUZBU2M+R74V2o z5k8tLazn(!SA~4vX3yAa@De7YWh!=*lH4}B-(1m3t6AJV4~5`<7HtP0X=J*h74f=3 zw!5;vivwPX+(-vCa z*xbX7R&=)lU;hBZ`3wdytE9tLM%&HldXW;26DP7zU$@Zv(orbyy#}_kf;L7W%bQ0b z$ZKF0`c<0H?v)HHP9U_&>LtI`f8ipZ-*B1EQ!c=fsB8_~#9IU3Tfe45ggkIy{5^Y` z6qo%gh8-K}`Mve4Ly{#thF~b3k6PsvR~iZvvgbJ520vDgKiuF8XU~kz?rt}B@$}5e z)>(e%=Od6mr#ocmn!O{f&3mx7f_CW&luF4z5;vmN^1N4ADUBD;Y-#)$?B4ntZ#2-# z>R>o%EZaL2$j_Ybten<$ly9HBq<)bVpRStu2Yi-ni7%;NWs*rAR^Rg3`?9}qBE6(; zMY3U?R2Xh>%(eOw)~W@G$NJ_;JmYavP%NC?J+o(>lcrjyF_z>KaO0i1fBVE;yF1%> zVwvm&W7jQ?dlmQhh_B34aoBB626F&Cu+<#F3Dt6y$-`=0Y=*DqdHxBbFY z-1UpA1x{Vc=YN#b&CBXmH%pt}?BQ49ofj+eEvDcV90eKoo6W|cB`y1zy70MWKM-2> zIoH!3sM~%>a^Eq*n_9aQ+@YLX?gIsuyNqGnw&?@)3vHV=o7joXdw0&Y-E7jZXrj<3 zP8Scbu13w?z*lz1>EZ#_#i$X$?}G2$Ht_@XN0=gUFVm@=?cwQ-6LCZTCA5}P-ef2n zdwaW^x1ZgcNa7!YR93}yPkH8E;G3 zZ%%{DxVmae?h0OLo&r~~-Q@Ry=u1Xrm&ep(*_RclVxfP*2xBF-U5s*7xf@~56RqNj zE7!$b$_h`3%S?+MgHtc0MH#{%L}o06XdYzoU-UxdnX!~LSq}#rM8q`yvbad?=LXJJ zg^Z8A{(Zc(CBo&kW7(V+&j{{6PGkBwVr2F%4wJ{6Vxf=MxNitZ|Cg92(m8x4G zH2U^R^}GB@??g;H!5A-0?%3I#80pQ+mbdSh0TW6D+xQGU-%X+l4)Jz7PU$q7qb{y* z__hxcR+Xl=?t8xpKuUVSZ$bu|t1E#1;BgZv%Njh&;fxmw1!d z^nh+!9XC&N<$N}+jwf-3;zszqly##v)6=q__qxwv_KJ@2tn3=zxuLhhf7sVKrJ`qP zEfG0WShYD3d07KC@d+Z+)}yrnUJqGa!w7FmdX5~yv0}j~wWA0m6@!!U;^xr@FZEr* zu=dmXaRV1Ty3a}qF5p_zLa+%96@o2TxX><#C72crUK_HO?I(S%2{ohTiD7P%eKnrFHGQEHW@&)7<^hwEZb zzY(1#(AG{*c$Me6!|d5&Z^5+Oc7!W)Ea(IekyF?4L&zO%eEY78 z8e%gu3*`9i#25{3C3&kK4Sm*7mTfI>r@h=CAzsSae=er;kAKK3CdUHTdJC%!>mCc- z5Wj~k)}>^Zm^?q_c)L&NS-caA+J&abO#dk~Y3}?Y$j|#6{8kpI6#{ z6}a&YXFKsH3QULb=$E-W&n^w}wG?Ol8??GD*}5Qd7zd=_{x|uokHarIIOlQb+UB(0 z1y7KjcL0gKQ$3K_vNm%6+kSF;mu9ZaAa}OE^xmQFH6CyvpOn(-ns++G-Q^8p{6z1XB0 zjpI(Z{5Zh}XD@P^!>}Jo6CDk>3?^yY;38a+H^x=D?GbiquHeKAD3Ow006JSEqN8OY z_5*gMozcz1w3@@}>J~p4$R$S<@fjtx1Ws<^;AqQ;(2%Kg$C*s6;^ugnT7w5grq&S! zC{t&{=OmmAbJ^Vr?L010aPb+A7N-vWo0eR{qdW?A8TVo+$(8IIwB#x}wL)FP?Heu@ z!%2eu>hQR4Zf1Dq7zaq4hmMjl4YRobebqxI4bK2=oE{JR-BR`j73$({ARI_@%bg(C z+7M4XmcqkvDOkp?gUhjRm!=qb?>4%aDI*PN2m|3EA6h_hPa)nB!l*1=!FbK0GG1kvRcH&k`R}HUtR=U+HgO9K{Z>t7|Lv+ zSgl-~jT9Z?HK`6wjNt=NJRag8!AK#uLy znMR534MIjYyaX8`%sl)eMdi&PQl|(jnS*V@zD@loyu2u1HG7UfhmY z@95|(X-MvAgGzXoqW~&rYei56&kPjgs$z^PfNB_c3ZQ!S zj3Q_j<6=RsIXr$`0L>%vEw*%DfQLaE7jd23+%V_=?!ZRzc)8of8>-HX3f*?3@`9$9AiW6YVQ_ zaH7*_w$W2@-K23}Je1hohYGkgtl`hjmGhx~_F|aiMh9Ig%~Uu9heQqq}|jthovklXYCq zAnNZ{%Z5vo1Ku$~t`+K*sE&obc9V7psnqY2Y@C}$$%1*zfr@p`5yJz~2`K9fE)zOX zX1BO!0nTvt*BvZ7E+n|+>(0y0J0E4@c2O9Xb6gmPChmpmevRbkVj5}8r_ASLVPTui zF5ygOOy>_&k+}U}1r!9waep&pY9`jxnwtN}V5GnW4+gs22<%1?+?*b_r#YW*8NkbVGFw0;*`Me~V8bid{}iy1*ML(FB7iFiJLvRble(y_DpMX&*q5e8YpsorkIhkG^lUc)rhHIYzPI*?m?I(iOn=*d7jvaFkMQ=`r~J;B z5oB}M21(R0SxH!vc88dI z;6oZ^G^X6xn(XeG*pT45NzzS#nvjss2AORS0|hQvrgyzZxN9QnO8s`TzjJ1joO0up z$$fixImRu%iFt_A?KE`v$|1j!W5Gd%8Thbkymz1Uo)_YGPV9fvR^g0HlNX3_ z;N@iM(XlqBLn-m#7%ue~$73ti3D=T$5bWUGfO(Ov7Ce%Hvy{{6Nv?Mb=G2>Uf-kMi zZ~?PN-`iNjxJzL`+qdOFR~F)Z-FL?7HQTnWHC)6HdaFntgP>KGR^f5^=fENZtkv!` z)_NmzK#3gzE-RjY!Ati&EIXp=8@70sJ$!e~Z_|+Yq!L)|xOV-PM}f`#FKb!`YD~rtc~}QBCn(FATb>?P8`< z_%1o;Er0S?*H`k!E8$*CKVQjv<|@r#&2H_Gjxic9%0p18`^<4?UcXW$*-`QwLFKL# zB&xveLGMD_{AP_~yd;mq=wr(;YodtSt=)-F;3N4-QKGiIboUNYZVGOA-GQ>XCAz7i zeNx7}$QUU?E6^>cIVYWPGjn}B21w=q<$=m~p+LmNU6+N(F}mG5Z4XTh7mN@yz**#{ z9VowZEm3|fcJd_!FMK~Mn843r91IuatH{INJw-hH(zMJx9w~Te6>%O9VnVO%Fn`kJ z;(wik)#VnRTihZJ#{~!Ydd%t4^Qk<{b*@#t7S0=GsklbJCAgufj8^QcktfkVt?8Rj z>2PA-@Wd21ZBpkMB>usBp5e>afT%YripNQBQ>t|r6`f;**i!MdFw7h5FN730 zMs4^QY4i0D_RAyVA}6B5J}-D^ZR$>98Zr32CG*rKwMj$pxSreO5YdM#60C=!{uW}~ zCLb5vFw~e9HbaeHer11!MT>2ntBqXbp)kuf=JaC0Nvm7ba`_@36GB9y$VRq;7%vM* z@^uz&G>W=k0I?`H3SOEhQ8Up4qj+9nZ$h%PMgC~OL+lb!y-QGOr9?R!gFZE(>Tk|ijQ%xMK1Ri8aCSg{d^qxNS`Y`_OIu3|ameLgWZhkL91 zGBCzUbsYXF0xRY0HwwXe72XOz!%Ene=OAnmiU4{9?fX(OJ2Tl4u7w#bTut8_tn>&m zYsvo6HS9S1t!M`f0Q_=1N6ayJ$-L*2iy5>Lch^GXmLGqKJZKL@jQCERVAP4`ASoSP0nv`eh`-0 z7QMuve4>FaJhg+#MJCyF$;Ty};y!tUZ-&sU`|AT(^`18=O6VVLnPByC`Di&iR)|%w zq3ujD$yW_snh93JmUdCTI`*`Suvu(s7h!YZJ2y#r^VrsQ`LKXsc-+IF*+Z1S!wA4s zfIc%jyJLg`zREkcV+@Dn`aAc+_5CHEn>oXcx`v}VIL7#ZS2^XTwN`t3Z}pzU_0umR$jAELqx*hIDAIV!$vtxmswxKp-hz?qXhTBpJ+|;V#>tpr*BfHnXYpY<-*2^yU(7sVg=6<`9%9!wYf1C^t`Y zE}Z)g6_BU%7qhDJcb`4VvA%KlWbHII?WmN`K~wfKcNt;M5YQTKLP~&ZM{LEpL4W`> z?qruxv+wm9KOGA|M5!+vH~1frc=n@6xaq>rj2Xr~xUXh#Ur}P>zoJ+BCJej#0Oy|Q zk$81y@8Nv({)P)_q_fy{7O{Io7Ald1J7k<0s73>nbk3*ii zaR2FzGiNZud++#g%pjhscY%bI)bI6d2+w$F*u}QlJ!J$h6jHQ_q7*)bo$@dgWn(_p z-EtV+jEVA)lfYrl$nx2(aTz;I&Yc;gSFpLHrB~tY)6#43^=RpJ_;s}O+3XM0^ttRq zYWjTkK|k&Ua>A$hY8@zHxOAWVFh?1qunJTV;Hm;ugte+bEsSsr%c$eJJ7*z5TP&~j zue@b3r%2 z$GNK5AuWLBAg=oy#@+T((2+T?I%Lw@@)GX+71YtfkVu+?1+hoQVV zmlpB>pBE%T^%u%qUkaJTVl--$hKDJNs)4wOY4`%(*O-Pk!{7%adCZ?)CZ3j`wneAm z9ULZ{hA-k!irYp>%BKSm*jbnYmk|eF1XIjD_HK$`a}uXm^~gO3CxJUJlZa*x)RYh^ zR>U5%S1`gBRh@*ZA$WNjUdJkF8a|6K=Az=ke;!|{Y1wD6-kpY*u;z7rDYse}M{c%V zQFw{X7KN7;%?EG=2dYxh1GtIZA`;!7;uW@ zhbOcI7s3>{3>TU+D(+KWyail&Rg~GBzzPnAC7I1Jq*oO3UO3W+@4KjEEK+fLs0eK} zn&F|Lv|zaOgO85yC^&J{9(4OlxTHIp)-E?!aVp9z8*xG<`alz8=h&D^M&EftFbTt5 z(Moa~4?jg}BWj-h;FC*UR5uG_`9P7qHkQkHYXd~2o`UsY8ic*m>zy@d zJR_Sy)Sg`{!-3pg7~ov>>dN?Nqqo*JPk^y!icE(+Q_u1jqf#nnM`$JIHQ^+78EyED zD+1_VC0z1~EVyKKcW>=9rop(0!Z?JlLIYw?YV&q`11Tco&rWcR%mrRk{>I5~J9}nN zBYcnQn{vJ{D^-`gQna99uN0-i0PHjoSDLsWbq3%dfU7L38rh}|8$Z5(iA0PNUy0VS zB_1Ni;er>z%+7!2F)rbD=*Fu5D#GBrin87u%gep*?dX>_)8&+j7Fo>h5#HUEBiTK$ zMN54Jr5RrnlmFGh$n(wnPm+t?H01fj2`ik3stR%&-j<3Bdu^3ohZ+4AwYLd3xtK(^-aGRWfMtJ}Qeh+(AfF(n3z4n6RRO|+wf$GOk@tUi`|>y| zimUDJs_uJXhGAEPA=;9dJ#S@Wir5^L^fw2Lh>f>up=S}t_UuO zh$|?HD58LDD&hj}hvd=o=TrD)9SA)?bx5yc9zB0G@}HG2v^%i# z=>1pa3+buUT7|n+Y$c=84|AlqLwL41b4cy0YKP*Sy>Sz(Cf1Lu9mRKbRkELR(!4L( z&vDD|g+o{_8M@6$QKpA!SWhOqRqPm*vyzk|CHYY)Od!Ev&^^OLP%2XrCwgH1R`Oxd zDmS5oA4nzq)W~QVgNB-%iowvPhVp}dvq#@bSTp9{#h{11ZDjR~DN$%x&!DbmRo;@* zCvN(>o%!e;CZZMZ%3NJJkSg<0F%51QQ`H-eUXcV8+(!}lEdxWSC?v!}woAFsVs?lc z!7ov4GiiDxT*Qhiue1%=qIpgmKMEhF^S6z+#x__{G;r^CQafwJy(N|3fi8+oRJbqO zHYQ3oW)?#}HGQcaE7)toh;gylEZWh;N;{H);Usc;!AwO17=Baa-!ekMTge>QDGqW> zh(>I84!rT988`u@{|NUI?lqhM~NdC!4_+ zcEsMVrv6Oqizb@EkFGMOghLR=AT*yb2zmjI9Ek=Y3XP_T4Z^>sW{BnvWQYdl5h?FC z8kmN5I52ypB#s7VKsRv=QOjrv5+9hAWtC+V%tZtvVUAv^Y>b;K=5(g0v<;G!Ldb>0G3-g$-UMpgC|oE(@|nhtf?Dz zc1>Mv?~!B9Mz0)KH)bSue&J!4L4Ny#V_QZKzuaG!4-N|7du)M}fjtT9sNCD7 z1FHIg>4%>$HWlF$BKN&d(u*9l{yx9;>B@_9%xmEXDux=S)ccNYEi@V1w|4aDI4GYV z{s|)6g^@kQrE$bRYH>(RF6qD&wroTlb~SP{AK0H7o%5VBA^v3ly zLq^tGiy||pyfnTIN@1kDNIs)~IKiaH_@cKYy1BO_j3F>(w4&@)*qp}yK?25tF@I4q=ag;OK)n!eJ+^@bZzUWHA*-d0h5l*!f`{a`=2dcoE@FUsWVg#&2v z>O1h1vK}Y*jh|=~RZC*H7RzZPrhwpfYJROsaon%Gkar@vH|VFxF)txd%7f6}I5(rL z*C{YPPBv074?z)#cbFVAVO-T2INJav3H6dfG>q;$X7uUU3=0VdWq~+4prSvP)Z(o-->Z6O;_W8a!0Sr%(W+KeWjNVE3IOlb#d`{A@t%tFS34x}g+rH%a3t z6yx=rnKfAvY}yV%cM5HcQyv48i6O9pZ7K;2Cx*m7rJX{B2T~8g4oFfINEU|2Q4fJe zv8gmXjCx4?^Pwrv;!)H?aBf$4o_tE0u19q{8U-qg#$eD*dWz&yReoA87=9;f9f(^H z#;OO7DTQbZmey1fKG-@fUvLp;wcZdU%E~Jt5u}r#P**LoAq;ksZ4wkjlEBBSwq_LS z8+OQ`D&b?~1c+bejA=@T;h26rXG}|^Kc-9b$CyZ#pGJ)*Ei7yNaONJ778}mpXQai3 zv-eSHvElsvtF+i~2LC}$HI3%MpTqx_78%UqOZO8g^Z12nk-ZNJ1;k;g!R?A>!pPd#N%hvq{eX@oO!Foa^d zqvN7kG>G+eUB8b?62ydtOzWayDOIQY7w2CYy4ZaH3rY_EL;`lO5}4KG4eiQaJs_n+ z&Xl2Dilv`X#CmkCp!jUBSEwqnM%7AiwWb17YjKZ^@agKIq08xjA}? zp?io_Q1pO8HV_+eE^S-CX^q}P*+sD@@~_lvUHme3 zk{bG58GmC(*76t~X8dhx#$@La-izUeaF8|h_~H3!jEpNM`DKHYb_puK{y2DuR+-9kqr^O9{c&)>h8}Vpm@Z{> zdT|9Y@KddlZ`8rgVpPpIY)a(B^~0QO&hvv=QJ`gBe;k}>ai-MxVI#)K&ao4=oL>ZK z&%ZDdPIpo`t zbjPurkw}_Kj_GlI5%+l%=M(Q;4hyqtXmqhF6y_sm zkl`SG9%CuCj!DL0Bqq-H^YfWugp7ZU@sxn5iA2sJiEbu@an=&PG#L$C8FgpkRLl62OZ$n!leShq$3XM3!1!Pq4nC?Z z!^cIUbs6q+kQ??bEMQEuqr+UuSRC>P@uqed6wLdhLB-VA{l-$uc2+Fb6isxAy(=nl z{u91Kk!aFr0tt@7JUC*f@*ct&Ce*$x%Xk@{pIY2XKvqLWCABXcDze>%-owLfMy48P6 z(P@|ePR+@42Fs#%E{_xCN^dx1M!RaHhP}N?IqCBHsNwuVV=jsBl*V3ks1JH1wIBG3 zq|>6vpu(aJlfwvOA8|-TvZWq~T8c%HOrg}?sFulMD)!@KjU@__ zSZ{bQCtiQ}D7N0l{lxXGI@Nk8Hh96;gLfk5W0HE@-zC;)Y!!)qCNDqxE~K_o`&aZU zN6+@6b67xq0!*``rJnyZUnkZfC8beRm z$jb&pT(Ordlv>Jo#-?6c8KO0||CU0H+@JHPq8-dRQ~_1PdErZyMmcPoSZbDbbRJ#2 zQK4&;N`FK*Hg8>|KWSM=5TaJq5m zBPNYOc}dgCn`rj%^eyJkAF|;YZY&s+tO6@GWtBb$WexAFz&776tn5l)0PBV$MBkIk!iqNUllguQhGdo!gM)e7$?)mcA2U_y}^ z4ds#%IFP^l_Tkr{k)x<_Ab5QX9t0kuZvUGMen-3NcveKq1EOa;7ML zppX%T*n7vfWV%TCbTNnpQLP!}Ym-GU_AsWvAhJ;M)z*y|GYm$hfnMspgNHn_h)5@TF<2oul?z z=XfbmMX8jO7Tl(!dybcCm|=^R7Pdex!+;DT+wgHFvcHM_J*1Z)wt%q%#*c(O3;|ll!#N{$b?a{K)cQBWumWit~z6+CPe=knbO)VxAb+gsn?&kAwYE z?mNB(^OT-ZGkSFGNG!dA;_o|NieDZTpPQAYYWqxMm6ul4jx^s3fB{HeWYk;sU{Vco z7V&ZArM*Xtq;l%0WYNn@<3-<`Ui6?-PCr39Wkpq0rD>&;A(ffOL{a4?sya7{RtM&b z%{+-9$R&j)Bd z#z6NuVyLg@JPrBH>yqf6WjL`vW(0dUn#3$Bcx;Rih`wP_n^G2U4St3Zm~%jsA5Iy)`xZ=pcGaYVc0)}`I= zj^$ZiK@BM^=t51FP%=}Is1)Hb`b4z+&5bP^b2cZnANlQnSZ;hNtnO>;dW;-#`smtW zU9s(UU@1$m0eE03yTSJ`cSM&~4B`jKOb@sxie}*|LSA1jN*TI{n7-34CmQGD;gF#) zHtNS%Blf^Sm#3oMq3^rN8_slwcAwlwNAVhQ{!@}?vc@DRMO!O)I zByXsE;60h-0&-6!*`kRH3Kz3A^Xc`3`AqP|p_rX!NH&-|Wm9NQ^2H@4SJQWniHe8{#{zCpgMNKW?xbc8dw2MbU989k9U~ACmSV{FvMctO}?8b zvMcOC6R$0bDv6t=^TAP6H|##P+Kz**on>-d6DDpxM*0i&K0Ghpeu^m^*O|2(MBozT9iLz z9pz!a%PD+JkQVx5lijZ(9&a9SQA8npK>yeiCM8Q4Nzj3Z&&|n4#1aG^KBp!5 zN-RasG2_mVea&`x>=*qp905*5z%OGg7BVB+c~p|W#e{iZ&pfakV$Apbep1YL5l;ip zFforns`sK6&rLNDYJr!d=%_5_t0?>)`=dz)h`Ltca0kxellBu+g7bvJ+1fnO&(j^| z%;_;l!$~N2E@YF0KBrG4MHr}^2aO%ZWnlA&*UGc#Ez=c-@Zo-NcsFrANO-rKbyrH- z?l^Wdk3vO19GIUhKQ!}oBThdZOQnmGk_!qbtPvl#jr$3k$HE{p6v+HG_f_8WlFSA= zJuaZ3)ahz{w7;kln9?QYf*=>p>*Cj$Qsc_XasG46E13lg^Hs+EbmB3+`cy(q5OTJ7 zRB35H6!I_ok1T;HO=?j}v3&rwX@biJMJa{P(9ZNI^eG&pnVPEyHa_-~s}fBTGoww` z02PRR7dOpW8p65lmStpO~vzksBzM6V4hQu-H`5>wTalHVZj@&0R1xIOSiEJH}=^< z(jLfd=*lDU(VRr(&F!vM@3h+`Sfr$+?uM=9#4HLT1IxSihJQ3p3JoVl|EY|DZ`}5j zh?3p|N?<~f`-olxD|_R7rqCkGuO8HRefrQ_Sw8qi(dM|=N3_h!DzFWx&QClx$twny zPr%Elt%FelY*V`WhlirDXrTlv-Cx2IwAqh+=Ilvb_eT-ULa%kRAUG(fP5CLbiShf; zUz2Mkznl1qZCGCZ9iI<{)z5E|!!9RT|1qP(l+E*`G3gz_0{`-;by;-uR`cNmU+p4- z*~7^)CDW9T8pRK|Lw;M7Cklr`U$y@UiL0X|d>V|MhT?O>&;a7QrM{kUcVrKem!y2O zpD1?1r{9XOSt{*SRt=|M_J_GqrAegM=%MgAtCKqM#lF>4G!J|Z-%(2L5*P&M3b^C0iyI?`t*O{U-1`_?yY%$0$^wf6v`-cEncJ z4#%rYXiXB?OPJuyCK7aGg162*_AgAueeIRc^t!9>*6vZJo$m(P6WQT8u}C$$B}Ha13Ow46P%Hp#YgQw6;x z`AKosryu-hO;5QjDG7drnCRfQ4MdtOJ)cYmYF{$^v;nau3K7miCyY=g|`(RLQ zlS?p3AGGU1Nohpl3`=U35`)rK^u{TT2?@r3ehFe?XOXj2{FrWtxiU3Rcf?!~HJJa} zLR+uad2cl4gE=j#m7fnfliuZhv4eo=CS0cbah$>Z$ciMV%w2o*oQR3}t>l!Nlct1e z>T$+G=vL0!<|OK764f`EsJls2*JPq!nM7wbndm5!Xl#>-er*zsX)@8#Cei376CGm` zjYRr?VPLVQBw`)I zSf7p!vCO>7{r8N}XOWbHzGEm$n+!nT*?)gX^s9=}SU#R65zCiT^F%(V@W<7SA39E+ z$K$q5K9L3U>KYm(1}zcGdsJTQr&$?>Mz5qmd(eL!P`1Q_OUKoX#0xXlGxgYQ$bIcN z>Q}4=vwR4=f6_gU!}AkOD*v@zm`4o`^FmGR!D6cje1|%;_9Kblv&WJIUm(aWRePU~ z3|}&B=-Ht!MT-l0Y4Id4#}Q|tzdWCSSih7p>s&;zlZKX(enKNDLp(`)3yIM~s(2Ag z^9me#ER$s5?O;w4FlS7El$QlvUMeG9zI-$`;eDCMFHSqidSDs(mo9IkATlldDF&svDW-S{B@j;W3yo{pkHTF3119G^ATjpi zCarC-b}}zbHq2vDKCLx*w7z|8B&GvnN*NzRuqDmqDT(sM)JNbeiKz0@u7OPjtg3UO zO2VjN$x-1Gl%YSoW@uplzA3L5m~G@eh}06-mcc6}(c&f!vWwqJF%x}%fc?j$g1*_} zyO*k)U#i0IPO7_4svwV48b1!r;@K;)m*}g2d>Z2qh(==2n9c(WIp}jU!6H7lX33T@Uzh$)GrCrsjHK;`=Fv&?vS@Px8`z18`Lx7jI?zzx zlt(NvL54bfxWy;rJ3}jqj`^ng6K!JQlB4T~{X^)t#(rj~{)v9jmK6{5%A*d${a>iem_Y|Qr`1^l6FgZr~66T9Y<#8zWxNiW?6m5 z%qe*(6Iw^4j2iLYytHALW+QS#3mc`05sCb<)8?uVh(Kb2BqF4^<^CWqbH4g8w?V>_ z=uS9*%t=K7rPPEQZV^U{Z-o$d!yQzGPe#HK_t|uxM|fq*r#TjuwK6G#qo(BORpV~B zu&j-V8$70NnEwTg=b#x5V*Q*|i7@2cw zpw0{KcQW@=K8%2MUFeT$5>eS4_~+h~Ucta0bxBzZlShqVa#Q^F->Ee#=l@rI}39f2v;xLtOLJt1DSqyddd6gxI}_;c23~MkmMZi_90| z(V_cf%ssO{Tyr1^OOf!l$YQWbiq%Y96%{nBLHg%JdgOL48C{_V*qynr z*+lzhH9rEMFt4js_?S{U8(}I5V@zqogPv6MreZPTRk$*x-DON)miy*o=ld;6jWZ|w zElec{W^hwv@L~$#vx2bR??!_vnZU34pQ5LRHSY^+C>}AlA~Fj#dEt;Tpcfq4L%Wgi zHct$CIwkqQQXCEvnxlrv<@BML*?t&Nfv?0=o&sqxKM&oHaNJ)0v-|cevp!3?&;Ijb z%6%T`^iuB2L)G|f7=65vQVkprb#%(@-o307QXT+8IE64|NMXB1Cq}i19v{Z~-YdH! z&Jjk1M?L*H%4eDk3Qhm0u$aM6A`1LrQIsnr$&5HAtRT1l46Zq|cF@>rI;8Q~5m-Zo zHo%6gpPtn zi~-<$6l$8HI2;StRE}_QU~%rTr94=!bW!*mU-SO8XPe_i=0d17MJVveKsEMwdREcXH8;sHkMvC4u@Bc-K{{Wd z^>zx)aGTkrHCzuLT2Cux?h7}z0AHn0g#t(p74xNNpQYhA+uU~tWr<;T*6tKCIfXL} z5>9EMg@-A$x$jr9TMC`D%7khyL&HA{tj?!}Hy|H?&FS*r_cf)(CQ};A#dP))|8*X| z|5ScqbK?Qh$zgUCqieA;?pHhRj4{$Sol?kzT4huIVE)Get2vB-G5(k+OQDnY zoLF8b3zYpKHJh?~TLA~Ohj6uAAE)6yqLbF#P>Wd^_Lsm22 zq-d2aCZ>|G@g)YlC#*X@y^H-anZ{ZS9x-~@n6u5tl>ZoYoFGp;`W%Q*reC#`XtNr` zTwTe1HX+w6P<-;6QNHjIkP4!Hn3g(OJAa+|am4k6NU|TdMBU9JOx>gIxf64|S(!Jl zuI^V3m(CNRTuD9252v%qCxl<>)w=)5Fyb$-{6nyNcR&h@9s_{d@bgR(`ye|A~@k_nh<)q^%|2}$`(Z{thu`wlKQPlG!?qn>7 z2G$IzuI$k-emZ#~4lJSSMCzx!-pHTs2Rw=s$p8`5cuJ z*|%4(0cH4MGd0xNhB+Bo(ZAOz=oZ@`0h`xQ7(BD@0Gx&yI(kW_pkeydjTt|-`beDm z-&A~8D6X1{FR|J;8Q%^1t)}vKhsR3z)rp|g11j+a9-Q7(-KVkw>(gbCr%sfjSFe5p z=*$RDUX$4RQS_i7S=FGPQGEYsofX8x^SG+lKr8~IFKA4xA2?#@nbq()^_{*>r28qh zO^${aa#+%;)MQwLgsx3^MAfNPIGpDs(h5AMcv_0#AEqlNUIq@!4L=Q(|El~sZ5TS1 zSw8s#C|Us(M$*4z=h_5oQi#6t^`s)X>33mxnPC|w_p=qlhu7m2aem#&pT;C5I2aR; zsY8#)5pOqBCeDlW^M4?N z3rimhG9bQKJO~F9;#<(YDhERE5bB<4>g(YRT#cPkd?xW$FhMgmn&FMh#~Cg_bD3KO zX2DB!TKkBV@mp(>uqHQQWv@OM7Gdte=&R6(;pT@qxp{9$G%BIiE$@A*q+A)@t*)*g zH*DmHA=PIF2~VJVTJr#)dL1WHxOe@!TtWw84Mg$*&j!%hnl${Zs3WP z6@$?kLPaU(?y|n+J*&%lmG-TIb!IrnRzro}tGe`)%Y-S6~|sR zPP1v{bI)u&Kfp2$#>z#0v%3B9V!*Uo`ze~8J@ky4IwUE4wxxf{Yi8JpzvBj1`d%~e zXlFrh_pI?_##zNk65Mg>YDa;gw)DyPdAQ&)N5y7G8Y;ggmDZ$kxlg4PsrYw<%EeJ} z{Y>>Jo*~n0q<`xH()l6iG+XS``H*z{J3?ndRH-1BD{aeGYE@lLeq7BjS@Tu(k6vNo ze(ZBJa=&U2PKbf(#1?%RDIH?oMUVbC^QzY=J$UdS<{nHFXU94kuB-d?IK}!yG<#Q9 z*VNVw8ByJ@XLacy_+2CR(x}75?p}tMWyZW)Gj7aqtW@LIBdl(T>yg%xXb6)&gY+Xu zVxy~-ePF?0y=Z}K$EZz z)_&mwtA$#19Zuxy=+kRcEw3g<^b+x1n%n?g!MV1Th)1 zFgk!&fSg@!?zqDt2jMt}Fa=bfOff7fIF5#uTYDpEZS0u(5fiFM)gm#@c*I_2TYn@K zR9Bx-TQhbnzDoVONZvI!*+%tp3Wj-f3v>JLpfSuE9yM{z5PsBpOH?E@?F7s_{ZJ&s zG@4;JU~N!s@oao^3u0oQ{)0+!uXXhDB-;-o$~XiBbY6=npAL2O=)YsTDXf0I%q#FV z3E$h0dTewLJ;PEFowH!>L>AM+Z&s&fNIhn=@Dj`eE~{Z58p-J6V%LoC8j%|*2_B8# zV2X`+&!&?VfuZ9Lz92IZUqhOY(i%qgjL%FOku|s@%w!0%8VNL+mFHK7B=HThfaLik zDckVR`y`(rN&k+J{8OA{EbBvYk}M^@6+IE(W11V5X;*I{a9UXGUH&t6#!1GqZi`kP z)zz49V|D*qPE@QQXXHf12%aAAio?gsXdPdVVI4}h)z!nt*4I^+Ll^&f-rYe^gYV0` zTY;roscz+8dA?h^%$7pJzO#w?}frxb@g~0 zvPKp$4hKui;Kyf%!X#P?3l`|d#@y*yJdi>ky&PMtxs_2WOQL0M&R+o;f!_1U_ACj<)??ig+EiwJm zx#@AA>9^y z98AN;%4^1)N90mW_M3p>Q4@~FE`O6mMc3}I+;hIY+{wn_Q>qLj`eoA(kp;B_c7#*! z!itcgFaGvtCi@|u*&lTNx9JDUz>o)?|LspmYdd~Tv=&lUSXvf7PHQYY@Gu|czK3vc zL%Ltp&^oLJVD!#Wj45^hZz9oUCcsuCabu!&9ZO=~RnL9{EU|P=jQ;#e3>Yz#hN?Kx zKHUA3LW%xkUBqvzt9iS31=3nJ@FrBc9peobX|g}I3C{(tM2%9cQEB}5~!~3 zS%HrrR-XtV`KJ*t8Zrj^N7W;!*}04CLOPs=c=T~J^AD>f-^0DhQHoLZ5MDyrz@)&v zSy2k15jLPn(G@o|(sUkeC0K z7thN}`uKdFJ;A>*6pC4j=*{HDWz4WBemNQ^vj?#Y8M`okIU0x51`oTk52mtV@ym(U z(D>yzd>k_%g~TIblyNx19WxReC_yt{&t^U? zemN0l+p*X>coCwWQZXd10gs7Y4v`f|5G(xb@-X)b(jFMUoQOqW&|6mY5vG1F)_|s6 zSM>3xqo+~c;Ff9X!}&~kd7wE$dT4k#3a4YD4g6Ra`pU7QlnCw!(GrZJSR%|OUBRJ? z!fblNk>dIqWYQCl#MzKRGpu1n%Hx;(7!N9P2>O$=##H3Yup(=Mifj)nvZjxz$idNA zmH`JVDSR#?c+R2|(QnU+Uyg=I(#C2gOT`MSyAZ4SrEufvRZ^JY*assG$9jKpMGAJVCtNTUn@M!$RS5 zq9}I^{jH`@e+|p9H7LXSunb%MGBgh#0V1Oy%m!sZ0x1K%p-dsSVpJcAAs4&GJNyL+ z$QT8I5#Zyk!%OKG-K=NA#@S{H_NTC5+fXo>MLFzD;kWq(bHjpdBi%FOm!t8Rpy?1x zH{96eC`>M~%R1%`^dOrJP$6vHKKs#vOeePQSN?CEnqe z_!~Y|S^|&xn+$o=aJU>Hj5fR+ZB>U2jqK9UZNfq${U}r^Xy+Z$?%$7Jqusk;L#0_~ zj*gvu+V>fN@47|?SK^z(qwbnWP=fx}*(7MYvyXg)K0&~GqOrMU+jfI(D{p*bk)>4E z23wVQ&G0v{@kC3j?hUpc&|o`1!tY!Kmb_kS^RJ-?)vpufbUxwQUA#l(?8tjAdfAB2i?0`Ur&4@V!fkVbO*d6iT zagx(ucS4}k6QEg)z^RRWEnWOYvj)2}t~y_Y+uuXrdw*@P55@nX4}g?f(WAjW?3eic z9>0wsao7`tmkFN`mSg}o1C}>-v>bH;^85wAPnmgbE5Q2J4R(2Bq2;O}xVi}Ro@yLm zWmG+`mgAY~8I)9QLNU~pMS#x;AE9woBeU-%ya*azdP`# zKQXp1|L2|E zn6a9xDYiEjfdX}o?TtX7P|dQv(-CN)&b7T-1d7yb+Z&2NOLd;@)ifSwwNjU}+LKtT z3$lR4Qh35r*5DPw-3Q~n?nAmZ7od=BZYIn@jz=3|LZGg)Jv|=s1%BIjlGRo%!L1tHS=9otny{Vl2w`^!Z!#n>1FfqCW-=tO1ff6U0qxW^d^+zF z_MmF*)eW|H90CWan{Dqm2pp`I+uqR#bWkg7?mL)D$O_d^5@Q+L_k4-oLw8r$oFz~Sm{+w&0U zqSo5pp$L3m-D7*55%__+*Y-LgaD-ZCdxs$KL$%)a4o2WdYJ=^yN8rcmKHF=Hz)#dh z+iQ)$Pt_*dYl*Z|3B!H zy_4}@sZa5$khaPx0GBQF3LBeQ1DzJ$VQsu}JbaJ?j_~Wo!>yB@cAoQFBkJ8eojKuM zl>aYI7i9fDxPrXC-@B!fy!d}4G#zU z0yMuKk1aR`Kl15P{QBV6z?+i+hc;GP!wRPH@>0Sg!c~N82)7gNB&;QH)-1S>FcpO? zm_e9LI4^`b2(4`V1BlM!J+kYykmSLvdxvxI zkzJ+}+q~0u!VbbtKyeSWc4KdASm%8xL+2T|)p;i1 zd#B>}NBsVT=I(~y(fA#U-xfUC{vZGMOZ*>+AA}wL<~8=ThS^8qBKZ9p;oKi6*})I5 z*v|RACPaRNi1-iV)z1B)ICkz2{l&)b1|i~K@P>U{>~}oEDZeflI$fIM2X@uv2MzWz zwhIGY`r&sPej{Q(jPEZ0O!-}j2I>;Q23$VI{@R71T-eBan+R|04?bpuz!bcpE+MQC zqTywiX^dU4KUm0!MT9j;Sj)>-16bbZp`_tuEc6DG>;?=&2ds6D_w<$MCVC6m&6fzN zeS|6KrD_IYJz)dkKEg)ACc*1yhPYVc$x4D;Z?$G1afBe24OeA z5Pg%EZxP-myhC`G@E+lP!Uu#82_F$YCQ#Z{dkCKrJ|pY}7^0u^@(aS3gs%u+6TTtr zBQ#(%t4V~(gee5_G&PMdoj~rUW&%b@^~oaCEW)`2vOPt%r^xZtT*CPTvOPt%r^xoy zg@lU;7Zb?)6nWq4LX-?peMVS95%n6vQo^-_WrXVp*As3aoI}}s7U5jNY{GejIe?8q zbS^K?C(I+vCtN_dkZ=*XuaiwGAJE+Je>SU|Xp zu#m6_FkFaU&dVzZ%LvyIt|#0;xRG!Z;by{e!V1DIgj)$K3AYh$2beCkikEi~Ruk?d z+(lSJxSOz+a1Y^L!aBlw!Un>9gpGtv0Q2@Y^KuJeE8%{^1B3?&+XxR4wi6yEJVkh# z@C@NuLL=chfN9g`dHDk2MZ!yjU4)kjuMl1ZWN!hJ$=*$fM2Gu%DZr^M`!HZ$C8!fzE472X3l8-hV?(N$o5 zMT-enhp+^pRuqm}kr%evi_11&C7>OqPc!ZB!hJLMzk*OfV?V359rVsv^8FpFg>hWeuz5oyC_axsp|tn{!o`Hk2wXB3Q~WEw34^rw zX2S9iRxorcVI|=T z$mtA_-4zRv=M@W(=M|IPT`fe(^NPvyiplee$@7ZI^NPvyiplee$@7ZeB)mmL_3x?>lN^e&f!Y!{BaF0+|OKyqKmOKP*aEFfG)SV*{>zyZIc@uwijQQze% z!eYYJge8P)2saXL2K0i&G~7AC)6>yM^$fyH!Z`%0+w{4F*#vfSJ%=!tFpn^wz)r5O zAW*h^7O!x)W}nxK30D)i_|ar~n%Y0Tj6n9Mxth}Cfts98-$dYgR4*s2AW$E8iV*z( zAx-U<{)oWpY1T}$W|}qAO9|H!mJzNaTu-=xzid>o^m!`<2DRSv6Ae8Fs2rCI|2^3WI z?GQ%v9fS>pjf95@j{@2X(MDcAPuNX(i?E0A8DTOyubxVvyrLagT= zP<1UYIcX_QTIzZNXD)RkfeTx8GhsP_vzfYua4TUY;WonUgjIkegyHOa|yEv=MfeVE+bH{uC5_0C0t9mk#G}X72yuTYQSzGdM7XMBCH|YP2k{B_Ym$S ztRt)^Y#`i6*htt!*i4Wm;Z}rRGi}Oy4-g(CY$H5G*iLwu@CZQ^SC28YgFu~{dYteC z;Yq?%07LX?UOq#3me5Fej_^F;1;UGjmk7HEFB4uNyh?bD@H*iQfFZh@mv0i@BD_s_ zhwv`pJ;M8h4+tL;J|cWf_=@l~;Tys}z-Fm_1K5U|M3_Z5moS@f9$^k)F5!H_Ji>g! zZG^Ri&4ew4t$-raro4QB@E~C);c>zfgeM745uPUOBD_p^h43ojHNty@_W?%;(GPg} zA>kv!$AnJ^UlYC|>?1UQ>8VMCC4_4TO9|H!C~m1+0EY=t%1w%LlcLC^C^9LEOp1b% zqM)QGC@Bg`ih`1&2%#uKD2fn@B7~v{p(sKu7NV3R6y*r@IpGV!mxQkfUlYC|>?1UA z@i2)nnJ|SgmGCa%J;1-A@f@z+M<@#sAq%NETZ-RWaJK9^0tMaz&cX#35jblW$QB*9 zfeOff3YHMae+tNdT4RrGc;OnPE4&-fqPPF+ga6=nB3>pQR|JWq2*Pm@M4_UKG2<3d zKU_prO%Vl@t|V1-B`*bX)*)Piw5-8z2!2Dc5&_9pSiZD^kkbleTY+q=9{80t*q=bE z8r}-eZv~BHE6Dk+D)FOC(~7fvD+)2KIMuh}RNuNEev~j;Q^IIX38OW&!L2D~w4uDP zfHOuL$_s5MFSPlD@L3459QvG>Ul1tCwV@=}hPzvBD9N>%LZBqqhQe1{lznw$sWrSU z#KX2w+O_S8AIjVIB>bxIgGAUCn~QCS;dcgpXX1zTTibg4&c+XmhPDkT-s$WnZKojA zmf}`h3R!KbDsD>&sx52KmZDHwYKhzO6}7#Wuz^5zT-&XLZG>kD&jSt;qPuvx8t=I6 zodl{{+ioCG)!LRbivdnAZ3Q^Tv=!h)(^h~JOF>+84vG>=XFGv?ufqE5wEZ#USG$)`1NPOes2x$hy`Fri25C|`0I%G*%52Z zjzjPpjvt72d>uWZ;~RwCgm**ufT0fw+_M=P`27q&EFZd{F=h1t zsV7`Ph)Q-3$QYIEOgym5Ie^`bM_9wVa8c5Qd+%lmL1DQIMdWBza2@trPIr2E1Mz=` z)5q(F{}IlK-bwiXn^TTGE7v;H`MuW%|0A7#UMc=ZIsLKS=UStk3hef|));31Hv3#_ ztTPBZd#-hsb22veT&vC*jD0=Vs&`Joww`N^bN-0UJl7iU{0Vz`uJw24&)CXyt+SoK zU?=bU)&!>pTTWaEINZc=sP=FkBfJ1O4ElmUA@xM37Tc(<^$%w_c2QmHpU&UB4*36H z=S+{gNB?r_u`B9Y|8~Y?WneS^Rh+xe&W z6#`Rj=YPE~5SV5=|A%e9tTo+s8f@<)gl5>zB-{G{p_#Tb+4kN;=p5UbVSBp~nq@mP zZSQr2&b1wEwZDqcY}=V-doLq&p6#4xdoLg~$9Cq}-g5}ewVk=P_bfu^+s^s6_cTKD zZ07>*&1S9nwsRpjXS3D?wsR48XS3FYwsSGJXS3EtwzH7Cv03Y4+gZfz*sOJl?Oe|N z*sOJ_?Ob7d_aU^vb{5+nw?r?qovUqcEkX-zXNm2tL1>ZfTw{B8B6PX!EVI4a5xT;5 zuCu+B2wiDA*W2DL2wi16H`v~Cgcf6K()N}jbhYhZr~7h*me|gE+q(#%YiwtWjg88z zwbXVVu(3s%wXU_Dhiq>;Ld$ID3ETT$gs!ulCvEQ^2wiVG&)Tq9$yztqPNVJBBXpzf z?6SR)*lfSacHXd0aNaXp?>F1dZd|=@qwi#`<+k&&?F~j~h3$M|dxH?V#df~5(Sx(r zt+w-(jXs>UR@x5st;-R*&33-A(T}s%?Rclk+lbIAyi?_EKPSFy5UJ-`*__Zq86Gi{wI3mbA3**TT{RkOO8 zfiCH9dQ!BYM52eo!0%fzON(F*hVRHpL8?{_( z>v6uKKy(D69uUodC90dTU=Nv7-2GkNXmoX+s7r-f8N2`5V-pk5f7WFyn zc`oI(tm4UNzc5r~?Hw+=%~mowve}lFMd1{-*i=GtWtg@od`qZ)m!+YSRiSJ>-N$Ec z0*o^f*IL61ab4c8z4iNcM_ko9Jamyb2g(sJ_nY-GsLY zvJ=EsG5bHV_45fYKP7Ol$L#RP=8o*^$d-=m=5VgxVW>_=P&RSQ){X4i$c7E20JBXa zJ2bL6Ls6jVHE?@Fm6Q4btb|qCBKT3}m8Gw&db!~JjiD+lUM_ak0jzWPFkO?2-4Fd1 z!1^g#@~ZE;+T~bZo4e*!`(5rvE8Qj+xho7+E_K!YglLt!-vw^8wv}ZqSF}nNv$Brm z687JQ>VYm~!!@jGa{2lzLsb^B2e^J!-@bJ1V5p`oV3%Z3vjf-~Oj+oOQkGc>zNg5iS8NGgKGwy2<6R`cGEEM;WTJ z9;UY6>}x*55S9974^y@;sl_*&ma<<^-WlvMKGi4`J zHZf)YasehXvui1Pm9kCA9m>ZHRoSAH-AUP)ls!q=j+9ME*?+u?6lB*?HXLQIQMMU3 zGD7whWlNE}iK}2rg%K;;iL#R@n~2Xap==$>hN0{g$~NIEj0hL>vX=ijq=$QKJ7wWAoKz^B)m}wy~te&?@Vm6yo4PCDLcfE zEro!c1hG{Wh4)?5NUs4jL$+PmPoQOO)_NJbewx;1tyiG%x4pk2^eT21Y?!xYt=CX_ z+xsIzuOqYVor=&KP~_XNBg|U6ZGDf8Wm(pG)7B8M2O#tob_{Hm4@iV6)bzsIUz~*sS%Lts%t!0-?ROe$t5IpWFIrn!#qR zFJRcb~JXh&Gwl@Kx z*-C$Edw)mhJf-)Vel%p_`SyQ3*dQeJPw8#S`x`%Bw(VyV5TxuP;Im zEB&JKevi;2O7Bv#>U~t{mzCEG_a0OFRps?WXou3TDenY?b}Idzf*E|F^*Dx$^7PUo zH4#@&V0hr_>LT?ITs^6Lmt5SqlNXH(qH(OujBH03>aKq3j#0W@&$|<|MDeVzKEfN%Vmgt z4wo-s{J?~pm#4zodl!ZdF0aBRO59-o0QX*2dTRV$7nJH13@0s|<5i_+YEe|Yru4a5 zI>zf5PFgy~8%od7(lK^pIBDq^Zz?@cOUHN%!%0iWcw6a(8g3R@>m3XZjme|XdRJj_ z?ZIAI)#3ho7%Ce67lqdQ7%I5`auJNBTUj3{z1UnaB^4nbVgPB(8HLtI7(j@7smNwm z`dDGtTe`?67*5*zGw$udaMGAT3aw8SHo-mpVv)^x=Q9j0Ey|I-7+hMEBcChmi^DP< zTpGhnOV{}l!%R!p`AT7%TvR7tW58)qoqU46y9x@o$`p1QD*85#-?VIea$cGpGmbdJUryC|M! zY3#E@@l3eol+9a;4VK zYY|qi()uMWBFbW|cWDt(uGachEo^0p)~~T|LD8o5ZuTayV6ETOaOVLF*7|KNY-O3& z?`Urb?p>$#d#2A^ul4(;&)lH(Uegb5)G%d`esGh9J%jXvo3;K*3kzAUb%P^Q#0ssa zIP#`%(R!*QZ~9iPXE^eHS86@ek@tI>*0UUlxnRLspX+$55L%`6d5*l*JG7qTh&pk# z*6%tZ&)kXfIU>*8h4MM_+%*~|6kuJ2*4-L*6!6a|f|{d+wN~qorWlwVe3#e2b$=twH{S-;CBL9TI(+z`1ybrqiPN~9C)$T-#E}rgBNSP&w*|lyjbf= zu6Hv+TeP0+Lc#_wMs;23R`+W?&GoLuy$4Wn7xFY@W>nnu79+F`6?eTW5PAp|cfCaj zZAZmjZvjFNqvEc22||x(eZK2mh|r^2&vU)`2tB6t1+K`%}e`4b~C3d{*nL{Y#A; zjapyh%DnZQ)=OQFtm%2Jm$^pr)%rTuNWNO%;L5!9lGZo6BCG7u`exUNwOTKCjaaMo zEv^x3!5Ca4)`A_lMyv%paE(|CCg2*e7EHi3Vl9TgE8Xuc41HI+-`g1Qu5^QUw7$oc z8SGsQb61$pdl=@f%wX?peV;3D{{swoSKj`IT5opc?SF&;@8a!OS|4k@4b|U3DKe7V zn_k?ARG;I4#>qq`w*FA8f+(jq5lcnruLP_51k3|ZdXW)HRy7!}VGkIJ{~GSWbor^) z592bVD)c5}_4OIp4I-K@V7U7F2UaF~!IqFCr-msjlLzstKL_V>F&qEX`U0HmfU<2y zalh31@x0=mjpBXpe`ez3auL@r1xgU7x*Rz zozBCRqFjA5UR*OwkA>E9ysl=Rp4QCfvUr69J3Xw93awitq~|xo(zDRI)q&|Ac4L|; z3Ir?BaE0E#asM_6!Hy5syv5e-4$S&E!WEXp;C9fPY(#iVp?xCKu5ysh)0+$Jt3cxp z2Zn#bqgOj{Y=j8d%DPiR;3;5Cg%CQi-f`gX=$(kTH4=i}iFSc@AH?15zzq`fWh-l~ zghclQ{Sz1K_n@z}z&mPX-76vJq^Os&sWn;Wz-bcmT`Oz7grJwA4WUhS#0Cx+h)K|A zNr<{B{yL#MZ$u|*VLWPo*VxY5WG-(rpfZee#sw$0|Qe}_xsEe@PAu}o@bZIzII z2&thYqH2rX;C=^#5_*q9>j4SrS6fJPJ!r1pX<;9axNYX@-4^!m8ar4IIY{Nf+ZaZd z_`PX<<#_&f2lk4Lfp(#VeJq~(Fjx`pylL)eP@stM2*z*`q{>#-qY~1ypx`>U$UY6v zdd%FJQe<1W+7ZU@#nn!8g_NJ79FJqv7kO}QhI$acndWyms6K&iB{5j~Qz~j_Jqd1r zJ2Q*q4xhCW<#-B1w+M1%E9+?qVMW9Rk!Yu$arEjUEGwH?&!U@wi+t30h}DQuLsqp1 z=|08pGtisa62?;pThBTA5jxB85=^G-M7OPGJ@R4VeSqRCrfoP3B-v z5GDdy>s<$)s4x=1dd$J@pw|we_Z|41!m%0}G6x&2@T|rf%)xFej0m71b6{WUHAm=U z2M%Ul7NJiZIG}niLVFw-o_Y$QPaSxk!KeUhF9)8fqK@3_z#>)Fho3ueNfTw!7Y?=| zMTPLCgUwu-4Zd>Vt0uF-*ABLIA&RxPzHt;}Y5ZWTLDLV|k1PZ6eRBIu%xn!V6J%+< zoTcG%mNv`T`v~-3ZBFZIu?Z9VFR`o=3#vABux!(SByA=G#3D${dUiGb0z~PwA$C0C zy-C*%F=-KZ3NfJZ^QV9pOm@|5RC+cly&XMoid=RHOTAZ@B!0P~=N0rj^Y&ZhtdjIpE+)DDJ_N2~z=|qa#gqJJ7VN1GjgL2QLklJJ41+vc1YNyXtTc zWA6nVG90h-HB`iyNxg~C@lw=|^a<~{hd{sYj(Z8TobO1phK^qXIo*78Y^vM&JYLTQ9D0K9Tl^XZ+cZ~U?YavcbGobMqGQfQ3vNWj47q$B%B7hS5(Bvo z>>}LzILB4<9kJ$_<*ExD?@8P{*HsrfV%Ia`jE6@klQV!>8zFVVISSQQ=tPs4t_HUKTQB zZ^5fx>>B^NX!ME+Y&3+0)3NVl*>|$+JJ~ISt%Umt>`IX{e<>Ceph{jP&UqWqC|A4c zUPtsiOI%p-%O=(}E}VvCLB7;g8ys1XU+cnsSTsJ%T=)=+#^*X0b{(=|b-fF3V(c_P zOmyK=>`g)FMptchM00qP3wsY)q~Gkqxmad~Lj_4KdbzycQOZaszJeFk%zutx0vgi~y zxbR&To#K5i9GFF?xY30dvn=K}xo~Bc#r$R${>-9N+~UHiS#*k9U3fOje1E?S3l>?{ zKj6a0S(fz=x^Q%ci6K-fF1(#(-|8V3mMyYxwcS;38uiY@E(~2nz4M3*=VzQN0+osj zyBFEPdd!6zwCrH*aN!Frik_V=9HK?h^SBGE7#uDFm5K}3XxYnp(uIGtn3X-{!buuN ziP%DP;VBKXMChepSk zT8l#H4Hy2_q7d5c!s%M{)o;4+ycX5aTQ1zMMK$!c3mak}s;)>TAA;{0CDBJNJhVkg^f4HnD;n-kT=;5xqd{+v3x{pl z=J*sW&!~$&1Ish&qP<{wu55UG?!t*%G?QPr@Z=WFKa$Jwx(nh)L9RJS5M8TYh6!m z2REjwbXrD1Yqbuc=^6Or2uGcffm4of)R`H0<_JeUCj+A-a8zvcWz3fibE5jsDkHo2l|o|l1>kGBx_ z=4asPBRatgGHR>Q30|0irIS%QXW;W=l+GDA{s=R=Bm?gsVMdo`-~uGfXh8;*6J~T- z2Bj2cv@iqTAYn#}GH?(QW^{Q5rc%O;uE@YuNSM);8TbncGrB4Rry*fRi!<;X5@vLD z2JS<`jFx2JLnO@TnhYF?gc&W(pql6mmDaTx^@8gaOhTp2VJ4AuL@C0YXhKV|+;dE5 zG+sbUv7FOOj%z#|MCA+@Vy2P_F!S2QSTVF`A(K7!J2L8Xql{dgQPAexg>-jj;7BDC^j#TvQ^^Fq zCIgo$nV|2^z^_Us=(QO*SIGo@PX-=V($DVAz~)T)*}4pTtz?2;pMmw6Owb!LaJZ5Q z`o0Xju4IDVn1Sn+OwgM$@V}A{xH+TdWn_nAOGaIq5oPn%3>>p$H{<>cyt9PMJdjZf zGs0ya#0bj>AK8WxmJvSk5Jp%=_{esQu#E7LhcUu3;3G#^k7U%cjMr)b=G0b~5ke_9 z@<;E1)_63dZpa94c`O6xFHu16$iM?kc*{-<(Twnx$202oj3}F*$iOvBxW|(j_=m}x zekubeF?rKZXJ9oaZ~7UG&Wyb2XE8c6@}?UxIy3U7pTp?P$eVsX1Me|WK);ZI3z;aO zU(CRdOnA#n890;4j>N7EJj$dWyqtksne>BKFsL)q4_?Kf&PYFa4TCx({or*B>WuV* zH!!F(qLki^L7fq$^qUye85}%@l_>^wMyxL0#-PrK)x|p))EU{Fco%~@BbyWNVNhpq z3>j9Y7}OcDzxV)yIwSTMA7W5vu;q%CDF$`M`#C}%V^C+jpCa@L26aYuTlZj4XT%cY zQw-`1jwHj%6oWeBbwOw^26e{s5c)g=|20`Te}Unhk(Kk88F;eE%K57d+}XrBi}BgiX!J!V6B=)XXf*2!&0ZlZ7jsu&G&D_`?aCIyVcaIAK$>v+#@) zHg#SW?s3AV=49a`CoOSAB=6RBuH7EX2|628g?G17cGQU<H}6edeI=4rEt5dt3hr|AuV<`$h9fl58c%uccyH_;XK>zlMCL8GA8=}bu`uC=2vVs2X z7fm+Mzqdq_4fOAA(PRVtdq*_cApZTI|GL`%8A9t1>VtuY^^eE(k0{iA-FN3kM*)#R`LAb-i5QUAwaUVcMfLh!ejggOP}yfEOKtm8dVe*;-C zAnI=*3+{{h8_0q|QGWwj@IcfbVPqK+^+(78nW@V-yhVPOM-7-Ap)MYa4jEDlPT@t3lqUrT%|6U{8elA8)|n2DQ_j?gym!l#Gc6)7-!kP)kH{OiOgS?m@)|Bv&di9s zi_4TVD2o5u6>4m5M6O+;#^y!j?j_cn=7=0rX1!^N$Sq8)H?0v2 zL|AXyB61ZI>&^U#9Ajp^SrCy+nOJXRFJ>shdea_}>zP<@7DeQaCf1w95xJ;|^=3&# zZfjz_SsIZmn^&^0rT;9ZbvmzolII-TWjL0=ktT(G7a+ee9&FY9;=)`){ z5y8s{d-OFCe2B2#tc}Q9$gDT(BJwIS>&^OzypPO!vmqicC9@0P7?C%V*@bV4$jd z0}(Vwd1B{a1T9f+_Z^DJEmk~QaX2DZS+QyziO79ctXfASa;X)oR(C{hwqn&f7Ln_% zShbEv4;o@#RPmNA~#?$0iTV? zfpR9`a}l`ZS!J25^t&gPK`as#OkEH(L5c7Qf7cSI4 z>Vv3org^#k)0O(i)%wRZ`S{-k|Fit2?)Ccr?yZ0H)jw|3KW^4P`sL&Q@#5#^`rq6p zAN3O@mm=64B_=ONFJiJcB6oQalYJ4n z(2JP75s_QHh{>A~x!Q}E?2pL(Uc}_Bh+OhTOx}*jO<%<1orqlb#ZZ1XB6ofhB|R!x)SD2LV%*Mg3z$ z?i!P#E=41P-e}%iT^~z#)IZkLKi1Yi*401O*FWm7YIyaV3%vTx1%I1(|BD->>QnEw zdeMk@^*asz#XVBIIO<^i@9}=9`V|LWcm1P&#X)#0R8Re<`t1h);u@%bo}j-8f7kze zj{fhvAjXRK;d9L-l9sYJb)b@H6m8ueD&-6vAN|Zg*SE(vd_DtWTszli{eV3{t zY>UzRif;feoIw}a^G=Ws!EjmjuTQ$@cX=&q~!2zFW&Z=x)j)1&el z3`^#Ws9bKrk~uRfFT}89&WhqglqGX^6u+V@fODew9hCz3U;mmL#kf53f0)&$Ip{LzAgOY|0nt5=SMM1VNqL`gUm%yG%GU5l+*uF zv?%!t^3#$iS{3dYEsdg0;hxd5DCR5NGg=E+FsyBfVvWMEwl#{i3P)1gqFASJB(*(?^$KUAol$I5Sh#mYu}P7_{U878 ziemHM9=!A^|F0d&FL^jSqu8Rb%I}I|tHLV3JBn=ztNflQwkxdid!y)7SmpOcu|r{% z-ycPn!YY3tik%8Ol!H<1QlvvE{B{D2jyQA2zuqYpk;()@Ud_0PS3XAfIC=Mws$~{pWR#=ozMsY-8Q9cz#x5DIjI*Q{8 zOYxZ~PADwJXQSv*Sc=a@aZ+I^J|D#?g{AmH6sHxI;)_w7QCNyEMR8VPDZU)VIfbS8 zN)+c6mg1{XTu@kwuSIcDVJW^I#U+KMxHpQ+3QKWc6jv0M;u}$1RalB|MsZzXn(U9F zS7DmG6~zsO1^9LpHx(A(J5ls2EWmf8xTUZF-;3h5!U8-H#a)FvIrpQur*J1{Fp2?% zJ2?-cxUX<0XDEt6g*!P9qZm?Hb{|FYLgBv5<0wWI?#n!h;-$iUnWs^_Qn)WO9K~ye z`!df2RSNfIMg&y~_hp_7sub?aybx3=+?N>@R4Lq-c^Sn=C7+Zve-*_iC9ld)ucP>^ z$PMqZ%M!&Gh37=xM)6h2*UyQ(i{hKYb0Y7f_^#ytNBMgnqWGcY{|EW$V-!D?{2%%0 zQxs!Leq4U~EI3s1bya^694h&r^3zwrp_2bDKYfd0Ldk!XpS}yrl>BG;>4&f^M!o!u zVoHo5ZcL~alMweG|N13g{}B7vEc^emRDFZxcNEiOl-amoF-Dn92o__M*&iWUj53?7 zV0Mfr4yVZ1OT>uOsS4)Cc;axHf_X8XIGnDaIVL9#3xCZ}&?5gr|E8ttfBH-XtudZO zoTZ>GCT9`l_@jdPF*0+Gf(0=$bFPAgF*0+Wg7z4h*{onujLd9NusB9$wklW>BQx6+ zERB(w^A#+Mk(mn=ERT_y3l*%0k(uoZR>sK8MG98M$jrqGR>#Q9B?>xXWad%@Yhq;P zG6id6Wae@O>tbZ)3I*$9Wadf*8)9VUDg_&3WaerGn_^^Uhl0&9GINcBEip24t%9vF zGIO1RZ80))y@KsA?jvnb&>7=C(nbY4Vr+>wDd>uEA8E6KoiXksZBei*#-Yqs1-oM$ z%4}0`DaIL>?Uc{K(4=EU}pF8BKYi!r62R`4grk=hvrQ{&-wiGmq%KHYPo<@)(WIa(;Xjq^!f5GBU>{4R>>;v6$v z5{1>zGRpaXQB#~Fg)5?*I0p$=MI~{L53Y$K;!Hr-W%c8H;=QucaSjOjWL4vY`wdya zIEMi@WwqiQ0rV@7Gm-zR{28|t9EkJT-&Sxq&L@6HL3f;u|6K(q;%xWtDL55plRu!~ zY@9H@ui!$Q4gH{k%k{&M4Szk5HIMU*{E&jaIC1+>L4TZ(eWc({oM?TlU?9$|@h7tS zac+n|Rq!azZSY}P-#8)rOo1GXtZ#Xb$Xdn;)aSBp@erd5-o**eQ3W64MCMCbqc}nN zO2PLy@%UQ7Se#INqhLHv6uwn35hn`Y$-2df!uJX$t1O)#6vz?D|5N_lj|${SWc^g@ zCk3-q_O730EmaoGFTy32B>O5{Qc1FJvc4)w_FdMpeiTwLDzs2p2!9GKRO)$5)>oyT ze+eyA>iM_OLZzO^WzAI^;N@f2MTBua^qCaAoF54sFEPf zG05T0b@E@-62noI%5IIJTO~KzVmPK!eTq zO80Dv;hxG)Vsi`wDt)vihWjdyyKIf&fyzL%ErubLfoOXS4^;-D&KMqrI@l4z<4^}( zF${;RzcYqs;p*>-VI*Ar-7&mS>9;*GjH=;HLovKm>AZb0yiys1_Q&u>CCv`R@J^)% z5619Or3VkiAg5&iv;6lSjzLbz)_bTUF?>-OevZcQRi!VxWd#%b?>#0fm>{W-%ep0~ z>=QBcB&h5jS+@lLdr!)`B}foCHhv~Sj-QrwOOPdUeEeL396u}TmLOHm$+{&tSd^FZ zFDA&B3o%?uaIknWhRX?(=8~*sf`i4&vX%)xgDbL@2|k0XvX%)xgKIJLCio1l%c>^G zpv)4`eM942natmI*TKVGPd`42q9rRTHF{ zT+lF@U{HJ_tC}F!p315w7!-$Nc%2~Op2_+q7!*fhc$*;Wp36!n7!+T`@IFE6jmGdH z!JzmuhTjRfbWCDo4C4v8bxdMp3=;{tc1&Vq41W^&AM%r21u;2EFT9IkN|Ii9AH(z{ z9q=KBSxM^PV+^yCbik(=<|OHW&oL}aa;3ireUhxJUxhwND)F1pC&{|{J%-LC>*^2T zP?B}^XAHZNoP&)CbCP`azl1qSKKtK7nk1k2xR55v@I4X3;UqV*{={%3$&IYZaU4%_ zlshGk=Sli}Y8)?;^!c z7R1q&;;4CH96M7SHMhsHE5%XsqBwS^IBJ$_Huj}BU|tf(!4wKVivEpoq<8z92W@8**QcO^r;`o~4N^g$iTZ${aC5|5{`fY0*KU4JEwm5#L z=(6o`jHk$)&NwDgWX=w`Oe96-bjf<8S&w$gdZby8cFB6A`ELJiS&uX;(;iumG%M5I zIA&?ANBiQKqw$&Uk7KUJXDXL?%+vTx56XIItVePcNvp!L7?RPGgBX{G!@S`}+YShN#IL>L*#*;WMXr#c?I4)|Wz;GOwG!pn(99K0`U?h&~8VUS7 zj$Vxfei28XMgq&5GdDFJLXkIS`ZW$zU&V1t<3ROw9CtKw_e~skHFEcD9QQPG_gx(K zHI7l=$1$jJjQSyt2O7tyALDqak+z@Wc%+fGpW}F}k+xsrc&f?mkJ3iRF|6?`@xI0J zOp}WsrHvLgY0RBJgiRWo@t?vbjR|y29IBDZzr>*$sr*|Us_|aPadD`|7JNc{sqtRO zKXH82crWB+6`wTnd5VfJ8te2_6<;;h>1isyX-uHgRs7Icr)Q}6sj*JaR57NJ-m_Hv z)|gM_{ho1+`E-to361%5u8PSzCyMh_OwoDFq*=vOoi{|bsF<#^J8o4mLnjm4RLs=L z#Q7>_>pXh0K*b!LM^6^2n5*;XNxOU_q|Tmrk%|_b#9XYRRcCr#qGEy0PI#$`g*rRo zWh&ZrcEZb5EYjHtuTZgAXD7T;#S)#J@G2Ecb#}t5RV>rl33sSiu9F*URIJdMW7n!! zsWZo}Q?W{CCoES`tk#)mH>l{)Nf5b+VvSCM$aNKKbrNK=iVb?$|Ek!ihyAaLO?ue> zs@SZPAlp@J(Mga_6UOosvJ|%t&=LpRUFevl@ltC>(o$>iW53DbW%l+P7R$>aZ+d2JFViBPQIK` zaat!|&Z;=0lP~8~oYk52&Z{`DlP?!kT+qpviz+Va>~SusxTLf8Tvl;eXYIM7;)>4N zb5+Gvous*@;+jsXX@)$(XW#^w^ZEH z$(-9NZtG;u9ToR<7F{G0|4^%wVNuMDV zk95-Kp^C>kw{sq;c%pMV=dp^XI=6G4s2J9{o%2-1Go2ign>t2xa_E_g=Q=qwqT+?l z?VRT-Ug_M#d7oHM=%tFcIyv-8#XI>5Na4_H74LPvM)pR<2c55xy;bp1 zXHI-4EYX=0->dknlSm(gDmsbuQK+JmNS}l%dj5<2exFr**Li2{7vYOeHhmSo=wy?; ziZ`a`-_-f1;*ZWdYkvq!465m;u*9I6#)KsX)$~inG=pmTEd(*Bp>Y+n3~FdXSYl8^ ze}p9lH8eSaxdw?eC4qSci8M8VW<$PHRQ8GFi)Ib^QqhLLrYF#9@L1f81lkN9i<_Ci ze1mM7mB0dnY?__GLW69YlR&${V{vm6SY+@Z!n_0)8$5{6oWN3popnnB%M4PgHG$;@ zDb<$13WJoIpTKH^Y+8^&he0+iOkj;cHnk_P)*zb}C9uvQn-(Xq!CaMR!n*H3{vH20)qzo#_j|j7(9@2EP)||iS~E`4-F>T6A3&rm|uDlcx*7goJ?TYV4^*h zz%zr1_H+Ux2DcE-B=Fqeoa<}?qXt=WE`gT@S#mysR|Z*fA%WKhS#mLfsV3{kr39v# zT(`>!OgFi1R}z?Ea^0>bFxzC+xR$^ilU3uoc)?`V=oK%RtQvjd1(Q|dhIqkb)wn5M zFj+PFMfWDx?Uv}?F$T(0F&;1Bn~iHD;|pjO#1wZ=-#BepC+);q`QX`*kp1V@Jzg5 zavCrqUNAWgcrIQrnMGfS7ffc+QE`CDwR|ZKFu9hm64+^SEng?F%j8xYE9yy$+>7- z5|2#wDf5$fY%-NDNaBe}pD#?}sY#!=Coy8OPg#`2bCW(_oWu*0K3|f=s7aqMP2#1= zRJtsQS0+>G@+4lHbo`1W-kJ3I$|T;K%n_@S_+ZlUtCRR>((xThd@||yHA#FnnIqOF z@x^40SeL|ilj&i75sU)5De|#!aS&tw~JI zFqLjgVoHYO-=4(O49VY_#Iy{_zaxp68S=g>iCGzD(Va=m&M=GaN@7liS#)<2b2H4M zdy<%!VHVw+M018&bYBu}8Ipg067w@8|A8bHWJvylNi58eC5Mt|&yXdDlUS4?OO7P5 zI75~kO=4MwEa^^Sd4?=Gmc)t-S#msyl^L?+L=vkqWJ!;FZ+nI;IhjO9hAcUi#JUVw zayp6i8M5R|5*spP$=M_}X2_CrNo>lHCFhgaoFPjtB(Wt!mRwBYYKE@8Bzn%!wU>=)r!` zUxpsMCHl*-GrTSO%g~K?M1L8&@vi7ELpRo;rWQIEuk3^FhZrwf>O=h?^@kBJ4;nwX_(PW0*;&2jQGwc?hCGjo8 zZgE6(n&E!MbJ1yr`xP%lrx|YDj*3n*+`4@!I?b?ed?h-~V7i*_w~^@C{FqE|nPb}iQAPoiCmUi~cEwdmC^qFsw#{VLkE z=+$qcU5j4*F50!|)gPi=i`DsO5-k>8JC;PNMc4ikJzI3`Z_%?w*N%&xExL9>^lZ_! ze?-p~T{}62MHY8jr=+mh;!f+-6qZ=*DyOBe)M8gTJ%wc!yUH0UEVr24W~Q*hVse|6 z!b*$DZFUN)EGD-(DXg~W@D)Tx$yJEqb~wg$))x zJwJtw7CpTng-sScy)cE%7Cqgb!ZwReUX;Rii(Td76gn+>dPxd9EP8rr3SAaGy)1>D z7CpT@gQ9DeSZ8?v51pTXgrD6b@K)_u3Q=T6Fii z6b@N*_xcnLTXgq^6pmPQ_r?^CTFiQzQs}nm^UWz7v*`0JDIB-x^Q|eIu;}w`DfC$M z`Suh}TJ(8m3a2dkd`AkWEq0n+DV(vG9(Ja1)?#|tmBKlT>0x&Y=Pjm(Jt%|~ zaM5CV*q6d3i|Jv13Rf+rhXW~GvzQ(Zrf}V2dN`Cquf_CmIE6lo>ETEUH!P-yqbc09 zm>#-Q=(jk@I+nsMi#g(W3b!p1=|l>5EE1_Fg}WAsbTWl|7KwB!g#n9+;&cl4EwbrM z3WF9C#n}`dSftds6oxD&it{Nvw8*OqDLk^stBWZ-w#chXDLk>5EiR|<)MB={lESdX zY;iS(XBM-?wG>7ya_xEw&nbNa3YLuH8)Gl|`=gr|{Y$*KVco z#v<2lr|{k)&F-Y|!6MD>rtr}s&F-b}$s)}LQuu6r3coDU>}d+WEz)c_g>j2CdzQk4MVgJI@W&#} zo~JO`X7YHE!W5gyV>E@SHj~H86sFmv*{c+$+oaj+6lU0@*_#w*+N9ar6lU4XAn#I` zZIf&7QvHrwRYj5M~``LQVsDs^UjD$Malg9H<2Yb_aVKa;FOJg)t#Qrp1hKe|l z#w(jy^k5oqZ1Uw$8gFg##!s6pIhn?oO_rQWW85Y|PNy+pGZ~#paoDF^O=GUZdBn9e<~i(GuBXxL zuw&^>qs3vz(w9c7!;a-f8f^|wa@R@m^f!aLqr6%N(xxM{$|M zHUE^x1&3??IgN`B>&F*yp2OAuD$aAb`rpKP4p;xXIL~1v`6148SV?}0^Bh)^F>#*5 zO7csb=dhCe7UwyvB;(>dhm~X^jeduf;>&FTWpB<**l^VV{tR$;6e05k!R%`g?u#$9W z`0lWhtkLkpAwkw^`022wtkW>&u%@in@XH}VHfZ?ma2CE%!??r!_)Qun98R(}Yxv`E zlC?#{WS7-ttA;5qtIIYGQ(dOv?HZ=JtTUY&X1c5{J2cF4SzWp`%y!w=?$j{HWu4ij zVXn(Mvs=SFmvv^3hGv&_X0L`8muYyPhE|sqXTOFvmlfxLhWRcl&Or?eTvnVz8Wy@t z!-qAryR1D&G%RvidyZ;Y?6UTBYgpp4_8il&)MXkzu3?$WDs)1_a+g)8N5d+YwdbUU z)h=t#DGePiGw^8*Yg|^LGaA;qtU_lstaC}4a~jsWB+YpZ8(fm+f`*MQNpn%dCYPkS zq+zqmDs)-H7ME4%iiWK&tI$;q+gxVgYZ|t@tVh>1bh@lZy&877Ov8N|x?D2nhK8Lk znR8RaE|<*d*RaMuQ=aMwHHSBkpf$wNI;F39aH5_!woO>D$xn$0OhQls1@O=$O zT+(My!%>&?d7z=&C4Gi89CJyZhZ>H%q|YM_CtPOW#~ONEa_EVMlP+u2Qw^tF5@}e& zX_wXNnT9hi*)*cztjlWkT*En+8Tf^U>n_63;5mu&hhd~wO9FTxj>Z2BsE zaml7{!WWk*_q*`LWy<{_d~um_e+pk*rra^%i_4VzOZeh4<^C4FxJpRD7BOG-`AG3t_1Q+2#_NvUZ%-ngt*({;RcS*>R1c;~WO&D8PUWwn~6 ziFf7Qtdi^yQI`29pf%3wOGf5OG+)#@y8{lmg<=7v1ebVV~WR~ zeYuXQ9+U419n(A}-<3M1d+ga)>6qa$1FzOG(_;qi&@sy+rPk<}>yb@sb_IQ?L zyN;zE+0?0HnMXG5(6QVjo4RzY^q75i>R9D5`|Q%O+GFe%3s zL;G}W^q7YC>)7OxNC$Lm_DH0II<|Nu(jgsNJre1#j%^-^bVNs|$4Ylp#}1Dg>ekWa zQA5Xc?DEK=<2rVGH;+objlat2)kl)XOy; z=RE4=x{eDTnbWJ|qDSWR>A2*PIX84%@mR}l>bUB$mi6nn=CPLD($VXYG`Dr!^vIVx zI{H2G<*trf9&_GMR#V~_NCs^f`A`V8wB_PCq-Ovf{iySXDeMm+B3J{RwMWX=m6 zuRM}wRL5(Nq#c`e@eNSZg|eUGGhE8h1=ns?%TkED4oj`z58`#~J< zR^kDih*gpH%syW42GKOg1pb=Q|fu z49xSnb34^Qv(KH|X$D$+?%Yl{(B_BpKLhjqaQSnZP_Z3a4g5@f!CH9iTlz`$Cc1X*Zc zolku%?E!G<7_Q{BK22S`S!+Ha!d?u6)2G07- zB^wP~@JWG91}^)|Ae#+b^O-!h7`WlHR%|tJD_qNM2JVI{xZS{@PfvFmc<9r~I}AMW znI5_fJoA|ub{ZJCim}KKk4(-D_aX=ZT7a27dWGQL*2^Z=WYB z4j35sd7|Q=feD`{Dh?T#5->X+HZV0{c06KWTEM4!)WGzBPq*8^jDSz~n1PuA`Fz~K z?0`@AglH|`)9o=ZHz1!+is}OPrl&-80ejQaqPl>+=@|p90ejQ4qQ8K>={Zqdz-NEn zz`}r}z99MwxC$3Ve*sB-$-t6;J;`O!UqDh{F|aHksjnJX9+1@6M3Vul{dG}dz%}X> zB?csQpJ**0pKlmgACS*CMRfsde7~qJ;JV!s)dh6pZ3CMFy77*vE+DDzis}NA`ksO9 z0ZBa|`U|+K_eFI9EBm0RE?_!*U|@H^^&K*>Ctx~!C`t^t(vJ-657>1)7EK0R^Ct!l z2JAYX8aNbi^@j}{4Y>NxM5h6JjS&OK0_xzof#U&p&0iSk2}tTu11AHL`lYBiAgNy& zI31AGuSL%RRr1EbxqvEpYv6o9mAn&;2jTfY1D68k#1EqOfI0D_fhz$?{mH=9fTaFx z;CjGwH(w0&2I2WX1ARew{!d&Hgy;VZ^amvM5AjF9bokT2?SRZ4GjJy$vws=57lh~k z3=9O}`9A~q1D>{-5FZ6RZS%*#P(V^oHt{f2$rKZhLX}K4@iua2iT44S z-D=`PKxVg@_!O#SzKPGFN*0*-60n{xH1Rbc1=>w~55oLs;ztnXKNCNLF#nkt3&Q+o z;&;G$zRbjUzgzBuJxhA8F)=gC zQ`u`x%*yh#%{mjavphk(-o%_N&)sY=F)vGIZ#2=IC9^k~Xvs45Z8p)GWpBF0#QZFo zz175mEK}b$6AQDPcx^Y)p5;mHP7_PAWcCgd%d=!jmx)zb5@e@|HCb|Fmx=XR(qgxX zO||+h(jiJWtrv!W%GgH_L=~-^4(c+!!=* zKg)#oz{Fsd32(^6gDlVMJv1?t<@F1X#I;$T+z>47vkS6&+Cnff3qaWOYv`(1bHR?&5|ImO}xpHAaBIK zSrX)}_&3Y0@}2lM%dYahiH})+F~|pTa+Y5V@==_eW$OE6;#-zk@3Z(f%lC4>h<~$u zFZZkXH_P`czKMUce81wmiCEHAJ7DgMp!RPmVjH_J18zf4TdvEuv|C+Apk z#>L4wYG^|In`7$xV`4@w-2csBW-i?S&0tn8-2csBb}roi&0tP0-2csBUXB+B&B&lR z$BTnzX3&!3J8`ozXw8NBFN3yRnEx`Ep9}L}1`Bgx{>z{}N0u~auqa2Cv}CY2$0XRA z!IB)4U|R-Db4-HsGgzJ@OBQ6XBF8g)3o}@m;~Bp83|8fMhHp^@t8+|(i!+q8T95jXE>C> zy&So5ID>&4xp5?e`#EysXa)~*tRLMO4COe3I+nr19A{9+GkBC^XLurmCpmJXCxfRs za^qwM!#SS#J(a;oj@&q%!SfusaVCQoIdbD{2BSH0<6H(WbL7VP3|{BRjSCsP$&niu zGkBXLH!fxHE=O)$&fr6idE-h3A9L&suV(NmM{Zop;B$`LxSqk+9P>tR2H$c#=i8UT z_Z-jp-pJr*j(Ou|24gwqjs6UN<=7+M%HVg7J>u;Q#&hfu?_}^NM_Sw!Z{=B2?uobZ ztSJNHs5}$JeQ{5oIbtw_1$nO91Mx?mRbxoJkY}xUC=ST8LOc?+=h@Re7PaTOZcjw* zd3yS(s6Eeh8y02fnF^kXvh%D4BckU#*Yde&H_sJ(A&SkD{G+1SJjwr3RF`Kad?l*O zlkKlXb$PDQ8&O@JYxGvMmgma66RqXBGVe1undj{ALk6evoE?4?{pFbnKZ*YGOoE?9 ze|fIQmkciDxgK9LxSZ#Dd=pLP$?@+QT+Nf?KQg$MC&zz^PV?mWSOz!pVgAeDW}fTu zJA?i_*JC_`TY0X>L?AiZha3{~6eX@nSd3tb)g?o8=aH@sDaJ8mcc$jBzFx|q7 zaAjs#7|qjBGcCLf*Jzf7S9yACwuRT>YR$3mHqVL8Tnq2=r1Crq@AIT`vxSf0y0uvN zoM%06weTg+dfsN?Yo7IdzJ(uorvC*Ne&(6}7g`w0b57H4;dh>HTx4N9T+784Ch|=G zODy~eS9Pg{DFwa-w#>rR0^b5#Zed!1?1E1m0j_eu3TMMhgoH>=rj!SXf}UxYBaKgf#0{eg-3wsOPRXAy3 zUx5?8Qx*;usFKqb4i%`9GZqeqU%GSF!jVFl|12CWg!#`xcOlGw7LFCd{Ab~KAV8VN2 z;X{Gbytm@y0^iMeXW>&J|4gQN@5R%F{8RbqgLt}-e_WscS@>39!uw?5dw~h>v$(s! zg!e@}UEnv6e6{eaz=Zcr++AS8`!4P-FyZ|WcNh4U#!vBdk-2V6JYA$Veu<}x)W&ad za*;J)T%25Fk2oRzEm9GGEX*lV5tD7qEi%_lu`#d6TsPH5OOZPR(`>XAndYY3m|tX? zn_*)?kt~^MqrJ#9H_OJNBGcS#8%v5L$Q&C>izLWg8_S9$$UGa%izG<1jg>`qhAlSM z6v>TN8*7W?Mw^XwMfQX9ZEPr#8w+e~ERq`wZEPx%8|^kW7dd5GWMfN_JCuuUY%8)e zTw-H;kyECnHad&!5trHMDv}$^ZR{*Exvj9VtH|WG(#Gy0_XAeh*i+<`X|;|0MRKFV z#(^SdOKWT#ERrB=Z5%3+AnR-#E|MVYZ5%0*ARBBPEr#?;o`>T%`BAZ9FS7DIBvgQX~bA+jvprjPZnx(ITfuJvLqzNr96#UKg1Z zPT6=7o8 zMy~2JQEVeuYedx9$TfN{>TKj1y%2RalGLN3&PI~@r6{qHY3`M%t})#IwQ;7AEAz(2 z)kZ%1w>GXd^4Y%=)iv_jzqirb$Y=k-MqeYJ{YOz^BcJ^z8#f!t;?Fkv8_D7?Hf}fa z*?+ZhuaQsun~i}+KJo9O(?-4>_ru0uBj1kuY2!g7_gKb6yN%pq`6b$IB$a=Qb{k3M zaZzj|_gE%Gv5oAz|A=B6*>_KNFcPlO6bGZ>%1m|eF?{yZ9DHhIC7$l!OCxjk3w% z=9Ng>r4E`);rnk6T1w&jZw}f@oWrefFu%k(+)4)vN}Thra?oC4@4VWSt5ZqIapQVoPV=}H6j8QVshK=U}K2{?sTxZ#I(M{!Il!!dY6N(B~I>kI@n$!cXv7H zERnmr9qcI4p?e&3mFUpD4tAF4(0vYemB`)w4tAI5)dLRpl<3ui4)&Jl)k6;UmFU&O z4i1*+&?62Gm6-33Iyh2d7v1gPXo-EgBkD<0ZQGgo6_$=CvLNJtg}0q=Qo> zc4(&@oG!6LJMG|1iF!HX;B1L{IqTqDiF!Hb;CzXCIq%>?iAn#0gNr5hZxBggWeMR?rRSEN_^Ayx`P`f?hExg=r551eGYDw*xlW5 zaJxhv+;niKL}vFpxLYC_ZaEkzvG2a^;C_jH_Z5_cu;0t_#-?hGxJY&(Nbo@o8qFi%!D`9#r!f!GtI?#N&bLP2NQD(Q;>|#}!%xQ74 zx=iM@y67mgTWoW&rp(kg-^JQ8Q{Ms?>&s-$LKhp#WKO$_jb$=tk&7*5l4h}st!0vC ziHmJzl4hxk?Pcx^EOXIWCUcg%=qfYot#GlkOy;a~v8znxta7otOy;b1v8T+`*WqGc znao+^Vt<*;S?l6JnUkG$E)JGC*;()6P?=MM4K5CsIpf*r;z*ghMw?t5Epytl*+qAm z^SUiAj+e=ttu9WK$((I2ddg(Zb{8kh%m~wK1)X**$ z=R*zcc5xxp&>k0;%B0U;7njSV&psDdLJjSAaW&M?0T2t!x{W5c6kBh-FGssC756a9S zr(6t`nL$pwcvvQV&bWA7W==fo;z^m^;yD*j%bfb1cQIV%)bE0eXJyjoqKlC->2t}& z^D^mk*~N=8>2t-!Xqoi6>f%+IspXoB*JY-b>n`4unOb^Xye%`e^tpIfCVg(W_)unI zyy@a&nTfIA#iue;%Pkk5%S?>7U3@8%K6hMvD|5CvHT2cR$|h>)n~@=G_9Bv|gT09(S zB7Ist9Bm?f+B|eOkv{W19BU$d7I-+(MEWfB(9=Zvw0k(&MEWf9aH@&)S?u9-6X~u^p*K{{ z8V`M;a@Kmd5h`b$hnr2TTkAdaH?eMQ@Nhd+&PES+Lgj4oa5q%WW)Js5*0B*oP8c%gv#0PVYG?#IpE=C6X|o%!|PBvhdjJ#B7F{fcpGZyh=+HfhK_o8 z-$eR!d-&MIF7=p)PfhGnk9+vs#2NPq58s-|oE{I~o5-A#9)2{DIj21QY$9_`dl+jX zbIy49-9+Y`^)TK<=A82|(M0B)_wc8Q%(>uUa)rvd=wWJwyGxfmOsg;}U-mG)LgifX zFrz}{T=g)sLgifZFsnl4T=y`$Lgn;&m{Vch>hmzS!n$?CLvw}nx#^*$Li+T3XswVw zw>-2}NT1st=2u9cJ02ERNT0hN+AE~bJr9d2q|bnd#TC-$zK10h(r3`avI^<*z{Bzi z=`-YEMTPWv=wWq*%z5OYqeA99_OPZx<~;GRu0rKJ^{~D|E1YePc{o#HF8(EsuP_(?7ROhZi^s+B73SgzaeRe4A%8qvsxTK% z_HnsFzD)6PrNXJkR3BF>oM}z-ajn9c)^s1ep-N`>=nGXc)5ncaC9{0o3{^7Q$L$I; z%^V+hD%{JO>*H>PJ0|md420Tf_Hn<$Ow;0Hu)<8!>SHL>Mw^dE753fpeLSvk`mw;r zlTaHAeLM}d(e7h7)W#woBNa|L7yEc#VMn#Z$BPO(s--?gE9|J2`FI(sWVw&m6{g`8 zKHgNAhFAJ{8>(cLk9QSL!B+eDSmEre!^fuz>(Lq?pDV0KYkhpFupX`R@ikP*dLQ3H zm2B|wJygj?A7i05Hu?BfVIQ^G$L|XJs4YImE9|4T`k1J2!m`cBp9*JR+kH%~vIFn* zF|Epaw8O{rD(g{~j~P|gqn$oxR#}gB`IuE@J=*PKc9m&(kB>Q3rs2Ilnybvf`+T%i z*>~^v(OTt>$pIg2Rqk0I^fAB6J?le07F0=Q6Gz{q)NAsB~^Cd z$9ycUvI9TvV_B6Q_z54&tE@*oK2}s&k52knStV6Y`B+sYRZja@T_sh{_~@vTDrbGH zt+F1S^RccG!d_N)6rev8PH6-S)A! zO48i%aiGfi>0KWOtJKgvABU>c(14G_Rch$Ik0VuTXwb*eDoOLeM|YK^8S-(gO42;^ zalA^>Jo3>~Wu|%T<7AbjdE(<#m85y<<8+mz8TN6eO42;@akk1_JmTYAmCSkW<9wCO zdEw(imCPCSaj8n?yc9B2$(&b0hANr!TF6jkjd~+wsIo@A^>MvQ`n(fHR7s!r!iXyA z^FbIP{(N$PXH{}& zN`R3nIW#rE^C~Ah(*lf!YMLJ4WvHeZ0bYe_ni=4AsHRx~-h^tJ9pG)1{rQ{#@2Vuy z+yL*ZB+|S9AF3o$bAV5wnpy&U4%O5e;7h2cwg6v4HO&w3EmYHj0N<-5(!u~gLS3~7 z_!;VIQGl^fSBnGuuCi_|2{2yejAvlbfz~mZFR<8&!rN+IOl>w&K zcuH?ofN3>O2UiD}USp@;5nxu0S$R!>*)?Y6wE^bTn3dNBm|Nqn%=!THYTT9C5TLon zU73vmT58uaRc;Q$+Iq|}iBn`*3TM+0oGF*SDw*is{WTHWYd`ddumkE*#LWMRMWWt`)X9v z`2hQCRMUk32WqTu7XuuuF$G-;aHz%Ux0V zHBzcKz=;|u)fb?rMoQfXaI!{9-3)N5MoRSuI9(&9ZUs17W9M}{z_}VbuR8(G*GQ?m z0WQ=?se1t~)<~&=0GDc{)cpXLYoyd*fGagp>Op|3HBxFQ!1WsQ^TPnWHSRe)3eZ<0 zr5*>kQ6r_E1h`ovrJe@puaQ#20dCbusb>Lh*GQ?60C#Gn)bjuXHL~eNfcrHjqtO6^ zHJ%Z98Q?*U-TSKmLp65quLC@+v3q|L;8Bg;``ZAIYwX_N1$a{9?C^bn;TqZWLHJT* z_x@4%QX{24314cY)aL*%YNXT`Ax({x`YNQUky77;G&NG{yO5^FDdG>|OO1Ca{}jH| z_)QyQ!j~FvRsJP>sqrq+-vK_>c$et7kfz4FL??taHQulMM@UoSTOX6N_!{bJN*3R1 zta($j_)%lco0i4T8f)J4EXHcAc{8&3Rb$PYnZ@rKYu>CZ#zS4r&SE0e)toH;gu0rW z#neeWX)-U1X_I);q&bV}lekaZlEsWk+$V0$V&)`H5!Uk>m*WYNfvFBNU5b+%%4O`Ez4rTBvNX577Hhl zQY*4(pF~Qn%wo|bQfgHeOC~Wvt%VO;$Chq@6(p!c((q&h=(yAQEsr<5(Irq->=W9=j zDL^4bgfNwcakty;u{~|-F}AzyvBzVku|2liE@ozCW@gM{W@ct)o~?EM=vhxxWLA~V z+3#L^@1xM1HcZ#(xaYQEhDJ)wYr{;9l$zg$SsE#|pbfJ%Qfgrv=4hnUqBhLcNU6nb zn5U6aOWLqdBb%1CVTnfHw5$zlHO>*2w_%+|PrafI>ot1nm2KFhvC3N2hRqtQtkrGU zqR|hnX~R~HerRnQwreEKx;AubB+dFZ?9fP>4Q<$^aYt-y!)}c`VpALTY2?f1HXPJQ zl`U;Jtg*J*+J++ zZ8)RRKksS7S&jaAZyPRXbj|zPa9LvozP}CEG;-rW8*XZ(#lbe*(a4BHZMd(I42RqB zNTX{x(uSuRd2qB1FEmo%SQ}nyq`+~B8I2S;(T3L=DR5F^Mx#SHB{8GXp`4bO(MW+a z5;Gbpa8_bQBL&V$q-Z=3a$X`u<9Uz^ZRn;mr(A49cU_(TlSt8-NiIuN=*%BiBr0^~ zkE;?DI`hXhi3*+h<9Ztg>U6m`BtCRzlA97AIy1>Fi4UEb! zxxV)#K6I|{eTfg9ndE`Qht5p$unnVi_V6A_r0DG7J(ft(Sy?}kNYPnYKb1()Sy?}m zNYT0a&m~fHuKo*&6rHR8QX)mCLwO~UqSK+gmiW+_N#00&=*%QyLtUWSgo_0*FS_cI(sq$LRhP_ zn>R3obvk2zPzdXF#{S?CHt3A~At7wk8T&&+*rYS|hlQ|NXY3CTVT;b#9}&VXriO4{XI_{V!UdgqVR{Ic)ZUm8!ezBLW`=M@?TuL> zT+`_?W`}THClBU?a6_ldm>a?^wIk+*a7U-Nm>*SbYV}uy@LH|@$`Ib@oI$P%;hj!0tPbJ5 zP9L!*gbz9yu{MNHI-l{oE`%>S-NX72x*6pCh7h_Nw74KsRnbv;Si=9 zWWfew^F}V6SB|Z$s{w;|QgRy^G;=|zT-;t;=xcYY`77Wgv?}f0} zV1Mm?2>T4K{(}$>7+n2_AsjTAD;|Y##9*#?9Ktb!b?uW7jvK6NpN4S4U|stxgi{7{ z#q$tO8+42>B(@AX#+MRX26M$Li7kV<;ZSYh-JvDrt*Jb^f!58 zaC8_0OrBgB6UIQ3eY3G)3^wWd#)UD|WZ!Ij7{g5V%_f8~++^QuVi+S$R-}`{7-f?D zlfxKi(&0@BW4y_TpBlyllMz2HjEN>4-t;ggnRIwF!kBEb4xJgs6q9x6tT3jU?3T?A zW12|{%n4(ht*-MGU*=H zgt6MBdsrLB8k1yL7sgtXWLO`@29us)Ll_%PdWMZ*Y%=K?Hifa-q-WS1#uk%g*b>H8 zlVsQ$#x|2=*cQfilb&IF7&}bnh0ZW`o2)r^gt6bGE7%#vA(Qpxt}u?8q`>YlPMD1S zJz<_#06z`Yh>qN7gON8vCxSQC9W; z!syI058e-BSC&=u16hwOsrN99gIUg=9?8mN`K~<<<8W5-FN`Bu#XniCtm0o7$Fh7U zpUb*s75`-2vOHt+GK{lXQty?lV3yQ-9me@A-`zJtz`S@S83TUkEM{&N_&vxzX)EcHR>P1tE}Q*1aGo*!viCDpJmP) z6v0QeT7x6_lx5Bv62WJ+ZbKvZlBMGr7C|>l@h^hzma2av=xHhbMbO7$)jKMJeio@W zI)eTdsW&Eq0T$2ejg4TS#ks+_2nJb-e-R9}6#pU^YSHgbj9`RC>P?DZl*I~nas;C- z#lHx~Sc-oUjI|X1A{b{W{zWj}Qv8cxqD7ZGGlD4=z3r?Brded&>{q1 z+z4h`WZk?7W?7s!&W~WWMd~exV6H_+yD)-97GrBs1WPP(ZE*xkEply11j{UPZD|C{ zEplyH1S>4oN6RBvX_0U%B3NxP@>WK$&SK=PieQ69pR+oGjTYB@O$3`Pa&2t{n=Nu} zT?AV!a&3JCTP<>JLj>C`#^uHcc3OZ;4>9MW3@Zf_)Zq-nIz# zTO{1}2o6}RdpaXHWYO{Lh~TKjT6bpz$1SpMR|F?4Ry(^RIBAi3dm=bxvD(=i!D&nJ zFM=}`9nby<&RMGdjo_lC>fZ=1Tl6`HBDi9aiH9S&YSHH$iQt+=Iv$PSy2ZKku?TKh zvnJxNkAePf7GxjPuhGJha%qKNGS?q^hm58!s*l;i5ZiC}V$^nNQ5m1C#lT?A8etM6o!>3b$tz%W|x1dquG# z$2jjD#mXGxyiXLXa`ZWUqgb7z&*>M%njC#j|0vex=yL`{u|CIYc3>2na;$L%MX@Ev zI3FCv)*Rz}NEF+0bT>nz*q)=i85Tunj_zi76gzTsHzT6hm1E^PGK#%9PHIL)u|LO% zA05Sk93y^A6bIGnkB#C`j-F;*6o+&4G~=T9`mEPlcUdB5XC*U`U|6Yq1Ja%6fbjhH;bcqm17mNB#PHL z`kbXvyvgw#?XoD|<{0P8qj;BNoUe%DeU5RyGKvp5#`&r!KIa(StE2dmV`g6yMYlYw z*|kx0&$F6c7e$Xe*}guCo_W@_8=~lyC*?Or(L2u$#-=FxK%RB& z)+h$%S=VlhVo+Yqf1?-zbLW)%-V#VR@2&R}{nZT>afqjL6ep?TKP! zp8H^L6r=KVTKl3HooB7PKZ-GVdaeUejLq|W$-yYb<;jCXQB25l9~_QiVxD>bNEDOu z%mzoJn4D)eI2Og!JRRBbD5mA<08T_PJ+J1!QOwAz`EL}n^W?$lDCXqJgELXg&65Xb zqnMW`56(%v<>}YXN3keR2XH|mFHh%oF^VO5I)F=2EYFh%mn8=Cg@C%RG0^lPGrQ=?R}ku_sSY_)KCoPfz$< zVl~hH=?jU~JZs{Y5|?>a!mlJQ^YnzTqd1!9x$8F)p?PMAw^1C=^OGCzqBxOfu6QpI znrDXiAQ75phWIEEnrDXiBoUfthWIQInrDXi62;{_Jz=*PuBg4yJ%+1lZ}f=aMxGg> zXAC#<%n-d|xRqyy=pDoDJTpX}81AVZ(Km+sYDe^o;epx_{bP8jcEo@fo~Ru$FovgU zM+}PLnc5M9V|cE1#E=+XiGvT^s?y*C&bX#rW2ePLqD69@T3^}+iLz1 z!vI^&KVleYtNBL^Lu`7&X)z47=?SODFwCYWoDsuFn;Bwe45Msjh*>d=wwWPj$1uib zhL{t>cw5!KF-)*k{TstXTh+fYOtMw|8^csv)xR-JvsL{Y!*pBKzcI|PRs9>oY@1c@ z(irC0bcf4gm}}D=E{|b>%?z<3hJ`jW#L5^J+4KjiVpwc5L#&QrnN1$7iD9`-9;}UF zg-sr;i(#cr9;}aHjZIguA%?X!GsMOi*4gw2n_^gRGec~SVUx|guqB4gHtT?`F>JBv z4!6ay-KHnp9z&;1SI`;54x1TbM+`e{`h%S@?6H{_cEzyQR`qWT`)qc>_QbH?raRml z!(m&^KVmp$tNBL^$8ARZff!EMjQE2woU|G7hhjKoGvW`&aN1_XABo|N&4@o5!&#fP z-?13Z*^K?;F`Ty<`zKIbAoy=hF3NxsP`or zZB9@hNHp47TB|;tUmp3u=cDP^O#?Z%MHStcO*5S^1FH!4o z=X{W;b+~grO4K^sIiDnI9eRt;F${9JhrYxx*x?@P7RL~WwPg1=hC1w}^@wAb!>Y1p z9K#*XQhUWQ!r?5ncO0V~_R{*qF~;EpwQn3_9ZpgD#WBv|6s3P0;~iF&1LBzAu&XvO zj)@NI%RzBWayU;J9LHpbZgWT+Qyk7yhQ=|~q3;|P$25oYl;Lqqcj!h*F68yOkL zOowh{R2;J$x{=Xw%y#HT#>6qlp&J<+$6SYQWLzBc9L`h5$1&fbFPRX>0*Ah2VjK${ z`jSa;EOO{eCdaYZp)Z*d#}bFWWNI8s9r}`KaV&G_OQy%M+@UX-5yuLLzGP+`D;@fh zS#hj#=u2kDvDTp*nG?r4hi+tU9P1srk$G`!aF~1M$Fb32?pYAWCWpCaVH}$s=AK1y zY;jnfERJKVLtnBaj%^No$i$b~$t?tK!)0 z(4nl3V~<0JvL=qb4)f94IQBX8D(m9d@6fBPkK=$tud*SIgATpQ#yAc+tYS9BaoC}2 z*&N3ahpuHy97i3xmaTCdbLd*O#c|xBYuO&h35VqBjN_z3*RmsyQw|xnGmg^^8MZ5q za}LS1JC5@X$+ahr3l7P(H;#)A$+a(zOAg7kKaR@|$#o!(D-OwZFpjGZ$#p1>YYxeE zIF9QM$#o=-8xF~JG>)5&n*YXe%Te>+IBq*?{u{>~N6mlZxa*K%r{cKhkYT6exbKi* zXX1F^kYQ)zc<7K}=i+$ekYVTJc-;$$l zv){8g`nsgq^Empsq}hu&`n#mr%QyzOq}i)D2D+r#>o^9vq}iJ|2D_x$Tj7;Un!OWV zxun^9;gw68eGp!`%!nU_S1vQ+r#MEs?3a9wW0cE&$roXm%Zj;M0%KgB4C$W0SeIPu zk-#{YTfN|!X7 zl)x&NG@G2jYL_&dlE505G@F{hT9-7NmcTlfRo3(b*1P1|j085g z|Bn(rjS@yIj(2Q3AVN(rj@8 zdtB0NNdkLa(rjr0`&`m&SpxfA(rkGG2VBx@MFIz1(rje{hg{NZRRV`y(rk4CM_kfu zO#(+<(rj%4$6V5ET>{5l(rkSKCtT8OLjosV(rjY_r(Du(Qv#=5(rj}AXI#>3O9E$I z(rjx2=UmckTLR}@In{{seBjq}hQ4?zp7c!36HQq}iba?zyDd;RNoxq}h=K9=N30 z(F7j4q}j0q9=W91@dO^bq}hoCp17ph$poIdq}izip1Gvi=>(p;q}iDSUbv*$*#us? zq}jOyUb&>%`2=3Oq}hc8-ngXM#RT5Eq}ine-npdN~5S0K$EB+$P=nmtTlK!G%Sl)%6OY4$jQK?Tz6Ndkilq}kI1h7?G%X9)}~kY>*l z7*-(7UL-KQK$^WwU_^m5dzHY*0%`U-fl&q0>`elr3#8dw;Z=b&dnddqkY?|NR|VDo z6J8bA{rxDsDzFpyDS?Rvc8WeHFsZ;!(HCJ@ft{jmNlYowrFBnYYJptqk;JqDxz;m@ z=>>AFR}wP{1K$`VWVt#=%8<50;0%By zY)}%53Z&WKBo-G)vmr?=DUfDElUQ0H&4wkhtU#I#Phxq2G#in`iUMgiGKrN1(ri=` zs|uvq=pb^cS|H7)C9$nQmo`0#?FDjeMiQL`a&2Z3I|}65tR!|8$hFx? z>?x3DbCTFwAkF3`v9Cay%}Zi`fi#<+#DM~7wjhav1=4I`5{C+;*`g#47f7?kNgOGV zW=oPdS|H7qCULAlnk`G>c!4xqp2Ud)X|^JXlLgXjWfG?fq}i$@P8UeC)k&NwkY;O= zI9nji)+TYTK$@*f;(UQLTc5;*0%^7(iHil&Y-19a3Z&VlBrX?7v&~6dDUfDclDJwR z&9)|Stw5S>OX7NgE^T`fHwxrhXA(CHB=yg-^AN#aF; zG&`Ea%K~Y3EQwbI((HH=uM4Evi6q_>NVAhkye*Jsr;>PAAk9uE@xDNsok`+Dfiydt z#K!_@b}ore1=8$%5}ymC*@Yy&6iBm+Npvf+Pkkwg?nU+^E+^5W$bQ6?BzhJ}v#Uw; zDzYDOEs5Sma_xE&eTwATjU@UO$+eqF^ed8Uw~`oGB+YIoF{ntI-AQ6_kuFs zb}xycMbhkk62pq5*@Gm87fG{+NsK6xW{;8>StQLKCo!r>nmtKkbdfZBn#7nQY4$9M zu|?ACc@pD_q}huk#urJmmq|=0l4h@xm{=suUMDfBNSeJ#Vseo*dn>#ul4kFOS4Gn7 zz3{3?ntc#n71{UxD7-4N@BJx>nML-!KPNG($iDX%VOWuU?`|o~Dbl5NPhoD6TA&6cKcu1K0KOW}NxG+Um+g(7LTB87`Z(rjf4mx`p>suV64Nwd`{ zTq%-fYf`vcB+b^QaIHw1txMs0ku+PM!i^$nwjqU^Mbd0z3b%@+*`^e37fG|tDcmWN zW?NFYTO`f4rf{!Fnr%zrevvM1dkPPVoB+YiG z@VrQx?MdN9ku=+z!pkCQwl9TOMbd143a^W#*?|<^6iKs#DZDL`W`|OES0v32r|`Z= znjJ~uLy|qKMN~GDN6egBPv&Sh+Dv@SSQkYyK&7P(( zr9_%NOJQn>G<%-Hv=V9dB8BNC((GjlGfJe{s}yFINVC@|%qo#)Z&H|DBF)|kuS%rZ zJKpu#wN}T6?N?~D%Q<={xEGls-^FmBxw^xz;<4)g{ubPa11Vq*>oI)|N=Kerc>Lk!JnVSYIN| z2Bfi}M4AmuV`GUl8?$nvF_hXNfc$oyM*bX*MQ}-6hg&Y#Mt?q}jMM_LfMq@oDTUk!BOp*k2;e zCZ=(qM4C-X<6wz2o1Dg>5@|Lijl(6(?&(x#_ztVFKONaJ{kT$`E3 zi4wUsD~*#Sa&2}RXG)~moHWjsNVBhg5@~iIjV~qA>|h$*%A5-wN~3$3 zr-lxv(WA@>(UCNImPxatY4j?SX2;U#T_(+rr_rZOnw?0aZ<#bZnMS`dX?7}&{$~b0- z%B0zqG)9(5v#V*0D$}K1OJj7IT)Upem@>I`BaN|Ta_wds3xCWzLvC3a`pMkMt>xm1Uks`kcn9GS4G@5r&m{9;sUf zYsz$K-7{EQCf9mou&zw5^~_*>nOy6Y!GFt{mPxaI8Eh+) zX8kkRUM9^3WYAeA%?4($qfD9&%3x=iG#i}3t}?@OIBQn@uCe21>aG*?@jmqF)nKT=n!J#r~HYS6^WzuYH21m-I*|-djmPxbm85}E< zW)m_vUM9^ZW^kfRnoY{!WSKOZoWZFwX*MN;(`C|ZY6fS@q}j9#&X(!Yre|=jOs>ty z;Cz`}o0-9dGPyP@gNtQyZFUA%%B0zx46c?*v$+{uE0bpPGPqtQ&E{utqfDAD$lzv~ zG+UU#tukr0D1+N&(rj@Ccgm#Mk__&aNwcLH+$)o2%QCoMCe4;-@SseZt;pbEnKWCO z!J{&1wkm_iWzuYQ22aYQ*_sTVmPxa<89XbKX6rI|UM9`fXYis-nr+D7WtlYFn8B+u zX|^eY*JaXda|Un9q}i4X-j+$Ttr@&4lV;m8cweSV+n&LPGP%~7!N)SWwj+a2WpZt2 z2A|91+O7<`S2*R~ok5QZr`&ro=vg7n_GZwlLYnQ%pm&8d+n+(73TbvAgT58g>|h4{ zDx}$=4Ek3{v%?t-sE}qyG8kAP&5mX;s6v_@%V2PYG&`QbkP2ybB7>n7((Ggg!z!fN zsSJi!NVC%!jHr-iXEGRBA#!I%nZb|HhY71Hct2IDHE*`*A| zS4gwV8BC~+$pSRu`>W-zHjmv$|K$rW<#dInP}0KipEB53;mPXH8EmTXWc3$e zScNC6yJ^@`p-bzoVQYn4>!D#=g!qQyLaz1Ju&Y9v_0h1qLYno}u%|+r z_0zDoLYnp0u&+Xz4bZT^LYfWKaG*k(4bpJ1LYfWMaHv9>4bgD8LYfWLaHK+-4byP6 zLYfWNaI8X_jnHtsLYj@#aH2w*jnZ(kLYj@%aH>L@jnQzrLYj@$aHc|bBuwo1e63Td`l!0;q zwn@Y13Td`k!2ZHI>5RdQ{o zhCWqtZI_1rRnly?h5=R5Y>$S4Rnly)hCx-*Y@dd~Rnly~h9Onb?0|-$RnqLBhGA9G z?2v}xRnqLRh7ncL?1+YuRnqLJhEY}0?3jkpRnqLZhA~yr?1YA~RnqLFhH+KW?39M_ zRnqLVh6z>D?2LwqRnqLNhDlY@?3{+lRnqLdhACCj?1F}=RnqLDhG|vO?2?A*RnqLT zh8b1T?23k&RnqLLhFMj*v}+n>SIM>O8s=2VwHq4dR>`%S8s=5WwObk%R!Otl8WvSa zvpX6VS4p$G8kST^vwIqrR!Ot_8kSW_vj-ZMS4p#n8dg+Evqu_MR!OtR8dg=+`9BS- ztLprphBZ}n{!hc&syhFtVO^Cpd!b={l{9;)VMCQPd!=Dxl{9;;VN;bfd!u1!D+Bm0atoV_%hA>!o9Vm0ats<3yFb>Z9XimAvY!<5ZQr>Zjw3+C%+y zoK<^hfR1x&4-M3DUhSblIxbd8slhrfRY|EKIxbg9si8WqR7t5}I<8hpso^@VRY|E4 zI<8kqsgXKvR7t5(I&M};snI%aRY|EaI__43CWtn3CTso2Kh{RVABd=y+Wvn`Y{G zQze^b>3Clyk!I`oR3(Sz=;+qY(}8n!^layuz#GT>C6}C=-*CfzEH=2 zb~^J#ItI1#OyFW2L)w|amgpGT&J4Cx$FO#0uw^<%w38~!b&P7~O0Uo{x}7V%QpcEf zuJkG$S+8SmI~lP-$GmnjVxx}v?PSCz z9ShpYh|M|{wv!QCbS!EoBev>T+)hSp)3KzTjM%PYX*(Iwsbg6?8L>mh@^&&}r;Ziv zWW+8VE8EG4-8xpalM#D#tZgS5_Uc&IPBQG%vA&&T*so(lJIQcB$HsP&;h>I9?Ign? z9h=)phQm6xwsWPA=-AfIl|HItdplS9n2yeNuJmyoJKDL@CnS2>xxObQdfJ(LPD#wP zlLx0IX4=VvGdd2mlLu#Y9Bd~K&gnSRP9B`sak!m4xS-=mJ9%(X$I*83;F6AG?c~8_ z9mm_rgDVnw?aVk=CEnVZXRb-SwKLCL*KwhpUipSZR68sGn-Wp&to(0DM76Vzd0Qf? zoqfzZ5>f5!W8RgBYUfnuoinNXS-U#_r{i%uPyIdD@uZ!n{$5Cwwey=cUP_d;^V#pOB+AGHJ*CuWngfPbK>3xhSb#g7Xw3U z>imm=5j9SS`xzKr;}oU8fiX2sQ3eaBgE0nX*T{ph z2IkbrgK-At*63)*8(2^y4<;B`SR)T68dy{#4<;E{TqF4>8(2~!`KK6ITBD<#YG7H7 zj&_=X6*ZD!x`CB7l3|8{RW-VdnFiL>m=|UlSYM-ioo!%4jqY`hfsHk~*SQ8Z)#zU5 z8Q5H7UYKuSOO1J9fq|_x=7og@w$+#y78%%HV_sNnptHuju*ATQ8uP+Z13PQX3(E}b zsWBTYH?X%x&$`0Ez8dqwN(1|A%nPdw9H=obtTu44#=Nk`z@ZxR!de4|Ys?Gl3>>M^ zy{Vc>2}%|8s>tC0-*4BW4& z`GtC0jv07W<0ndw z8+cvgrw2|Lcv~YQP8xVuBO^{3cwZwUP8;}8BO}fj_*f$&&KmesBO}fk_*^3+&Kvkr zBO@*t=+;38deK1l4rZ5226}WbyIeNVvxC{?ih*7o%q~|A^zLAGxn`hG2eZp{1ARM~ zU2YiY*TL*^Q{udX+2xkRc?Yx0ZHe;^W|un>=N-&0cO}j{m|gBkoOdw0+&3_`g9LeC zU|a_Y@=#*Bg9LdbG2Nm1e-gIgsO@0ZcrFpz!Cmq~BD90M zUkY`kL6;K{E6+v8#h*=x<_o2W#B{CiZl&)*WbKZwI~OAQJ~V zNQS{Cj&_g-Lrfg&AP|fMHe&1qw`9t}$xu*YD<)b=2&pgxr zUCGBj&wSJWdlF1O&jQo`J&7fsXQAo;eF-I>XOZduzC@DGv)J_iKmy6f zS!(+KP>$OBJj+b~|B#&P^DH<0e|A~C@fzPwb^#8MDN}p%7 z>Himb45H7o#`OQIJZZw`S!?=#D2L;Ho^_`G-{fq(&$Hh2|2vPyZ!rDcz5GbcM$_NJ z%a7D-GX1^0Ore`ie{U~S=oZu8$IBGD)%5rEGKFq4{r$X5q1#P=e=k#Lr|BQ)1E2>ZTc5`xjFZk{v}>+&b_98sh0)wKGVO<%Wb;f^e^|a zU_M~_S9rN$51Rg!UT)Y!rhk=}Cik%EU+rb-e8lvx@zU-dHT`S7OlrqW|2i*|+Hupr z-pizR!t`(OvUEOa`Zs!6I-fHAo4f?qY16;iOK_br{ad^Q*ICoQ&CB$5&h&5ha$}!2 z{X4wG)dkak(#rz(qUk^7rH#F0`cHdlV=tTjGhW)*E2jUfml(Qg`p&|Du

    89y_=p|Hcnf^y!rk>lT|FM^NxnugDc$s?cn*OI=g65v-f9|Cf zy>I$ocxgo+nEsbuTG5B5|FxH(d1U(EcnO-vrvI&%pm}2Y-+2j|r>6hCm!NrO`agPE zkUls4!$B~-F#RJyFuXMVBSA2{GX0}KFuXSXqrsx`jqC#u@^57yfRKMD`v82`-kbhe zAml%o{@EbpKbrnIAml%p{<$FJKb!vfAQ-;LT7m)JE$d$o?%nQL{|0dH_Q?7-K^=O| z`nP}|2kVvf?}a+_m-X)hkID4O`uBqduW#0W05o|0vi^hMF`52Z{~^%o4aoWrgH~@~ z)_)G%#e=f`8z5o_XZ?>rqctS!e*^Bdp;>>AF0{qNvi^ZxXm^Ka{iD0cBVm5TGa~C> zD3nNv9I0edivMi5#ExFOgsNpG8hk@+U-2RPx6~ zPRjb1$_+mzat8PSwuqdi zWKiVntbc`EZ5BC4$*)At&H7i$)qu!(N;Zm|pY^YjtA3FSl=O*QnDwugs|_L-DcMEj zVkIGRN!GtcZt#d)s^k}u%d-Bpa`ltQ*R)aB3CK-R^)0W--uiz z`$ukgC33BjFGa3X@`cFtN$bzol4#kxkJgDB6rH(l^d>$+@<6-k-L?=DsoTOzg2FyEOM`s zmqhMU@}kK7S^qY<;k?KLN}dyWP|33*4`uz^<%ZKD4=Z^}o&MC1u24~smhky+2ukFJr6M0HxkTh6!HQg6 zB=WJ63q?Lra)HRFLL0eZp2%lP&K3Dw$vGll2!!N@St4I5IaA~-C1;3yEo_n-ripx` zF+hTToo*q`?Z%Dtx=jmxRewXH`m(}>+ zCB^tWy{*RIlnmqZ^syR$OL`qXPhYF?x24tL^YpVCe}}%Qzt#A=()jdw23U>1CkD#r z8E7?rPuiY7&mgPu_a({rJcF&q?@QCu=NV!({y=)3KF?6A@eics>GKS;8vjr_o<7fT ztMPx(V~wyH|41qupJ$}i_{UP%_&lSm#{VgGjn6aMYWx#

    #XROuu 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 Yd7%Q6?YVzh#<@%K2TB|cmm~cD03pV)z5oCK literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.d" new file mode 100644 index 0000000..f84aaab --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.d" @@ -0,0 +1,34 @@ +.\objects\oled.o: ..\..\bsp\OLED\oled.c +.\objects\oled.o: ..\..\bsp\OLED\oled.h +.\objects\oled.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\oled.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\oled.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\oled.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\oled.o: ..\..\module\stm32f10x_conf.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\oled.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\oled.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h +.\objects\oled.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdlib.h +.\objects\oled.o: ..\..\bsp\OLED\oledfont.h +.\objects\oled.o: ..\..\board\board.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/oled.o" new file mode 100644 index 0000000000000000000000000000000000000000..bea3ec8ee60aec54cbf3071dca3213e69867a751 GIT binary patch literal 433872 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 akcw z$#8f&*&muthC|BiXfhO1RA^LaRA>@t7;!$ROsjEqW>EQ>nw^SH#a8GL=wwnkpr#|y zxDp?a3@hnOTpd>8k@3WlFsa!{bc&#fXK6AXNmHi7OJh;A_U3X=st??#%-6>9rMg)?TCN`EtIP^| z!?B=Np5v~#_TjC5F3?l{H!kHsPXc{>t-Me_YE(__u$eDts0j_vU`m@}Cc5|KWj!{L z*22O5U`YG`p(RT5g{7Q{gphvDT*#Nqu`XRtC8C)F$;5a7Pbv}!b*Lwe6`j-VRTv_kPb7&yJQZ4}bNL40(8KxB=Z01#647dbMuMQ4ofp(I`m@ z&XdBuL6rAG)hL?esP&J21%j*B6)-Wf@qB5ayuz&tWQ(mVSLzfQ z|A%r0e!LIHmeP`bK8w9H581}@G>#@e?Bk?Jzwbf8`vYm>cyh1KzB2T8Fy@7o62L|0 zaqzyHb74P@`6LdG$G;)4Tti@GWoVscyi;KIcz=Z-_mdotJ0cnH1jZasN(*kreUKDs zI}U|Co`xXTpyPPlG0AupjO8^L(q1IWeUubwD?nk7cLjbtKaR(G8BfKSD^JQbn;-Yf z?8iqOhZS4oejR=R=%mQ|4nrZwZ2LR>Zb~Pcjh~Y}zZ;n3dFVJl?tNr_{07;Ui%ww@ z=V9cvmVP`|aLAg%kRF8bVSW%oWKO)Vlw&r18%=-OrjSGK#}JQ~+mg4@VBzQ0hDbj~ P`+awI5}j>$t={Wj%X|b( literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_adc.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_adc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..56f0404d8c1182b6aae81cc932963b871a357dff GIT binary patch literal 356653 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

    m&apl3BZzc&+_T zpN3Yk>&wi^T?(y5Pu?xK~mFev1@9mr2*SQGiOsH@v!N%U+ah!#- zZ5+8}@1n_BmFQ-Z&w-q0w)IO}(l62Lw)FF( zXCv-&+o^GVR<)*-u!jWt%;F8?#XAi&@$$7LB6U-{X>Ez870;EgIj~ieOv&8Np7sUZ zo&911H%ra3y~k^}*>_9q%XA2{>~}%LT~W&VF4o?X*%Xdc!kD98zJ4l^J_D3y?G)zY%8^{zp>rXq+h}&$Dx#EqqTHJe}fVaJ)#BffB#@GMpl+h*RW7 z@Mf-Cykk+McxU`yR6L=0$Kr{&Dk=WH|Gsz++>KDVZgE9{%j8_UwdBN`tR&~y;;}_L zjxCBrM(sEbqC)86@9#`kIf{yRBCXWWe|yn?OiACTtBK=^B8cV^!g47Cy|XPD-o`pb z!K%m|x0U1nwMAC_(gO)TUiu#%%iK-nv*5?N-mMz*{(`buQ{T#c{tI@UZ?!h{PkZ^x zx0cPZ%gbdWLLOWGSK`X8BtvlAwUu-bi9Er||KIIzHjxbBV~-oQmOo&pgfGVKJ=`$M zW)2i{6ZGGHYVNSr`bj+L_xeeUUr7vqPl@r{RvSCuiM3lqg;O7ep)^Fnyim<&wwg}P zf*dG!Trn2~-5ZHg!9>}G_ibCLjkys#H4KY0TWwtZ6l9PA4*sy!>W(KkVRheX{mhBm zK?W9Mr!f2P#qGb<+Qe_Ee2Q;aXb|fp|0{E=Mod@s}-n(nux4t^h5hZ5l(*6525kLc}h=I9y@u4HZHd&6X!=R@xF7wuJWUwi7SjuR#6$o=Iw;G{fh( z9n-XFeXpZMCVDGeGT3d zEW9br*PL-Ds=)e9o~yN4a-(m;_ozKt_)xM@SDvKRl_zO+{ifui{VsuiixQ1~i~4$t z{FH3y)8|t>SJNj|B^Zl_S7*b%yMq;chcuynD9w;ZD3AW|TumN|@j-cb$F13bCn+1a zPA=CF%O-NU=x&+LrO~R|Xmw?E-EJs7m&+zwSVnc_59(@vP+QAW@!ga-;8hI5Zp4>Y zC~^Aq>6KN@URG0ECY!()Tm0~3rY%=hIi+?AlB+8#r&La5_(a1Dg`;baYpoBFN&X~} z%O02_!3KN!yAJBgb5#V>q3Aa81RVV(F?WQW7OC z_DA+{c?nQc9RNs~@s*l%t~pkZQd8+fV{$GEXJr#zZdPk1IiuC5+&T8-yc!G97H4Iu z*%N$DvNanJ+sj67OKh$Lbocfg6s7-|?6dStr4=33-}RrJy^C_tgfN*%U?^@xk+O84 zPeAY~p?F-nO|%Y{vS9l$)B9Sbr*U z&}z@H*``@7^+I17dP=PY9V42WYF#6#bX#MxIbjysn22R(r4zZPSaai?wseC|By)NB zyk=7Mg0N*)b2gc3KG06s&^D{SIT6mdAvrtQkg(IvYK=9sree>IH~++*(EwFhMNQ1j zCeZru(W!J|MiLP&4ZoVzniVRHrQ(?!+&qznyfX!hfyFrN$$zbEIe-u#15jHEK{rWX zr@}|EWOaBV;vQ?t0Vs=0qG9GbkL{$6aI}26Na<6krVb=r`g=m^ zDk)i=`741`Otm6hI~+n$9GyzVi@V52rMZPxo*>&-k@=;B+VWBQd}~id|FN%FRg&~A z_MQNsPOZZG%aeHfdy+&~q3HZR9DFyAu%0VC>XQj|lEv8k$1A`eWb`+OWW@4J>la4H zs`pdmi!LPDH2iWS(R)U+wd;hoH!O(OYij;5Y2D#Za6W6GE5D3Tf^QQ#34ycN9)f!9V;IjMax(y2WDh(6P9^&nYY@;=|X%!Xg@e<0FjT zfV9vpQNvV$9-$H>nU})py?c*Q3R%-~15Vi*$DJ0XJ4_F7d!FM?XSWy$;Pz6-{QbR^QS6FQ@pH2Qc$R3mY2j?B5k&pro^1%r70=r zib51WDCht9(l|pT&hsTI5&zwns3iOkRt#nx!cv_aBoe@C5d$n~UnXq#(}~P>A_3Mo zcp_Rs7QYea0Q`@ZqHiP~e)Dh~)j+7d(Z(8#`rMJZ98b?J#(Z&9j%E{ad@fa+8&%d~ z8nt7N#;F+l=V+=m1u0`iN-mzu%xdIw&hBo<-6@w##W2#Xu2{C`p?gG^MJG*)9_qL| zi)5ba!$c3=!*RzeW);i!KpBZlJVrD33Xck@Oafnddw}xWxg1Rtq4jteDM>K6X9)d- zT&}sTbq4*isi&BKPRh||U%@!nkcc;DqE5lTLUIF;SWI$B&QrzJ3mAq7Xf-GFDEuPT2+np zhW`}B;GRlB$}dDINU5%>omxAsW=buRe<_MUvRB0P>gt-BsnwM=Q>N9`PMumet#T@g z_!TJ*R@uTHM*cY}-)@z2RsJxIa=s!EuIO{-3sjy^jNbqks!WS@E>f9F zG5L*i3D>32i|Oo_dbvUptu0*UW!voZTQ6HlGnARGqY7XVjs*)`a&0^A?^HTu6zQ?K zj(aC7gApKuxN}Jy_fJHDMk>ON3bnq_B;!tZH$32eg$E;FXtp>t!#~JMW(DX3wn#9@ zNdD@|+`U&8N3{FaPXbArGJF|A*= zpVxt}+~+!$)O?dOg8$1tfhi^^17&sY&yv}eTzXmk;G#u1MZRobyzjQpDG~RE5#Pz> z4(c4p)yFc4R66PK6EWJouhp;@8xN%WgX-J+J5zmK;+&|Iv+u(Z_pT8b?cpRGkHPNj z9P9-GYp2}jghKb>5xelBQEW>rGc#||D7J-tWQvJ{qVF$spO!@{2E6E{0?UgwDfc

    T<-(T#WP$E>X81Ujd1eO;bpuBj5d)vsJT4y6_V$B5V>Fw(pICMr|@8D9r zT#3~JW>}Dq7wIY0m1Sby?PtK?6bba{lr%~e_fQpSh+raK@nDM z=N>uAQ;Uz*N9OE%&35j|0>+jz#5<`$SvGCwowIzu z^JvOYZq6(Rt^cjmz27TKYJC``?Q_g1_eDXO=;^@Y$N(|fRVFegQ4Z3H6D5?1MQUbn zfdo5d-9nrO$r>lT-rLXJX`YXpm+I`hZnS&YXl|;8PF-l-d6lR>A9r>yTUWf)D3d4p zigUgxVRvJmx6enT-E&9pk~y?L+tqP!4sDVSedD#{A`c+FKcF&a-xIfYZx(e0^+4wm z_8^0r+8?)fpBcRig>@Y3u@L8~^l1z`76-ZQ^WpaHd!xs(uAsA{6CTOQ&_8&_!i_r* z)cEV{bMCj?Be!P+@x`4T2Zz9&$?JDmIU#bzx6050M>yqpD3x}~E*w!X$%)+kEv5l? zXQw=!K>F-NL#0!;4tdeYvx*>21W$~JOj_zBPWbeMWjGcTmp)M z$R%R}WmG$56Og&KAo2%A5+{=BL=uVoBS=!?l(i8_B=UhGiPeLon@9>H$L+vNnd;S~ z)+t*-B!!X7b|~9ef?**lpTZ&?Q4~k+6cmRSc_ejC*$v2jXGD1>n*{Uq1fAdvFx~^~ zI}<4uKeLA}?R3h{9pRqr7EV5D>_9mlNhceevTv0_t>wvhh7lJ`DlDI!Z4=ie<*{Ts zE^bDZXXNFW^0>Sl8+p8pL>=jrXPO}D0oxT!8jnlGZ};+eqvTyt-lVSgEN@WPmE|oh zjWJP9ZF#-Ao>m@HpnW5^?+9t}Vtsk45!f40(*9tAOR7Utd8|QPHb-7z$cRIHk@y^- zsmNz6v5@?U%6cD(^Bu0zfwJvNQ<->uj%(?Q689Q6GWn^osAx9bOj;!+HMhl}FuI14 zVj{VuJdQ`a^<0QiPD(aP&T02j_x*xM=IC*SyADospr~C3tEM<*N0;t8SW`{BU@1D` zZSvp8FONpf9alDIl)Eb`h^+!n*{Nij$W7z8pFCgeSsgC_+fo?XEyt5yY4phR0=c~h zgsVRR;K~W*S@Kr$jyoqrR`0}F`hXDTa{%uFkee3VzZ zKgM-hTz`h^7R8}F^1k3O+2a5&UrZdz%bU5)Ba^P#wY-@-No3LuyGAbEnaij9`8gn3 zw`+MS*#HjTg0PRW8?*qrd4kLvH;wrS5H!$mDarJ<1oXSk-u& z%R*`7yM^Vkc($2ouwYV&lS=mB<0O59O9zOJ;MG0KMbMc1?zhL3H+ZefDQ}3UW%DYe z8)^jPq9x@G31NtWN$|@!<}VGM3kDAo{MLkGP9&DanVV@c~ zUuD_YH;+PbY7v<|DB^3#-^OBSOAT$8!Ilo}Cve=XNNLF=Gjb&vlWki5tXx)Eg^A=W z8zM8So&YtK0L-=kq7_&TW<>=V@4IibYRVqbUt)bChyY`-#GWX*rH9E;vxgJ;NkO6e zGt5P!hxB&04|H{RMlpQu$Cj)9T&_(eVo?_u|NZqYMIRQDbIF!ebD||dn>cc*-u`Gc z*2ZrL$#3aDn96Q!9PExlE6NB%ajF!5(Tx&}*m1u3q zU~3jJuEAcLyR5m4b(P21LJiJ$d$f%0Y{{4w@b9r@TKQ_UVEZSNGTtm)0_*Vi+A{O7 z6|`V`zd@N*(oS*Q2W*+)Y$Yw&K4?-ZX|c@zkS#M0TTj|YJj!GyjopZemXz?^8pnOq znrmgOQ$yg#bXxdBvULV;6V;CUxHUJFvqufifAwf*C*oPMt7KgT)_=2SGv1ZUs{GA^ z`J2H51w83-NGGz{Hd=3Cl2^f#pR#3I1=nc77K@w+L#j;lO3B%rFPh#n*37&@dknz* zc}7p8%Urg;SxH=tO^fS;SvI~VEttNjQMO_CEwyJfkCy@&f@4i1{dg@}G8MGoxsj2w zp)Y!ycy?yuK(1Rfk5?>tg0apvKn}*Q28lD-7HV~im8jxCR|o$9HYv-OjL>w7-R%z+u2 z)n(I(A2Y^iEANM7+eJ1Qfc*zPdNL*gi|3WJDe}WmfW3$S6BP2X!Gl$T)d2106KiHT zb43ispD|iYymFbu?6y`4B#bTk*Uv3kCer{RSbpizH763O2K-80FE60x&xll(m8Hr> zV*|?-I$c|9Vs27+wc{Rc%?xGh5rgrOj24qkJUgGscG5CY5iwQ;b4->d8TcKgsOlS= z8Zii%(aIRYfseLi**I#1V0o;f!#?0#WiFfM>V$=kvt-#=YJ^~Uf}#`KhZR$Fcx$Yg zHns*a7@y?PVkHFatVKB#8p6r;Tq|pX9K26e)U9o;6x_2->4rpWjOiDx;Iy!O8~-2+ zl<;fDfh{fMW@Toub#hri6)bpWNWNKsl>_*n?W3=smC^a5M>!`X-_GCQ0RHFs=vxw4 z@W8_YB|oD7+K_xZe}e<~U*Mz9%*LujGg%jJX;6#7{FeF$pc0F#>YWc&|e6g z{^D?my_g^$6m+SNi>#@?AT)%_!Xfs8f_zZWcL)owY^{&NujITiRNa7`;i>XmU5& zbM35ka`3*{N6np0vPNrLXU(*8)`-FQ79XuNhGY%Txiuu)&fH)C_P6`!rT0qqFy$Q~ z*>?5@1F*l-M=yO=vWGSA3dy#!HyD8ZJ&c|fWmOc#C5sUVLVvX8GTyYz;2$_!Sb+V# z9s^l5!5;o{pEXl)_eP40w@we<4|wFVUV=CD@@H#i7;l{(ydP%dv_6dudiAqrBxdu* zNlOEdSn^DD2PnbwFCJZETRJX6aSeohERbX6=TU*%6CMqXK{1EoR>O2Nm}6zy2rn)&hG=rn1Tw7bJR&fA&ZB9Vlg*}M zYMlCfFvrTyM+SZ`cvST>#S#LH`=XI-4rdtm6b;XW*-*F z=LPhjfxpT{N3(OwqCI{T2GDrR2Y~?|DB=@?L-Wi`+blRED+1lyr(yZwCHPsOgwJ#i z)U{z-53d5|DfZk@?mlwx{!*vLcnR;~NsTX$XxbB*p`1NpFg{$-(qkRGO~?KSQ?9gT zGR8a#syHY#Z}0&BRf+{373Jcy(rK*dO2JoKGxP8_c!2*giUoWAl*5a|3BLG25$jlM zu2nPi^va_K=i?39%*@0bCO8GI6Kt8`d?hW|o@h{F?AyZECBXJ1Yvxx{$nPWU!AlB# zSvonJcHu~E-x&65fb+ekie-KWfS8zYYdoStD6czlZOrfAs7h8F3m&jxc$ZYCM{ zt>;u};+Iau8V*$aUI^v{_!(s2_cEu#(?j+u@r-mVOD`PDZqA+?;A#Q6K$BLo{0-_0PkA-bqQTQr@DP|6MXw;C*G`2PK z=mTZ1&I{6NsFfLDh60Zc}hqeTJ5?dCWi$x*`;jzZk^@rL45@pz%I01gjcHgaPuGA$g#PRTd673L@R$J)>G3 z4#{7P#|H%+9pHi;zOAto9yK-di6VUOn7p8Tr5Vgn;BgjSG>k(_=Ho;RC63RB$zPnG z6-rxU;e?kA)g1H0u>Aa`NERsJWD5srNP6&eN?3mW5+n`Oual#Gx5;dc1|Bv%&x&r5HR=#5pz&89IT8&#%u7%V#Bc-K4Lf%R&Sf6mq_w z32l(VvlVZEiRgAg7$Bq`1`iZ*QGf$hKA|rDNRvX^Z$c6I3h{A4DVJDzNcW4<1CdL^ zAw!iT`JkZRTDj0Vv5IP!heL)cNb*5JS6aCwxGU4+@vFiBLlwe#ponV%9A?LHY!Dt) zVH8YmR)yihwfR8#iqd(Zxa)145YA+2aD^N4K!zyGV}zn^vhl&RRTc$zxH%7Gh@w13 zDC&1MKC}TrmW6)qmVB5Y3iGi-X}8%p#hYfz!r<=Yb4Smd6N1{ocl>wJn~KWue2n zGaqJ%!hEby+8=D3T3TdT2t{{?BZeqRu|YY1v~i)$m1>^>Enfa9KWd2bG5Dcnuo6OW# z&@m2O{R=9{)<+<%L8L7dX-8683&$;7!f~sRhFzeb>?2mI>9#(ZrTYc+-M^!d(As-dNQSi}{peaDWj$;WB93u(l1PHot#9#n_EbtjD z<3J+zhTNV^E;?3&q~J+WO2dFzLYsz!9xtJDhJ;=|0{fbqApol0(TzgUvPP4irRQQc z--u1gv;p%#w7a@ktd4&1nyq(`+9k;H{thn{4NBN zZ9;bn^Sp=K(0NE#M`vbm=~5hDIWLpNzm}Tn#;VF?^ZMCaOwi7fn(9SJ_<#8I+@B%B z;EgV7=ke~|j)TS9ozSr3EXHrd$>D$84tI}#9<@7;Me(d8zK4GzoEV!N5_p?Tm}+jW zDazl+_Rf4-42ov_nu3$W++W_t-?#AlCVuG{urObdr7X*31{S6|`?{7c&NcMmjkG>G z&n23x$2skzu>&Dwo*}krW0#rDnnNiJG#rVp|HR7Z$ zHbCnR5Y`C7b}M0~yZ7fIgtdZjfsHUwOr1b?D730o06Rrs7bl$!t{>9S=XvUTR!0ILx(jV7jac6f2wk z3OiM6Z%=1{hGw*+|CM%{EZ$(uW3?kfsK^3A`J~y7457j)J(jYh-ByKCJf&aVyTC@ zl8Gb6-MLB;)Nn8?8`lAFl?IT#jsVb`)>mr)*;xocH2~LW0NLaP0Pje<*J=RS2M9nd z0M}`NI$cOQ>hXFFFhvJU0pJD=fKOzw@vA6;PNuw315DEa(*U?h15DQe(*d|y15_ER zi~+GuM;N-KH^_gdBMfE6fw)CS7}{(A;#M7DsFPL}Z_^QmJ{y6!T}S8&WoxT<=m=e- zRpb|UY6$P}XrJb&N0zRKm+R@3Yk$)0zRpFoB<2~*pIb#{yIVF8d~c++HPKul{<8L= zu0;!xMOBKn5tc8fT4DLJrwGfJeM4A&?GWYH4UtdB5YSXGjQ`Xj@}~`vKYfUNI6!^@ zVE-WiL#eQ8C>>S}r9>P7JA@2FsSyqa4|{^SWTt(|((cY|*OJa$Rs7J7?#_Or)ljtl zs|lTIg;L}An+dI|v0^EH{@uh@PqShvls;)Bt*(%KM-X~_k&@8qEsY6zw_#Dbc>4pVnF| zt%8Aca~@LbRI`%SgFyIU9>Ofm4dnR1r)**3kMfbyFk22je5As}9}h(uZsJe!k-|V$ zrxYgsG(W9X!NRUM`Ie8PX*QW`Js=TBQJ7QWQq3vVwPjA}YdPEtL`xht4TSq@B)oxs zRT?zRuSUWeal9co$9#QoX?{9zK`@*Fc?whK9mPgAIiX8%&zzGBuyi>Z*SzC&#~( zgEim;J3dxSNmOXWY#m`0^}isTm=$IxNB_skFAOI~*=>D!cwpg-^SH>yBi7xWPk7#& z{3e7lPpNF3lq!C42rWuQ*?Bmy1wZ0&iH(E3_k*}ZahY_s7~WKEn~|GCFPJv8&8UzU zYz*n$h`^rTw8HgVWDcNrgkg@b*mw|3i3rx?UQ3na;d)FpLTW((Aq2x zC+(cKl;6*5X_#3t8_PcOr|i=bc1pfG4&j|XRKSkM$2*ZMwQpQY=aSyOLtEN=+7Ien zLhnkl^nr2pgZ=E=1pIz*+^l{8d?|;F!$B?W-Q7I@7vtD*v@N~Z?$g`H(|$RQ4#3aM z=6C-+4jaSR3FoYUUyYkH2OsBV*Uq@q>;``6j>}>#3EL7`M!~pr7Ncf5ac|If;v?H}d z!DEz`D0q$55(UrgwZuAJ(6_Y2DLiqEmN=Cs?l2B>fU2A*wrt$2Ont5?m5aw(F@c@S zF*~xN{697Cn&ii(Wm_ZgfJ!PK=AtNQeukZI>}SbnR@)u(6j?D6~_FYGb& zxA`q*_BhO~tL$^ZG33M&=@?E+X>L?$VtVVqj!V`8Cw`tBWO1IT2ccQoz zxx0-+a}t%AMAxFM-BEv>P%Co&h2M$1@9{e!$@f{6tLpHrcwS%yc~z_%AH?SOdyp#U zv>)6#Ybj5dj6<8@bK-2}gzG*XiKO~*#P^up5Te}IB4w$5yuvbON4k4GvO}tWnlq+| zZr+IOumc07`a9@I@EZ&9GV;zlFeH-bwD9{1-M1-;@JPZr;!hX4??iSQ;B<#jIc0Aa zy6;7H9^iC`P+?_Gk^4R+F}g!gV%d&G?q;N*kklc(xPK{fKa7kUKpB)mR8x!Gk0|A7 zmI9(=k^6CEY>Eyn=f`q?8rd;L$C$H|%iVvXZaCYV?csAjir8H{-+hWUs4k7`9l&4xU2|ATSHFvZHPnI!RWUZxho3C^Rv-Yhp;o#@r{(j3B~9R zq0`h~C~{XKrR?w`Kv;3_7r93k?lgchD1}NZD#jbpNV$xqfN1Apy!||G$J!f@iFfFSn#+%I*ILupol9ngb?)Xm-qSK;dNQe{%0kA8g9_+zqIeL5A zyNLvc?Y9@Z#}@wEj#rF!$KtIH9I8)6&5Fly9w#d<(bw18C)uBjFR&EuIr;i;rON3% z?^}y#V`e;!Q^)DD5SK7AU6zz*T2e9{hw|e_XFR*XIpxG)0=vN( z>U0w=Z=zGk>2mk-W_ejrp82t4v?pB)K9zJW*wmIEfE!Lat^9xniQkv51%7|J7Wf9b z7Ns_o(=p{#XfxmQsrGx`S?u17W6n?g&YiC9%yd@D!=NivxmDZ`3nmqVDaxhX5|s;| zrStU*CY2%=l2ER98hee*-5$A+jdI5*+FF@ghFlyoPq|}NZk^2C3Aykz${nwAMe8V- zvt`l$0A)xoAvW=G~Axo#*bZa;MAO?;#iOt1;pVm5mfZJ-Hk~ zi;m(a?t6LwrLeu>R6MuR%T)@iE@$6xAmZA{i)D-{KI`rwq0Kq?hQbsQ18z#d{k>eJ zyn4zPc4_ePmHHYfUs$He%U23KfbxZHn!S9b!dA)`)=7E!N{MO87xu||`AUtmDPLG< zuF9`gYWxZ13meVz@|70-l5JIO{_z+5` zS22Xp=`}ut(&=@C086IR8+-_*)0-GV=yaVAp>%o+LkOMT=0hl*-hrMGr>C)z5!=y! z?+Cn19+~{?cgB>nFV;{m;FM<@WZzSWYx))jrI+BkNnF!6EMl#>?6Q{juI~EYWgf@N zM!Oe-YpMK2M^y?eX4fWb#?jYl_O*M>x1hEwX1v9pxpus>VuLMO;^j>oMg?`m_rX zjxA3}^!W06siz5%kG{*tV{^Qq3~RozJ$(!5#PYIdN4o`1dB0MaQ&#dVG|@=p%JQ;* z+n&Co)9!X z0r#DY&jE1*rRC*#I0ij#l<%+n+Zgu^l=H&GQD|%&jSmpfCFG_Wn0RHTwr z4^zzgX(|ZchKZ+r+)p3legf`SPpVZAe1~ZcJ>*pNfV)>!%fT7G3PZQeuqg3^P)+G+ zGLyb6L)dCrD~=Vn<2hE`O%Pb2fhfOi7Pq@|thlQvZ)lTc;ImI{vVck_)e!U5=7TZr ziN%r0>(T6!4RO4bAoWGV6cQIk#5p@H@mZdJ@7}>ZtGHnD6}yXXQV|T}=2l%glTx%X;$Aw;Sh`mNjHkQV&G>wa;5H$${Cm7% zph?Syfk5y<84W4{PS3%6n*v-x38|JW8{3g+dq(aEQo}uJb}X2L?{dWya2nktdHXMz zv@hMoDrJrK=eM#(4eYi`<~H$LncK{6t7UGA-^$!9yRDJAbNQ{zofmoY`@FK>_bOZM zl)VUX=i_r@uRCy^_|*|8#9-mfW${I!CYgODPXijlzqV=;E% z;2Dh>Roa6xsl`isv>@{9Jva~Fuo+{AboBowo?%$S9#}kzPvI)tq`1U5lyI_D-sepXtCxts8fC zFGsy{3;^C zC;aNsJ3D1(m_*nLDXC5w@7@lowbkRx(c42b-k)UTWnp;=r&o*glJZn6n-w?S!Ul#D zG=`#4N&-Pjuq4P~42d=l|NoHC`81wZSeW$^43MyBop$*;7ksoiGWkz+ z(elJ>>EjN%E9t(4k<;tI(T$)PqAd~R_+9*qQ_4!zr>kYW30M+q^cU2(3%>4*PybED zw=`)SMJp{{R1tH+f=LC)g`p|e8&~=Ukr>+wV$3C z+X?0M_|hZi6ZM4K-AU0yE+yO{6WoU&+=Kg)aB%-TeuH)r>Nlx$vmmzm4YCEb-EWe! z1+~?4@a-ExZFQY^YgSO(eFulCa>=dE6Kj^$w)svuvIX_-%C*$8*7u-HJV{i_-0{2a zt5D|3{jh?SYMUeH=J1W?nbH>cj%RuXHw#TQ#Po-$CB<&vhZ{0AQ13%GtkTr|&<(31 z^*?mODwIN~qZ{=8cs3@>#Ow+W@p(CzTk%iSl80k*6>po>n&m`Ttk1^yWi3ANEBu9q z@tK*Nc;Cn^KjNbledh3QyV6oFEe=5coI_J&gMg0mLJunO6F{38lvrY*h~=J4gFkxB zFL#gFE;4ytY|Ek-wLo%Fs}IWHWc5JIm?;DhvDF3BbAb>5s}p8@0IM4&t22BNfy%IY zA`nsrn=3+RDc@M@*SossL1n*hOrhb5$m(f**a06SlDtY|!#)z(sy3-`tIlxXDA%Y} zVexp26x*sV%CFATZt;jru(v4-vwJut$!%-4<@k;>&#h36+W$->MtwUG@9AZ$PIB*Z ztxgJ2#tV55M%_o?hL<%>V1s!g zvwERyedu7t&_F4)n2)81)Y@>BI;}3Klxg)rrAn(0&R`$Brh;uQ=%m@&^u6uofE+}`2LFW(PyQz*iAzHUE3_VyHRc? z#k(Qch<3Q!lu72}bd>9rJr^t+_=z~dZ%5NhbVm;X#@C*)>mJ)l>20@Th6ZEjJ;1b8 z^VlK4Y3!9{+f;FuTYe}MHjEnK3((c{ioy_BRw4O;>!GpL^kr#!iF62Pn(cpGi;A?Q zX5k|ohy|@#I$QDrB+*B-=^#E-7yH)fRd*Z+I6E1qk9D-=a3o(QiW4s{Lh5Yn0K_Lc4}w^`=9L~6j#_G zDt2p#t)X5z-?~8?8&4{P=V2p8-vIXW&|9Bvg9A~EGvXBrLgr?-cMo>y0f<)H-6>p$Brla9$VG5r|miTyyp&$kl}9OT5elZeX^&R5G&xYdzqKQZ~QFry2tCv(r8x9oQXFN)s8$l90Y@e8Q8mt9?mPaV{0- zO6PaV!=YA{VhWTO$z(&BN0lNxR13Mx;`x!FOtzy5SCbD1^?~0pgsaVmgS~(|mT-0X zaCpA~xZ?;nB@a%#33xo=rsl(O`A#5QRlW*WaRJvbV7?kxaS2akzO8bzH`?374-fbzH)8O4;7d zaDG!bzjFzfkKYu|@4Qlal%IzkukYGYS|kaFiPu@rFQvzSd0*G~k2T*R9RI6Y6LML=4|7*^&1ih%Sx2F#}%5s_{!Wvf2i zEdD;6b?}gmDtvn>CZLL$-q-tD=p7uU_SXwrTk-V1)9*FB@--X2ie7KMQ^PBZ+VC|b z_FWoY#d{mRmWKU*(D2F;Z1_5o|85Ph{K1BwLh|3E;gwt1@a)C8KN3ElTDX_}iNl7W z_S#Ak`(6#7mp@bceHuQW+H0BG@7M78)LzTf{(y$hr}kQ=_CJ@>YI&%0iCFw#Debrk zMTuzha48?@r^AsVZaz|q$BLYte|%m=Uxea~_%EgOTsO2t(Uu-#C~U$INJ#_3JkGP| zc_fRHGAqj380rPg6AXiA`c@1&Xkh-zFz_84MyTiSe2%~$e9GGUrwzV#{iF|@$c2Kd z*xdOk4_qCNt;AbbIIhOSVwNeS4GO^;!_ywNHV-yNe4i~9+l_+u!s(A}rUcY06eH<% zd;F0LN^~|qr7~H7*+dw6(>{pd4FQ-}2}3X02Ql3Ffq9KEbQVz%!yO)&*9k*scm**$ zwgB@6VdxaEAcn^iVBRE5mAztOE&|kB3}vrcm8#p@3}vrem8#u4G}nMoz6UR)NI3yP zY45UW1|a@LIKrse2SD$!IR-%fCwuH`3G}3oYzff&Y=QxhZ{?jZYT5zJW;VI7VpPpO z5EBcav?WF2<(qPV+lOLe5sFkiKjIS$D^Sfi!0}@~uL#2_kNAX5D**F7EM@wjcdUdy zK4nu1D@J+oKiPBw7`73YKX4~LYLWq&K4Vh}D@O78oTd?g`1S=88#%WCmoI1r0fg^i zD0np(i*<=AI{~iHCd6NjhRx%iUFvJGq{Q_V|Fc`^hgYmEq*pUoIuhZLL zeEI;`Dh8u9R~w8^9spa-V2vR#K6L=>CT0`@6{qN6Hwpb)bUitiB78wg7CJZ zDDO0e3Q@b#!s#Pv%nw%n2fpO8kA)cBLhEip5za|VhLJ*@I;Y`Ly z?$?zJjqSUNu{MZ>6lZDFvZx`bRoQ22)MR%ObO>tY2CYo!?@LT3PHujXJ-@6t%M0 zMH+Q}iz#YlvEOLa`7NfXmBlU|iCGDB<=e?aUM;68@a0QJVnzZ4%}aa@N={RNxO60& zjR2!QJeH`{CHn# zTH5ytA0hQk9!712Wb&$Qm2$>_La+2_$uShE+S8~}%IO0Lukr}VClsODo2U`WxdaHW z_6W%x6rtL8s1eGE1qiPh$)^w?(qCO50^jTc(EG`*xdwc!ISsV$gBvt8q#s}&Vi>$X zlEbe+@grJT_Fq^wK59u1-?CbMB^^HVkC8NjLVk0qAtSQoqg8xG4Tz^DBGq6)&;d2i zNJJd36$E(D`p2^hk*NkhdkMp`OO}{-XGj z!}}b7PsiFEhn#P-Lf9OKobLmLfal0>PAECp!oi0Ml9)5gF3Fc8X{v$Oc5}vARHBuw z7{&9eL-LOh`86T=t3`foNd7S*zb+*Ic#%IPB>zN_KQ$!(6p=qIB>!}gKRqP>Op%WP zpU(TuLOi?@&O45)8s=E5T?mTB_K?bk4r$9CjTY? zHDQ{3N&><(`HTdFY4Ujq2-DP!| z+AvLiBmrTX{8R$MH2FCLVBHQwjd-lt=ng8U(op6LKPDcC<*W<)(uav<+RUK>?^l+O zrfAIz1IQdMVBH<19nL`Xx$l(ZB2LVsj%THptE3g#)a$I`+32}&#;I8uHf&n$L(p20 zzxTsQo#1hlLS$3PAQKul9qmC9=D3Mh^%xJ4G!eX>r;MhV0_uqkNo}n{5_NDX9>eir z-l;xVy5T@8j-)=#hr_EF^!Zt;n#Qn^Ms%n9fS$#DxW-0ihci4}!Xh6%RUmWy+6S}A zM-Nj7ccu?lf1vE`y<+J}E8)(PxOgUGDVCn85bSITOEotKU`#d!JI4nLO2=elxJx+> zuY=?=b8M=sr2U7N`B7>p>(zl|BPac>hLhu29Y;31Lc_ritR+)*uQZU-Ep?t$_Ej1Z z+OhJa(y#R+Wn0u4(lgBKG+0QjsZm_71MSr&54=$a=BxKjCe&VWD*k328dh@>;1&T#6b!U^H+YF?&@@#5xyMdIm6ixALesPC^lv5QA$%5~l1`@C8SOs9N zepe7|m4R{oLl7({Lz)=V$w}`Hg5@kl1GDMOJwb4loE>TCdSd;@AbN^b5H<_?QxIKM zZ55?~nBNgmS`0$H68zyGCe$JTbxeRhV?y&9i`i^eMfEHrJ=9XJ!~O*Xhic|wv` zZE#C`5yHG?gIkm>bn=D=N1vBr3(k5Zl0&t(G~`^ob`$LS4cjs+IF6t_bW9uX z1)vtI$l=}lL2%G4qzKaU<{&s=6h77i_=6xg&|~reAHcV6&j#N#-s4K6QFyMQ>yQ9{ z5`_tKn}sB(KdI|GG&IvSiU{H*_ut#`c9Eo!?$U_JNa5oDA%G2Nr&1c}?f^FE+|ow( z1h8@;)a%8ir~EO14YUGf&OZgPa#>XIrLDEhH1`Iuf#yQH?iu#J09G!NdVHn4_Xn`* z>wyZaTItslE{9q6quwAv3`Jo^d@RJ!FeoT#)Le{pXzF6B;ZKVYuHAzrX50(+1pL1pJ#0 zH1*E~B;b=eu(d7T+!mi{n>DbiKc&Mn2WIf%xqhTEBuy<}R7lh(6iKtTmwd=@o-}ED zSs_uIFrI8Owm~7WhG4A@o7-$uFkW%B*5j`^{0e2i;)9ZuRwz6R&`k=;t8RtD{D8jd zgNAZNg97w51?82uait~z=<5o~t3?l>?c;$rd`K!kh?E`8n+nM*6+|+JM(J<)kanIj zLcFbzyh;I{sw;R$Az{w|jPaw2f5u?+q5+-Nk)xeqxCqpq{F%J@a~+;+OU1(As=Z$O7knxk`s) z`%wsY?whN1IPLJVau@!2ln&<`xvT`_Q&8neIstT(u)?v=m*AI5I6Jb1-cAmwEO&#; z0`Qs;?rd@Rw>q3Qv)bWYH<#;hzRlD|AY0lMIsv_8W`Q#_RrYEfPTMPUbvhiY z@j*0iPlUc+M`J@m0L|MdGt*5v8hWn{z^U!whb`CXaCnW~Ou`A)>2RhXd;!xkJVW0N1(*qqEZ z27xS2yy^#H6G{-q+Q9NLGMwNfA{Gf1(BHZ77I2sbrZ^Y^CP`PAV4Q?x2_%*5y_3UD zuqUr32CLdi6Wn0u%mUyM8kpjr70komY7>m(nk+KI7f``tG%&?JE0{O$V>K{EJ{wpB zzT-47k9#(_@c7d-I7K}hSOmQ*Bp3qV$r)mv9n5;ZD@|}s2$+U)S7~61cUCah$JH8` zM>`8#2D@uCIK{dkScSUlH84fG0N4w3H)&wRxd7G+b2n>PL^%`d3v#z;Sc-8bm`6Ak z;%?Qz6ya=OVeZ>BFpqB*I15-X%k3JRqFWHmu;kNsX<)>*AXbI8*BF*gEyH}k_TY~y zNU`m84T#~RrAhGzs&8mW+rvNNNzvsk4~eJ5nS|}(6(+AhzHK4{GeRaO!@d*1nv+7p z@>ubH06WxlZ*zbGdb8*PUIe*6u%K;^{kSwA2GI63B(9T>HFVI%2+F7@g!se*)?3G! z%;N$4i~(_`9?cB{k6B4;Vl3^)<#UBE6foT~+nkz-c7}4lRIpUC6&MVO)D4_8nz5;V#ef)aG4f;RJ!lmQiz z5_DA=d;bH6V&+r5}J>7&_iYM;_^w&Bxu*SzqC*YX|&{90}eL&ALp~2#r?*n>{4h^mvlKQFm za}8jyc;4~=J z{&BU2wBp#K`fGHYy=*q8xz<2hd9sDQ>oue;E?}`7GTxx$tYssB19_u?w3Utc4dl%l z(h?MCogTP#I?h%$^&LR|&Olnq7Tx--8ZsCWYe+K|@S>^gdvsi&Y+f`W|7al1vU$;jyjMdS zfj|^ZxchXRS+*#ekoOx%qij($As>{;ru@T%hjm=w*%)iKG)#EJ0Gd*Y_D!SzM@^_9 zrhw86@-ZD6c-%%%HcWWj0NRUZ!-OYHsI_=DO!%7)4L-qR#gjh&ZX&G$AY=pkWB_ZE z05Kcbe;8N`QVbQIHjy?7sLue`X98FYU+Oe~ea^rJV42x zC+N{8)GVHtPS9g@s1X`O=>$B^0Gh>%(g}LJ2{norr4#f-4i&Gf%Bh0>FykZ*BYAlk z>g!L|FtVHRFcb?;(J<1^9)_k5r)n5!425B1fYUUL)R@As&i`}`BZr0x!{Wmk8b%J` z6oy5HUuzf{5hVuE7&4!!VPxcz7(`)U&eAX{!blK|2hiC%$ka5<2GBV=$WS%)4*;F3 zgA83$#{kfII>=Bq`4d2Eb&#QL@+5#RhDWg5orMZeWBb}zbI!`Qv(3JqiTqAN8_h!8LAdubd3%&bS=E-S{-C4TX@lRI>^wr@S+-QQ?d7B@| zY$CkxZXIYbitxaDbfCp5!VCZ82dY@+RhlHE*l@3g3)YzgB;0)(E?8xfk8t;ExL}P* zJifA}G?o*smP-_w4Gtf2>?xc7`7BI~9gEaW}whsatf z2#a>l`61HH6odu3=lu}rVG6=x+J4L%?j*FoufBeSmpI!x%ay&jIE&j-fB&0gyDE0M((mV*?=BtOSU@v~yelB%71~O$F%q07y0` z0U~9d5CF-hBtX*vS`z@NW+YHCpiT^;44u~lby5&zD4o_hPY$9Ctv3L5N)TnJoldho zHHb3wP9A=`AJvx5YHeUDxzrg3!e|66bpG1J=o(;A^Gp+?*PjKq zIHQUh+53$CINlC zDWnEWZ&!p6DF4wa&5U+s7>RTzjf9!-nlO^qwovhy7hM}hh_^GcNqh%1ta41!>%yoT z@or=&DbvdhK2qBC8?Hw7_~Aw?+^$6CiZ|H_tSV%l`8zwoPzt=oPBxVKn2fjDY4a+N zY2$XCFx+YJj0;YChZSyB9v@%*-cDds9v^4@!A>xg^6s{i`IToYlM8vz(8Myf`Wp-v z_>Xqte5&WVyjLd-Z~l0O0M*}Tg90^_Hm2i+tEl zn@@RM8;|OQI1SVuUc~tMF&~@`Ru4hbYnV{=<2JNS(_+m1gcWa5v>18+-HK;2S%}2g z`pIx2i*t&So(dPB zY`DMo2Jg#3Y{1PpW8%EQf;Rnysfvle(SkM|g=vVPH(AjB18#j@BGmJ$g`&0XfL7X} zZB*E+!fO_y1G2Fh;`@;XomZLHEp&DouSzS%@wq0xEPzko=IB!ba)KupiYhB<$bNVb zDAlTf>{O|hL7>#A1o9KujtBx}a}z+|$fT=-z{;E&qf4e7dz2L`hw2`dW~4`3v2w)j zVQHv)j1?;f?jDxrr^i~ca{TULX+(US6)QKrdRUsR9&g3UhT~yr(t2VLTNS3WldRZ) z&e#z2WGgnHGd4;-#flB+jEzrEwPFK0W8=8ftk{6g>d1Faw_*c2V}}`^8N^nH>Fg{k z*3=o=G-Np2iZykHb`0z}R;;NrJ~leniZykHwhq4MS+Srd zon2(b8akse2zh^F#Tq)J&-AQw zVOOY>V(txAtYKGRDdyg2#Ts@6mSXNrR;*!HU@7L_Y{eRO1(ss&IxE(&E3g!EZw+GW z!gO|<6&uhQi@CR3u>qa2n0tp68_*exxxcq!13F_d_f9J|pfeV8@3LY8I%6^So*;Hg zn9lxa#hNWs(S`>j}0XFTRUV8xm`<1zQ4Aa-h) z&K|a64V{UY`-l~5=uE`iN3B>xXCmhQ#fmj_CSvYmR;-~j5py56Vhx>%nEN+BwuZ%A zxj-)?Bp>JgJqVPG^a{vg?vp{FTBw&u9(13wAdRuJh`P@Nk<-E~`>YjfSQe3qqV986 ztYKMTDe69N#Tu3cmZI)@E7q_quoQJ)uwo6%0!vZ%MJv{@EU*-HHw3ZM!*sUMiVf(D zMcr4d*nrMh)ZJvo26V=v?yFX8KxZuKzGlS+bjG6Y>sD+)XDsTz6~y8b3n5dgx9wn4 zYdr40V+WgRh#A6dYmGpmp7U_*5x z{C;8w8>$oW_ftFAP@M?C|FnY*)rkoFnH_AXPK4mk?O;Q7A_gzt$+y-}%VMzFhA$%~ z55k98kjB~ofHX#5VL_UMX&!|Sw;+wtw1~n-T9Ba=!Buv!VPeE8_6*z(HcSjK1>&RZ zV8g@!vuEOVuwi0=DHI=L2OA~^m^~x6gAEe{Ou_gB3pjK>xW*0+sE&o>6Yb!D>R3EJ z$qo*vjs@hC?cjjwSVTU>4i2b}h2&H1;DG8_Og_T`4xMuS+732V$7AxDcCe{B9+S_q zgH6@(n0&S!Y^sjOJ`Y^YAed_UxN=w4U-;g`OR2&c$b?aTZcQdWC*cq46D&WPL81Xl==a@_x!d zXJ#hm=wPxX{Xmd^7+`vOD2*v9$sVw9^h-On&Q8X2$xH&9I1&&;Zch@ro zThKNe@(0Q9SkM+DirDwA1#PjS2!8Kb&=xa_fcCxxZLyIQ3G zp!;I_0SK+N)`ZrCBD5kv2tsRs&{_*ZYcXc#?%}2)Hr6_-n0 zw2WyZz0lGX2EWLmm6kDWjJ-6{?Y-y<9=@(sJxO7g@XIV)Ve!iyTIB&FhX2sxS2(ok zDWcKjS30!mDWcKke|BiyQv{REuX1SJQ$&-`uXbqNQz30!?KKXqdn%-j^je2jJr&bN zdYwb7o{DKB{fk3anEiSW_tb>eg6JDO+>tZd{YDRW^u(Ef=$ky;5i}b9W)F81#i@Yk zTRhxKnk;{-hg(f)oFV!)54WNw)8FplR#h5kh`z(YD{OzKhZ|Lc6G8M}J=~~T82>I0 zH>w6Ng6O+FT&tR`|2GfUszwuq=zBa|tD4P!uZL?@L+aQw`#fB!%Itr?hbvWM>KOfZ z2d~%w4tTgyHKvZy4@Vq+{|ztkD|dh+maW(Ujykl;gB&UB0LL8KG#Bx>0~~i~(_2L2 z4sgPub!!n!JHSbY)}2K(?Et47S~pfm8&~_ZL+ic@X(N5cp;cSOw2?mR(5kCq+DM;s z=!zZS4-fa$gw}%S=RMq!GwuKvJlxR}rvjp1^l(SexC31Ba7R&`3W$E$!>y!g2e{(l zR#O^iht*B`SxaQ$jRT^lBe%-+KOf@gIDYTk33wd z8dJyUe@48nJN#rxeMi&x>SYl26yT{rEBybNg;f${N5TG|Ti7%f;pqM^ENt3}U^M@i z7S>HgEP4Mc3+t95n5_S`g>^%PlyQ~cSXj4HNEzX`7FNv^Q%3lmg;guXlo5V!;R@IP z;Lx6i&`l8gqeD9)M$iA`(2j~Y1`zwRLpw4?$N%Ecj*d745c|h}6YkFD0qE=eYHsrT zehzJwr0Ip&{TZDa(=|zvsxJaZpS@MwM19*A*HyVimcr)TmO6<+{2+;oUrttF_%C*EJedYO!3`YP5W))@f9! z#d6(Hpz!$x%+;t>pmS@7XHff)lc(H;(RM zX#IcvFaO_v`+xt-e=~40*S!q>zOJpQ&UxDq#>Q=6A7h(ZdNnt~uOfCdw#nG6zyriL z;jd7A-&o(_JvE@voyn39X1cAhqocKZo%?HCuq{C!t=q4>=C>W% z%OoUz$D!4}LYaiO*xq$$Z)*uv-g9VYcj*+~WP9JC%?1Oxgm>9KaA>v1P~JiOM~p__ zsq5L;-fsH}2ME-8%xLWM?;8IhSsWgW4(wB6+hHQwn;RQ@wf1cMp()uz`06Wqt@D}0 z8UT$UBZRj&o@WTYK&vOaEgzt8w}PO0IAPD$o;a=@-?qW8x2AVt=8rDm48AVl-tc}+ zU|U$wjN+@YZ!+2w-eLMp&%PaPDaTCW&6T$W+0gWT-%cJ!nZ7Hy?mfQk0jBj$`g*|> zFEs4?f@|;ij!qqyCSjpdKM~gcExcxdmkBABy{i4JKxb4?KB(l2BF&f-GXMB*apTV? zS0fTQia8*XxP`Vfw)Cj$-Hh9)Y#?gQ@F|RejPKsNy^=?r1~I;O`!|(5sx_GL?cc+j zhnq{Xq1|8zqgz^gHo*qs<3YNi45uyWd!G(|FpSaQ@A!so9}gD{!x^3`#gjCuw=3Xc zLOLku2zE$X{IWxEV}nCRvP07PmmPxpJRCBL9TJwb?0{$}quBu|tvs^1gRu%c!5GG; zoID;&Kz=Oa(@J?f=8ybD;_G`ri#FBO*MHyC>izg@=+8-+ZKz_gHz#MdrFT!5=EgRC zU4e}G_@=Z<;-~}EeF+Iaguy}q7p?zm$v{zeWJ-(;i%QyJX z%nZYobOj!oeOAURmLhce?97&}L~QUmne5)9bR}Zj&CPIc7@HnVAc?InHQl^SH}(9! zy`!!}y(R#VT;sc7tP92D)?v>?X&o3bgeBc8g;bQ*m2xo(^Fu?g-8i zB2L9!!8uCAskkRNM~XNV_XX!@5vSsT;H(&FDjo{Xs*$GRk>IQxX(}EI&gzk-;%VU8 zI$(G0sMsu?3C`0a%*AuTIeNswcp*4Pk2o1G1?T7yN8^>?96jP}ycV3*BMrwJ!C5`h zbi5Uu)gz6^JHc5!(tNxZT*ZKVkf5hXn2?VWbR>x*@=1b@CUHhSOVAM|4#^h@I;zAe z`SIV;6-(?w=S8eECjBI6bxCv5UxHScG$;ckXq8EmGB|)eYE8-z!FjrbNf|0QN0vA# z!vyE35+`N2;2crnq>K=pqe+~Uk%B9qlu?4Silj*yEjTMknv^kuvwEaS87sJoNf{?W zPmwSw<0a@w5+`MX1RYJ{q)e2cBTAfxF^DN`h9bxD&lRf1NSG%3?0 zXq8EmGBbefeVXti?)cyGCn2*8>**6FX0~A+iQ?4EF|4CfoSdHw>j)L6XRcu#t>OgD zGpv;h)5WW-`G&QMrAb;~SSwnZriF&Jx}}L)WY~(ST5MrYxiDEvEbK@Zr)#N&9qrT>Q-6UDwrm3ZGd~>9scr}TgNC* zvoLMHFv<}t&e?iKIV!~o+rTJCo;X_@8Rh5_r)m?UtRQKgHZ#g9ktS&iqpSpJhPE=w zu6>%GZH%gzo9!I)RzFP44vsm?A7^DJ$DH+#Q}Qdv90B5d?BbZCK%9)-9J3OnnfQ%k zR)aJRdpKrANOQ24V^)PU0Z0E`LrWcexk_8#Z<=~|%L}4{-5x8jj`}hVZ+;ywxNkek zIDDReqTo6j%Q$?Zf3n~pJxA6!38xAS({nj`rhmHNFg=%}-Q`TdVR|kX-pf#Mke<^{ z@e}gr3JlZpI1m@A{iEP8J&yx*fjeJtn4ZUlp}0_Rke<`VaVRbp7^dfNaVjnq9H!@R zaV#zu9H!@RaW1YD9HeK*C(Xsx0>ktymj>fn!C`uqOOtWE;4nSQrO~)iaFCuETgnc_ zxLIJBp5Z7vz4%5?I$PT$jf$IV98>oi_%dO=x12ILPM00tB*pGpjrXj9u}kdd&O+7d#Rxa@-%h-qpvWQpWpMq-+p3|S&Mgpru0 zCPS7;4kr@c#{|FglHSXc-tZGHaz&cxNDecK$GgI1=yE0SSlfPxAyeIc4NNW~*a<9geY_TWzXRN#@e^-z>W$4KR8q=o? zJ$Wc&B|UkV6Z&MaCyxk5ohkO@vCLHU#v0t%A%cLr=cbm_B9b$qyMT z>B*0r&?k#M`AIP9OtB}wWTvVo`~Q1<#t6@GzAEd<0huW6$$^K{az-Xfdva!GN_%ovW=eZYj_T=J>mG|Tl1({QZo?NOieag_2%QIHe zlPfr(PZoP}rC`*VVo$EhOjS>=4Oq{H4!9cx|CLY9<9p55XQ)dlv?)VfOQEe9>Q)Nv z$k1O(p8til38U?~OlLVC*-5EOw;8*zes~>_maF-*&Os z=>lWFV`8y$1;&0f(P9@1jQvia#jXSlKJL@GZ%g`gqs6WlSeGj7R)KY`!tNDVw<_#m zf&HZlds1LuRbkHx?CUD*{lACbUGEF84A=EZA538%A^DIVZEQ`q9ogqcKBhJ&5h181AokXqR&KmsdjGq?iFS){31WB)N z4^U)s7fIp`;DL&CU$de2vJX+gY&k3lWwwd5S$voQ3d$7y51f7(^RNn z*kMK&9Q>AheevX<2Ml}6m;(G;85#GHaRrHB&)(_QEQ{F)=Z7T6YtrkWxbsXftkXkK z6ULorSf`7iEMzBVws&1~OKTd%oNfAK_!Lb#+2Rsl)TxHG*h)-NnP*;s)wkMjGQs5Nb6oQ?R(xtL zFFI1_WD5$a4ZhW*1Vl?)Sb*>pEnaW%aAAHH6%_wmI_E;SFDbac!8^g*8=XOeFCxH2 zS*l5=EARpm*=2^cU4d7T$Syam?FyV>WLFBd1HL)KECzzlYz? zN-xQrZHBe0iY)G#+YM`%645Zd|&$*lk!hTiR#$DApr8*Q2s~HR)$dyYfE6y4ljkyx*{H z4m2|d6l=Y?Qzw`&$o8Nn-E5(4fjwkcFI#9_U=JJC%Qkr2QN=n}MbYDqY0}F!dfait zI@v~#J7HKS+vstp6l>qs(KTA!X-#_BM)r(hZMNhyu(oFnYqL$3_=jT6yE~w1;U7dj zuSqA{?^-L$+5mX|pZ7_Nrk`wuReXGpxy$3d0q< zS+HHuZ~ga`qut(8pv{%aLbtuGQIjg6XtsAWYBD7hz4o3&-I!#x_Z3)@DLU-~jk;0E zXdi0S&6Irhu|z#E*z6Mp`k9i;{;5$nQ!?478g&z(d3i3;a*KVTKsVFiurD?0Wf~0j zl}5cxp;bYtHxezk*S8AvGL7!~PNPny(Olna)X6k@>qm)}Tk9tUdYMLN{j5=&X)@L? z8nu}wU+wol&^;5l)}q-jx7Gd%bTUn@IzXc~(`2dxHEJ>~Jaw={%PnXBuikbgV?xr!Hv! z51Ecrpvg28k1@wE=mad$CfHY28Fj z+FDl$(&M@|VjrxQoL@QZz-tugR!;lsT1C2*)3&-!kzVD{-;n1oiu5Xi_6Bl;AnjJs z>Fe;$(v6aHD~HL3h?^AYRSxqCa+yin#rHe zNYJgB?CGooy_$nNos*zfb1Y*Y{<%LT1hJM3Cy-FxT`C zxIZOlDi3yx5uYkjS02hi@|hyl+2KpN(%GLYQdJ(y!I&=;sVa|YBKbOzUGb9BzRVGw z{Efg&-62K1@$*)KZbZ7?d?!I&b%=;g{$7Hr=)lp{<_8I?nq!Js^Cu2^Ck{^jSzvz6 z*E@CiPPTp$^lApRp_Kj-^lApN0UXFdCth^&K>~AY zhR%g}gC*$I42=um5D7XpW8VTeRDw>9*tP%;lb};G4i|tUIB2nC6CtOUSG z5;Qdj!vk=#1WnDs?*N=4L0xl55p|iyLG?U>nfG*onVLf-7;lCIb$XG>7k98*MaE`fi8dj);rKRQL|*J#}HBxkB7lCHt$E7FZg*1bTHy6zAY zy?db|Rp9|7^IoJ#Re4MkD_8b zm5TH#2jPKSB}gY?H1XAvb1R1?hKOqv=~WJ04CGoxI+bG^1G!F-PM+AuK>nggr*fP% zAU6ooa>>d!O3teshY})gQlzb%rV_}_inNu}SOU34k+yQO4j{KG(pE&?0pxZ@ntKKK zAz-Rz2d8Y+!C)ZTPQjU)gTDZ`J8%tnx3!_JBfbA8-tUa>H{P2dxYJq+{hlDW%UTK@ zN)X&(ErpH})X>(K5$r}{OzK#o;7Y5DC6S72_Q!vKuj_|5Wx~7s%|g(+;^pl51a*g- z&OU~>B`zeaqbwM@;iZCtH$b_;=*7#+0<&sTa(L_FiUi$=bnD`(1Z@XHNOHpK3G7q% zeWM$X-Wzg5V19<=mp3KoMx2k-cCo`!&GQ1KmsxhD>$dRKy8#Nes-B<^*`V>QopIORLu;|kn>E6+nejz3^SoWEMX>*dH zvd?D3NruWk#}JzgRsBasU}dz_bXj+ikd7Z3`ojNdg4*Q@5p6)g|GC87|Jc#gLLZ*W zAE(I`ZMjXerero$>_vmE6!1r$~-pXTt?L^BaF>B zk0BksWZUD@Cg|6Ngun+++xqr)F8FYhS(FiYZsS0>g)in%7YD+fW(kM7IuKgjQVw;q z5Vhkn2DP?Wi28APhMX^eq;_19k?uAMwd2Z+^lnh=j338?lz+|$KKs*9=(JTF>SCbK zX{$NZ)j+|`)^MnshGG+~Wl(F2hGGw`%TR|#Vh?Q~1TOG;H<>FPa;l99z~-LAz{TQbtkBGeXJ3j~_NXPfP!0f zjG*<-jC3(bQ2N)5bTvrOc~?fdX(Xz=hmb~iKG!>aQj^`m*jqdbsjA0OmwoKbUhptiqGbo26=g6v7DZ=Y+-oRa$Xg~rsv zMc;m@F@2d9UY>p}ur7Ax!kfpx6EHht>c;TkjPQ|FG*m|FkXxuYbeM?O047)I6C zchk!s9CxgOO#Z=f$7xLG9~^fA!&>XRndJ`?Fi}!w`9u3pmXuol=(tl9q|=Y>KUHHY z{n-A~G^Un6w*L%?>E(~zKZj9G^km7g334GRyp?V z0tMNVQr|Arm^mf&?IMk-g^PW=SYygJV&g6qSU0Hs_ zbljg6q)!@KZk5K=DPzm6)|gtk*m7$$rdBTY+%FM>C+Bd9tDjZ|CtWWX^&~&q=mx>q z+x^s#8zp2TVKZ*xP#2RCHQ8ptm^jp7TLfb>q9*`bC1fJe^MGv}>Z&secDG$HI!^Gq z9fC0#h1T0CAss2S-LD+#rZS4{v`a85PVA-Kg6XNC*dlua)U%^+een%R@fr|bm7iFL*@aC=qRNQ?sox<-uMEJ`s|@uX)2??T}BaV~Ep0FZd(}-f%(hy67%@E85G5e`)K$_fLM?x4kic6C=CtHnITfn%j!o$`Qcl zHKPik6@ElGo+Lhwb}=?S-i&8R*DdS>ks(^yX1O?FAzB%>j4)XH5Dos2xy6&NOjw9khHdzlraled z^!=`_?{|&=a06`)L@)gHTe05sg5nnTXfbB2TekAY(}=Nd+{PbI^3-ZDYlM}I3GZqpBAw;ukNK3G5aV~05QYYcrPKiEk;N;~w?{HRmd zvHYl0*75vk@{3qB4#A21XmX11D9ymh{Ak*N!=p3+r}Cp|>kW_6zI.sk`9L3o_D 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 z z__r#+G-Evg$;Kcz8iTx%n_Yh-Hn(8+o6q_$cD!VIs>nZc!|?cZfA;uSOvXIqWR>oFCBAMCj5 zi}qaSdx1{IG|ZC?HHs_~PSTUtU+fiikgYWQ=L-0KiNoYBaG@K8d_Ev?Wtb3sC~#b2 zOsJizllhdl1Ug8zh+szWWk8L|u2!nhk>}#f!q%O*K3Y&4!y_p1QHKq#T1w;E$E>>Y ztr=V+{XDhAb_25o=u482`^}ttO?MGmo7)RVdG~^QGU!*2-V)+vtRD8=8e+%V(=$8G zE!tkndN_Goh;|o_dr&=s`h+n=4cnq|IsX=H%T-^v%D6vFU5M4whRFtc*OF(0ltLZT z(pQ(?%leHCjAgbNG@3w>e9i(p1=Y_RJ5Z_|=jAC}3cEI6`&*P-KW$;(I4Vyv)9KBJEUH@`l&@Viz$l4BGk_;YNVN>NGwAAyG1q2DT*f&fcm*bZ5%asZrh;A zVo_SZu&8D+L9tkbdcvYcnhA=42{mBa~+qB!wKi%Q~z zMp2yjlSL(QLZNst^pr&fb_>$ zR1zl`g|Yo7jQK%Hz+Nt^(RfP^~5qLMfP2zx$Ir&?4JCxBwl2kJD7O5y}i?D;^Q zPM3nADD^oLuc37|=aE5>d{=P@zN_;{9Zu(wL6Ce`=aIo7`L50* z^+YB}zN_=#S<0&^s`jgcoOvUPk9xSIub|>7A8h=Xhf8`38b`f_k9)YJzo2o{U%1A@ zB|Qd(;~vAc9xmxKC>-}0uJdq7uR-Cs*KoauOZp88$Nh#IJY3!g<3)KtUHw|cmw4?#HHhq%qdCA|p3>0ZPqJY3R` zAe`<;eA2@uJqf@_Jd*EI9xmxi0Al(QpZ0J`Zvr^eoA``}OZpSQnf}D>9xiX>afgS? z8++X8;qpcwcX_zH@yFdBE^h?#Sr3;t2D!(><&8q_^>BIPkk1otAS1qT;i8ODzF+Wg zNqo^b8jF0d|@1ZK##9^xFo(XPQ{n6d$=UNFiypnZ+N&QzA#S3mj^st5?=^M zAISHhhfCrMVRU@?riV-73*mHp`Id)E;tSz)e0j*jCGiC~f|7g>d$=UN0A%9JBOWe^ zFTk1j@~DSP;tOylzI?}wA;fd>_Fz2b2T4%;bAu9fRNaGQj$71mY;P9vdnVVMBlAJO zK=%Uexo$^vJwbu!dV>Pd^#}!`8_@_vH>wecZe$}6-RMRjx)F{*bfX-B=z5C+(T#Ql zq8srDL^tXYh_3f25Z&lUAi7?pKy;%Zf#`aZ0@00z1fm-e2}Cz45{PbOBoN)`NFcfq zl0bB$B!TEgN&?Z1mVBaX@hM7gdQPCN1!^EBfjfhgA%n`a)U9Zde`!E~(hkuH7P=1!btor8{vn(jrm@&I3lP?OX%Kdp1qchTH2RvcfM_j+ zdayL?`WFjGmm+z*b+`qjYl1w`nzevraSokuWU<`>;#D&0eFHFO0p>-#{(>R^^A?a? zAfX0RJ1oGy6Wb=ChEZ>Hh{Tp^0JY!{u`y|E0x=dHBDSU;G%YzqY)(B~+UXFnJ@r88 z2#1IaN@9>4M><4gQ8PH&qVlw#IlQi|zNr4%#MoKnneZ%Q$< zx+%r13ZxV>m!DG1%V|@Jc|mPTL2Xn6O@Wkc1-u3zlPlW}_HD{SUfGtg?^PDKvTb4C zuq<$G@cUK&8(NhA6`%hFpKI}X#^(|aot;`d?77^rx(GcYbeJ0>==L_YbnR{a!nKyT zytKBlYwsRSS5GGEwXVHa=tspWE(Rz!%jk3IC+K#SaniSI?>)L|Dp_@@bJxD*?(X$o zKjr-0qMu@lAFh-f>l6DaN+;7%8CHLePT_?~TaOa2{!rn1V+c%|AC8>V+>eC7xD{d? zukBP2J2e((sK<+2dPmi7-jQg(BZ7u0+6ZFM3Bm@FOaz}?ZmM)?vug3Et+b%>a_82v(g-L9w%l==5}7(Fdx%vQ*T4>!o5c|`BF#KBFXof0YNUv#>2{SED*D3wQmZz# zt-aW{G#~eNlqZtQ&ZYR(OY>2$M8Vl}=TrRprFrq{6ineFgB>YD{{T4R&XdZ6yzGqv z$69bi-5jk0^`{n6jsa*b-pzvfXK*YE9MD_5YDRT}mjn)IF5ZEodc{Yk9D~q&P|_Sd zLrAqt;DF|XlIE)4d{oM@8k(<`3S9N0-z0EAbMZDnJBu&jsn>yvV4RmiuFmsp_w`b2$Jg;-9ISfKufM159; zSWXmJHbDLK@*-A+SWc2yp#FwfeWePqoGh?_iWt!s8$c;TOs9xUut0xbYyzbYF`X(h z!3Osgrtr9VvE-_K)>yKlfR*9I-5Shpjaro0J z5!2fRCdwz>aE-W34a++O28wHV|V1n8}0>`%Ow`5KOm@2^#v?fNGwo4_Fu|{Y71Ddlvtqt zfS^9r6|h__uneN~r6!+h3RpfSv5?oNrO#C#EZ0aZP+#aKaK#79brK8IA52T1t36n5 zkXWF;(6!)750;w*7VcXlrLUqGSZaU4PU#mhapOaXie%!s%su0T;1QzaJMWwG*A(k&mEKonMS^07XPjZ2y)}QkEN(N7I zfuqNBU&vFKo#mlX82Rl4>f zy5H+YqUwU7No@!_!OKnf_bp%~1yD&mM(Wx`suOrwZEu5rsl&+nD{{7=Ni%p)X(N*) z)z2x@2JTS8ZC`bJ%HIh_U4>s*jD#S`p3stULQ14;$y{!ta7;!ZWaIg-VQ;qnk(j$;mRve2fUFhf-HAm-gV zf25BW=`^;a`XCkRn10p=mLmr>59J5NR!OjjF~BJ%R6FiZ}W zt&u}F`sYBD@$!YxH7i#Xh3OMa;REq7Cg_Z0=l` zD=f_KoSQD~T$oy#aW5Wufx;9=H0*r7c)-PW&i zRF`eN%uA3pH9UQaP;XC7PeSgtDv!p}!p^NrUHg7_MbArCd#ovSeb;~8_k}${kp_ji zzNh=F?w$jFyO%a(mg}-5V&~K)O8%Vi=|UZud3{2{OKy~l;cm=UtynD7OM;v2xe}M4 z^c--(-rAl+sh^QhhqkAdb}rbG37m{-RNzZmsB*Dr?5n*CPiUavU#g}J(kzbF6AiRm zH47<8J5+Ig`}X;{#*V42QITD+N6$-4v{+hNm^ozUQab~-3T1c1N@uH};4WH;n}K@{ zIQp-R2dB2swNcbS+ey+u8!1-aMxnY0uoD zs;Lu~qUE({3Z`Z$`uE-J_~gp{Cc;JoZQD1Zy9QEp_FD6k0y>_MP>EAd_KyNO-U+49 zYk@wl$4WBL8b`I2ddS@8J>DS)vyd2YAkDWqb$@#42aiD2 z7wYd3CN!_^8s$LD&YK*F*@2S-Sxw`{cR4{RxDh;0N@dJU36%vY-S^sb(G{lN?X#4$ znmb6fG9^NJpKtTVQ1jW*XgS$luKa^yxa&)p>xfcMA!miK9~QZCZp^27hAXUwV-pAU z;=@kGzl~4HV(5~~L+bT?+b2*PXuHw#9C(KSY$B%J?psqkpZ) z!eQy|NZr056%$L5&{;CcDkf;B3k=W|AW)7UZ`cgZ=GG#jKz!y zS{r+6AOyMcI(~(s*m0K{v$clWht4mw*-}f`1DNTXCuHzrxQ$aLdHnEFsCXhBO;RFI z5jOC)4&2gOC^jp2+nxHwrD(pISmVl27Fg@wku8#w;?Uc*N;Gn`<5XkUOhcS4a%B~; z?xMZJX%ELOx2m|nw9u?n$9wHJ*53Qe8bB0JtKAvzJm7-31UssFVZxE6Casylq8B+e zQOIRo%D9-73Y!%)U#)i5AB{9xvmBsP>BCAuf6l-plUaUO2s~M8(YhYgy3(qJt^DQj zQn{2{MI~{>Y8n8YRyS(1Q^9j1*-@vP5{?Xwcrg$f-E1|QWPjwgv6p{xG3jr%loC<2 zKG`^@&K)){y$aWAl$#T^7VWd{r5}`|`mJ6{1Npv~@QhSPOSvo$SQc6$6td8Hyn2;c zL-F$*rhxEWn?!S>K3=F-CooFM6Z5B*0n>}PBYQLM&fZMw@Gq;)Z!L^hFZIr5f48&U z>}+|CUdh4I&FQrYnJ#@yf*lI66ou#?bUZe}M%R^k%iqT(*l1`=7u?c6qNkQKQQoG+Ptij&-@!gwo|sr0Ghgok}lj zEqc`JB!Cn6S}TQ_RcsBcSxXm~$&6n*ITqhdmfP*QY#q8{KM|iMMco z>4uaE@1FJL`!{6hg!f`{PB;7ILK`u%u0H4J0lOzA zHYH>(K2Lzgt{s8am>rSUf*q08Y#ou-R#dz1v1Xz9-0YZ5yISsZ*g^;B!xk#ECt>r^ z)%~~ybLG!$H%NvjEH=MgBkUg?w(|OX)lS%hOB4NTbxgNBy-n`X(Q`8;jC17zre|Rn0COsD^uRxfHiNNr$Zd1>#5a0y$i^@7*juoyrUmsr{t2HGg zhwb+SHX_OOeLe`<^p_hOM_Orv2pHd90@;&4JB?uynoN4WmG3Xy9pSzDDex2}QM@~X z7W1(P(e+>OV?TWUFMRHQHtw+4wqs`gxqQ^}_!ZqR+E}YpTa6v<_H?ViZ*1gEbl}o^ zHo%X1{6}jPY(-a%aEjI5Gl2#3SNFW|)|EODzVf0_8K-M8I8}a78ON5XDn`uXIL*1z zC)7$^d-nzpCc5?>@gCqstgR|QFN&Vka0qlC?^$7(VSgJwA`}+=NfH*sihX`}ceUq$ zGxk`yA4^%And{o83ODO{Ntb%UYIf~=Jg&m%QBQaYecxC0^t?n{BD@8o+0#AU^TONr z=zh`A%u=gfMw3HEpg;I)cUKMHX%+-q820^8PxqX67IpWyGecJom?1riDz5*r?acb$ z-=pQ=2OZxyMJQ~S;yHBheNFV(3>TuuW{?m)F3E{tNGhd`y?D~&jTG7b!3f`|mCL1G z{>dGF{SD0=>*iG)otg-sT9ilUDn|P4SYrr%Aes}z44eAJWnsReFl-&usYWE!I7;uWY#~%` zdobGV!KF6;-z?oMR69Bi2#@Zz0JApj0JJW3j02eEXa}HP+OZB`R-i3_yJyEafH^H- z0o)@y-T}-_92UTxh7%mX?4Gv(K4^2I1DJa_3_vZioa6xJEP(;23H*~Cz+P=)5NZni z6b}*GQq3Tr>LDUy>RHy)JVazoJwf?44-uJD&-I<|AtHOyzzrpGhC^Tnz3z%>WoWxP zAZO9WW>xZ)@!ncxoV`zd(R)9Q_Lz*)Jz(AUWi&c8>0KjdbE@e3CMh$Ii7@P~+N%?S zIT@c2%rbvMFpK*M!R)P12ygkbI%NeJdzjf7xs7)c1`f{}!PI-!F!S>3mZePw;h zlc{`vruO!3ku){FitP&JCH409sU59GtzvxIUg*Q!Sc)MZ@sacrU#WM`WZE9g@W@=W6%*mTdWLf%AOE~I$RIv>2ob8Aoq)PKKAq$L< z6J7f;rNTk!<8cOA=prS5O`3c^4V4p}``6PIt>Cye(lfp z`P8BXIspTQ8-(N~bdk|FDzqvqq-%niEh%*sEz-ToL*g}^c%5|YU;QN=`)>B2c=@CV zr716@dW#2b)k=LyqUuUoAaC`NkaSIPWOZw_QHiDCSv#r^xA_c(QW0k@n)Qv9@z;tR z)XIKB+V}cg1g_N@DOfx4=Y24;hz}4`D~^BUX2LiF~ zA=(Yuz{=l@So)*tMZ!RAf_}?~j#U~$(P@u-#CGuN<*`Domw$36Pk%EV57++dZiz^z zRzHuf+WL+N(~XJp5ZZM)skk+lQ9*L#wld5mmW}a~Qth>zmXA}dw2TY#T#hv$n(5(1 zMhlY4z_`{|7KiDo&CLO*mNo~#?Q0$#T9{Tf59YU}gzGhK8#=3np>gYwoNYGqlT)w` z$)SbJNrjrlJYl@XuoKK{0y{y?l~O$G6FG>j*`1stXyfv7)Gb>cgsPGmUWxJ$zznl8 z0cN-*0?=Z0l7QlE2aFk?iCK`4W|)=<$OtR8&e@?^W(sD2Dgta<(?Jo}!gK)ID=Nk8 zs5PMprKeOAQ=4B{YRvCk*xIJCylM2;x0d$jSG9I^KP}ui4F^af3+j7ztO_?XkvDC+AoRXL@iNw+6W5B%JA&YaE@SIG%PuvWVr)w^YrxHJ5%rfX@XZ|Qe9e|k#@q^%R)}m)Qiq(nrYI`$TB&_sZM#iADp4FGi`oS7P73snVV&)t*gzC^m5yXsAG=!?p#Sz4ePBdg4An%VLW+qodXh8CT z2x5j98nOY9OCpFJTWCxHm=DI7$i73sd??051}*|~X^e?1Tmt5@7!#Se49w**CbBWj z*zzG4Gp}kZUuE16I_@tUAFPv^aFc^E4H_m4O{z&crjL_{G5w7^jA{DvFs2`ohcR7= zJdEj06t0M z`~Og!f^CgectUJ&fI9#*LBS)^J2DyS0tW@IyIfmBxs*$lLaQ>4+cky@xR=I$;lb?$C)PquO!IAFXrp{u)l1wJosVVmpN z;J|Qy->w$vWVR(#(KDsLJMKyV$VQ%Wy;8$?7S#$*`LgK=N`n{T@kMv2?IIvo_RSX2 z7{iqorS=gsTg~=8hor8@WQZJ@UtCI3q?Y&~Eqcb@0GkTF=qhg4-Yw0OB_BglP>|b7 ztk&mRklgemv=Vxvb~?nF4uA&X<|AsC+ggLtL~~1vFU{`dpB%sRH)Z4~OD$^_go|XJ zB!IVvcVHV+s~N`~1`|$#8;}aqZ!|7a+?2Cd+N7j+LaY9-+bM0xX3_!LznPwuW)|AK z>8I6Pn3`MMKC^^32ZbXt>eRj^#Mawe+qjb>0#XY>udHBfrCwG$BueHRTh;r^SXPoi z8#oVbWFW6Nsaxw8N0QdMLuMlH)edrUCQE-`!h>Zovcf4eG0Qm>H;q>(N6RH_k?wR| zT%KfFP5%P9EI3O=y1s)2ueZ0&ETX7d#d_2MCPCjBV~qdnjx>!8&IvKqLYxqF+TWFc zqLipB{q7J{st5kV>kID*A&n?6^m6F#Skm1p)~JVB;T;%V-R}!A#bT5fiF0m z;T!|6W1MHo5;KRD2D&hquT)>yPu(BdO|4uoxGuIljOlAO=#rX1U(% z<)2(?`kOAYFlQ}yCd8b^y@`dXm5a6c#TnWT*&1)}ieiXfRlhlb7I!Wz;2mpWdpW$0 zTbo;q>_{8aFpUatATwWBe)oq~Ar?a`k&DwZPzl`00*)7on>s6VSBlNk=5C`6rM_Hs z5=pZ334oqLUtuA!{SI$@2#u@{JAc&x%A1=JK&=VhX94!ILDSr-^~L**V#VtCaAl)+ z7QnwpQS%J1_wGvGjT=Ef3NvA&^-2LjZ(wn8K!)#H2voc0Fo< zaF6uPL?oz}9KUUF)y*bOdbw&R{*D0^j75En>Zg3yV(O#SR4l!;|2=~m5{1&c2EK1l z&4Wx>HW~7XCteT6wWrDy^@GMm6fZFUz@X^<&{%qkEyxmfecZs%&e|y@lPAOY)hj-eA7_XdD%&?kO}@IgA7w@xmjFC}SBYEO5dnIB2tO7Km*AN&w`4qJz=Puj1rX*1(UKvBi zF_BR!CZ6q~lBmcylngR`hr^|Dk#YC|+&djEiHr<`bby`XU}~@e zL7R};#kC75&9)5!$+ZtD(Q6}8qH8Bon%7pOM8CaAseYT0QeC@|(!91KC93x06I>m5 zeY!PPpaCgg1A^08qnJnu<0K*#U5-HYaR%u2_l+A*?i}ULc@u(_(D@_Em zH)UL&69^%sKw?k|52q>6WS^NFNqSvM0UFUiopKIs!R; zgd19H*(wv~`vmydC%&BUQH^eu@CwdiQz#FrL?rb6318?+0xRiD-te^!tdbWRTYV$p zrLpvIp)!h#JrdvL4i9qt7G3ya?bFLOfM*Z%H$8QrYKF3&Uz|}H=%Aj>Yklf3W%M%@ zeQ5bv|Hs&~9j{}~fx9K>UTgi9Uhiz;p=Qx zsN5N8EL-%Tj^-$uHjACXPPV8i>&$8$pIb834wqBAx`NR1<@=5dcVaF#1IvK`(^;3W zG0wp&fA+!cg;q%Pb`j4F6_8h)%0So6{yVL#NGpaaHvhgDN zo_mVt`}xI6W+8n8|HT*etNXpgb=Nic2Zw$|0?u22eI>c^WNBkdU1z7RAj8RTdcU$- zcFK*l1h9gL{;f{s|8zV@6 zw6%{qq9YMzFkEx%qkV>z2(va4hk8M;jWGQKkw9eiO%Vw9a)pY~X2VfqY`ojKfj%P^ z=Il4MMq-|;4G?5+&r;gZ9*eQH1KIszc`4bA?zu@}OO@VfnwQpEyJId71)Hghn{#u7 z(I_Opfo(~H$yROigf^pD$WTMWgB_$UK&bft(HNT&5-#&`DIgQAsT;tO=~)6KPcr?J zNv&SSbt)w+sM0SgH1kbeKuC=PHgKV$cl|&3aR5I1Hm)zt9#%?@s`icl?_VETtUh;osgfww1K=L^9 zRT0wc=?#!;DGnbPAx%UJkUTJcb%Zp#r~_ny()@=AX+mj$wp^Ak-cp^MB+N~+We7rBUFf|Mws^ZF-v*l1nyz2@-`Fojct$p zA?7b_e_sq8a`Qk&0#aiOY^4!wGQLV}0O4z=VK(CK6W}-oNE~r^}gBF?xW;ifY z-_pxJSz`T7OB>{-#mz?Wfs{5$!0pDQX}D6m9cn@G;sDosHI25-f)FXd@wjJU z>vMXK^Ia=mv|nROgDzDbUTD8@XM1kzQRbagUHgrQ&sXkO!}I=>VJ{{Oq=Xmjhoi1y zTKja>>bSC&w^%RQE8noMdG+qMuUWYYoNhVoH)&;tV?+E$1DDYcCrja~W}>TnO0bk68*B2H`8LnR$ETmYm{+dWj$DeE_K&3UMFiHsLR zNc?#pmN?LWk!*(#OUyrDM0=wTOYA>jWLxlINdd4El5C4UEGdCOBioV>ONwC7$hOn- z>9L7XyblVi*6?Qjtt&G8o&8HYra&_1ssxhhkP0MoVoe~KUZ_Aa=hFm|>3Rwza~e$` zVLeJkB8g@;@k%t)S(j)z7O@A+B)%M*V15L}e^Cz=tZGeNU`&EE)e7>KizT?}fVz-K zXzHuJKZT?8(Wr_UP|ua$f9*u-92jHKm~>TEDva}kFdB{Uh;}zO7{lZ<3nCSox5K8p}GhBMTZqtcw9c(2NW(Ln|hW( zHW4O+Y=S}t+0Hs<(CtiO2A$>*bw@^4j;0TD0k9)E?Hz1h$|c`r?+kEK5ugb`dUpjl z$z9hl?(P65IV%>=k=|zmoan09uL0martGN$-%CHZ?9~_3H#BN$(}+Y`y`R;=)^FThS1*~JmU>7|q3~-CP)-08`Mz!d=$Iw|8U=sD0n!v`C(Z)~fY24E zz`GRjr#M{$CP2d`oCopPc(+$k-9xq4N0pXg9p>U z(tbhi{ku#CZ?NI{5x)$MY^Cz(+(2f^qD>ODffAe~Awzv+1!YXNV1R;(6fDpd0eEEy z6ru(7D*?PJ1STCzYAqRfbqEyViaz4^QCjLIG1cfD3)?h^=a6B(ntrI&Lt7$?Zel|g z-2~(;`g*e6&8)y^FrfC_;1)+VLus$jZ?)855Umju9BwmeBZppmSYiIHwbeOmRTGLC zKF0(%e7>7ys5i-++Oq)`nrw{6Akb$ectwC?lmz%aDI6ntZo2GBq~C|Y_yt_|8m*OB zohw5uzFY?)RAm_`CoC2A*I1jv$WX1lFtg(@x)CcG_Q9`JC;96sSgu*rN_-;%=f2kV zfe1W2T1igEC^5*G4@T%>-5f;s4X^g;JrrT-zAT|^l`A|Pfg7cYG}o*88IPDEh4otM zKK@>FEk6d5_WMimUKqMhd$>?Q^9(2F21so}F?jvr4=RygC>d%)1G-2G!=ezXNS=t% z{ykiQHTX=?FC}<9C8NcN)6uT1)UCj89!;GRDCK$Q^>QU1L zpkfgAKavM|C8Ueo?&R>u-uzKYRwa|ktx6?_OeK;@R;7_m=90)Ht5V1$>k?3#tWw3a z@w3Rpy&2KQ$zC#O)iX@HrUarFa1hQ$KkSs zpCaC?Xn4Rm@H{rPn>5$_(%|J;m_bP9527jU19dv`jJ8ohS3xtItsX;k@i|1MO0|*1 zo>x_vfQOYV7(I84Kg%PoTY{S}MIFyw13Aj_1SEF#O8w5^{&(#|*?coV}WT@n?5 zylEL+e9o!n?Ci6Wv5AsEXARgeTZ3GbGqmbtCYvjuluZ{>P0MI^^@ryf?Bo4cnceZ; z{`hsM7HjcYgU@TQ@$VV${ac)VPQPRJfX7$7ct4szRNL?9Wz%l!pL?#RtqoT6mic> zUer}%F@if!@fO?SiUWSW68jcO^uofno!fECm`SQjC$)XLGB@4cWgcs>>+QuI^K*+< zG%fJt)Qn9)OIxfp#tbtyDJpYNqBBc&o8q6lyC+v1@S#1m6-!e~Q_Y#}ZM=fhaB69Y zGTNTowse>wXnBY*#MjHtyeSrn@1Q)iy?|RO4VRY9P}BvqEw+_5VaXHQn2$0EvcRKH;t0Gj1H&{^36K|Co#_h5$x5l*OFvjw^~LDw1l0P;($X-{hL*{-;MS;qH2AY#o~(n zMx}>xo~5a!cJAixn^Lq{nhwJgoiW8tnp#oq!OcPwE=)g_536rRwNM1(yxEv>D#1IH zKo~IK7Skf#vLU)Hb^Y(O&{7_hMiF;eD6Tt}u5F~irKaQWw$M@@l;+|;YoX19CdNzY zeTtkYPsHD2q4k5RxUt6!b^;^wP~cvRERNxZnQ?Iukmuh&=OY_9&m&oir`|trk)=Yj zAg8Hj-M?UwjV4~8Eeoom+7~UfG*sLqC#r(`mn;%0;Vs*OoGQG0*#esfi8vixzG888 z8K>LFuUcI5pyA4Jb;Qh7dS=&^_&y7*E2tTUc~F`{MzP;-p(@oB$@9lRe$66PqA8LD zr8K{8kt)qpP?D37->^uPW{TvQZXh49$mT(%!setRv6PhLgBDm9fh;5eziENgC8#6? z$ubh~TNYR>%O1x<67(S(ROCHb+Wy1Cq(3YWO@QlRJYN}Si;4mXE+;jO?pO)$zbKUt z!n-f>B z!itO&=(XxNcKMhu9ADiZCd7II>-d_3VM#l~NJKK=pOok{1j)0f ztvxp_7(s=VKU*VA7T^)|gOyibjN)1++LU`~z{VP=FGd6UOW%H>B^Bu2brbJY0#NxT%Xd^UIO}s9C|)d67@Bf> zmjk7Xk_4l+?cENvS}3c&K3WC9Ws_P{5{sSHIx1IGwgQXn`CUjcJ9Y^bQp|aXl(L#i z@BKD&YSeIEdVFJZ1P7++7fE5h@q|rZKkp-=<%BDgX2A$IuXp?r2|pn8eD#|9l@ea; zQ>#_?t0cVCv!?6#Apg}8zJIMK5XYd8N(_Ut25TsXk4X$`Wfk~*{l_H+>~a@nT1Q!2 zBXMBcyU4+Pm}?~t?1L9M_)x`l5=VdEfUF3guDD)e8R%OrYr>~2Zje}3_id0>;W&Sz z#InABgRBc5y0}SV>0djzURH(=U)*df$dJ0)sq%XC*71YusQO}}QCu5zbR8`mahH)I^9JG;X`kx-j3QHjHT#yltizANFDX zZCp4NM5~j7qRdH`heOHu9Zfv_DN07VJR)#3mKNGm+eH>?cOOlap&Q?N=?AN$zQp>l zFe+)SP!5iTCXIfiG>yc;HSG08e_@PE!DX46(VB z0DtnZou&bv@~|Bz0-pB3ou&f*>|r}h1{}SDdyniC`O^W%c*y(-fnz;n$0>p1JaETJ zf#W@Jr)hx`JZz_lffGG!r>TLHJZz`Qfs;LKhv|V+JZOgrf>S*xm0mg^v{MA9dC-oN z1aG4Q1J)gcJwTRbPBP3O9sP38)lO*XYO8)2$uHbU3OY=EwW*#KShvH`lfWdl?l%ciS} zl}%T*DVuJp5Viduw6&%4Mh-i@hTC9i5;mG%Q`HBXInoI>+_0|eq_}5>>zg-?uSM5e zXACu}ixD-dhY>ZZgAp~Ve-SmTdl50LcPY`Ua}hDDZxJ!7YY{c9XAv=|V-d}-UlGZ# zTM;R$R}nR;QxP?+PZ2S!OA#@wM-efsLlH5kKM^gcI}t6YHxbRRGoP~FoOeLDLv5k- z#kz8@YV7LmscD+ISljVz>{yulX^5B`Mj0CUM^q}5;ZSxa1l$QYiBsJ z2tb@YqKm#0^p)5V@d|u4;PWY5iS^9)Jnfiy4&MoSz}r^tyC2T1V63KJ^=e+PjGa1o zOdeyN^e7-U&op>*j(SfsHtqmdtW`%1ZcqJWq+p(4R}nDdjfQ#fe10%AwR5_Tm12AO zt|4Pv5Aee?3yVubv=K?=^fxNqI^MlFd(_GPQ-t1DjV5GiYHk|S1}2Rjeo7Nk!}ANJjkeXNUI6@)EE(tWICZ?oNKiCSd* z-SIuu0GV5g%sE;bo8!!s4g}%TLF!fP(uofY3Wrrfd`>F=M)FxFZw-vj%(WL=!#ihZ zOFMVWws+}}=r+Gna67tNh_i2i4p~MR_JG%&pMa6uqE0vSB|TOgzh>8nf6;8G+P_ z)7ym1@o6WGrUVX7* znS88Z1oNq!0hR72Ia9Pit;YPJX4%}7nOXq;l!egVC{grJ8>x^`FFq_2|JIqB475No zi4rDhu!9DLo-}{slsIjfi(QgE>5f9aAH3QHHVO~blgie3E|VC{uaSbyeM9OR^HZv)iK4*k}slWm>iE2JSFi!C}4@_K@}B!xfZ&>tgh? z(`6!(kqycCbG)io^&MN>P{eJs4z$0BU~zk|_o6)EV5<2`l2eiBmoY9$Pu)=SEAnR+ zP+rc7W!DPZ!B$AG@5-bbX*&QY1sDxGX<#(dy>8VGo0*-R*|8{=?$LO`pNAEkfWs8M zKi7i^PQdYo-k$5hYQ-^smy`p7OwhiuGsBw?b^-=8*z0)=Zws$RI zQ&T%_E~ycxm)iymZVQApa35{(rMKG#K(|Z80qOiV-fyc)f_g`-;c6XkLF`q(xG2n5 zZ5KC~Bc-%aaxq4qj##MD5ks2-AoRtoof|-k?;fJpB?F7iMX-d24UarHYY>?4Gd1`Y z-U(luX!fdKYz^~OTf<8=SR>7bc}t~NvS4a+F29dOu)$EcK`qMemeyzf_ zF|0q3tsh$|$Y-yMV4Y+{yJ;r5d_4XTENyDlJJ711*NyDmk8+?U?^OJ;`DP?15 z^F29~TI9Z(cUzc2ddE_~$wFXgP?^IBcy4NzMkK99+Z48`7*imSi7_eU% ziR@$x?ft=PVk=c#W{82P_m>vM&ss~G2T~Iv*zcen7xU)s#qRpT3$hJ1IXHy(PIm?2 zU69z@;2`egghFsYJDMlyH3;W=hASI!G~OIsH>(pa5%-Ghl;*u6J0&7_Dh%vkaEajs z-#SWYiRh*lY+E1%FBX{737SkX6FU_Y86}@+M0=V}#LIEv-^~^Va$)M!pExPdceGrn zXQ+$QKAZsweX`FaFD*Kya;=b<&&g`)6-Fl7Z=i#gL3QqYqbldl+67q}DqPT1S z9*4rf#Q1{6aKHY&q2$h^EQ~iCzb}LhHOy7X7RE!xbNzyrR;tzFvo0S`elqrXK6B2^ z0;U2mJ0#JC7$i+@!E`D}Rr&#)X=Id4V&FNJ*QSe-iCHa8m2FH8#CCpclMd)y31Abv zuv|5l5T}Lae9L%stb$g@eWjS`|D|8+ibXxFHgx?1e!Lo=1M&G=tn)qNHNB;o?a$>k zy}MRCe?OcdbZ@>iOIBU{xH!L)dLI6YSdYTvLfLt{9=1|}=?popAedR4nV&Q1?8&5h zdq;a|W(m)AisqVvy}D|YJstfYnp$iJ3tw23tE@QSGOWrGq+0Z)P~xdoHcTHZc`J_$ z=H<8XfTDz~?VP1649vQmN*Sw!Q+U-X-rl61@1=7bj|s|H)na9OwjCt?0>hC|{zhpC z9)D5qv2I)=aKJ5lssxLNP0h`3^D7oj9!jJV zb`wz9nx{&hA?!gu+&ogY=0~x<$~c9cOY>M`o!J_$sbZ;=3U8>?tOu5zSke9dZVn5( z(|V~2GYDGo6%EpQDd}a_OE05|J9^M@!4x22!4yx0rA|CGN0+>1Q9QM?&wSS(_dM{_ zyuKyGn)}AXr{+aA;Zr+P9i(esUlU@{*7LEr=xM+BbU=Kn-zOQRuv*0GS4T$JwIX&M zwd=Q-BEelmP3c<1C@I}=hEMr2_D}jL4dky`qZs7kl}+3K7prxbFHDC8^h{y?vwV%s z^+jL8)&D_r{pU%jx@BQ8|K-K-ps(bb|521gwfL?t_}c#=1kZ>+a!gr6b^m9+lIwOe zCI8a`a*jcs^bN9pH#3MF8Z%0LH*a_0;G1 zQiNN5oEdhf9?v!7Hf#CXSgup~xr*jj0GAy#m3OlwdT84+7eZLCW(htUU=q*gJ%0BD z7;_zjONZtU?+q~NZYR14;&VpZ;z(h9951fdzts|gdS(VZEi1NG*J3f%M;>YDrZ<^I zH>0d9I$smKV6HKR2FQtWMB6VP4em<_=*PDQx%%vPdUPXo|lGZOSr;$$tJp+U%}>Vgps} zEL=-mpr-PDDn^dZ9~qY}@1T9!n6Ju{--UXmxrHXX`3rlf`$PL;l)qLw4~EPs{GPl* zwVZYiGh6;s5~!pA#o1G7`d+6?)A!5MAQT~61&7l*yi*Crles+U7~K;PR7p8>`R~Z)tvbw1VS`Fs2LB*SpHWw!$uZujv)SPs#9v7$Z3`J;l?fs!5 z(PTNEB^Vj&CWp$C>}F50aS~0f=NH~PEbelSqxu2_8)(YTB`(-DFnUv2wI`9<%n}$lgt?H|x+{+9h!Ri1BqO~yW z*6Jb9?D=_!C5+Y)#8S|EIvy4o^2&o>7f6w!Fwv}Hr(vb2H`#S48d)f@kYcD;Tt8%a z?HY`CovI6Z%q2m67>SX;SLd6{hweR?+ro8!jr_u6e^t<^dS9bkP zSD8S5ZGtR>8CYh~O?#h3=NA6=tU|S+SF}Wr&==3$G3$oe)9ugy)ypnUp&Vua*dP=2^mPkSF|EN+P$8nz^a%?FmxY(1zGa z?tM1Bg@lLI|mE`;snl1hXPWRrxdVVeeY}s>v=+NY)7Tisr2Q=BLwM^T|Pg68DqF(!r+JJV6Umrwm zR+0e)^fTB&W4!AEhiPbj-QM3aeDVQp20BRHHnFPM7h|F<#nm+EuESKgJ(Q9 zE)e7YzxLh)%!=Y%AFrMTP(U^n+;Egp2L+sSW_M+n1qNoAVHQ9|53@0h%;qdCt{695 zgT_P?H;hJ!OC*U#BE~&Y6BnXJ$yFo9^~PTkO#MK6s;;W;uC7wg8}0L|K3L~#u{54&pUm^*LuZ(99naifgflT~olo4t#8i7Q zDf{HVTCCIx!rQS=4Hh=>uD1(EJU{u&pp{ouq|$iP^|?W7NG0)G!7mI_#oSaDpI!W= z!73}Oab%NEQvNE17f;Cn-%s*y7SE9b{+#9SCM~&czJJ~E4H^Gou+V;_B*}Z(e;TaP zC=5q4RAO*JttyoU9sU^{LL_J1d@V(^4A;J`w+G zHqG5cTwu`nyfE7xF<#X!G-z1dDTT$Gw2LxnD2YrY=9FTYbN-*`^yC5ccgZ}~t1C4i zSY5ErU|!+rVsnP`njRM35E_cQ9Tr(s>Rl1y;e>GW%9889Idg}K8>SsKHY^xbH7uCd z(Orb^B5(DoO?4U%{iI^j=b%^-4&-GD2`kY<$JC;g+Xx&gb(g;#VHDk!#5|! z4#=)J#X)h3M4Zj8I3+=G;kvG=VNlxuxY>R=Mxy&A7>VweT_n0+YLV!Ec}1f8B^8P8mr*3T zf4xScYnN&?zJHZQb_N#m*w+G zQtG{`?9E=#81|@C_Cqgf40}K-TlVc5!y1cHoAPU)Vc)O94Bmjelw>$>Sm{N?%X%}@ zP}_uW<8q`BL($~1`E_w|E@&^!(-G7C-zq5Fl6JdFe za{g8-(Q*+vU}q}PdY*!z1ozb2$_Euo8zZj5!|y(fJkbT2`oP3z@f<~?sqx+}w29{{ ze-ycFdk473H=m z;-kpF=%nNpKFRw;@qO@LeNMcxF2x)%OXO3!%X0mx=*HLT^<@I7Es5p7(qAo zja5rwSR%DiRqZ5=#sV{`frImQX@rQ17da1)$RR*_Ch-7 zns`%ioh!z|-X3=(#Nm;yS56U4Y_w@T0Y;HmQeKQ$bj>23&+iJW(E-)Bcl9>6iAk;j zPo%lMw>jul-QDeNok7pAZ&x`?Hrk2$it5_Za_k7kh3HPzA(gz#9LioOGieFW*$;%N z#3S#dUCBDqBqgw)t}3ER`*+R8&?`p1_WjSau>u3XvyuNO^J?LRktUDjRr) z9ug*2^t57?T=8MB>!KDLv21fNQ!ZukT=!uIGnPsfuccIuD;AbvDYMWSh?bF*QDX|A zNl_PR2qh-wtUoIaUX8h#)UpNCR{q5Cmnr1b!Kqwy=2s48svG#z>*pNIl%8Kq2!Gze zv_@o@w8gKg7gCw_;FZQ3FQzb^gIK&-<9fHJu!CQ}{5n~@i!n{v(K-hVdHLR(5r@35 z3v*<7QQ^()>TPN6vac}FH2yA?UEkg@gb%Y*=)A1oQua61VcjuIK}Z?1TiuJp4yvbN zL^6S2kN+tQ#5B=<(R8}!fylRPf3T=w^FTgQ8G&Zm+U;^Wg=vAxMRGG`J}U6d)Fy*` zMrKuFo!=nyd7b}U=Y`q+g>QRhDOPyg#oW#^E#UyG1w%9WYa?ZD%DUQ{`vYtiuM;mY zh+#%wI5IhTMJ_b5E35Ui1I(5b&F-s&Ik?xWrJ5f+8|CXZ)jbDQv>Y34uDdl9_bON0 z+}hN)%Hr#(YaGP-_7(PJCz_aVq;lg9uIOX0P37h}xZ+Oco2lG<2UpzFd`lG|ckiw* ze7g`-5nAIzzo=*qu6$o>H4d6G>H1x2gV&>Qkl6?{?&}CN?&b(I?qS}t-65PW7E=`i zLU&!|EyJA_b1sH~sq0Mg_qm%bWfVFE>-*u)uoFo!aj_! zazq|6#vDFHWF?$Jc?c&Zjpv^IiO88;s?|@*eSwQ+>_KOQu;y&5az_nz_X}^z+;*sn zV)P$2RcqRw5GIOskld}07?VEfvw{X;Pw5o*=EPX5{11U+JWH3Q0a8eNHFkrI6%9(&u$jzD=U1g)gXD60$rN z?`gGSrFxNEW-1wsOofE0p}i}fdf4L%QxE$bVadresbS_NnHnx9(a5GeHB=N&SYB%J zcvno@am7V}goL6bcnk1`a=f;vnewE3wCp4E;c^9k(w_2g*=HM%m)}##V1{R9RW-gC z%fVtq;(({(AB!EZ`DBkjsTllG1VzE2A4dbpNMDG$#^++_Z`tOo!-O_&m>r;A!D4!k zD`K2S9B{?--`HTrk1J|kU{wF*4JHA(qUHxi_21)QVvs9pL10w>l@4YLxuO;ZM)lwB z;0dHFYEfWR|3wex6}h4o2S)YZ`CzhXXN0jrM)@C z0-Vms!IevUjfjsNosom9m-bGP?-Itunu29mmTM0FO7YkC|HnRILj%qIga4aX6?{8= z{M4p~(t2#J&@A`uQd?dzI=`g1zfI0^QtQBFP)NgIZy$E@8c^p)(D^!JDZEj1R$miv zPddl9PFd63-(K0(yQZwSXRyCFxw0M>jgxj6OU6}r-h%WaU(QfU%lJZuDt%=!Us76~ zOQV$d9y98kvcDQnF|?h?MyM2pQX|>FdERoqP~B$yrL&u4Z5%NcE5doGiTvlynzao7 zx;k6>k^A<6WetrrdGX3v?po}b&{l^v82eTx%KNdRN&m9Wp4Mf|=3|Zjs)l7{HF?X* z+gEqCwl@s*_4W1-LXWR%8S@vVOQ@;~1MHRRMvQQ+RVUr4R;xQ5&oJbfT`pHAXllf! zEt)0HtI?W$UX9fB^QdNOkY=40D>n5dO^WSmTd-l8gi#CM)lB9aiR@x!vSFqo2Yglz z#X1CM%ar{~DiN^N)Hx}{5^Luw8kV1z%+8Y9`tn5R{H7G0*mFwSs!eN3A(e>j4lea% zfV$=bRtdSxrsXCI%*Q}v_vJRxx_zUm2Upm%n5~bd9$d*6w;~f8YwNK6O9S@vkOyLv z>;t@CvGYQ12;(3l5m@SK2-Act@NxaODQmK|Of2j*{Y3BkzGJc~@E*hB$s4^JOkQo9 z{ZK{DsJzj4Qyr}cpsi>?he-z|O{1L4DB_kvdXNa*s$EcE5YP0TWTt#dWbKKEEb~W1 zn{|%8lsha|M}SUJA2p6}KmrMOs<$H}S?d?e!>5OPD=fBpFV+p zQL_}<92;@SiV(CFhZd?n%>QjNVYNMq*Ye>WO^{quLGZu zRoFhDE@g%OIB)p=;xkg0`Y(#}$J>9^DE4nA4{8OLd*jJ!HY;g0LUIQNPqG z?>xc!+-LFcpe;^*oVVv+_?+rF_H?%5d~VQ}J|(sNDkMI;OAaw(aWE@^R0STd00z&)-*iMP|1QAPJ$~2rGP9~H8 zpP5S(Zh&XxH4ze+{Laeu+`=H0l@+|>!hUSYs^i|{BKChdX{svwwX*>(!8p@sV~7-df?kLTTPMd zp1yB#OWWG|+Xn_}n)}rrU#dZoJ^o$3{Yy$0R5aD)NFmyNb(n1SEd!`-1ktp#d9mM5 zmQ`0R6mJ~L+Xu06fcm;D*Sh&bZg?~FKxm{`N+j`CADfb?3WmfIa#f=8ibgCO5asqU z$Uw?&%AKT}9}_o~kCXjX{pF?NjsWWg)%C7P{Ulu67d&CJ7xEq5-E)DkpP9;JRegDB z&^unblBwP(*2SKW4lWcTfI z3fHf7j-z*%)6ieiS&p7tPBVL1XYr0M$Glk*w_>m8q?8_2-qQU>=cM$haz@>&Iwy7X zBi;$W<`*k>d5(OkhE*DpZ`Wi|iSkHxIj%szb9IKQmem!gb+WEtt)q1X`wg%w)bDUz zp?-Jd3Qcw_u0Ywjyy^Q-dz&cv@FKat(9U*4l=&6>83|HZEp_>*w?jQmFaOq{X*$Ir;AIABQX zBXZ|6@+C{k=O#CFDG?~SQ%~}dr`WhtE+;}A@i7)tJFR5Bs zj%QGdORJkIa>W1qVxJV*fGBvXM)?Bu^_f{Gyk& zk}W`un2*0I{Jnv{VP5y$odd1^i?8-0pG?n~x^OWjj8xSxN^Xob8~#k2#_RxGM(y2w zd`_;ZI@RC%|rZx<<*qk(*Q`U_w&CVLZlS*fG(g=Omu46o}OqMEdiPG6M{}0m*LH=XL`T))WBV%z~VHn$||OVvV3bnWw(Bh>N?7)NubsatuTwJ@bu418j z+#`1Z6*G{}OLD3!D(cGdM+Qrd80xS03{vgFiltSJCXFxsaz1}DN6eh+I*|`9R2FnY z)cuJStZWDgmZ|gXT_MdMXnQb>uYhNEB+S_r6c82EA!;HP?G9lLP@HJ z2_>nQ%Aq9jru8N*V-*!O*nqBfAwEf#c|`Xp4|oRsV?Op2RrHo*kz?JOjD=6L z8!E7AyAV7LbtFf(_~u*gTYR_Iux_BSvvpMh-#5}U|9SjVM{Lb#b@w7lWhGz#>7IaC zbbYAnUS9V60qnipu!fTwu+;4Wo>KUXcehDY&e~*lH&2+3YekN)`5ui6@mGVtEc}`M zYWLL9I{GLZS8437~Z*Jq` z7$obTYFX81pK5LHNjcS?60x;EZz8F?$#k&U0ZjveX4!!V5fa z-6^Sb^mX>yyv}$EtyA8$8Ts#9({IP@Z%v8WKbUfApe;4cfxeVH$ZaN#B-M-_<0Rd} z;2aGjaKzNT%j5(m?5lZ3cn4c4Mi2+2WuzaNo{@e~Mn?M7%#8GdM`WaDjm$_tWK>4_ zp?hScPunviJ$rOU`e9=-(hnb-k$%Kp8Rjq0X+htP;Gb$!hHF?E<;KyR0nhl>D~5!h*I_*%(%S%(9A#ie-86_pbcr2bW&* z{*4bUd++vdefWb%mgUYWDSYp~t=JJ6K_6cFqxXLJ^<^L2effJEZcvWSD=Tg+eDC4) z?|uF1_iuW1rXxbm2e;ny?zW#y|KQGT@85pq`x`dCciAoPZoBP+P3I@4atS5a%D4A) zKE}hqxC`IGEbEhaSxxzZoW=MCM*T8Ir6+i1yV}=gb@ldiB-(n1TDsbqeqNo*@Tn{C zf%YI9;)TPe-{tA~L)J9OfDuP%|`UK{M}Ns=aB%;&Zp zI{wEa`Ty_WcyN3I|MTDd_)BMZalou|y1(O7N{E73NTEo`bu=pQUm2g-X~JSyV1pK(R4z@825gN}|?zAwnr zcmWzKi-g8P&YaIzpbtcYwudnLrn0hJ*oigtVi-V^NM*%RzOaW5x#om0?xxrqyS~|c}uk-1?iHO)pA;WLt|NKb$~iKLkWu= z#uH&AJ~C_Kq=qH<=n4~X9XUlUkj1u?6Y)I-UrxkDx*|B!C{<}J=TYXvaIDS}REvtGIjxEslt=hg+Rx@^V4#5q{oxGO@ z^K?V&{Lm<5$SQXfr$yz;q8=Wpv0-t2MI}Bux33kMNl}!&I?<_<=TYRcpHo9Fs~8gJ ztGy02EUM2-G%RwZ%L_TiUA7t|)XH$u8jxbUBAqEn!FDBYgwB}{W&;0(8n)h(H0OoK z=Ya~hou6bmeO9J?cA?i$Q^)gAgU1!A#URx2=`k!`0VvhMfRr@lQkdh$)k)`Clq6h zeuA;F3UcyZ3NSWK9s0V*`=>a0!r_ePXkrGkmOg6qXvQY-Lw>M#4oe?(AOiOh2V)uA zcQk^y35-o1&E&xpevYyI5P|Kl!eiqZJ3un{;eq@-KR9SK<6`PqXs+6~cn`)7mWPaG zsdM>b7&}CP(WA$X9s|{fjuU21D-t3*6M}pHFn++;;asFa+Y#ab*~%F&0;W$w!pIg% z@JN2h4~~-O7@IK(`ItEgrZ6^Z63joEhvbiu{9FlmjF>vlSbUPl?aQ0QIFGS>e!y74 zEW|u!+_B?I#-)!saZJ^|(l>?XX?e29KRK6p#r`Q7JqxLpm?!zEWBgNd_vI&!^-su% zj2&m5V(fVT#9a951RwgQ&W6iQGy}M?{Pb-9v^1BWEcH)nO7_GjL1utZg41RGX;Old zpta0Ca-C6FP_ z67cga`AA--+A0o_P#Zts$+YtW##Uqs(ZL13&{t-Xt&DZjA!3~_4;fpfg1P=K1!T(I ziqFG(xI%tC_KE}O=uP`fw+Q)jujqVeLR~2gV#*( zcw5WZ+T-W|j!yYaEAUTcuuuM#rD1-bbPzC<(a&RMc$$UNEu3NDObd^&@JI`fvhW_l zo`uRBwucqIr-esbc#MU|T6ixDkF)T23r`UCpv>qu!3v*f;Yk+W+rs-;cwY-ow(t}S z?h8ID=hf;7qpKz#~|ffk*Q8BKb>aqgcIx_h2yt@5v4}@MxB4;4$o- zyreqVJC;3S;Jw&w1|G*QGw^uUY2XR0$-om?nSm# zG`8Bn+3f%1`uZ8#w_j`6WBKeS1}# z73@I+SF#%oJeQqs;CXC?fvYge(Dlz}F#}I$lMQ?%`{zuZe-wMiz%$sh2A;|8Gw>|- zO#>gz&N6T=Yc_C<%{6eG%`|Wxn`GdV*jF=j`%Y$W8Tb_Ta|179cN_RrcC~>|V`~hY zV5b^*IV&@8Gdt42HEg_rTiEAE>Grj?#9yu+;`$z?KfY>~RBkvpWsk!>%-NFB>#)Ejz`)b!?7-7qRIEu4m&7 z+`zu@pJ$`@X=J}Ma1;BvffuuT47`M0Yv5{jmVuYDRs;93Dg&R#jyCXmwvU0&XMfMp z{r5HYwt+8TPaF6`cCUdiV%HkDpPgyoi`jAmU&1O4yn)Ry@TF{`fiGiU9--TJIs2V~ zuV7CZ_)2z{fv;j44g7Vs#=ryYR0D5hWd^>QO*im0Y@C6=!9F`&x9?i^hJgp!lLj7Q zcNus!yV}5O*jfXxWeEeXW0eLzlg%{nS!^EzpTYidm~P+M>>UH2!+vStbJ-6K{9Sgv zfp25y8TfYAVc>7Fg$Di}D=_dK>_7wG$=pyx!!9=P zy{y~7KVVG;{uVpV!1u9f2HwKYhY=?m# zW!nt=7`xfPkF)a)`~+(=@RMw=fuCYW8u;gItbu>QUOp)44mKgJ$@`{(-(ja1xXL@& zz;Cgg2kP-ZVK*6gk$19z|HvjA_%rs(0ebwe*wqI9C#x}Vjkl+PJ@4uL_4t|I`3By@ zJHfzXy}#|J^Cx%@7$9pf}(U$s6NGtU&GjN4hZr~5uBm=+0-rq;X=IK{?4;uI_ zc9DTU!81gizsTFqz<*@#?5&4?#_l!nS8R=e|H)<>80BeT&wFK(t}oNO!N7ZX?FJs} ziHF@3WkT8n@AHXz{C&Jf4ZNSX!N3Q3^#(q~JHWt)dGAfo^-cHgGw@7roq=QC90M14 zV+>s4y*ggkcf5DAflIv(16O#n4E!Pcc$^;pUG@_L&-czW@J@EDf&aq3+)IyN?>%7P zKe2uTf6k6J@ZZ?~8LP+tzihLC7kcdmPV){m@CfgXF?#$xy>A+$#ZHW+xSS7G2oJD^-B|752b_&s)rffsncAF0QGn{6`iU)jk9Zt(Ut@SoWWBlP%Runh+OJDX$R zf3d%3>ik;o0RyLdcnY5UO-LK*;dNE=Hz94bw=*LN(Y}oHzHQ)1-Xa4}_VzUJ0p648 zdi;aEa|}GqD>U#C-p6S=|0wS+10U_R892{7$iPM3Yn~qeSnp~BpXl*#In-}LTA7z- z;JMyURUqVqv_G&l27aH-H1J1kWC0%s$!GQxq3o@E9jCE}2=ii@n3m2q5$4VK#Iy{y z(Fo6EYYFpeJ27np>oNEv8Q!9Z^kn=|tda0S!QX@B5$4_0#I!xxAqIam8)@J%?7ci) z-&pn-VctwlOxufnkMQ0Ck7HL5=GA&)+IY5#u*}~CwuCTmb|_G!hW}6Ai{7qpu5v~;a_G9N0{+hu1vkt=2Uk9)2WFK5Uzqmd&^x z^_z>W`&LC@^oX_x!FWcw8P%coxYMNX{c!44Kx5SFK#aw*n^!ml5tHTtoPD!mv&7 zR}qFU1nwd{hj2GxBr3vt2%ku}mvA-VKEfr0&mcUXa6jSMga-)c6RsnSYfYrLi11v( z^@IxvHxNFCa1-HU2`?rLCklN_2v-nZN*IA6{3OCfgij{Cfbc1VO9?L{Tu%5@!lj>#zs2RA9=nsIkq+v)NC#4+a}U`GEbN3_!Q;Kg z*jZd6o%0AAdT@ORJ&;1rkMJg)^MFqwnc#8#dRk1LJGY< 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 U<~)8$h~J2HvR*07!};(31N?`6p8x;= literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_bkp.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_bkp.crf" new file mode 100644 index 0000000000000000000000000000000000000000..56a156daaeca590a3c96ee0a28d3d1f1e3c9dd78 GIT binary patch literal 350418 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�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%0AqZ%LjwCM$Heg+@T7Y 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

    ?R8H8r+G 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 NH>zBgE5$3^{{wzEhsFQ^ literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.crf" new file mode 100644 index 0000000000000000000000000000000000000000..e158604a7f8dfd33f198f905ae4df37a581b2a69 GIT binary patch literal 350977 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.d" new file mode 100644 index 0000000..4beab73 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_cec.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_cec.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_cec.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_cec.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_cec.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_cec.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_cec.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_cec.o" new file mode 100644 index 0000000000000000000000000000000000000000..d694dc0a996168bf2536870a7103c38d9932d75e GIT binary patch literal 406780 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 HOWuD2D9qLt literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_crc.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_crc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..2f19bcddc64af1c2bb8b4b0f7f0ac332316644d8 GIT binary patch literal 349031 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 clC%++(V518K_Ydf@zfxZy3=@OkVse3cy5qL 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.crf" new file mode 100644 index 0000000000000000000000000000000000000000..a744730fee0bfb89c3dedddc67ff3c7a54c5427d GIT binary patch literal 351104 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 V%|m8BGK(Tk%b~K8lG2jD{D0^aY#9Im literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.d" new file mode 100644 index 0000000..4d7478c --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_dac.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_dac.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_dac.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_dac.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_dac.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_dac.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_dac.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dac.o" new file mode 100644 index 0000000000000000000000000000000000000000..31a3d1766427e48cc28486058a614d866394bace GIT binary patch literal 404456 zcmeFa2b>($mG9p@JtGN8U@=G_V|f@D)+<fbxx$e$nGMUhS$;9|Xw3SF)@_ii@)wK&?eBu|$vB@cy4%?xAk7U!b-)@|# z+i~NahrC#;wvW#wvAtj_;K9Ui)0eJ;{e7P-DG@mYB|`-%_qgn+E0ddc4gLP}@4ioL z+V?@CK)*)am`F5VIyAq|9_bHK$+{iZ-?{F^6t*_SRuWs(PA%FQc4e|N(U@3S*Ogeg zRb%4q!xM?)M`aT$6UQd@SaR908%dYuD-)X~nud38w#RQj`)+XG-=3a%_{~IatIUc$ zw#wYUNA|6{RO+k5C!1xG-J9*)jCQHcFsgGz-42N(5+4q$Nu0287Qc>Pe`iPx%11Nh zXmj&K)3EV14|lwk+&uXr{+q4YG4Wwz-9Kc3N-N1d(n_Ol zq~lC%n%p_P^FBM@iX$I&<*zRty5leQNJ8tTOkH;qypU4cXW%HBc82w+4*oLp_gpZ4 z-oU)UUpJs;qM!_?rSDFb7t*cS+sb;f`tQ%7X4<*l(v?} zt@GP#GZX)twP1nyz03Sr3n5dL?6N2-nLB5fg|imU8CWzk(^JZq@ZYwXXmy|jnP}Y9 z;kfL;UUOz^a%QQF|Mj%BcH%ghYNo7G8r-!ouyD?TJu2CSbM_ioICIWC7)|N6=loq4 z&mAzEP<7_wS(YBOqpv%c1(E&r%tiBe8~l%13kPQYeqhernQ-pRLOQeK%pGY}~&u4pA&sr2MC#lG%*huG+!mM`V|dMnd%Mf(5WOlX6v zvs(2Tl^(R~Z}yjRl~Ord$QAR2u1dC;M`d_s{+_#4c3C+8KNbzddU^K3-5RB@BJ1k5 z_72UoXyI%xl4d8G5#Hb9FEwl7p0j8FL!#!7>(#HD7@8QG99lCpHLP}6-LN6Uh7KDx zY@K1lhm9CIa@cx_#Axah>Tg5*e|m%e+PCJ=xm1W0cqtNSz#N!XsP0IT(ahzEMcnb0{01y9>UHGpwI*m*qALeqonQg7F ztvKq90}pup#Or3hcIMG*F1l%E^EOi^zIO37r9vJ>YYx2ZwM!41`NjnYzqb4Yoo?DP zlgkrdyJ5*|haLXwdDM8a{ux9Vva&-}bN9 zBxeoDrZbi7Kz`nwK{aA|Pi;@N|VQ8%H0Mx_~pdt%bIdy7Pq#agwaRqZGZp$7N;$!|Z#Z+a@Q z{l2N>QAy!A>4(UD8ettZhI~MOhy3J+AL9oKc>3FZMJl;k`XRIDt};vMvatWqSTUz} z;6F-(7)KJL{wI2bPH8KD^2d+y2Tf_|Z~K+0K=bxg>GoPd@oEKA}?t z`rH1*RB~C3%vI|2w!Co8?z;~xH2%?O=pQlUxLro~uf+17{PSb{L#JKzxBWq>=PO>9h74m^v_TVBsvfAZNOYCd00h zM}4uEYRXC1MB3%{o+fH0kvR1yfBhJL(P=&XZGUPi`MAn$1A}U^+>)I&I7`k2G$;I$ zo;zpvdG<`2uu*;R1f{f{Fn>;rx*c0Jhwm+f|Ky_|bxy8rPd<9j_fhL#$w#;R)Q^5l zKWY?#j(+r~RPx}IoFfbj(lDg@QsgF$`dvw;J#;0UXi{GiIghI0Oq8}M;mz1pbTvAM zO_s%pseMxV)7bT+`k8jjKVj^;Fg2X68cc-`Ve!7jg9{c9PMbA%@jxOeoI&o^d^mzp z8vNHv1-E_{&&8Dm@?Nsgkn}U-&cITMe*71}kaZKd-H9LcmrVS~Yi=ZD$Ph^UBYwy> zYW`oek*I@M+=Wf1UP=r})}_V_*O4*6A0lGOoE=jHb?R=6-U4pjj>NZ64 z+lixZ`y03aj%mL`v_D0*zvORY`(z4dYlz8>qzNJw{-!=SnRF07m?&(p_21YAn1#az zWBo878!Z1@`2jP_WZjt2IQ~>>2%>R=A^1IHys(Gr6Mr*ZFoRl~E`PI}g_%OKZvD}9 z8|$1^S4UZE$S=uKLpCHMjgwhJG~gj52OA1kIHLNe)Q4wi!R55(3f=uMEjD7e-^*hf8?%$y^E@(NRGcVnQ*wx zP%hiELE7uJA$K`->B?GIm-c#f=DfVT)lY^c>Nv~$XoDa|e2QBhZ4shqTTA(4OVwS<;LA- z&u+v5qk%1?r7~UVV#`FWiP3h^9$5G!WDwBS8UR{nto$ify3-wKwNT7;=4YUBQ?JtB zTgp%EwTwHR#D%-7S}ev|Qj~AzNb%|U-g2OJRE*M|^b8Hmoj-5)M*5G?z27Y~R&l9C zbN+K+{%#dmLb*)s5R`PH+OuGAp+c}cE0fV-(>MWvg|&8~&2qXpHCL`=3jLK#U$LCS zLaR3AaaGibqEcUHd0J;-Z3SjQmkb$iNmnD5bfHbX?m;Z+A~4v&F6)vaaTK(UP;Ox1 zRrJdQs!}^$%yd;IRWxhwB?->a3%13zklTS=G7_T`aj)2oU-{oUn!p?fF3Vz#fpqdONbIGdlA&*u2L{k`dK z(N*~3O!x2jf-FqMs+yZo&Y|~VAzv{!HIEEeL|pavmX!(9g-oe}FwYgC?~Y2u;2w+j z+{ONFd^v~|pc7DE0ZBJcEB>(1P#=!miM%Jea)64wq?)D}?kos#sYJ3i@k^w88VeJN zJuugqihtH34%+<-{FA^n79eh4Q}L#znC|ZA`qn*eg5>Z@zv#B9hUgMG{Y5IQvP#wM zKmzDCtW@Dt3t;Yh5WKa4>6W=}E9OQCRgm)-`gMs_A-tMT1Wk&hCTCh~$-9#LLr8f& zlgQ}k=vuN?7&85}J=)=E}STUv+jg4X#uZj#gvt!OYTEB}` zv9w4POFnl+n%!oPzt%G5Xi`&~9HIv3*?Y`dn5eC(lS4#pZ5<79SUegf{o3R(GZZL# zsM(>bMSEoZXgd;AK+)vNV4{9yB00H{wlD-^^OQt#ir7SN!{)h( zr_pE!*@Pt%diB^ljds2EUZZ25z1L`3kZtXz6@@AKqg_%Y_DzfS88xRz`;3+|R3kTh(x0hu*9qEeCjD|=v0HnKt^b_UD5o%u&|JEkfd zRA?-~_*$Xq%tY)Nt@czhl~RAFoY&2rn@Db0sT9%}O=i(lk3BAJxKMp@G%j7O462N`)q4uzDu0DrvBItC;%Z zDwXcO-l_CYOz+ejuc<=I)gic&&1JevjftASt5nD|y`@BQEBzBjTLfk@*2niYZr##4 zIguR1HiAX$XltD`5xW*+7ea-0jsLIay(jG^|DgO{D1qiwVvf#66uBGFKgf2{Ga6f3 zF{l4e)eN?&73}$+suk>MZE2s>KDljTJ9ht3HG$nx6H{7S+uA0zHn&ZjJfVHkqzRLo zC!vY|CPU&_NWz2(iR6+b?Vy9fo{1ACv|-;qVjmq1_O-W8X`eE2QtOlnixbJEqJ)k{ zG-aI9GP%8d;-q$*{rN#)-_L=d#y^jUuErfjenF?!nxpR ztK8_YHbe|Y65nR4DMC!6vg=#@`FrRM9lwoWKoM8$X z@0@80jbW-g=NxHEWfwo#&y7lzCQe^CFDmBzbbeH9v{{>*E~5j$iLOW%_$jTONM399 zLr1kgJtL94MYJI*pn#-HO%lmFsRlZ!N;@XiTB%9row;)n0rwalf~?fc1hwGr6D^Ad z+zMPKSS+eMp46xClnSk*dm<`u5AW$Dt{YU+~?wZSL)KHYDxg01eda+V`*!_vH`gn!fUZ`iu# zoFI6Rgnc4!=4?EjSDC$M+h6mH;QwQfj;Irq!TJfwf6teDD#g7!7Voy(z`{iRcDT2_ z?W$DrilM)#RCXU2taPMHxk3?(9>j|LS<&5cvAAI;+TOim)}n#J!Z~V`8jxkfkLna0JMwKm>43+o2l<{zj_eyW?dgh&N;GrUwGtiSDHLy}8}spHS| z^_KByW!2-)%%3;7aK3t8A_>#qGbDM~FlBlpKsG;Hv9j@?=GjA&H;mY@cN(%L&fa03 z`3vU^{$c9E`HL6K!L`kV6yoep%!KzVdx-@X!n-q_;xer;qc}-y``pmv!y`5p!g03m zP(nBxU5V|M3`;(*bjr<}waeUrd=YmGHXrq$$Org2FOk^p%wfs56_TB^h-J2Yaai(8 zt93j%j7Ehh(XJ)W5Aeix2dtCae`I79tFBcovE3!>B#%^B2It5N3o+ofYt~7gHquxk zJ$n$3@G2Ku0z*Ac9G<+)(nGn&F@_0q;W=3SiQ&n6qPDcve?V*79y~JnvZ|SzHyfAy zgUaMry;B5<36KFixn^9f_Ldg!qTz&pY%xKD-HxP=IfIL2IL)-AMSBz5U9)a-pLM0H zvIDNtZtxmatr$;iUVqJy1zwwSr`25Iucho}BJ#HVeBI>9>uy~7!=mz>*}t!#PwqAc zT}?$LnRpQU7X>CuYxl}PJqBj~J_b*0`QrNf zj!UinSv`8-&_n|+{1y}SXAG@rN~CW4nK;ViMu~=E4*RF&vdxM5Yf#phdd^hHP=&{a zrka){Q=eKjWQCSQ{aYwIHJLhWlxd=X8bgMmMosFRQ9&E6iTZIUJhdkECsQRuRi;pt zRO;!lN?W47kE*0npPDM^4pf;-Rccc!)|ahJijJf`QNNU`)TYi`zy9@Mm=@yT3%E!} zHHM^aQ8kv;MO7vw>aRfQ2SXc5bKP0ME)%QVZlJ6{^X&_Ba^jT z9yofi0k?hf*+l)%hQq84`AkVvu4$@mm{#snzlSxX^TmwX7}-$LKSwoW^v}_$N9#$| z5s8LU7gXJ0otmbx_-W*A-jM0kvd1@cncrJAWXkcVcBvaT zfVNni&`{_Edj(qhErj4F9Ya?`I;(zmr``}`DnW9w^Le0!)Hh;hEyWYH^)YttoRB6R ztY2q%p_J*UNGp9eEO|*XwdGTzaiHa5H(8a8)ZLec!RR-PlvcZkHDqubr9&z)GEvZ- zQcBuJ7e!_mnG+)dF=PrabX^&$|V{usc0$2F8GS}8hi z8JAkVp%iI>Q07~Jw*!=}h4f#hE>+;TNFu`eS0fgh8HLwO7E{6p1dKI+VZ5IkF=7NI5gSk$}k$mZf!$4Q|=ZP ztZ5pSDCFsNBMTQV7$h-D*4&XvB#kXU{Q0PcY}C6F4cSalcduI7piV#`I;pTk0 znTyEc{*t_g{Bv9k?P;T1(ztDkdv;h1t@hBXQuLK%oNUwO&*r_GTW})T&k?2m4g%Vm z0Ze0n#__lsESd@hZ?|1z%fu}j|A^}oApyYN!drFnW(nZA&B{VoO=UZfz+1 zh+7x&knf!;`$TIZ`6yc&D>eX?9sD zcXS(#Td^?c#juEz>(_7%>!iP^M{A*~E@Zwgs*0&EMw?7| z$J|cRw&)&jFl9=xD>kSO!Ec6@OXai-W=so{Z^e|ay#Xx-jl5$Cp}0%;=1L{0KlwL5CMD;Q^ZMhDnjHTrXJSXRhld1qBJKww1O$(L^>5A@-S0REzvVVG2pFa3pue~ zWe7eZs*5Wj=x049pwJPH!svg?kZ+;y=h@z^n#<~$~pO=2()mV zkRUECRQgL(#dUJsKnpy0d`!9D04o9VPqgZH^p{-u7*S4&Dd**T5+MH+tA0-o7d&vY z!03*}^#4ZhgppKvbve(^#O_(LXgeO?FPYH1Hr( z=9@dH37HQ^^*Z~C8I_9LpzI?-2`ewE1!<2(b!ZNXb13OGoNk6CtT?M0141LD=(Ao$T~-xtKQd)EB}M zR-9E0@?MH+b?m4vA;7sWd%Ialx&p+!8u56jgC66ez5}1W78J0eqDm0G|=-#o^*NGz@w|r@=bgMdKfA7}Dd4Y($9rPZd0zmy;JiC}SPMma>+i zyH`oBe`UaqbSv4?v#G576}*CinK2)6M5$RIbT#Eq8%#xlGN zoL1pzYu^%KfeLjLQ z;C_EUcc4)fNP5uJK;qSsV6cb${hXwz3M4&ZYLs^B&1g|bR*wb+oGhynggtKR;9|8p zAw?H?!rRRWG8G`^NyEc8S`I?@DStmFD5?TU&x#tjeTwC#=-ByekB-#m!V+JaUk&o` zbqd^a#4T9JE9TPKos7Jf!jeFqR}J!Bm9=p9P&}?TwU{o`Lw$Of<4Xg%Om)a!BWmMj zZ>8f8g9GW=vxQiA_RXNcm*`c3u(wSe2*Q^bge>6z+MZ@=-*zH8$|Q*=W>bz$eWFeep_AK(eanFDSbW%H%Z zzHXU)VC>~pA?FC4HUnX3@Sr$Z*<9!Jj(#~N!6^r?jr#%3S|ZW%ia3cqnVm9v27(@X z=-Rj+(6S{GEq_`Y-A)&G<15*YsrGGx&*A{((&$VoUJ%;(A`nx;OoeXOmE>Ha6_<6s ztOnVK<~QZaLUUiUlCZ9bKD8k`Dh7scs#0rf(2|B0zhh)|_hoieHx^oOrT6=IqMdvyXyIr^g1mTPM(bm$Al2Kk z1fi+pZ8@~$2zhAg^m);RqZ8tQm{vR)XyPPJLW$n;AKl~0&U-qNI$c2+D=tr1HKS~-W6p~J6{Zit*4 zkF2d7Ee8#q&q|@|#3rj<5Ra^_AuR_DUC2tw$xxadL3ls+&SMTwMiOOH+{` zG<7W}hZZ2{wlL0JSB+UqW0okib^|9V)3u{+3~_N|6=W@KMS{@O&77Rxz6`!GCZhub z-YwObwKQglLTi8GB=z*@wvdW$izn97k`aS;?%<@*;!3m5fG%F%S)E!-dyY7?`RBS4 z-t|IvfoXMOuDQ9H{-NN$IyzOg3$ULG?zh^vi*wmdDt@3&U+I&DM*KfCVg+b(3o#GY ziG}VQ&?4G+2wHWh#$5qfQT|AsbKZvKq0Y8gINP}87FcB|j}2`;N+JQ0U|Oszi)AAy zeoU)Ph`Lm0Ftttk0)1R)56-OCCt2o*Ks-UVBc;^(Vk+0xMDbrD3j&G;LET=oN45BR z9bV5+>cI-vS&R0>$|h{e_kLl|oOyHS%){$&zs1f0@d#B#Jcd@8v+&?$9jau~CZpd~{pxW-sO)p_$5U^b4;>799O{>N@}F!dIjIkAaGmthmjU9h=mU@uIn zv6(M*jHlN)%vrR{c=Gjr*q2rNc2)cKr+qz=+jURL9e{mU1&W#rNz`)M?8ujCdl&j% z(}CF0oh{~Obd1MqG`4`@%-dDybt{e3=GHXp z|GyLd&A`8Z!M|NWs(15Lc@8)Ji zGzPEPYpHY;ca+6rHqvIRDcw|Us?yEI;A@)dV4CQ+YHM>GKb}5OC4VQkRN1fOmeSFKBqXzT6N`h`W46Qk;AkFu`Xf{3WcV#VZG;FlKAh8RT>hG>i zzE8V|$1Xf0_)Kl`gVctDvff_QPW`*J$&XSS4a$0ZQDgOqy5z^SOVry7E!N|;{GVVC z8Y%20oBO-EyqEoF5Y;PWOB4Pxk-#jjK; zi}83+&)Lzw!PlsWJ0-NlfU4pqpZG7mn;eZZ zHasv(P4#CoSZgnu%Pm|uf1wtCB;Kx2yVaJL|E$nJ&+1)YN00wyig==se%9hAoJ>E5 zHI#Y^dOsex#fB;w)v!Zfr!E;SHdM)2v4Lk0Nx(Rqp_ijo-m}Jn>TdppW_=! z|EvXVMZcAtX8Ntfv^VU44Ow+^!wy-^Z%4ls|6BU4_$>Wat#&ogBZ$;!ccOsICHhTv zV7Em5Eklx5;}OQAesN2Zdmd7>@&M}9no{*~l$xd?5Q=uGbeJhspHiu58jezELZ#7@ zmTfYIYns+WDRiUKQKoLYF0Dr?9wDXD(WZ2QF5M8Nh%_o4Yf4q`sA<|5rFh7cO2?Vf zNxE(WN)eP)+GtAAndo`nnx@TAIz^UlZc3-<(qEwz*P=w_@unDiRP8MrkhJJATavz2 z1Q>&DgP@Y7%~7c_SZjlLKAS4Hr(Uj?ogGg`Q?H>%>RVvV>3BYRBB_BeCGfXVsWDy$ zl`FqwqjF=uPAXTP>59sY0e7Hs<(uxP+?cSJ%9VEtQMoZ#Gox~2#eb!8<)xjYa%0C`P!4IrKD$QcCiHfra%I0gqH<%uf1`3`zqwJl zvEMu@SN2;Fl^gplq;h4y!KmEWZ!aoW_S-uuH}?BaDp&UVV^nVJ_g_>l>?a;J*WrPM zKq6#PO-qwR2n*tg?xm!W8+LS?4O{WV&STxmirbQ@|rkc(cgtFK;qMxX8%3!tpZmqA2Jtou z8U+#!<*XiiYVn(%bEo~o@ViU>rsvbsy_NFbJ+tP_?U=uJB=Nj;lV?NX#p95=>HQW` zV$qUVv?LaNiJke*zCh;J>n1OQ%(uo3YcNA<0zYx6B)(QE(>Z4@p29B<>^=u))e9qy z`qslW>C~1dG+t8IARe%nD)s1*9mlADVyNnD)`y7SE$a8EhCIEtfhvw}$Z2|PLx;B0 zxYXyrl=HFaQBsCC-&v2|b8>h?{d4OkYZ48MjKLE1!+wS?no3>RQ2&qX(K|90S%;pe z-yEfvq*C`cNU3;RhwjUWfDRNslxpbg5jsIkEq+T~(W#@+7|})3ICNtGB@G-B0SGP$ ztOU@R*2JoaKyXRoSP%v{u{QO_CQ>uJ?nP^ce)cRh!`o1nHrD^!ddYR^pd6

    c0eV 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 z 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 z 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 He>(mTsrK99 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.crf" new file mode 100644 index 0000000000000000000000000000000000000000..95addd3b8d13a7ac81bbe3dcfe6cd0ffa42c884c GIT binary patch literal 348821 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�r~u2J`BBKBfgCSa;Gpam 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 z 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 z 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 G%l{7u=h5r{ literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.d" new file mode 100644 index 0000000..a58a3b7 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_dbgmcu.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_dbgmcu.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_dbgmcu.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dbgmcu.o" new file mode 100644 index 0000000000000000000000000000000000000000..f3f6d17f2ee566e54d6a7a5f4d17c0ac6972b3fe GIT binary patch literal 389488 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 fUCGACIHuP4P^kH!&M*w zcpmp-_~B$n&@D+EbW4&1-IAn1wf!B;zMphix0U4 zEk5KHw0NTrcie&&A9TySc@3148ZAEL7PR;W6)RFQHQv6VJ|2f|TUZ1s6^H?%&3`5Y z$JhrRNS&C6(4Cy8DfWa1QfJs19)K&@A0B|K*d-o-YZ%rA;5qCV55V*0`F__hwEjOX z29*pRV-vX^bTW8?t>hs*#fI__o?%;g2(Mssc?hp!i+KpI;SzulK8N$jA$;DvLBq8l zaUkd)1cIP{5D9|*K`03N2eBaN9|VJ-e-I6V{y{hh`UmmAxM76x&%AlVh>Ig41pR}M z@JHp4fcv{>5FkRrbIWz#01*WLqw+jUPi;xiX4?@Cw%ijg{#%Nk^PP!{?JU3PvffpD8f-|-^(AXW@8))K= z?F}?_$My!Axnp|+t+-=*1FgDadjqYR8*61#H_$nAW37YEV`FV8iWq4T2Ar{)3Da0D zkUDXPux9Gi9m1M$<_=*^xZ)0BO}Od~VNJN^4q;7r&K<&<@I1C?`t3&J54iJTDjukUy9PZ_)x0du7Fdfeb5mjS z4f2{ZZ{y2TNoXD)?4@}TyeuwKq0t(*0@%r7x)s1lheZeEhV>}pB8@zq!cvTreCaX_ zl6+VNBP0jIv_Iun#rVgE)iC(+VRIPy_^^2ldmIcC@5m3$lCeQyF=vCq63zyNr5NHl z`C*#`<(F|bD6GQSps*@ugTiVUw>kM?zXIhqhr?DrY#w_xJs27uV}q25R`-pfFC8}< z)8=rwOA7%jU2(n9V+*MTN*j!q26zET_re9%JalmV=$?Z|F*~OZG!*DceblXE3E}z0 z(tiPV`@>!vSGrB`;OeA^B*f6AOO00A&50TSeA~`iz@zqLG7t|$)rz5qm6*OJx=RZ< z6rsbE#=B$ju|cpg?zZ4jyWJm7Fb!atE%GMG;|V@k%qe}HSfZHWz>=;f?Fyweru6N! zE0p$OjMhv2t`H9RD@Bx{#4D2lu3u~P2AvM>n$}grgoLj?W=pMi@tCaewA`Tk)nX4X zB`sj+tIFcTc3Dam+llR$)aZrL0569;(k?8SJVz1wUmnC`oF3KVOjr6e z!5LDkuxe!04E)%PzkM z7%MXL~nJJ6d{=Q6>>>;t01N*3tV~#Yr5?SOWw@Ur2a`t(w4>u)MgiG@Xown8LGiCm0uYPj?9L zs0%haiybtgg(dTD5AqkK98Y!%$+%EXpT8n(jH~@cNM158Cb1DZ&Y=ejHbgg~d!Q6; zRd0%tsVMUG+x<>`xku3tTgw=R#`0J*T+T5pj~6sU+jil2k+K-CU=6oN8GOqw0SWg9 zOI<`1!p#+2;S5SHqRo z6wiLUx|xK*@aCc^>3M!xMsUa3-KfD z-LhM!u%%z%#%<@?R;}>0cC8l*D}B#ka&2^SeRtUvRwP_TMd@_mixEx)xjyVJt&Asi zye)I1-E>7-fY=XmeQ{h_>x%m)hnShLI%$=ihy1)wn0F+y>x=vBTEkf zv{omR5za=wkCBJgKWQ#v1Y+qSl3~|ndxQ{+r{^rNkC=oRnN|xO{TMUAR)$n~8vDMT zVO`Z46d(-HHx$tB&S|%gXg8t_3LKqwCUA7xlEBevF9JuWO$Z#Fb{}wb+IGOvX}cG6^!Irpo(a~0yXn$ zA2W|R^J*Uxn8%@N+aqmN(py=2jQ5#1{v?`Z=_#HiCeJ5}4tUa3@aPLKt!h55W=X4I zD+Zrt4o5h7WFDs;^%y}&8?Sb011J5x1L}Ff7#e!P1WJ0r6nc8W461s;N=Vx(K0>@H zYdF>D1?SM%z2H3ByB=MZJ%pO__y8J5^8qx8<^pJH?vHiy&CLC=4q7qy$2w@$e5=ku zYv%q~2c0wb$2#adhQ<0}NP&vaZn~$LA=4er3^~C97(-6+5yX%)TwKbKEBMZ5$W>fE z%8+ZgADAJ}VQV)-o{yed8o3B7Q5THcz6$Fx!*AU7WzZAzwl9O8VpYZ-8Af}5ky<6&M+#{(bO;ys!!bUQKjEbG9U(J9$xh$$U z2jNJfEUH|oQWjNnxNBxng$KDTYM5JQv#4>UN?Fv*fwP%K4Ib28o&Y+SA8d+h`_AI) zwm`@dx-LS0xfc*+6yw++15wS2&9POH3Rxx5JJ>|Xite6Z%N+E{pW0o1%U);6pbD@3)rBOD%b z6Ev|Vh1WS;0Cx*E*(~}5e8={e$YMC|KCNxOE27O42$q|ScSTB=^{$A<`a+`d=&FrC zqVecz38P0>T}Kal(XVmF(kq?c;DOj&i7ql}_Y+KIWB)-p6CA}~!bE)8qsdg1=64xD zl%|_IQc!7r+bK&HrEkQJP#9qBOtllqPmV2;UoTx+v2X0)H8Ax|A^M zO&5*H(tJ@dmuVxAXgrf!!eYE~<2o9pX}lezlMJaezs`A~hb!`p{SP_?N>Y^OL!3-- zlza(Gc4b$mvNXTL0HQSA+>wGx^IJ}7rlK_G8A+lv|D6FuX>wVJ()^ZFn%IXTO4E2x zN13h=_{(@tr-WJW>1a%rrtvP3jXQ`icZtfS2~B#qL)3M&D9!tLAU1b<6q%^f zywu4AM|hWT<5fA6OqS-i89$iaX@1iw%}kW$93x4T=Jy#ulqQ#jD9vv=rHLIt zqBM=SjFjmLf$xn?OeHMFy1LcZA$Dg|S(?V1P&$=BAkmH8Dixa44;V+IG@s2GOKtOO zJP@1va|#7iXU{AWGBC9Vw_Zzu}Z-MU-ZZkt9mf?V7Q(iMmHF z3sIWiaD0yxqBMw1DZtTu6irwY52~B#qrMKK{ zhzwcAz1CU-0CcalUbfOe9%(OjGO1E&{+5$TRhFhZ*r`rMX}Y;11(oL4ozkp|(lnO! zlvdTLC{4F(#=bEsO)d*jnqPNH6DdS#8gF>%Oauad8E<%%uo$~m%5Af%+NK-36#|KF z?9MTY-R07Rjy>GrS}si@LzZzFd7&MZrm;Ux19@pa*vX_urTLpqCN)`_?ntC2OViCA zDX28>b4s%&O0&XbAxhKjnz1X7N|Vb%l;(Yo?~y{3rtyB7GF>6?m$B`$gwgSsa%t97 zX}YmnA&}_C?i{1oT`o;%(!)L2<aC9NG1^D7I}?S1Y+DGuaT-ij9cV2QWMDYN;L!X-+1=;&ALm;rX^2!M6W{W^3srMkKLE;L2HC=|Mo$mYk+k$Bp# zV*=BmCqy@9FohiOr$m2>%a0zp9zEHmBevJ0C%JS)iF))zmyY^Iemh6q_jwv_T%BSf zvA){EEJ>N#9yDk9=*xwA~m2Ltw zd2^v&+JSs&QzpK!N-j;Nmt%E;UJ$OA9it(*^lg4HMx`kgMv*cxH*)5xP>vI9IL7eV zu}djqeDmk2Bm!NGZ~hWS-~4(2S;7*0k2tpHip;yoE+4OA%NjzD@j_`XGKb8EFGNMd z1k88^7w6EuK~`pC?8-xX?GLe#wAXf*0l~OW_`w*vLM%s{DHC%)8|hhqF*Yc8($PzK zUZF8s%g6mG6Kpy0*qC7BgC|FNNzW@ZL5{}j^0pZXc8`D5mt%?z6`maFr9H1udSCUU z{*(!}TzPEFu$pdiX4siLQ6uCqw!v-4c4&6;K`9*di4seA;(hKFB(7%IeyplU9IwLqUlYJflSrc1D+lg}-~elR{aYJEP5)cAhvO_yMw zD4$yeo6Pv!sO9-2Qp5XiZ@Q#B*3;!y#m+T8H)?f0iPY$f#SNOjkbkMis?+%W|(8E=FM^TPqJS5QsvnURl=4groIS!iTXok)6 z)|b@c1RKvM(VJ{)57geo++ip5zk-GzSKvXu|1NbeIRJl@zH!DHqNjfBPDw)vzHvNI zifvgQD8r^K>&qz5D?^22(@?ASC_#Cr5muHNSO6Kq!D=qYxXl`nnWvpWUk%=mqL8FpZDno)nw=TF@^pFj2HeE!s#yYZ4V%b?lISc-u8Nt#ul*~?hXs!V@HDX0(U^QSJH&!2j5K7Z=K-FPkY zq5jH>9hajDPVpDbmRPYv1JG^W2gO(l@uW(y8sdRcEQolZ3~M5+e$IqVt{=5gj}p{K zJxWk3^(aBjw8HC0?KI={OUu(cxqj4AJxWkh^(aAY)uRM8){NJWT5HPdmz5`ja{Z{i zdX%6B>rsMQtVaoIvMH}0wb{~4xKyKu4U|l=(+JXdm!0CT;)iCXS^LXd^sUyaPwH4u zv6?>+e5VQI-423pG=aR!LGXPhkayZM@hv(yj!d3on+P)0O9b@nVu*}0=2*PK0(flg zGMCf_z8&eUU%djRxN!@69Q{TSL2@!C^Q}JAq{CB2A8H|1A8H}ghwA=NA*=P3c8s#s zE;Q-L<&Qi_j6-2%S^YZZ#j&bbmL=$r^%f5jM{o8Z3BHPXX=(Jvq6#UUv0_55jF|FB ztS$LPdC=?1OnD?Ym0h-u7FVp1gW=oK$iYIak%NWM$f2AIl}CaGRkm8t;ltN@kQg%s zWm)9+1gp7aS%MB(yw@p=@?NJX`bLkm6xaXgCT*4nO>63FPY4*V(wfmo{g;lR1YkNs zqVGna)UCx)oS^CB-_005uo&**Jp(tcV(^}UH*M{aWX??f zOHA@ntI+;2eq3b#Xa?^Y=@UOL(#MQ?M)KWWSft)n%;5{)4YcP5BkZ!$6Z{Iy-2(7y zb~V8k0yNHL#B6hTL&-Ek!yDZan{C9=4k`&A2RX)&v5anPO4Hnp3HD|GQ&A5KU!%O&Ih9SKo1RQru0Yn+5UXQjf9t3*DAwZX2F} z{`drQ$?(GUwix0bH6~b~{9BiQ+-Tz?&r*l@>&>0?u#7|Rb(h+>_QXDV|YSo0FHZH3EnC9QNhW7&n?a z!n>$-*S-Q+~ zc94<5mw6zLzEsWt`x=_K^u?I>lah$OJT}i-7WCE_jisaz_B+91V^o;4gA9d?QK1RY zsIX*$5QKi}gRZ8NZal_?k|h@<(?NGk&Ds$}^d)l~muC%t+B=sZSuzJ2Mgl7knDiy{ zB%cA$jhU9J<38P;1uy+`5nG8rr^8J{4?@@T>Op{&hOXwdib6=6jB!TTGEb3_hjFrB zOPY)^W-w0nn?Qnrs%uAo+{flxm)=H${Q;vZ=*Zi+)In!KNNir}U?GWlse^^2*xTTm zi02ZV^j+{uQHZN@fV&@t8l@){ON zfZWO=DG=i;LFdwJW`n1!8=O=-gom5MxYSAcH=TUtu(xfPQK*6rdF7)0Vp(91pQ8B#xrO?;Ttx>(Ud@ zFJb5@=od5e4D<)Pbojf2HA=n4qO`$DLL5CRQyZWfUkr*DIu1Ix<(JVB^anEZ6!Z%i zdItLWcCKxV!Il@ynK#OnsK}O{rL=OD^n@O8Wa#MvW;YpnM$Zts^g(|CeY)iXl0R9% z5YnMG7R;|1(y`g>W3&n_$M~AjYsWT%27RsL;^x*yK2{9 zovM!-%;=?Vv~d#=L9f^s1u8Kpb7KIF z5ihMcCmoHn9c;H`6eR>QFY;n^XSXk1f)?$=QuFdc(~5*FJcYM`Flci_0F5zHWGzfO z*fYv%laPfTD}cp5D}W_lD>|5JJm1xX#+vCEkMTH~NCcXk<;7z2*3jH%7!x*ARBGe& zzXhREPdGi0s*hfp(Ss1^ahey4Q3HMH5|o|O@Pv-2)W+3Rg^uVK$LM4kfrLPj?OrU# z2Ns)I28S4T6cm{ani(82<{gstF*srLKq7L8$7oas6gf-ff@mg1%w7R$)OS>6W1 zpv`&!jiV#Hg;@t13Fw=zT z7~>8n;->r0N4UrODP?uUAPw_^#!VDb9ZaL*fO3LEaU}z=h7N$P0WSj?0hxIV28n9m zsM@rJaig)D*QBEkAFxX=Pk|b2-0)_lq07^(x}ek0&1pPB*QW6Z-I>NCbYU8g&~0g! z1B3>>L31aj7Oe=b0a*GF9~9#=#}zjikGtj`MC}6rBMii?VY|qufk{SV4p1k+{ki5P zpqgGE(C3&drw{s1?5fp59cne|C@o7-MTT+4T~H)H2V(OEClg4_dzVZgHE&BYfef=X z)_jS~qlak*MkiX(yoU$qNCumNj$^PuiY0p%$S?4i7j+6+g%MNF#qaKhKp5~QA>|4Y$-ksw?wy*O3>FvsYM)YF*J z?+FE#CNdp`Ll=|j2s1vgC>=Z^)8QX@;Y;_W3X|ywdspGL?rLjcx^pz8hXXpr2d^ND ztLAWlwKle(qQ?DzrPJwtj-LXoE-E2s)I+H5;WVjD#w5vbWf`C94tWIfqmG}g&WxVA zN}8joPSEW1hq@;2FgH4DY7CdTya^T+U22Mx{8hU+Gfd3)EzkD!jNNgmcQUma6J{nonp?LA!oRjiXm6bE2Ik9Rr3?OAh#AK z4Rb@VjqEUYZP-wZT^l9$z~J_37aI<3I_d<-9jpcF4yS{u;%S3Uwf4~!EaAau4qDy? zC@y+7Bh_U05MQIZjo1jP_dk2F*c{Us=~i($zi|@7Mj+8RiBZC=lNbfo!Rj#dH(uN= zum;wDu%iPTy!7&D0j}1&lOf(GFfQ~rK-?lvXJTLLONkXxoVV7a0W&2s{4LHelp!$V z8j&Iu4oy;a#=ATPRv+(PYEoic=&dJ43b-k(9Iaxrhf}&(fe{5iWFb-TJ6t1>iVFUi zYlK8lOkeh5v@qqk1?i~ZjYBcH{t|&i<4{Zqvkt`+m@4>-+!9KrdBMMe1M`A^B@3#8 zzl{Y^2vqRKE~i4DRlMhpyEdH0l1x>>8#j&=sZ_y#tyugou%h5Mxdo3Ad0y~Oa7!0= z6NrKzu#hNtV@GhFB~nqrA9an82#V=TUMx1>kTE1u!5in3Yy=XG^GPMlI-gWvs^Bkl zODNR^|8fq@3;q@sR0aPU7E}dqY+@_)5e5GnoL^MI8<&$5sZ_y#)h+mRS`_?AZo%V= zD=+xRyQPcECq%(7v5+WuW5ac>4pLFUue(M_1jY14FBao@5~sx@9TmKBRLsZ=2qYRu z#Y&iURII>M!9UO~p-dON@itSDFfVwfAIPSws^D+s#8OIX@x~rSLoBuUU+4Uy3f_3E zuSlf|{@>h!&y0eP+=9m!bzboEei1|@Zz8!tzvlRM{C%SP#Of0FYqMNWO=j%C+m%Wg_9Ks zZ~SuzrlDRSb%H)40HGT4vOEx$}E0YBrNp4qF9uM$_}HH|!AFcArR#+moiO^Pf#VF9Qex2Q83B|YXmI4>Y7-eu{@qQP zW01>)3ysEHxX@^VaN*dh(G>SU@H$a2F&5AAx++r2V8Vn8jnd*7pDU$J%tZ%Ba_aVu zbnBK1CST>`>R`fzi##O)91|`ynsDJlqbV0IG@5bYLZcNfTxhgvJ~3YSLRnP99wsN4 z(5PDmlVfgs*C1*Q6DQ7h z!Q?Qfu|i|K>Eg)6cvc3J@4G2;47M_(3ysEHxX@^VaN&4SqbWi%uM-86t)7%Jm@wf& z$R#x9!i7c?bA2zbZ5mCnzQ^b!n-^wI8EaJ2+rfnkTwW~3G|-6|U1&7n!i7dtE?j6d z>a6fo9!!q9?VUdJM5IBjVWLF=(PKn9)Q{4< zDWj7LCeGBw1Z##mm>lBd>R@uvm5XmA8BD(Crpz(e%8V{FN{?1J)@YR8nee0ZG=yWT zNK3)Q*wT*~)a}C@5oskL64#<(oy4&70h!SF=MFG<^hZ8Ld zI6<@sz-jb(u8>qPxsNkR2NNb-U@jmJCd`+rMicH!Rii2T629WlXAbk}B?>_X6DC|} zl>PM5DEsN9QTEddjYxjxIMZPh+?uX~$wAJGI+z?NR}7qe(~~B*mdnlnQ87*p!L&Q7 zRPttO+8`BxQ$&qYjm=Y2NO`9(EyaZ$*xu|BO>m4|&H*^VqDcTwu`7~OOvRNKvuSl; z`AG<-+dR0ORcg9SBLJsZD+s_DW|RYP1@n#pxQZR%0l0=0UCt@09lxASs~hsB5KOn< zaXG8hbOBxfPH_l~Qw%Pp#(WE#R)VNTn?o=ir{Ho{sS_+q1>h7rO*q9=i~bWft!~m6 zgkajW=Zel}5pdkXRVxQ!GuLP}9J7s9!wDK~KzNER7aql^O~1pJR<>!b(Tbd9o8}s= zh7&Yek7ATM#Xew8G1>5NAs?4kg76sEX!VQ%UCS3pO*iue;FN8&T6o4bS`Am&Myuf} z8f_r&8m7!Sr>HjlGB&Ml(_Ev~GXr!0p37OcY2!S$91|k;>(nVWU2%%ZhKE&cPPA&3 z^uBlirf0?jFugV&fa%e3PBGP{Z)el$Hhq2wrhTfeXz}4piyN%4A zjnXi^yB&b(`E8G4)TZC=ODo$n*Jwq~vQ2Z1R>KJztw%B0rkw>bRHFRj8=Eb-w7N}m zjW$n<0R-1*HB9$k285?K=l{zE2h4x&wSjaI`k+h{eMup=7{rwEcB#i&ic&8L`b(_Et!qGg-r z8m)%u=#X29G)$+5IK^bM#XcG?t!~p?qZJ=mSoTCM;To-m>6Y1m@RV(|I(5c2S`Am& zMyuf}8f_r&8n#YxPEl?8C2U&VrnyF|zl7<&WG-jjrn#YyPE8lUa*C-o&3zOIo8^}@ z*VAg4|0vKf|52b}{-Xf3OnyzjnYCHB=?8@180SK4n}_tW!cgsecxh?-i3G*Yl&6$7 zi%5vJpBRTE#b8KD#5R&=m*y!ng81+?FGeq!*<0d7y0+Lbcm=1%q=}8c&*B6Ug3P|^ z#jJ<63iU<0#C*1?gr#@{NbjsRu=>cn7R~~ohjA^O4O!R1*^qTDoDEsm!W9rag(LWN zuAl`3MT|!*O6d@3-s(?Dk61YM2QUAq`tuUE-~fvH^JKT+08#zf%ObQ5i78UbOKd}8 zid11#q)z?8QB`n2pE2sV- zKhz)NodqKi&LddY_SukiZJ!NU*Y??vb!}e($@=qDuAuY!!&DLBVchT#^HoHqOmNcA zsXurjO4Xkiy9EbO)SoB0wFD5=pQ~7e>JL+-l$WSKOpz*#iqxq;c>Ge-ALAB~++p+p zChE^GyY)vRC^x2#D9n0H%$A7tgManPOmUFTsXvg3`eVGBVF(oU$GBF}hOBE9ZOFP- z(T1#R6$?n#pQmsIo!1{GiU<#j`omU{y#Cx??4K7oj?sN}abJ*ecTqv_jm?8p1-&!I zA${9@QVwpGBSHnx0r1IE1td|Oc7Hg*z7@UMUnNO}va=i=%5LN6Q1)y` zS(1aSjYCL92BhpqxD=%9Cmdx{rR-5B^Gqmf+*zXX03FJn#_>bhvz)9+4zm6L2avLN za{wuOkE3j+lr68j4e9;8DgMHz3EfzuZ?qFCTPWJ&JwcofmW9&O`LYmB$IL=Foi+>M z6_j2Gufky=yoUE*>|wFCpW@_XrsN`K>TRj1BWa2?;La3^JtHfE#4U z@YHyap@REFgA7$Xh#X|7VSMUw)8e4lN^pCWC%u5-rk8{nVqDuEl#pQRHpq}-9w^9= z;iEFhP{AhtAVU?Ky@L!jyh?Ac-0Ir2*nL`p;hU!}5(+1MB8byVUZM2#m{$l-{cTa? zpZVLOz$^Z?DDbMkEegDbw&;2X=PpDfqV3hL_8NtExJXjqbjNfkJ>Bsf!s(9X5Kea- zhwus_NeHjvF{uzj!${TRCJHqvuH5sa7ckt!#Sx*RWQf@~VlX6Z95EPDHjWq!85>6o zh6>_H(26RK;|3XO(er(64Q-Kbqw~~7Lg6GXl1K#!r}y?k>FLS65T5$mqR2nCzY zpcPeor3M*lcz4U=CW<5(F2C@k7ckt!jYouvk|Ac}h{2Gsal~Lq**Ib_WNaKU7%GS( zK`W}!?}Qm@xLVND*3cH|JxotsBot2KB8gOxaC#Lpl%5{O4B@H2EsFdze_IrI#orbM zUiG&{f!EL$OWvtZCfMvS!3FU6{8%b$Z=&$dp9gVzDY<05m7X3;4&iBZXAsY#JA!xx z*H47xS8>2Rgx7EmxzxmR{pHu$$>q9d!SK)FFaz!8FI8__LJ}PeGo-j5CMY4pr9MH1 z3hwp^GE{NJPmrO8n|?fQqDYcpn!%G^z;KiE`Imb^GSKscK?#W)Zfyyv8*Xie%ni3T zLj~bBs6#b+W|*Po9K#&yEa>ZO;H!&hsq}UB-XI?P+oDLH_}ikuQ-50&c;;`50@wkfDbA!#r-HNRr~VM^AbI!%fcTAL^gbKr+N^95EOYHjWq!^jvCChm4IQhJ*^@ zNKir*hmC^_HRqHjMIxC6eVz4vbrCIzKjlw(Jn54jCR{H`^SnUfuWwkHxjEy7(UO^-Y z>0iZ$_z+%mHrGj;AkHQYtzMj|1BB1wkDE>C&^!%fcTU+!kf5VLWl$N)={+<3%bNZB}IFl1~T zF&HX{BS9;wIFc1)s5z&ybZtUg%>Ex~Zyq3dQq+romuv51W^Y*b;y$O=6Tu4B5G z>aL=ydU{6X6}>aHyY2RL4?R75pdu=Wiuy!R^ry0dprR-@>O&qb@E+<F8JQfXJD;|pmpDiAX2A{)NjIR&%J3XAx_3&+06&ITW43bGNHixLZ*c_tr zVsnVn#pYyo^gQ7Sy!2jXn71abafj%vxR)8CbGT@gxFgtl?X2_abhHH^q;YT>T*3!R zGFHRfWyFu30@J2q3S337`zde@6TuXC7U#@U;5nS^szR}I%$xMQ`3!U8G`NHZAJm#{ z?y|TT#hqp0intgR!BufFDuQd`jzt8|3U}=Yo(sdR+e1^^oiwIIY>_;xolnx6sUa$3 zi-f3*EfS&>TSOf-W}H`x#*{&8MPtgKvqfXdpmP{gv4aepGvM=pe`%*GA>$fU!P4Ql z9X30?alf~Qc+LH_L1TnqnP2y_vP3c3HmBmWz&oWi`QZeL2%79=`jdXji$ORU{H>Z1 zYz^y2uq)6?T|CyW4~N*cYaslKaB&spV5jLpl@>&EK0ggEA*5g|E8Cit)}dDOP%FF> z9+bVb)^6b8Oaz5=U0~4q0Kr6;oA`rwUlWd(n*?=MnysU_c_l%b2=U%pKeP+mDv>h> z(VS1G%?aUB=*Sf1?jX|Z9~V^HZ>>-yvbZf^b`0;vWi<1#i9!%Wg%4MUCTnoj(bd^n z0ac^7-0#Bc-Z=m{c%_4K|F^G>4=5 zXmvJC`OQQNbtI3wB-=J)b_qax;ch$NG&`cOCtD^x zN{U)_WB3~qRC*eM)9J4U(HCZg@6K&8g74Y6>;aOLmTufYbLqD3`KiywCkNN zo|uSvA`p?eEtt*>CMRi0Z*?T5NRu-MHxx#v56u#;1 z_#7Q2BzUyPAp?U1kAga6bhO=R_m*1tev%zAuwWZYsBF2-*+$%PiP?(HkvXs)CUY&zo(p}ef64R}9EkkzyS9acfo(+18# zCCG}}KxA~uZ?35gL<(23T2*bpk`k){v1^6jfTyY~HkW<_7dhe?f4M$9?BtIC_Q46e z5wXGZ9xxH{wfrn);6J66ZgHIoRy=V_psM*u!wV=JFZ zfZwO#`D_CGmo>I|LIM0)4dyuoa1j33i4m`p z;h@~N6bJ{4mg}OXSVF@Qo>#z_<&8Sj&!` zybC|56q$EnaOxT6qwWQ(H!G~>9bAHkkBbWJ^4cy80`hr;yYN?)GJO{Y(_fksCp!m~ zmKfonpMrOITuu@Wps%D|STHwwiR6`;x# z1vKwMF+~C6F8sH&3u~qe?@Z-_Se(1jOIL8GTB1louWLl!g<^`LT&@en6cwP#6a_Tz zLNP@F<1YMi+J&>G3%@Is3zG9L3_iAP3p|D{yeO4RfR@5XSY6({3x6x^LgeHw4BpUj z+43&@6NOdo2z=5eorEIuPMSd{6{98CB9ktphL|o4!k;>B@-7rpRNj2EBNbCrfGSfI z(7X%96a|dC@L$s|oHJdxk;(ybC_!q=u<2#mWhcn!y8 z%e(OZS6I!v@O26^z6-CLf|hV@mvkXD({y2AKy=*XT_~ogTsWo+#S|5w$`l1O??N#} z0pl(V-q|E}@JTrsw{bFn7u4KYg9G}_wH3TYA8jg4j&6T!jNz}1n{7*@!wtLu>P&C0 zI8?I=tNni}nOehMdl}|P$%6rYNiVH6T1I%4Nb-gS;$RsENfKE*yb9#$NVwjBXmWfn9YS=>8%#8!I+y0n4^cOz;_ z?NTHDIi5XCI-W6ImgKOZEJH}57^L?Rs3203CZaYED0FiwBnQkOgj&=?4k;nXh>nyI zVMIqNh#jFLRRoUEks6doM`p9v#Lcw4wc7Z6at1e&?c%7u*lqD2Fy{`M2qY2Az@FlM zK&XPCloQYoI2Z|na!x=$vW_G`>WNQ^vgS4fON z42hA*L?JOEF(gJN#}yJI6hmU9vaXOAu^18~m+{$0^Eu;nv0QM@OU6SZqZxEz0T~W^ z9a#w-DanioxitH`n2bv^WF_>vEX_!pOS8X=$+$E_R)UJi(oDy2Y4&$98JA|rO3)`+ zn(0F>&HgSXW?rT`-zGY4oZxgqi5xl3Us zCV_Y~ZBK~kZ93Vggos|K+mndisoRsNiZ>#pcuaLH9!)jO1Zc!#W6*+&)enCe(O-=%1eS^AB5%-XN*+zp8r&yK=M zOak#}El-F_YReO%vfA>5sDhSD@gzjm?5`B@7$O$WhO(P9`ySp++TYls$xSDdIUzv; z!?Ta&{m=FBHex2+0fF!j_D5LC-myQzGQ2PMRdoeEnEN8E!XNS`Zp^i5W32Gdj%O6f zg?HITMkQ=u3&d9n4LReAdtPoZqXDL1=blRt> zm7!tnv%ghi0h4+0mGJ(S>{&?$@o7q>5SEG?8>?wqRVt;#3Y2PJJXUd`w?KS>_Gv~G zvu$PVv%gjGF_{HFS;62{2=&3M5bA?hA=C%2LZ}a3CUn}T4PHaT+Gl^O#w8~6 z;w!<7AbVDlL44Xwr4UkdiG7twVJ7xPNbx52MM!}sr1mk7ZtiO*(F^^9BG|RC0=wj`&zg6)unHS%TI(Q{n!QfR0 z^}(wU>VsDy)CaFZs1IHyblRs4UPHs$XMd~4YbNvJE5Sl4dsdP`e40`zgcQ$WUnNpt zi+vGNgo}L73ZXuD6+(UR zDunvrWkRQY+Tb-btbO*kdf35aUVJ6QDUv-a$sj&WsT4wrT(qweDTL9!2q~7)z6dF( zk<>os(P^J{j%7>+tbO*kDn2Ij;+s(iuOurNyb7T{cojl@@G6A*;8h6q!OMhB`?SGp zXjuE~Z}o7D$-MYVuq?=)m1Gc~rc?@HNmVL^kV0wft7?j=u`fajt|7ILt9IJAsLXxF zBE#Bef2-nSGB3Uvb?{2Eg2Ag0>VsDy)CaFZs1II+P#?TZ=(JB8yoQFg&;C{qQ<=<* zuLS#z>{&?$@o6)aLP)Wa_EjPUP1+YBMNirnA%#(r+Q&RP?W=pIl}3GKyo~#Mot42e zajVk#=H%(aZmZSD#W&~7lLNSf)kj1Hkv?d5mvPTQq_5DmT>wBhD%@U zE#n@EC}%WkEaQn*!Kn48`u!xskXlwh443b?AfykwNDrRLFcl*m&Qu-IFr>r#sskse zxMD7+gHHl?VJk0abaXlUCYd}y^3xS|>dSq+wC6ms@=|c-{NlLM5h@)#v(cZyo!f{T z0!BxBhi4F9@)9of3V!BExn9uFp(xv@!j4UG)a&nnO-*4(&}%vA}A#I|JWR=l$jpI91Nz^=OF<+P&qO>=kJ>xN?SSO4%3FECisM z5^jnng%N^kO4-jU2vt+U?bE0=9fX&FaB%_iy>S)-P<;pe@p74^-6r76N|xRcLX!Gj zVI{;g5cN}GCA?=CHO6G2!b=msUZjQi{&dH9Sq z992YPj|%B79$v;<6e4}t!E%|5$x#Pma@|)re1{lC|H(5tbdIwWeIhKt{Zykjz z^Is^ya0K9e3D6v&?q;`vW8SD^Mg|xi8es{EG@Aj6=kf#I1=-B+%`TON>&!E7<8=Py zF;qg-r2?pofJ+5X1tCEaXo>5p%DQr>ChN+fSy@*O&7rPX6dg=VrhDF)b`JpRp5Wao z(^|?v-BVHuGTrkL1u)(7-UMilP!x4fGQ!ad#1y*cU7~vkpzitpRAgN$%XE+I1BNK* zRU+s-7sazIfGCn>0xfZY6xX`|qKMuF5XJH?fGCQ0(mlBSX}aePY4-r2?zuoor|y|i z3NqdE=L%rD=T8!#Iig#s=$?;j0CmqhMfVW5)IHBnTiB(tO!o-6V;%WZqlh2s5PoJxt&PE=pq$6R_%%_|x;_D{` z=1@)6l|!?#t{j>}T}dxsJW?-QtfW&fR1(qA6lQwiFBQP_!uu1zO;w-J0P2Om5WRp( zOfURk+WdUdp@86tWO9f?ffqm&1iS#E@ZSmKrz%lb4%K8`IW#Nl%Aq;b6-`y`W$a2j zD+pTj&bS-e%aBBSkuE_c8EpDYx@E{Sln^vY%~8gS<|<)s;H0HeX1vsEf#2dE?E@Bz)Jv`YGw*B+9DhmGt> z31gf-gJ;lVju|N70dy58lHfhwLmSAiNn(o|qJ`xhOU!}pe&V?H%y`x)2GWrd0ypVMIo&Si)s!l!IiTIHljz%ZXlh(o4v;ZIN61p3BlH=sBbD&& zPoorhJyqiC07sh|Gpxqgm2q|TxEQz z7C;r;fQ(hd^aI70`}c&s9GF3TqnPm=DG43Pk+RT{9H|H$$&qTho3%Xz)@tcS$|18b zOzFJM!D^%<^Kb^!kp*~v#d6DeLr1){2r6a4GxtWdT&^-=lob?ML3pxgk%noegjHZB z+fma?xQwFFmk}mPORr#8p`}-`rfTW5$Z6@c!fENWylLt4*f?tG3+c|C+Y8BlYod`> z5SZb=MF+|_DT#HMb5z31!low}sN!%y%~6A;O$BCgn@R=d#462o%;RE}nqwiGRe|zM zK?BQl8%-;!TrOx}xl+);a zO{a(2v~+r(O-m>9jh0Tf8!ep-H(EMbZM5|H)LhWEd@iJhVot}XNOgl7EOmncsT&MP z-C#iK1_M$z7?8TbfYc2Jq;4=Eb;AM}6{&78K)Ml+3I@tT`5CAP0~w2 z(#d3|rIWo(OBcp6=6@dAuhB2yIiI+vxm{8>7?8TbfYc2Jq;4=Eb%Oz^8w^O@U_j~y z15!5_kh)<3jEYn@7$DuyWQDaN-PduBico$AszUi0s0rm~U{)wU19L+88JHK!&%i=@ z$iq52*9U zeIDAcr7z&LF79b=m(&dgq;4=Eb%Oz^8w^O@U_j~y15!5_kh;Nu)C~rtZdd@LBGnBB zNH;WDVN|51N6t|Z%FjSmC_e)=q5KTY3gu^DPAESE^FsLM(RF`sBp zjYmbQ{WhHrDr0T4>2yk|rPC3mmR=RwZ_B9(?YHT(Li=s{oX~!oJ`e5J>RrHLb==dI z9y_R1HyDt*!GP2a2BdB6XJA$+KLc|@`5BlO%Fn<;dZgL507ix0K#YpHM0;j=RHWK()9HLT z);60?hr?ProeXQ~^t7RtPA?j2>GY7HmQL>%YU%UPel2|g&nv_|&Fzx9!GP2a2BdB< zAa#QQsT&MP-C#iK1_M$z7?8TbfYc2OU{s{K!2s!oCM%4J)SSgRDnj`gs0!t0peB@` zfmxya49p4TXJB3^KLZPh?XR^1qe5>WM#XHRJ##!NQth|tbSxihn@y)Pc`cm|4qjNjEdCM$vG-Q`5CAR{`)ztfXunOb3hlS)HKF}BeO73{ zO`j9mZ`0?Y{qd-<=?m}~jCdD$=>%rk8~F+w`)~ew$tq+HcdVLi=rcO=!POpB36~)8~Zt+w^&8 ze>^H|`a<^XL_#(lqaxJ}2BdB0^=zyjW+)7pVip*IktB5^2d zm+T>_JnLmZp7k;y&w3et%q>dSl-L1~5P_DnKaw zy`HBG=T#l4;8K*1RN<4aBQ@L-(UDm=nCZwIJj`@tUO4XLEnR?*nVJVfrJ$ua@h)g7 zmXLy$;>^3Cr8x91Xemy;3tEa}?}C=%+>q;+EpzyQrlLaHmscfI(BxQjD79qFcLU zPYji_U<)W`!F%0(2IfNXr5kH9}(; zQ8b1TMPnFIG=>pHV;E61h7m<$7*RBa5k+GdQ8dOP7&Ss;7$J>O<%Urs#s=r9$g#ml zRgMitYI1BaGAqXhBXe?WFfuR41|tjbHC5Y#QB%-TjGFV3)v07p6y;el1M;kx0eM!; zfIKT^K%NydAkT^!kY~jV$g^Swv}vDNlq)D*N7qb9li-7eV^M|qaafILfPK%ONtAkUH+kY~vZ$g^Yyq0vqA?c1 zs1X{&2x*KeH;fvwr{X*nIW`!n%CW&nO^yvlX64vmWKNC^M&{+%U}OQe6x8-$)D*N7 zqb7+U03X(}@!3ti6K%TmPPFOLJJF^~??js}y%TM^^iH(t(mTIXlmWRTWkBvo8IU_t2BdeQ1u#HT4>Shku7Ux% zt6)IxDj1Nv3I^n^f&sa!U_kCF7?8UP2BZg?1u!g94>Sg(cVdZ0Me3bs)1`N!O_$z@ zHeGrr+H~oiXw#*4qD`0Hi8ft&C)#xBooLggccM+ls7Q5#0jV1dNZnvS>IMT+HyDt* z!GP2a2BdBW9ENlwE_(q3jwgpzInfpzInfpzInf zpzInfAU)75yBHOz2O0y?JF#qvno)dnX$_IyiI!e^C)#xBooLggccM*~-ibC{dMDa+ z>78iPrFWuDm)?ms9it-E4F;rcFd%h<0jV1dNZnvS>IMT+HyDt*!GP2a2BdCS0HY$+ z4F;qK8UxY;jREO_#(?xdV?cVKF(5tA7?2)l3`h?&2BZg?1u!bo(anJLPOR{#NWBwn zy7W%8>C!vVrc3Wcn=ZW*ZMyVMwCU12(WXo9M4K+X6K%TmPPFM56{&78Aa#QQsT&MP z-C#iK1_M$z7?8TbfYc2Jq;4=Eb;AM}6{&78AU)6+kRE6ZNDnjyqz4)U(gTeF>4C<8 z^gv@kdY~~NJC!vVrc3Wcn=ZW*Z8}Cpsv8VQ-C#iK1_M$z7?8TbfYc2Jq;4=Eb%Oz^8w^O@umDCy zsv8VQ4>Sg(2O0y?1C0UcfyRLJKx069pfMml&=`;&XbeaXGz(xIMT+HyDt*!GP2a2BdB9PKzg7tAU)6+kRE6ZNDnjyqz4)U(gTeF>49bejEdCDhym%HILD(R z^-i?u(mTC!vVrc3Wcn=ZW*ZMyVMwCU12(WYZmq`JX?)C~rt zZZIHqg8``<3`pHzKSg( z2O0y?1C0UcfyRLJK(hcwMe2dZfb>qB=TVV*C)#xBooLggccM*~-ibC{dMDa+>78iP zrFWuDm)?msU3w?lbm^UF(=jSi-C#iK1_M$z7?8TbfYc2Jq;4=Eb%Oz^8w^O@U_k1I z1u!a7-C#g^Co&+t6B&@+i3~{ZLHNc$Wnrnc0#WmLe3nHSOM;TR=Grwt#XL%twjB zC|a_Bau#d>pHV;E61h7m<$EP_!ZG=>qymy8j`my8j`my8j`my8j`my8j`my8j`my8j`my8j` zm&_s8IWhi49K%$2IN^W1M;kx0eM!;fIKT^K%Nyd zpm-m00~L*7M9~;V6pdj-(HKS)jbTL57)BJ0VMNgwMih-i)k6ton#sua&$k{jHw#BC=ot)hA6nmkp_GuI$B z%`?{^vzlkFLFP2iT!YMOp1B5DKmc)74=`#9S_+@thx)JLVZSqO;DTjU4Gu)tG~L=Y-JJvyWu-N{M0!y>lu~Z_-8W$xCk>MuYH*ms&N5 zhNEUS(u=kzs=j|JUP5f~>zMT`Le~3@<>9fFM)rlm${`#$fU51b{G;-ZPQ^>vU&Y;# zw;O+HC>1puIs`*tGzgIc8i0SBog?8BP~0S7y=D__bs@|>u-rI|q4sF6e4TQ`Os$x+ zg2$xt)Zy~t>M;A1FDU><$B^fc9}GFv!XuLX@Bs!7^zo$EL;Udfz@Y}Z)@enazS6_| z-5NEPvfq-`3`g`<{=;p|m1x!)V&(Ir7mtp0+mwcc%^)-Ow7 zxJFa^pQP+y{TsBNnJxM$%(7$Cp){{6KuXzf7a(Ow!%c`$X_f4?1xOWhfu5(9{YKim z<#A_(`3xidnJRQ-1n95^Ev~i!Ju8(?d2APj^QCmUbx7^$aap}Omil_LSsKq}KcPeO z6Wr4py%~=g;vUli75|H|lnJ3Hk$S5moKQraLl9Tr!uL=e zV6^WClnO=-oZ>iTb@Zf_A5hY}i_PpGmGs7Fn0+KI-VVX1pS^*1D_7g%7YC4M=g7Fd zvwnPcV|xoP4HZxiStYtkqKv|t%k(nl?P z#X5zzToOHr6Z`PbYZ!0dgU4Tez7ai)dbih$05Kc;NBAM>p*~f0uf|?~h|fQzo&82D zd;`Z9wN^je%68N4pcXA-->V28B>o2-+dnF(7q&?m_wx7$C13Kr!rn@4qIKU{zBxH@e1tMFAsGKH#Aj951_CJri@k4aZ>6<}2kHJSE%49? zoBuu@M*G&ZpK=8K^x8tK6n-+=+FZUeHi}9AI;@htrVy)Uzg~#d@EKZE=4|$>h1eXv zP?J$@c)`=1KjuHenu~{)8>^U#=t1ytvvmYN@m1tL;$nPY@i+PzRl^~^8}^_m!6xKp zWwnelR`%%>6}-eeouZmOVh@U1_V7I@X0a|$uVpT~W)F(_?CL!z7P70(-pK3NHL5(Y zAN>4YB&F;h_97``vD>4fO7{1AkyNwK?nP3|KI82O+#=fPEFKyUyRB9~`-oQ~$FlDbI*QV<^J}!mFv*d5Ce>kwn{R;M6g?8*&|%rDF+~Zznu-z> z)WXhM6V0S{{9+Nwnj`s%A`xn~*;E5O~;XjlX8Dr!2~ zwP2<5s%gc{SeoZfqhU?D*ITpNuyHJn>li-WIxHuRW7*66>>)r5&WB8cOE}GOHcXkj zj3XVlqI!6#+io1I<6}<2`h)gpv6X$g5F6qR;3VJS)-im+(Z6{7@iJDH^9IfS`0(W3 ztmnV>EDInk;iJfXdb`vzp7(TxUdE9)!8wJ;5R&F}ebapzNz`AVfAq)xtwhyKi5wto)OV_mm&0?{Zy&+X=%C!ZfsvUGc>eoD9AH%d} zE@_o6lDF@xQiODY6e4`U(w0dIjQ_IVOS2HLMMx)=JhjU}^W63T3N6Ffv=kWUHWyT+7GMkmX7l!D{ar zH+n1W@lw|ELJQG)vjOncFn7*h_aL0jUhwoYTU+ZVCnvrIrtZtL8!x!|oa`a@J>`6& zTi!k~$?B-(#+#9P&V5fgK&ivy>syWOt-B0*4i={$WA&E4S|SZfo4JzO^;kG-s^W zWYmt!C|hT1V|R4#sY!Ek8^*dnOc}yL+Ze+-NE275zXYRf3gWvp2YVA<@wr}qx zeu?SWPBFXnt+S72FoASH=0p;URsbs9=^S0!V?Nu^0o8G;@nM;1STJp;F)+D=Pud*segb&_} zjAT>64r-4!&zsV|wwDOGp?B|9T+I}B&VI-$khHTDu@b?tgN){fpdoH!NTPDn$at`E z`yIR4@5jpN;qK(NUEGEclR|w|$F$Kov=VMasAQgiuvK03JCqP8Vd8Z5nGh($8$tyt z;bI)-sD>fyLZB8#?Fxa}FmO=_%!RRALSQ~T{s@7E(Bv8duvlE`_XrVE3ip5!QpU{a zOoI_p34@GBNHyHhMMy1l*N%|c(1|%h=HO)G3_c+;nw&f}oNS%m-oXYr(xSYtkL*lt z+ra$)!@dcue~qR3$_nhOFO64*;rhu_o0HMT$;r6XxcB(xi(Z9-D21ZqNVw<3iaF%6IIK^ z51*|v$4@S1g6I7jHIimcis!VSIWG>~LI3wlOTqs4BL>Kg#PFhh6->(rO&9KaI#?e%E6->(P#9K;k|&@R8SUDg zoXE#Hy=ve}&fPR<@md`oRn6WZeBL{Q z3>DHDja$7&_I8n4Uu$N+>-Vlq`wSv}PT)CWx3oBw`VYUvbIpfZBNQL{+)^R<*gZ6+ z!h_cgT{@K>1R!+jrrLkbhiw?ho@Zn3{N9Ul%Tqrb6rYQL^IsoIdgm$uEz&BzxjkVxgUwXvUN!6tC`v$whWW! z$3%?>vM1jRKF>LSWpej$cYSw~{dd?MEwASh7mbrAvitUxEpFm+opQcM z+(VPyGz*E~%<1eNkuj2~p1DxNfsvqi&InIryT;iOzW#X~VfIXHMQa*}*gvmDSuheVhyzyrwm_&ur~- z*GxoNT5GOh&Wv5fm4-&VNMyf)S-Hq4AzNntiO39x4;`#;-D!OI?f+X%cUxn)m`9Ss zOn+u`eaA6w)amu2QjO;undfVWk#PS=TSw}E%S16Za28{`qRt29Wal&-i;k>so|%B{ zNUWe}o>|{Cl1(V*MA>_?SUJ<*Z>qNniU^Tv+IEnX(_|S{^j8Pi@nJDfmUgIuVf`Mps$Ij&R z9ow5Ha0TN^1}^Sy-|f>s9gmQ>21iDwZ|cVvi0TTo=cz2-$I3?8ZGJo({-C-LN3*E6 zX0X+Qn*ZMgKNzuQjy8K0v)TI@Y!dCB;vg}DVbb1QznzD}_wTEKtGEDT$!}~<)_14~ z_(!KZEvIKx6E?>eV-ITUHmeTm?u@wRTlbMU>U>jgXVizy9v@1J*u&l8x4+?m$l~EX z4n%&^e@#%r2+PxCr@yh)o!m9q9FuZjPw(tT3JKICdxkFrJ5ECc`vwlj`kfVQT93d& z^n7n`A$%}u^v>*_I)jD(%+B%2*nGCU(0|5jG-iL&*xWvTCv1<-GOSV7v5uaE1E$*t zYed7z@$Ib>*;_ng%sY4+!<)OmisQ%LD(-i|r^lUhQ%TK136n*VRK|`vNvhz}DM_m0 zb2Uk-Vb7Q(&4Q~WX)b$nnlz7(s)T9*n~DRx`9Ggooq^phO)FtHlctrk9};O5+_XsP zsuE6Ty|dX5h_pFew@K;dp&M!1LiT-W8t%*ro^e}N@Qi!1f@ehh5j^9? zLBTWL8WcR^l|jKX-WL=+<7Gj~^8&ncleXdBtKb=D$#b;~p8XvYJ3Zjm$mhkl!!3r+;-Eh2^j5}4>RotO zKihwk8fCWMq~8H+s{KH_oKoW{EBlh)RZEoDr@U;TKS%h!@aJm`g10mk{U|$C6+AIG0=cmi?~A<%t%yhwBR)oY}Cj{elNEuTxrZ z4F0{k8vqXDFS!{X{_no!63WoWuITvsCgky1D55=#fA=lt6J&eUoqpe8w6) zrIWJy=8dMq^WDG%h*{YsknYQ!u7l)boLM|^ip4j>Cm4e{*BK?#6KKAU}rY`o9_DHEdl>^+{U@f+H(F5{99pOw%+#oxsyS;siCOFtdWxgTmgrYscFJUg9g~l%X zZ+YW6PeaD>Z`aEjMA;@4#hw!_CR$6r4Pr z44IQ2w&+-HR}N9If)-{TN02us7V^7dArr4mkPG=KzO_^Y=EHGm_c=IiaCh|bU zE|V)rzE&nzk$erNHLC*`GXFH)zAPrjWNT{d$YiQ6wyEqIl3S8` z7RgPSJcs0lOrA&bqD)>ua^1UQ=2ezvkbbq2PLjP!NvDQhsiad&uTavdsh2D1)YgMa zIyE-DA#7JyTIT*&+NiSW3?cRMn0ORYFOP{uA@%Z@I22MZo6ZnYFOP{oA@%Z@Izvdk zJf_a53)Na2ma}(9$3N5^eVqPamx|Mqk4I-Xgta?eILGFvD?bvCCA&)6!F_^OJWSuw zV2cR4*o0*ti+l!x8q8P?PI3)oR$;SFjZ3q);-mkOTKSfsQYL~MqC=#heA7ZK3(o)2 zSAa&gdo!UcZ-SMuWp}=rJW5$Gloc_dLQf;gyoeJoK9Tx4KfQ2P+yYfho3xsFgdx67`*O4G0Mp{Ao#aOi=)fBvb~Jeb8-6~#2<2BXjFpj=BiAjSi5d2cm0cwoy6*5 zR-Alo{#Yy^i-GM^UKyy;we>qEtEcizLG*wCM6QR&VruQ|Z0|JeVvgU~en)Nf@NoCc zZMPA{v3O*7iZ*rwMDYGtoSp#pMG61evybJ4=z3z!<1n@jCbZeuxNAa$FZN!7g0Q)L za$^e@wTbSlMHM2D58*#vRE|3bn3!@t9&4OAV;?-T0hjOl3XoFv@&crs{gPLB;@*_j zUPfUL#QkZ3_Dr^{W#}ED3x00sge8@-e^E;+WnC>p?+D!kbQ6FpY3=YTmMK}ouvWppxD{f?c9aU+lFpamn;9Vj)@CC6hIAu|HTNN zU_po)PBj8QBZ%7&_xt=v%!x_ZCuQ<7y!UsNGD_KdB{7M4QxKDoe_EstyN3}nz-`Nz z4U+G#$y7-9K9NeYeUnHf$-Y&j($$k!#QgxdSp^S5w=ox#9))fT(kXPCoA9`EV21xE z(V4c#09_v`SZAd(YGX}mH4y;76@&^1=pDumHu`3;i@Tjv-&q9FJ^5IYP26p0B1ll0 zinR@Qt|NUkiw=Btu`iR0PHVY`Pz~P^l`}eO_=jP_S&+g0=qQ+fbyW1|XdfYD@Qr}0 zt6@vWE4}gZA|fn=^_d&6ESPsh^%(?(|7p~Giny@a=L{Q>E?NjVzQ-ScfWv!Wuyjrw z)T8XDa+{!Xo+m_QzXy$<%ANSUw3aAi$RWfmpw>?%_^=Q1{5x7{^8^+Hlk*io*uzEC z6Xgj!Tz-J^nA0ay+9JFJ*f#NIY@TdAms4rO&GoyiBL&gGx7eK{0VPRjR!nDSqY`k1 zv%NE!Ja>WsX8XzPOrVq*=BVwHv}Yv~XmHBUl^^7WUjRD-*1YxGCpbrUHc?Z+&idBr zlaTMSsQen1z-1$*p`FOB*opi`EP@=idm%WerLDM(3py_^;G(zy*g1|*aN&kI`HCpu zaxUOP8lT(`EvUNf)eB&M;Kt2BKW*n+M2(}B9_u{51X7mt65RJx_Sl+<*h}Qua#dkaG9#IyUM4Zs{P=VH1su z18fSzQJIAMlbwz26ErblhwaVR$V*dlZob|PHq~LVu&|n}i-A=w#GxBBWg43Q;Wys2 zOCU1ZsdbjgW`^xZ&xHA;^I`u1X3MfX=5-zN$JN|Ki?=r?_iVt2*;Mw;YGrh9uh$GK z%YtyAL+1n|4e@K9b24v~At*bGXIqzx#T>&@(`>-&(^V zPW+sufDvyd`Bco5`BYfMW~8R2BgR({<%pOy^aJqK%6?wSF~rsN@R6uI2Ysi7p2)7K zE`koh4(hiod5)2(<7K|_F3YHe)0e+g0Z8$KdRY+rk1AOPLzMMi4WLSb$Yic|(^VhR za!_aejUR0+`QQuVReq-x^rV@8ZV9$fkN|I?PSUo-I0Rox^#|LZonXtv2tLEL&4+W# zr4ne{@QW&$pE{|y{N(ga!~pM$klwp{tA64Hj^Ius8jxQyB7{#(+mMhw;k<+@_UCs0 z2HmtX?EwOCWa_aG(p+gBHO;Z;iIjHh1f?(D3yaOeFb&yquAp*w0dnwrf;|USL%z4Y z+wzUWK~)A(fvqiglrcSt?O!MhuNo-O^xBJqRRd}9szGiBGJ{_wkioAK4LaR5EkBo9 zgB9*_D2r|1Wt0-G3S)m1%*1pD#1dacDRLEfve(OK6&TPe@H4?S3JJ!$8HdylqTVnq zwntUZipg-yeVoD?_wl`AmGrz*i!kV5<^Olg3^wP*HicaUFAVw<6;TO`YA>a}nhG~^Ij_^SXYMP3&_M_V>NMRc`AcGuq~^h2(uL5hPq~JE6(0nCt#lF5 z(M{>w(ZU~r`rCWtUn^Zsz#6^_4o$YqnGqrZz8=nbIeru2-S%*>x^)tEW-4Qy?#tA1 zBX48(4A#sclr^V5K-AU|i=}yoUr`AQSJb=xL{AWNXI;1M_g1+O8_n8VOph&q`I_vb z3t+y8{DcB{&KCZd0+?@5J`K3+&!@X=Bsdz*I}5AF|HO6KH2RI z!pd{Q9Za)sF~TfuNN`aLp-d3d(A|@wSo|Scxo@I@=SFO5&50Vsa{rfW`SN*eJURyJeCI= zb^myEWw|~)OgA;_D~E77n63zSMyoiPug4t}PS|6<)%dAcun`IFN0^(EcX{r(UUqXu z?Cv(sE)iB8d-E6j?IyK>J+Prk!M*+vpnLu4B$nUge5v1rQWg{0WLzrWIvyYdtFw{D zP#2NZU3ngwr%b_t0k^;gDR^w0gC=IcGO6JSr!vCi- z%BGA9^fE4CJ|0Fy6wE$Kps@F`=| z{Egs5r(x*DTJ%V+?Mjm;huiC$n}m1q4P%+TF2Zegc#K%G)2PLAX4;gOk~0^?sLPq7 zpcwS6^-$e1eFc9fzo>G7skggu`z~~K&*1fPnOeeuj!Z3Mmnl;#2$C*St5|OBreE9G)qX zCCp<|m#GT~1>{x$*EU2|3S5hPGQDxFP?w>>N^%9K)Jk#{F1|`~EqqhLS2>Fjs8G)# zG`^BNAHFx_3t7N7v0MLgeKYpwFZ*c->11BFxyUw6i?Ov!U1Sn@kNH&$N4uG{!!g)R zo&(jjIjoKn1n+<;^v=>}Y6v!z*Z3`lYX?F!yTd}0$h)J-aLvyaben?rNMS~IV96Q7 z3zZk^S=?UNWbqcuKh?>daW}8Q-5vRYp26*DeEHFhlDBy?M>uK1{)#ZZOE~AboF}3S zZIXGaUOi2F*PKNh(xL=fN-dYWWv^e7?}zQ5jv>EC9$#Ad=IYhIV3 z7ews*cCiKcQ2ggmiye?$OBXRRwvOKm`@r`XK_y%UE67#GVQ+Y%W9!P}7k|i~QdwYW zee*UG=c;b}?DOx@jVF#Qd0%Ccmz<=-|z zR3K}*%xivG%3(s5SNwR-p{p1tS8aN9Eczh+xHnAMdeMJ7+q>gFTpmu(>~2?Jsd45n zNm1S1ocn(?BkG~gH( zmhYQN1D;{d32yaDek$PE+(ewhPX#=gOum+xM3s~2ulrsySVal2+!&&e=JBN6!)5-zQb0t`Dr_juS=egQ+8P0*{ zxdjAEnNrR?c%H9Jm*G5ko}a_xo72hx&kN*nIE7{bJi`(;RfY@Td0_z#jn1Yfb*wZ4 zrb{ywJjyne3T&5V=3r-;N(IJC7>U`{QW8{B_RrHMA{vgkcQAdbs^OK4DHNneIMkRzL7k7M8K?9;F0{~m_u{EEV79c! zJXIpG(9QE{bx}9$F_)F7+ZU$my_q*lFhxwMs|=pems98HGI+)<^Y5Qp4tPdyPo0Cx z;JLiVyjg*qF-K3G>&+a!$J|;0&zQ%j&ShpE-(&u*fM?A0Q|CJ~*VAqIDRQnt&R7qo z%CHKat9#7jRmd4@#`LuZJXiOa>uZoR)|IJxXx5cI)`J>&#@aJ=4Kr)c9&1JoJY#*D zI!BxJsRS9i0}?r-%+eTyB0gg;B06eW+KY&eTIfc%-Kky`RfhPSVH6jqPXt zB0|RuOuHu)AUCCa75!&( zULC-_QxtuXe7jC#VT0R`vA3R=S9hWCMsgmzc{{gn-&sGowv9`JFD%F(9T2%=rYJv& z+?4U4f-)liv`2G8u8Yd>O)=*=KZGG^TXPYU(Pt`xj3>G6xv>fUL0_|oYDSNWZmK5c zq?0N52Tp>5YzK*b)86wiThZ)l!WH=>^W4|ZQ{jf{{CrNsGZ*fZ&$7FEda~o2#K!DT zrFsTCdQ6Bdw2R?q3j#^fI$tb4s9ZojM=hGg_Lc91p}=a;^^P_k2TVw@m#pZ|w}hAq zC#pc5ohzr~c3y-*VM|~G6YxVggLKD>j)5RJ8O0ING9@F%Thr(T<7hBJRNRDPUJogJ z`}Ub#Jgk@W(AxUOF78T_*FIk?fZ}`_6PPXYpykmHbGo=vf}?6uA&qqly(gW8^3iKx zyDMm67P4jYEChZH%uK&hW7@@EwCn^-o2;JmTl@+a+5Cpf$;p*jvg2t~e;VZCX<@h5EzIf*J z=*-SmeFs5JPc+YP1lb=1|2f?OLx+c4n;UoGYz6)D9|EOX@3g@1-?6j3g~xkHPcUe2b|lvrCMkJ{05j{G{cQx7+t|I=JYJNSbBQI|SwCf}__CpWvmXdG`^9dgJy5mdkodlBf@sY<Y#@pB{P0SSjh$x5X*=#`n ziW$aoY}JZ#Re2a;`i#EfDJ!?dg!_P{#AT+B9fQ*-q>nOOoDrGvAw>Hii~pu)D$k6M zT$A-+a6m+b#w*J>KlpimU~E;$*rD6TwXnz&3pC?<9=}()8d$I1tt!Y$1PrX zo0|x(OS&T{07AmH*?l_a&0EF=?!htm?fWAnU$R^I#`Cv^0jUD!JPAU>WdG(H5LYl> zLqLp8l zDB*15Gj#nhi5fV>t6=pm9-nO{CTYg0RJTG}y5Bjb(wrzu%-%z^It7ZxN zBU_D~`XeH45bg3T%~g3t@H{|31-y1+MnETRj@zfXdOnjj$CEfkaWi~g%bF3J8EM(C zd)enOTSdosuw)exROuC}pY&}`sp!EIOGL&L7Hv*MR@R`Hzw-^sDMqUU#HH-5Vum+0 zJy*`)_+lA1J4X=WKurF|iko{Myvz>?qegyPKdvKmfLm5la1q~QgL*a3NiG zOE5hc#Ibb)kvDy=3pJ(9X}Ax+AX{#xlXj~P`L%G;?kwM?8tejH@hvY_A&G=->EDqEr%uVSL4(oDH(slGmi3fCv*E!DqGp~CeE zX6s+3P|cSXn6EENsnYftM+q3}-`+|r{f2egS6V$i?nR!<4!dWIy$RcLI}k3}NxtHRNSW%iC@(_eb!T za{8aM>Fne0_kzi>z_i}P*M>EZ1!jmpLKbUMvY$=7KV^TrkLg*w5sUhT_Q6d5Npxv$ z{36Ki@EIIo&a}>Zb~)mzX#dY&+J76E@lDBg<4+XW4kMhjxs`1{4f1a(&ieN_8n886 z6GRSYFM+IWK5OIfA03?Y7-Vg8TI+%*$j;dZ$KI$OaBPbR1lkJ#=(&(f-TuXB>HJsDR7&F#dYZiJHQs|JPWCCSqEnGRR!1 zl;ONe&A5a46y!L(QEA;_NIn<5R&7PBckUAZP%kvDiRJ{HKgB~3Tm?pL3ecrABu?aV zyfvK!>h0Wrry2w3E;#zl74;PWyB*w-irSdKTCyn=0p8X4|e9KdlYk+NetqZ zUym8W`h*@Z(D2k`a$;PXSzdZB9yf7LrU6za=nvFvHIt3P30SMdLCR)J%zfow=MTAa zZif99!kzsN0Cr9_m65q|T<@$PKF9S8T;&10{?YFCOo(APLMb^r{U)4bRbUn4A#Sv( z3+GPbUK4i_3$T7at0n@mJhmy@0|gLreFi03c^DC!Ou0B7=?~9yahSbd!My?4@k|)` z`)1EKvcPjHa4Ekse=mOaLX&DFj=K%{b%Oh5FL08>^CA&9(ba%Uppv!^F2Ln$gma;1 z2S0~15Sw@&B~sE0L1$Y;bo5z>^MD7p;AqS6 z(2%Kgdse1a5tB@&)?h)Ask86`l&N!JphCyPe0HZoyMV`>ocF$?#jS&H(~?UF_o`5r zVUAUjD|n7tNv>j0E6FuHMeTes949!hMzAACo~s!i&_U#5XNIF>To|yq0Da9vCJg~* z*H4Xy{Z1+SZ58U^))}s_xX+y+*Xj_D2b8jNi@`FyMcg;9#RT8wKO$uz*dmv*Kl5AGqzD6F>Ax{W0p^+cGA?yHGl3vMV293f8G$R^ zzF1aLMx<=_sVhpL0xH>urWH^zF;(ow`Z801l>u^A&BY%J+3DOsc*+>p1rZ;`ZFGG$ zJWfwoaGly?<9>67F4o8Fy4q@urRuml?BFJJED}qB7pUOsgFqN~gA{%{Q%Ud)X=sHE zSU@RdS4yv_6iY&-4E*OsP)ZBt$Iq*3OIHr@z=77p;o39cGWCoRIY(XPKMI3liQ*Zf z`k~zZ`@@Ch
      ~0$?&>eKX!3xX>tFW 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 OwzkW@=E21LHwAGn0|{N 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±&nv?2jQbFJ{2$8+#tCx4#uVIF=~1_yWT%8 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%0DfOZmQ}?IfOC@7! zUJ90DGN$II;7}!FYC#HKRWha)rr=s7W9oqv{HtV4ElR=33gK0-qfe-w;(}yuTQ}U*dV0NbDO;=-frsPdOjoF!!H~mZs z?rI{rel`W4HIZCDmxAM((3a;@@Lm&D#?cg9*kl|WOTmv##=#4i)F~MUFJe-sWE{MN zNu82$a2%65CF9^_OzMVnks}i%FdlbB)(AsZ(OE@dhS!O0*hp zVp69>tML{lbqW!qu%*SMPKn{hJDAidG2D0;lR5=mEw;3n)G7bRNWG6qo$`N()CZW< zDN)mYh)JCi6ONBCsZ)p^g)J>6b;|!XQlDT_r+go&Pg8K1lP&jWnBFPba(|wJ>zr)4 zzevGl`L8M^xfytjj6e-Z=6x`_$MhdjqgHN51slgr`>x4`V@!(x2WNN4f z7ds(S!#w!e37H!1!P!p8)Cf-A~$z$kZqg)`&u;MtktR6EZc%g9DzBsj(is z@Ptf_^WcgnWNN$ze>@>m6FfNO3C}dqgJ+)bOgDRQ&l8?$k_R6>;h83TaMTl?X^IDL zJ>i*d@ze(?;hCm->hl!1qPo_t9^Cl+rdOz@12nubK;~;(w|VgD^P66&nhw;Lpv>(a z9Q^#ISE;6d*Kh;Tx8U3z9{m0MrdO+`|D)j*qABsb(}Pi@58n^{72=uQ<-rBeZ~AKm zsQ~>x6vP4a>rids^EAyBjh@ug`*Mlpf=m}?d@JAFq;Y<%siJ}pn<-s#iG={T1xF?Fn zaE=EbMbQY~=fP1?G{SQ|b(be*Blml1rYE}Gc^;y%h%R@&r)GQpy=cnWSqhnY)Pr%Ukg0W^+UW_ITJNa?o)Dr99-J_R5N-6}i7A9=lLvQ9 zAw-aLKj8@>+Ty`6QwY&k58jzVh_-p^uqTA*F-$H`NX>RkE>B3!4oogjNX<@6E>B3! zE=(>@NX>3cE>B3!9!xGzNX=eM5KoB7K1>i#h{=9T5KoB70Zb52h{-`r5KoB7A@Cvwby|kNOBmE?83M;KsMEp)zl=ehmX+!i4C=J3 zRIg%Cr)7Y=<{{pX43O771pSc#@`eX%UKt>7dI^XDF1gJm#(;i-qxGMK;g)QYsM zj9+;$eU_E+YY#rdvNBes;W#Y()8I6`hlPI{l7Q0#KJ!fPs5{F z_@@zRxD^ZkG%^j}V&R`grPc1V==Mja)#GN2jY%VBlZ>&kX#{SPm26xZmejJ6jZY(l zldNPD(lD%+m26@fahzl&yEzRzYgx%Ar4i9dRx+rEo=M9}HYJVNPO_5Sl16|hS;?lR z5#>o%vRl&#^&~6VZE3`Nl9lZCG;FkGCA%Yy$WOA8-I+%CCt1nvN+Sl8tYp*D2m~c7 z+4MA`LCH#XcUrxgmfin7Y4uK8_V@Ru;ZQC6`x$9?Rm=W8*s{N0 zn1*MQ?C&2)!x>xl_lwf-$d>*6;xyc{WodaZ4c}~8S{_QnL0guVC24qR%hIwm4OeY3 zHhMU%hG)bqWm#H{%ZL%tBWX20BO1u%X@tNMYmXIa#KDp!Xk{9~uw)5Zl}1D?S%Oxl z5f)39pfzd4#*!syZ5jcxWC?mSjVM{N1g%RWRF*73>(hvrB}>qTG=gTy60|Xm$XUW$ zZ%QM4mhje_)3A6K-g-+KfwW|S+L~6=GqON!OCy>VXjg^xSX$ka@f%av)tI8{#uRoX zib%IIV;kWy0!3UV!qHBqb`f?1uEB=tv2^1-Jl;##N7zp|KsX4Pj;Xvot?tVRG2D?x zR4*ZhJJSg5CB$%78u7h^817CZ$d?eqJ!wSx5@NVFjc{K=4ELoG^Gk@~{xkxA2{Am7 zM)WTsh6mFK0Vc%o@igLq2{AmBMldiThEJps5loo+C({TECQSWPX|*gPO#R_BVuQ(A zdL)eiVX~H1rx7Jg$j{ShgbEY#^Gq7?!i4-h3(}Ag^79->Lq^EY^B@fwAwNe!8ZyGv z9|LK~2vh$8NJB=L`WHbOGD4hQ0%^zyaXOwxa4{iHFQ*YyTWL5Y$U6LX8bQcp9exMoCnM|dyJ>_Y z!#a$mA+7di{L<+ZZQo6}hj1@p24NKkr9RGmsmS8qVW6*Yez;Do?m0_$iRyld$SB;)5%ITID-InSg9(kAsO`&?#s9h zO&GGF2?I40Do?0EG!d;tjWPrz!{}0mF*Tepf-n;BV)aF+R04CJP}O20VNuhP6b_3b z+@TruMn)FKVHpJCkcDx02GKZVVH}ZxUydw{BQxrqj4X_!GV1e;EOVnX>Wd7Pxl64v z8TDl*dFMp${S)t=Msm*-ZlTuUy^hHkcYJQ7qAe69M`JVUYeTHYWmHwxSm|WckgQnu zPspg@Stx!kwI*iNi0n6S%-Lwn#KgwX68Pqf8krTxfk_!PIx9lb$r&{!D?-vK88tR5 zLeg6@YFrjVQn(~!)cCBw4XIl*YC=}@QMYB(#H{F}ZqKNjv!ai>Bcmo|MS6N?MorF& z^z^Qbnvxai>9mZxB`e~t=@~UOE8?!ZGwRl?h`a8|sN1q4?z%UlZqEw4HY20%$O^kQ zGo$Xz3cEHdqwdNIyEZ$cre%d)o0Cz~v%;?3mr-|TgAuujm{D{7f9U)V(D@4!JD*ml4`kGRS>Xy6Wz^iPa0QDq z>i(>71rKJ_ysU5q4`tN+tZ)TOGHO9qxPqk_wJcOn+XjWv@Ls{9;tjwq-S=rI7%BZDTS;SXo)Wca>#MflhvaBrPYcuMRtSsV> zX4LYmEaK}jYDHES@%0(CGAoPthKyRB6@GGKMy<`t(!D989?iN2#;h#ek7d-RtSsHzGiq~ImhK%HwIwS{_s)#knw6z{S4M5i%F?|% zqaMr3(!D36wr6GO-kVW7va)pV%cz}MS-SUU)UK>7-3KyiPgZ!$gBi6qD?H}o8MQwv z3-+OmI*^qG`-zM?n3V5RQ3Ny*L!tE)vjB+bNBCHwYRE9g^}~9DypE0;E(vu_D|S{`*@%2UtmU5 zOqeidB?(4U1WcF}6f=?p1Ti8;6!@OEkJi3*viBKn%{J$|-f{PS-Tl6wXN-#Q{}1uk%s==YNiT}OzW#%`NP1rU zH7oELN&gXleG~YMq<@RQz6*Rt(m%ytKmNf&B>i3d^;6I;lAaZR{Svf`QZK*%!Lq0b zegEfw<^=bm|KE)J|A+1W=InnH_CI1(HTTbdbM~|N=lv1CH4vp1|NeuOQEG8s&^1ae zE(p3tsl`Qsz$mr2G=eoz-k)41ex4voGB1x{ZIt&XS46Nb%KMWmBUm5h{mE4k)JA!K za&-h7qP#y@9l^$^xIZbbY(}stN~G3AusKSku8m+zlt^6{L0yzcT_3^LD3Mwl!L}%o zx*>w?Q6hC?1UsTc>ZS;GMv2tT5!6SC)GZP0iV~@H5$uiBptXp3@d(-6U(C>wZV1P?+LHANt9I{rW6IX6e}D#{b-mIwx-Jdr*b!Rsg| z*479HqnudVA`mws|1a_1I2FN2lngl?!Dy5WITOK~C>e4#g0UzWaxQ|mQIg|)1d~yQ z{`Lr_{=GXXPHG}}7iH+b7{PRu47n76xLNr>#edon!G|arayf#JQ8J`6g3nQ&K6gbh z8)d-nj^JCA0sl$_-=hrpS0nflWx&4{!D5sPwCfQpkA){S5v+>w>GlZ4{(I+AT!$3u zjPXg{5=xBm`P~+(i*XNeM=0#y`5sOLFRUx|ADBWNK}&wm9iBH!EwSI46-H>!LU>ks#}%5EoJpihrZpC@x7<_J$}rBywY86qhAxd{Y#i z61lNCiY|$2-x9?YiFv6`yizYQFKvzDn#8=cEsEj z!^OcU9!vDhp(y$#Zru(?@kF9~jzsZXqI-@;@j~Jdax99M5`A<$idPbE+MI~uwZv@H z5XGRxY}6RVki=}%6vc3;gXSnkLLIb3F&0+;WEA6J^;@Hu2&>-~#iT^Por+>g3cr;U z#XE`4I}^pU#6)y9iVqTLb}ouf5Y>z_R?EUwa+l45^&E9{h9w*1IiMqwf z5^?3dCr*yv5Os@_Dm|iZac&;P2L*1&$(LJE+=+AZcsq)_agyeasAZg+$Gf7IaXy24 zqLy(!gZrYEaXy0wQS`?73?7QA#>t^xQNcK$L7%8#ocqQ{Q9O#;=DWbGK$eSdG#uaH*ww_8W6RNlU%Pw zE#u6LgQAvkGHfV{w{d31VNumMX(m1@F%@TK92HfKlWT88RpZQzV^O@1lW^mrzHw&8 zi6}nC$-1|q(s5?S$tXU@Nxi8kzQmas-$n5^EH)Wi9{L2 zVm$pz{3SkLu{1$1e2QXOf?oI>#mWR7@Fj}s1a&YI#hL^i@HL8>1RXFN#g+ss{Y}s( z!M^%k&?iA9{t)y@u&@4%qA9_?`b%&q!M^%Ciq-^IXmf%&2|oKjf;kC3`@e!T2|n?8 zL7D_}_(BvH5MiV@FmHPb2x_CB>T*f7``Q$ppM4yJ;_QR zi{VF-l|CNBuO$6;B8J~d`mG^`ze&2RF^2ghnbQ=*LXymB79T)Kk~uA+9x3*tlcF9e z_M=u&j}*U0&?f4UVrM!f>XBk+Ivqo`%zktxh8mgA^lS`kWj<5!;gNMRpXqr~51IW) zd_HA^%zktshK(}&(Zv`x%Y3?*V%Q?{>2}0WC$k@2j$xb39M&mnDf2w2D~2616Ipi* z^)kEAl^Ax(>_S&#*e$aQU5jC_%u}H2G3=9>(r(1CU*@u_Cx(ME)p;|9Lo(HQD~7`| z)p-Ohvqo;fhS}4+VGP zTP6j@Vz?udz~eF8mq~$%7#_+b@Y@)AWfFKYhCZ1D7H|7JmU;h0yyep`a~C@u!xNdi z*!M9!lgZr=F+7*a-H$Q6kjdRoF}#wwf&CoAfXof-ml$5l+`!JnFeH<6MQO7VQ^M})Z#4s+4Pg#nITChoG?))X#By%qRE!ZS8fzAns%B1oi z;ZT`W{wo|R^UId=!l5#!@de>anP0YCjA2IRmo1k{_$rgn%Orf0*{7FF_%5?guaNLV zW&&L);g`%ly-LDwnSFY-ggKe?u9omuW_gljyFhHrI3jmC9GD+#7z>`D7UBYIClkg4+TNF;hJ0;X9oP_HoY*jc3?~<@h;Uv6U!ghs|@E!>} z6i&i>CG1o<3Gb6ouaF!2CG1j|V-HB!tuV(Pl(0wPBrHCgu~%WDJuG3LLV}2oXY5x< z5b=qP0}2UpOu}I$oPQ-8QNsCG!cirhe? zbazrhlR{>_QOJ^05>6^)$!Q6#3R!YSLYu63#1R$ps1R3RxmP;dDWvaxO`@sIaqlNVuesDwid6D5OfKgv$!4(j}o&p@zC8 zbSc!(6$#x6HFQq10zVt}Ap)l*+lyFlaUv5dbrI0VT zCEQjxXgf;l0B1pD76+6msaDgpUe2G%ewi z_^m*}q4yF#D}43sgM=>%Uw!*1VMbw2{3KYSFeiSNFsqPAUj$VY5@|+IMIn*C3aTjS zZ{mM%R>Dt(U)}vC_@af>lonG<)#(WG*+-W^A? zN+RuvqvhYHj!u=#IUYxsO6Hu1qg&++(GbTqmCR|3mN;&y>{ch^xUI5VwZ?Hr<$kvBh~tGys$7iYrAn$?ieo_K+}IJvYn3-vF2^ybGSPO% zF{ColcEvHQGQV`kF`_cRT!~{$Wumo(AYH|2`^~u8jpn+G~bEVjzy)8r}Umjy)RPJt!QY(cMGB0UF&sEF7S*SBwY; zX!QB0(7i@?zlr0BMt6_Jaa7|rU|e`X<2GPIctPVf;H~h2#wsrjg~mB$T>>vP z&ME5?c&%|8TARS2#_K>E5*X6B7u}e^u*NxMQvxFzQ|aaeMm73;O9F2+`n)cI35|2g z)&$;a^!c^~CN=tedjeA$eZC`scN$aa&IG14rqcQZ-fMLHt^_`5^!e@tK5NVodlLAf z(eZl|n9=C?eF=Qk==l8!%xcUL2NL+EF-IIs;HSp)a43Oa8q>q!1b%Bw4@VN1)0iHP zCh$jNdN`KAUybSEcmnep)5D1bmg-EU4GApMN&dzJmg^*cQvxe=lD|2D)jE0Kl0dc2 zEP675H9E6sYXUVovuIlaYjtMPQwglonMF@0uwG{tJ(Ivjo#a28z$TsKKbOE}o#a2C zz!se>X-}X|Crd6QuvI5ZE+()|Crd6Ruu~^XIufYY$&$+n?9$1S&IESrWJy;7dvvm- zTl~7WPL^CrV4qHwTutDhPL^Ct;E+z1Tuy$*MCecFWcXC*Pp2E73H|AG<8z@uoo;*~^rzE}FNOYe zy75&4A9T8LAc2oMXT;Y+lR9U_L7_>VGvbiYq|OtGVWCN#r??|RlRD2PMujGIp5nd{ zn$$ThjwSG2=d?JUzz?0%;)Kwt&hv`5LZ>>JqD9oO%i(zI(cmp`wTjHT@w2ZI(dB(2Mjv7 zHi?4Hy_K0lVkWrIFH zoEUz|w+*I;GfCVrm>$k1ao=EiIG4l&gX!UX5)TcghxR0T4W@?+ zN%R>^4;PboWH3EkO5(A>^w5z+zrjt`ZulHr)nH)Ot?IcDF^6E|! zqXx6Z-6Y-^%og{O7&DkH?k6#BFk3uGV!|NT9wzbDAlG`6m^8?>z9gm$a_vzP?+kM7 zaT3!8xz?Y=dxKnilEeptTzi_tXM;3*mc$o>G<%-Jj6s^cNaCwOn!QY7)*#JZCGpK5 z%?6VAZjffLllWnfW`jxmG)S|dBz_sB*>DoS4bp5Ri8+Hb8%^SmL7Kfu;;%uPjU_Q} zkY?jaEEuHOL=uYzY4$dWr6!ZdWD?6vCXcBkmYYl-?~+(yl4jFMtTaip_ercWNwW`0 ztTsurk4aRU%pjkVSYwiFpOdID$+a&@tToBCnIzVkj6QWCocRY%-Za z76gY(CXYqIA(P2tX$l8Sl51HC2ThV|c?w5N@@hp2M@{l-WeUek@@iEI$4&BTbqb9p zDOH_9lSxXgNuk*!rD{@WF-fVlDYTiS)VdT-nWWVE6i%C@RBZ}pOj2q?3g=C-X=4iQ zCfT$pg$pLxv^j-~CfT$lh07+1RF^`hNg{1cq01zZwx!T*l1STAxMq?=J5soAl0!RF zxM7k*^(pk22oB7$0q4>G=--onR6_KXC^lj$5VJ|k~t?*cx93~4Jizm zWKLrWgP{(ZQWy$#(44|>sDqXiMnWB&Okph4L2C-*p$^(om;l@#VovgB$C^Ck&$ErkV>$>@3tizZoeBZZ|F z=aillR#==J|7H60K6t-H_#*-AbS=7eU z6t-K`#^RFq~vRL!k6mDDWAK!%YELQ)!aGu5L{}9fzSpA>Ec@{g#FX23k zo#eN0p2bcwC!A-oll&3Rv)D=g3g=nuB=f>~7CXs83jG#4$zlpmEOwHmGM&n8{gpBX!s@S*@j9&jY8itT`$x5mA&dQEjf`Q7{i8<4h{gV~R>r8s z{;^KR8;kv8y^Jx7{i9aKc&LaCGA2SrY?SdfRKzA3lc6Fu%a{rku|>waP!V-9rY-i5 ztuo$Q>>t}?e6ZL*w#)cvF&FQU@x@~Q*ePSiV*jX@@zrAg*d=4uVjA8pQ3l zVv{ttWgN9hnmaO%+3Z4hWgNHJh3?5XVY3U}m(gG|13!?_XtN(Zl+k3fAN9&;wwZ?e zWVG01&LbHoZ8GPvj8>b>>6dZZCTX6?IAfDEPi367nSr0lIA@bN&t;sq$($E5+HErD zrHl(UGw>@J7j4pKK*lAT^m#3#!zO(OWn8vNpCK8YHt91gqswLn9+A;)lS892uGs8R zZ)9AxNu)6u*KBsHaT(WbvS~ub4V&HSt&AR<8F*60Lz`@xlF@6EP48s%*<{nSj7K)v z^j^ken{4_Zqu(Z*KFWAvlTDulOKh^~vtWr$HhmE+vB{8p&FHrX^Q_+pby z-vnQ5vgy0vi%mBD5PY$ja(@cG*i5;<1Yc~X+~0yPHdF4L;ETslv=LfolQ!uQ1HQKw_2&-qs?x$O2H?a z-D*|b){tW7qpQ}E3uo7OA%Zj(*53Vzs3xf>Mx zv`MLr3Vzw7)FuVLZBlBpf;pR%+M?i(O-j`%_-m6=TNTXPq|`PA3pOdWUBRMFO6^dv z)Zxs&Q^7KaGkd*)!SnH5Y z2NbMx$fkn|);r9=hZNL0q|{*r8yr&Vh=Pp{DRorACWn+dreL!}N*z~F=kPAc2?bjn z-X&>Ju+8CJl12qP9I~lN!A^&4YF1G1kWDQLc00^ICl%~*n0;Cm>~)xZ+7#?}NTgE= z4msq|X$6NJa_EeLBM#H>Sp`QO66u_RV-AUQUcqsPL~2)X!Xc3^C}?mBog9Co@( z3Yr~is6#=ELk(S4(CUywoeJ6rg{i6`XUZp=%1-9n$Bz zf=dpWb3;LgL+11-xa=_J+*Hu%kUqB*bUCEYZ3W#9>2pWH6^Hb>tKh0b`rK1+-JxFY zE4blMFAo&-IMmBS1-BeBr&qykhs^0yaK|BY9x1rzu$MhnaNl7s>sRo=VJ~~4pw}U3 zo+^0kkT1^^^gHCsa|KTv=HeF$o;u9MFBLpWA1K6m*0H?zX$PI^rIr{9Fn9r5)yj#egnwO9<*)FsORCHZ|GK2gg7B|Psw^s4 z%Rn)kA=VFRjGI zTccvD%R6W_Dz>@2gSJ-14wnR3r(&1ObhBQ?ZkGh9Rk6nyjWFRqS&~kWDJ~ zyCleF6$e}rWQ&S}E(ubn;;_rN$+oIE;*ucSR2+3lknJjtyG%DbRGe^0kew{D^hB{%k~xZsi&2UK*pWW+%gT`tLR zNX1o`3FWYg8!mIn5f!&wQsAhHyDl@xF%=J7CXeGP9=YrlCsaHMYuTXUd04?l6$36k z-K1j3rIVXgjJiw@Eh@%cW`>h0rd%e_Ru%7EdbLf(CzlRArDDeAY3XSdb1rXGoKf+| z<&BE7D*n2>QE^ViyvrLE=T$7Yyiw7vVwuP6ctOQ-kJ<5}iWMH8?j;o~JwDwI6{|cx z-ODOgd*pMciZvdeZkN!S$EVw^Vy#C$UlFSFIGbJ-s`EITUK6VGIGbKqvBBePdPC^X z<80a^ROj*8-&C>1BdKo*{dugyZJ|Gpq`sqKyT_U2uF#)HQr}at(<7IXuT z9=rWRp+t{0>J>`#Na{YJHIICLq~efAK0g+!^VsA2h3Y)k?TJvGM>jrIam=F|p9$4@ zB=vKlI*+7&p`y_vsb32Hd93Oyp*oM9eL$$rV>*1TqRnG{2UVQ%m=1@85Ug7~-DCB~R9x~{{c)jFkF&;vipw5#@K!~q$5Zo372O_5J*DD` zM^e8ND)va~X%*KzlKQ>SvqzPDP|@R2B_CDX^r(_gLgQX||4+pok2&#+P`k&RIHTg8 zM^b-Pao;1UXH`7(c<<($ie4|g|EHqQ3-A94S9sz5KNbBRN&QRs!(%%9t>URiX3wd3 z=8@TdRJ`!Q`+q84dg1*)6|X$rwpkE9@_5^3QN^G~QZLmo6slyIhT%{p%QcLIDp{dn zEY!wI4dWi?)m0iMJZ8ex8s2)$gw-0RJWdm9G`#cZ=^72w9;b=58s2;C=j$|l3{|pT z!>3RswHiKqWcCIPUpz8RtLPWaqfoz~Fcb8m4*L!(bdoYm0elM&}MH2Y-4c?~T-8PTqx)n}T! zprOqtBQ9z<<&zPYG@SNH^bQSYeCpt`hO<6((5d0PPg-10eYv}YziyIoceA1#vL$^;I+|+Qzrw(puxayM|w>4bz$&EW2Zur!} zT@5`xb#PC^O`qJjui=(YZamO%+b1_3YPjb!*Y#?+?~@yS8XoxM#v=_6eRAWmhF+iC z=-1Ha^XA?Y4Uc_tlyY&-;2q8U}rSxnWqi*5}Q=5#d#z^W~_9QJ?eW8x3!K&X;4tzdq;7 zap7N|1ep;2^+}Mo8YX?-*P9gn^?6@!O8D0&LEZ`f`XtD-@UKsTyw~u-CqX_4|N11z zN8w+eQ{^Y&U!POuXALtxf6U~IaI()IGno-i_L=&=YWU$Z>&*)P`h5HLoA9sCw{O1- z|N4Bt;)n3B&-W{SYWU+b_5Bk5_4#S+-@?B>Zxzo8|N6Yc_eaChfF0+raB{$oGcTMR zP(usCzX4Ob$nbr7Ea>ZlIF^Ising7ExTM@DUy6`A^4|Ak2R{>H@N4y^gH`SyHQGTfii^LC5xhNpPc% z9RZWzCLQ$wS+ZHju7G#=w&>U$@D5*{jy(bI@NLzxH((Onrej~gB)DD2!GJ8;q2o|M zmh9AVI3P>vbsPz}N8hF6Xh5p$)^RLgR@tNDM8NIVUL6eqli)rbjR9xL{W_WgX2JtH zngdRi2X(XrOoxYbv%-KdR$&Kn@+#aV8*#j_WuZkV7YQoDY~C z8+5b>+-^1MxDYT!HtDz+kVDNnE(PRJi;j+f96G6^GvHL&s-r7lYH8Ea9Wb?=(s3;y zeNOA>3CNr?I&KFf%~>7y0?r2KbUX~Tab8Dnz&%5|ju!#BaY4t+fZVvK<5fUzT+;D6 zVE^dQF&J$yz#UYlj^TilVV924fZXWT@g^WQuILyGc;ok~j){QWxTfQ6KyF;u zF&U5>H*`z|0x39F=CGcqQDEW{w!pu{q7Uy%zpRvug|r zFQnNkhJ*vs>=463?P<<*BSP(I)@@X%Jxx!)5o%AfZev2(X{Lg4q3krf!GzFrnzei@ zw3}uHCxv3uB>$99Y?|bMCsdbaCY%Uj=Nk-sOS7MEH1Ivme!j`TuQb#DW&^*|O#fR9 z%%!=fsWb35O*d{eFdx=(n}LNi)Bkn@i(yrF7+99!TVOj4EYI*QuzCY4GJHRImw}ZT ze)(;;fmIpix;+L~XPE2u8mP`N*X=W~CPNnQH?S^40v|B2K0^W@G*Fu%fe#tjkRgE& z8`zZLw0Ok8<_xFBqXxEQI4vGCP?zDfc-+9Y3<-R~z>W;h7a9!g%#gs12I?~;aFc;u z84|eJ!0rqQ++tvFhBM+x1N$;eeXR!eXGq{S0|zsl5lp-Qe9XwOh3*9}|kMfz zVqh>sT8s*>W=M-S21YWZ_n3jv4Cy^?U@Sv=PZ$`_kQQ$ZOk_xlNds>)q{WnQcZON- zoq-P-CcJ6k8E8Lx7!uuvXo#Bt4d^hkX!-V%kxI4py_fxn#!-V%sxI4qQ zG=2+DXPN8fgr~FA#vkG7EVc1hI62E6FfW{(<&3x>{F|jB77f&7sfeW})@GUOmYG3gIUgln@k+ek{g>%9LbU!TTC3y zk{fjmM4_kOf+OU8E!YxnB|sfhl!>vXT+T*TC(Iuy@``qCbwNCTC+@U zyG^uZc^RkmDx0vLwg}6Wv)7q`}0MED6$R;%b%zX)$8Pn&q2B?Zoyc$MWg;H-(kEWLlu z#88&rKW}0HUi)-el?hOD4v$^nQnl@hp?VWfK!wQlQhsWR^R| zE)!E(ZjZW6yvvdTS4_OmGAUd&@gYkJTr=@8OA1^!@hM9R+%WMuOA7Ru_>yIsyJ=!J zOA6dF@hwXV+&1w&OA6dE@gvL3aM#4oEHlGB6Th;|4EIgUWjXsjF!3kL+3%r=zgfjtj+>uv!yBoh7W%TcOSp)@V|wvxKCc66!1=sox1D zmN3mt3)Pi`=f5Vdm#{J)Ox!Qwv;Sz~K?$GzC!x9$KKsumdQ151znJJN;j^C+N-W{C z|7zlK30XXAqQ8VJ{$}E737`FU6E8~m#DAE0S;8m&Q|PpWZ^!*IF;K#{<9?fXUBWY# zIicMWp0WH9+ASfK{|fDvkjnEyu_ZiXSrCdX;oQ9_6kEc%d#Qzqutv))Oof$MZeb>T z_A4xWEnz2KY2jN5bM`6=-%B_}ueR``go(S_!mqF%Yb^XOVgIeMFc(&4t%biO+`p`| zFkiy#z23q?36oo`g~bx4@C_E0=6DXf(ZaGE&tW%NSf1lXZnK3IIZn}AEUe6tyLA>; z<;dNw7S`lAJ8!d4ljH2X-NL#YX}iP1`ds+_n}yn3`2L%PjXCb&c3Iez;~s9eh0Qtc z`S)0;%W-zzYhi1Sv-3U++j5+p_gmPWf6GQ45nfX1F&N-sMP;F$>c<5@g)M`y2@}Vc|oL1bJ)WV~zxwwD38{echCW zFFEe(-U$lixUZWQ6v&Yv?=8&cNRSVL0y&=2eiRhQ@s#$Hg`YW|(tZ}+&oRw?vG6Cy zG&dtCkYk$rDkzX+nwu3A$T7`*6W-5LIp2l%^Hk0c;r%>G^HX>~PtyDn-p@1F{kE_= zPtwd;sLrzo{1Ft$GuQnU6v(q1%v)HSXVPB~Jjk;zED9dvnfaI6sLeCsEwiy9&xE(! z#-=<;v%<#aJV~?C#+E!uv&u$Yp8LAhHn!%;oN61}^GtYaZ0yLBIW;zR=E^r@|+ge+t`yQb82nu&67DBZ0yT(THI)3f1astlZ^v;roPQK4&}+5EjAA4$(%YH zNAhIORvX9jB+WJ(C-NlCb{h?Ol4ggE#yn33cG_sllR5P^TJp?#yKJ1ylR3L>wC2g2 zJvQ3%WX@h2r}9jF`)r)alR5isoXwLt2W*_nbF*{M#`!!qJBMtv=eadFY~w z=EQCr19@hUD>h!|nL)1F7|b(+T(dEhCw;El7|Amy-mo#6=d{>k<4vAhzneD3^4$8} zvN4_~eQw*B$df*IY`o2rK6hHm35V&wU%yd8U>JHs0r%S{~Z?kY{S?wec~} z)Y50;Q=asBWaCSoiSeKi=rPR=O8@o%Xp&x<_rJOZ>3Nn;3z5WtpD5Zve3o?{aLvuC` zmQq811Q|*>Yy1^tDCMj%Z{uhwHMAheP)g-23Nn;ZIZGWhmXbNk95j`ZIm;b1my$Uv z9GomAb5=TNEhTeSIcO^-b5=VzRmz-G?cj7N>9fYc*-~z(Y8;#^<)pdR!TC~7n(G|2 zmvYiv@8Ciy=~L_AVkzmf!NH|c(r2TCj#AQRlY`5pq|astU8SVY76;v>q)(lLE2X5* zRtHy0NuO;Fu9cEL+a25}W#ZZ4pr@3HXQzXkp@!-m+zK_c%fanXL%SW^E#=mEkAr)q z+-UA~a6i=0J_o&_a`rpu3zc)g!J|+)2OT^vW#2mFpud!T>#&2Tp>mEmcor(>sDtOB za*jE85h~}ngO{OlPB<7SC36}aye=hk8XXLV%4u>i6e_3L!EmUY76&7ta!xuJ4VBaC z;7uv%)8=5Tl=L~}U?Nn`X$NmZ<(zRa87k+jgQ-%|=bVFgrKHb!2k%4Wv^)4vO8Q)I z@G;cTMF*ck4PA2Zxs>$ja4=KKDfP00uce$)I~~lHa>w1};72K$)9v7ADVcM{!LL#> z=crDV=E2Xm!l&UFWWOUaxY4(3bAoE`@YrDV=c2aBa-&MgN^%cz{&4wjekbm@+R z6=lrIcO9%OqjK&!SXD;l+;_0LjLLc7pt_98dFWtG8I{xPpr(v{tIxsOGWM-U4%U~E zK93#LmXSXF4mOmLK2IEMEF*oMI@nZ3`aE;6rHu4>?x3!W^m*Z6YZ>YD(!sVe(&v?f z?Pa9TfPaH5Q)nRL)lM!if49+Xip?*tFZn3bm;w3LxF?*$La zNSY6V2W8aDN5O+K>gAK*K^e31X9s7>sFyE-2W4c=jNm~Tne$cfpp1H%72YpnkNPIO zU&bEwU3kBYJ?e*p&NAxdr|^Cm_3}%2zl?hMEgWCQ-R7Kw>t)Qve}v=9n2Y}k$Coh| z&kM(wF&8fg$CvRWWYNK$GUno?F7B3*FUwrqE8|vUxr_T{+-a?F@t}-5t(7i%LzS#@ z(HE*@wTnlgN~&Ev4pp+o#nUooni?0+%6OKw*2VKOo|vq2@iNrLdKa(Cm}zQV43sg` zY;Z9cYGb2|;WEzMn_P^Par?2^#b~IFEiT@K+Ng6e7HVUwi-|IBIk&lZTgHiMyNk&( zPE+Ueq5sFHdY@5`8mce(gb#x%U!#m7)3dt7`f;}&eMi2~ z-^FYh`_Tax-^$pJ4!Zars^pN1AE8PPyZ9NZ;)Vk6K++7ub*5 zT&yWD4WDvRQ(ziC?P7g_8TgEg+5+e9vo1Cicw%zS#l`~9tk1jHRN$F)yNk^QQssh+ zEd^5LqKmo$sdCB1)&i;0;bMD%6ZmBpI|`h@J6-H7a02ggQD0y`>UOcKz_Lrh6`q7ucEZyEswcMD@T$V}Y6Gp^K&h`O@p6xj?@3xo9bnFOOWDEHKkN zcF|g3rs;RlR-lHSxHwgyhMu}OT_9GMf2qCon57K|v6K3@bQ3Z&1Bi~a(0@mCj53Z&1hphbaG`8Pp}0;lrt zf))i%kB1dSZU^^zSXtzxzRyE-ky&}ahc!iJ4b+Z zMNaAs9_osuRHKKjMN+EC!?q$R)$Cz=k(6rju%k#yo%FD?NJ_POs4tRIZ60avFuMN+EMLqn02>hjQ7B&E7NG!;pyD;}DQq|{XpEk#o5nuoR` z*>v5*sUp>M!^7z!)zstROp$83>EUdVYP#j&T#^0lwukdYrl30>+KWsl2QX6?iER?*B)~aQY?}1&s>ozC|Nk1z(E%rHwhkmm6Kd6r?Hgt&gQXzK6P6=Hq9PJ#V>>Uq$x36+V6!+4ENVm@Bg9t@81w$ey>_$KN7* zUbT<;P*-bwEQGqM@v#`{YORmu<-BRK&c}*!-ZWY7V`VwdiEDkVD(5-z1|O@-xkcRQ zqq>}1#7#cdlyi%?*+)$|w}@MOtS#pjvChZ(a5x4o+P)Rmyfz~Qfjx4t>vWD9v|DwnV|Oi*ip^|wa>@Sa#Cu)kNR>_ z>VS`3<)qX>AG^y*sY5>Yl!y2KeC#a`@BjJOS03K~^Kqb@iTjw3gXK)z$9)_sC#6pK zI9yIjHTXDEPD(ZUI9g6hHTgJJPD(ZVI9^UlwfHzuPD-8h(Ns=0wfZ<&&fL`IqrIHx zh^Ks9C}*ZV?c-uOGxZrCm&-Y2o%PXK&ME7hkFIj&q4Pev%bADTeOxUkX)gGEnJmsnX@+VL4~3ZXdnn>`_;I^p%JA|9m_y zCrhsR=r3pDx$fghITOzfA5Y7}`+q*3l`}uz^zpo$`T3TQ7v;>)w|xwhGd17wF;vb8 z{H~ADa&qIIkMVNS;=Yf`ax&t9kLhxf;h~R@F_g=fl1ffvFv<)pw%;goXT2YDr&QqKDz z13s2ku&2ECv8*Dz|0kSM!A>$HTv5UPF)UnB!TvEKTv5UPF)Cb9!T#~a$GQrp+%e&g z3U-ol;g1S-k_q9D3U-pW!XFjvB$L7)6|C=+@J9vf`%d_yg7uvi{-|Ilc`y7?!A|nQ z$F>UY@IDHsRB(s)NjRl~ll5oelnPGPUxZUCI9bmKr&O@|UxiaDSp8YylnPe=n{Y}6 z6UuktlnN%4AHp9M>?A*hKPuQsehGh6u#@~2{-|IlnG^n~U?=$_{87P9@>lqyf}Lbu z_@jcIWWh&61@rErkH!k--K7DVD(L-X0h%l5{pA5#Dwt4K1Zb<^Hg9EsQx)9itqO3u zg4?{+0nSu#n^zs+Yz4P@YXY3B;5M%&!1)U9WYz{~ui!RsU4RP}^#1w)7c1!f+5nd- z==}`=Ix6V>jR7uK(EFPLbXL&&n*(%J(ED2gbXU;(bpfta(ED2hT&-Y2*%shh1u3vS z!1W5wQ9A)-YF!}BdaJPcA*c0GE1sSn7!1GWg`vSbI zU|-lD;8g|t!hrw-73>QK0}O`RI22$g)W+ce!=W~g1Q@Mg$~YR}O$B*yEWlU=Q^xTC z6QLqb1emN~wrB`2RY4v!26$IN9yA4bA1b0bz=u!~Edf4C`Yk;p6q(EDM z*$QstP6hZLR{wN>A7S;+1o&COGsv?6epiqT=K{=CFh`sZ@TY=|Xb&)7!EgLt2(Vbe z^l&l2(n|9FQh;TZ{Y)>d-+b|t{NN^ak- z2B@uMeXj-BP|5mU53sS4^}P{bb0zmGJpr~=rDfE|^j#hm~< zE15g*2B@zjH|_=4UCADBKfsMk$#l3Nd{oJ=IWGp7uH@I8m!|PPtp2hzK8Dp_p2nxJ`YY1-99Dm28Z%+_SEcba ztp4gWX2a@Nr|~_k{+cv?R&v6qN#j=~6TsRueuvdxm&Tv4`s>s98&6SEBS8+D2OQX6f%ztUrRPn~(wlvmO@#f0*G}cvd zZ?+?i+A5~LooQ^W;@+%2jZIbDo9#+ta~1byyVIzv;zYV9jjdHA|K2oqRx#o2OQXJu zj^Cfgt|~hIKpMNNnD7p!v8Rd&?@$_ht2l=qPGesc=g=c*?62as>}VPXsz`xjX&kH~ z1&*h2sEQOgk;dUF?%*5JI8wzOd}A8Nt9WAEl*WlFQlL4FhAL8^C5^@^Qs877O;yYc zt!Xq@aSm-uqos;GIF-i9D)QiT8m(32!I?DLs+c3rrg5f<>ET=&XRDYV&Zlv%is_*} zjq_C`!-X{3t4M~6XDjo(OJdJ(3wV870J+*Mt2p-(4EGW zDw5$!8ds~B8Lp;ry^4L|S{gU2ICEZ4<8BpG!HqN?RB^uSNu#fd6u6m2e-*udD~)GW z?EAOVcv;16exzv*G+ zvA>nGrw6h!t$f!WcE-V0#lOxt)T;O=tJSLb*BM7z`A$BSb!%1plXYw58Jp*wak`b% zdm$^>O6tArjI*tLcV7vSTUjT+mQ`(4{OgPht%`rLzODQ}hu(F@)mBpPy{vRAPu6_s zj2o?dn*GPlxY?@sC#&D8_!q@(wF+IMxYNoCs9O~GTDix&NAa+gd%Q;!kJWngjN(Zv zb6&3~o~o7U9mTU&);)cqc&^r{Zxk`l%y|Q%c&}D#U=$x(nezrk z@lmbY;3z(|((w$5qKl^Z7e!Z1)xS}6*A)Mv=%umh9T7zzjno?%MPH578x=)Ajpy}7 zN6}y7++a);12o0IC#lI*_ZdMf2G_r1X6w@`bZcY?4G|n66 zMln+(_2xw}Tce|$AH@QVv9%zIMH;!bFp9+*xwa^ZB^tT5IEtkjxwa&VWg6?FrBN)` zNVsKDtkf8J%cEGMG4fVK(V@}jtc+rv#x-9R#d?igTOGv)ja*w3#YT->TN}kDja=)9 zVvEMOTo=W5jd8g?ik%vL&W0#}b2de>M`O<09K~LZgxeCuK8_mvp0$}nyP=J zIIpStH;RiIea?X>E@@=q!6+_k^f`y3xT2AchoiWvaqfI1ifbA6aNfef@XNjGT+Y(VF68KIOy-W1FcO{}qT>X0zJtbBDMlqWPfJteOB^C-rZxaKb;dP-#W z%P1z4xcaZ6m{=mcUrR)l*y(r^#pDt>{#GKY#MOT%(Np4@zmH;8iEI8rqNhZne~e;I ziL3u9in%4Sy-N)9O6+cRjbVO?-K}mhEG)6Y?H)~6~l@W zeNOKfR+i{<`oyrRM4!_)hSeqdoPIH^EwP&IAH(_*Yn%ZwY%DR(2gb0e#5f-m!{!p* z&EOcel<01T#IUtQcQZ7GZ6&&!VKM9|v2qnZy zlbI63*%F=1)ELf{=wznFa6zs9^cXIyHJ=f~Rkh|bW4Kmg#LtT1x?26&G2AH8-OP#M zW{EwIxiQ=-(dW#I;f`AU`7u0G>$@O^=OwzEg)zJ+v5Hv~!^;wV&f*wem3WSJNer(` zjPs>2yeToxm&Ne5#5i9b!@CmWd_@c&ON{Q7F?=d9v#*MwOPST|>KM9~SVwDy#W#41>#R{u{%PGReOqhM{Gy{>~VNmFcf`#W1|geXu)*5oJ29Ju!?d zv)0`k!>BSn*S;7=mwCQqe+*;Fkn34wrfE`jtdznHl1B3`fiSljYHxInXVtqnj#)b0;gUFJ>vV@p zJdOoA{lSVj7V69pE8|$AlLxEfSgMl;tK(RvlLu?!Sgw-?YvWj@ z(-m~Yv07(_SQp0{o&I2b9BXxEhz)V9*O?bK#<4+X9k3~mjXK@o<~X+K^n_dD*s9YN zY>i`^&J3|Fj_o@A!S*C6i|;@GXL`Zta}I=f)I;@GRx9qx|fpswa0aU9Xr{3DK| zIwO8x9LID<{QfwO>x}pVah%W@@dx8LsWaja#c@h!#2=31w9eY^NE~N$#{SVb&gzW) zV{x3*8T-fMIInY-dLoVsI^E&PI47>9Fi9DTCl&cbXIzLr=Esh5|pPO<$ zj)yvH#2XTgI(uX{B^q^Bi?<~5bUMb{aXi;KLA?{l3!M|xyAq8$C#d%%8g))k?@Ki5 zoS;64~65}`Vupz=f_ROb`)o=Sx3e1hJyI6moog5L8u zx)|IqFC=OWI*OMPp$7NMt2lZZ+%K===w+~)cq373aOb?0s5Q8A-bvIN+&S+hY7Oq3 z4-&Noy~W2k1{mB!pW+y3a1V7!V35IDvTFi^4ffKyB{0NbRoOj(p$2EEJrWpZaF*IL zfsqD#X}uB{WpIMpJAu&#rzm|A7-MjX(l>#z2CK?`35+w?RqLO?c!TxjfCMHOoTm&- zV4^{{IVgci2Inb*6PRq!cMeHliotox&;+I$bR)wOm}bz83{POXK{qlYff)wf$jAg{ z8gwJ05}0Msjf_rUwm~;CCV@Ey=P6?om}}6Nj7wmiL0>XHf%yh~$%F(J81y9*6If`_ zmrP1vkwITFIf2CneaVyrmKgLUQxjNf(3eb0V3|Q*GChIi27Sql1XdXIB{LIPZP1O( zN??saH!?ecwFceDoCG=y=AO9;tTUK<<|VM+VD6cpzy^c4XF&oR4OS-$6WCgXB7xz*U3fI+VaQgXB7# zz;#2-e-pT2sQGUKHw`uaP2iTH=D!KtHps9O3EVNru#*YgHOR123EVTtu+s_LH^{Iv z2|O^!u(Js~G{~@X2|O~$u=5E#Hps9G2|O{#u!{*iHOR0_2|P2%u*(TNH^{In3A`|P z9^`5QFAY`yCh*E2&8{c#+91ttB=F84!)_+<-XOznCGf!@!)_<=(ICU_B=E@~!|o=~ z#bh7kUIJZB=Dhm}bTgUr9wgA+WX^k-Ko64)dz3&=lMH*DKrfTo?@0o^P15XX0)0%< z>{$YRP15Xn0{u+V>_r0oP15XT0s~Ca>{S8-P15YO@X933-UzQu((JA9$|TL+39n3M z#P`B0lNs?t0>e%AOFkwr!eqbXlQ7I=#oQ%{Q6^7@bWLKkNv?HEVvI?ybx&ffNv`!s zVw_2?^-N--Nt*RaVvs^-p5DNtz8vVuneY z4NPLDNtz8xVwOpo4NhXVNtz8wVvb3g4NYRMNtz8yVxCEw4NqdeNt%sFVu4ATjZ9*p zNt%sHVv$LjjZR{*Nt%sGVu?wbjZI>yNt%sIVwp*rjZb2^Nt#VaVueYXO-y2?Nt#Vc zVwFjnO-^F9Nt#VbVvWfvYibf}O>%8o5*;SFHa&@TCb>2viS;JAHZzG$CTTV+iOnWy zHam$eCTTV&iLEASHaCfFCTTV=iR~t7Hb03SCTX@HiJc~CwlIlZCTX@PiQOh?wm6AB zCTX@LiM=Liwls--CTX@TiTx&NwmgXgCTX@JiGwC-wlaxBCTX@RiNhvowmOL;CTX@N ziK8ZIwl;}lCTZ4@#Bq}}TbINMlQdhO#7UDh+mOU5lQi3y#A%Z>+myr^lQi3$#95P$ zY)ca7Omb~&66Z~FZCer-Omb~|5*JN!ZATJUOww#;5?4*qY*!N3Oww$364y=AY)=w5 zOww#`5;slKY+n+$Oww$B61Pp#>_8HCOw#ON5_e6~>`)T-Ow#Od68BBg>_`$1Ow#OV z5)Vz%>{t?yOw#Ol5|2&N>_iezOw#OR5>HLi>{JrZOw#Oh63`W3bOw#OZ5-&~C z>|7GBOw#Op60c3t>_QT6Ow#OP5^qh?>{1f%Ow#Of67NlVvnxq_Fv+#6NqjWPwQEUy zGRd{;Np!L3;BO?+-6G9yCegzp&2A;p(<04oC(+9y&F&=8+ak^GCeg=boLVUk6c)-{F67P;0fg(()f);)!(7P;0Vg=rSK)-#2f7HQTi zg;^G9);opS7HQTeg*g^!);EQ@7HQTmg?Scf)<1>$7HKvhg#{LAHZX;S7HKvpg+&%= zHaLaF7HKvlg(VhgHZ+B$7HKvtg=H3LHavyp7HKvjg%uWQHZp~k7HKvrg;f@5HadmX z7HKvng*6swHa3N|7HKvvg$|1}8=t~Di!_^%!g`A|o0!4|i!_^*!bXcUo1DTXi!_^( z!e)yuZE6ZzEOKpH3R^95ZF&mZEOKo|3fnDmZDtC)EYfUN3cD@RY<3EJEYfUF3VSWm zY;FqsEYfUV3i~b6Y<>y{EYfU23I{FHY+(wAEYfUI3WqJyY;g)lEYfUA3P&x{Y-tL| zEYfUQ3db$dY)Q*6s}w3 z+O`yKSmfIF6mDAN+Kv?NSfts`6z*E2*{&4sS)|$S6z*H3*`5?0SfttB6dqcn*}fDW zS)|$i6dqfo*?|6y92-*{KxXS)|$N6y95;*_jkRSftt66h2y{*|`)xS)|$d6uQ{# zQ(s7-tIdAI#T2^P>_=Qmp}S3*T~48g&3?p{6nfg^+SL?#+2q=_6nfj_+VvFr*yP%c z6#Cnw+07IN*reI56b9O)+3get*`(Q>6b9R*+1(U|*reIL6o%TQ+5HrT*`(Qn6o%WR z*~1h@*reH`6h_*l+2a&O*`(Q%6h_;m+0zup*reIB6vo=5+4B^}*`(Qv6vo@6*~=6r z*reI36eilF*=ymIO`5$CUfHDCTj7;Wn!OWV+3b727hc)ydw)n_y3M}##}sDR?0bI_ zhS}_UcS&QGO_$a+joCK2)-8=WHo4Y4jkz|t)+3F1Ho4X_jfFO8)+>!gHfh#7jm0); z)+dc6Hfh#3jioke)-R1^Hfh#Bjpa6JHXw}^Hfc66jg>ZOHYkl%Hfc6Ejny`3HYANT zHfc6AjkPvuHY|+}n=~7q#yXoc83r4#txe_o0P^*n>3r8#x9#Qo07(En=Wl?8hdPV zZCV<8ZE|gT8vAT=ZAKdVZE|g98i#DsY*reFZPILZ8b@r>Y)%?SZPILR8pmwXY+f42 zZPILh8YgVhY(W|)ZPILE8mDa1Y*8AgZPILU8fR?MY)KktZPILM8s}`%Y*`xTZPILc z8W(KRY(*LuZPILI8kcO+Y*iYUZPILY8dq%6Y)u+hZPILQ8rN*ntRs!+N9aOG+x=H+5R+M+oain zG~U>x*}*j4+N9Z`G~U^y+2J(a+oai%G(Om*+0isU+N9aBG(Op++3_^GIP9sONTaL6 zp6baox;gBro=T&;LzP_9Bhx4r%r>jTsJU_9~5;4r%sU zc;%30Z-iG4Y4%ol<&b9YgjWuy_3wpO4(E9v(wOgXD)TXo1rDb&pM+r!r!rkKSme;9 zb_aM+hcxTR;J!net;^tnLz=D6;GsjBZOGt} zLz->O;ITuRZOY(@Lz->Q;Hg8Gwk3mS4!O29gXa#pwk?Af4!O2HgO?7uwj+Z#4r#VC zgSQT8wkv~o4r#VKgZB<;wkLxR4r#VGgO3hrwl9NE4r#VOgDw@$g$`uUwZcW=AvVRUyreWzf4qnjO!ePlYr)kwM=IX?8M$eihQ} zR0jPkq}k~V22@D1GZ_r5kY;By7*rw6&SfyTLYke=U`T~DyO6=q3TbvRgJBiY>{159 zE2P=w3`SJw(ynAMvO=z1&0ti8T)URR=nA=ZJ%ce7a_vS2<13`u%?u_~NV8iROstS* zw=kiqf_&m(=zU`2)Jkv<8-Dm;(WC5u%Ry0orY ztgeu2-LhCyA=kQRv9?04^~j>5Laz19Vnc;A>y^dE3Tf6mi%k{MtWOr3E2LT9EVfig zvwm4@t&nE@v)EQ4%?4z#y+WD|%wk7{G#iw~&I)NZIE!5s(ric;yDOyG&@A>;NV8#C z?5&Vy!?V~|A7KbaO+1M@Dy z7G0~Ha_`KdTa{DpU0HOml4iTJ=usuj_GHnsN}BD>qF0qP+m}V}DrvSqi#}D->_8TM ztEAb%Ec#VRvqM?*uaahmvlvh%&5mR-uu7U8&0|PdgtEAceEap{7vjauw((G9lORJ>W^DLHCNwXJOEU%JgFSA%tCCy%Cv9d~< zy%t_oNwYV?t14;sR(Mq<&E5&Gsyto!UU*gI>Bzc!+D!JAzhs{-Tt$Pkzs^nUa9JW@;wVpZbsFG&Aa@biV&3fmst4f;n$zgYu zH0ztgo+@e9FNeKV(yV_D`>LebfE@N$Nwa}D9H^3JgK{`nCCvusaHvX}4awnfl{6cg z!;va!HY|suRnlyD4#%pb*@zsDS4p#xIh?4HW}|XAStZRz=Wwb@nvKcfbd@w4o5PtZ zX*Mp0vsKb;d=BTTq}hZV&R0pZi8)-Tl4g@~xL764Cg*UeN}5f{;c}HOZE6lzs^r?V z9IjT$wdpxrtCDLoa=2b4*JkE$t4f;9%HejEG@G5nohoTICx^RL(rj)H_o}4Xyd3UV zNwfJmJgAap3vzf^CCwJ*@Tf|fEz03>l{8zN!;>m$wj_tARnlx}4$rEj*|Hp-S4p$w zIlQQnW-D@dStZR@=J2XYnyt#=b(J(*ox__dX|^VZw^hia_Ctj z*S6=-t46Nv$f0kIG~1a&zZz+_D~J9y(rkAQ18St%o*V|&NVB~;462c4`*IjuBhB{b zFr-GB9mrv5jWj!$!>}4@b|{D8HPY;G4kK!$*^wMZ)=0CXIgF~2X2)_ET_eqo=P;&5 znw`jDY>hNKnZvjmX?7}y@io%ybPf}0q}iDqCe}!^vpGzvk!I&|m|P>x&gU?tMw(s7 zVQP&uyO_hY8fkVZhv_xa>~an>YIJE=a+p~o*RJL;t46L}%VBnnT)UpboEo`yBZv7l z((Gmq3u>gYc}l z8hO+B0q|~51F4jn?!FgP&ky1nQ zxLhNphURglMoJCK<7$nR8lK0s8Ywj*kLxv3YGfWaYNXVtJZ{&>rqOxasgX@%^0-?g zo5tpGuSPbF%j15HY#N`(gBm^8gghSC$fk*TJgJdQlk#|4Bbz4Y@vKHRP08bVjcl5l z$BP=-G%b&pHL_`X9mmL$mVe(#F$)v-9ZQ#xsF)^61sZGl6sS z=+j1LJ}-~HZFJ`I^XS(`XTBhh0c|`JxG;}FZOmYc@)+F447NCrA#KcHOY#`jMyf2$ zV?-NQdRZPL+qlxp^BC2}m0pp@m^M;nWgcVONR?H2OlTuZR_8IXjVxJ{$D}s0WNjX^ z+sKHHJm$2K5$p1p+eSvL&tqO28L=Uc`E6vx#yl3ZkrA8nSlC8JY|dj*8yT@BkHu|d z#MV5Pw2=|p@>tqNMr_YxSsNL#Bah{6WW>%qR=*=xYCF6*xbgIKAgvvHm>xMJhrxRrH|&Z zt&J;vOroca>w8?Hr;WMigv3l6d2mummYdFG15TO0Gt)jZC%(JNn* zh-zcye_bM~jg|imiKsUAF>gvlwXu(ROCqX`eazbuQEi;c+>wZC<5cFZL{ytP|Ch(j zHg*0lk6Uf({GUWw8)wW9CCb{=`9F!WHg*0_qO47w|I6cH8&CZ`&EruUPyIcUC~M>Y zwDDY`tc}lpe<4xU#%I63lqhTCv)^Ayl(q4R%&#TN+W17~H+j5n<8zqb=JBSD&tZNi zQP#$1zrU9#Yva?MK1f8>x%waT=w0XPf0Ed$bM?Cv(6`Q0FI@}hSLdmhZUywO^VCcC z0tVE1>ZL~k1M8d<_bgygU7dd^U~pZXe<@&Cozvky1&pk7iqf}$QFTsH`V}y?&e=)- z0>;(ZZ5&X*_&U3d0}Gf?XSZ=s0Tb)&HV!UeQk~t#Aq7mXlLA8vm{KPNh7~ZiP6`Y! zU|OB^`G^9h*IA#BEMP{RJQ!8L%sP26x`0`A@?cB>v+H!UV+)v9ClAIIFuzV7j4xn8 zojjOOz`{DoKe2#Cb&`Kl0gLN&w37>1Qm3PxQoyo0$uPBm<#m!_S^+ESbQ#kNSXF0U zm{GvmI^FBc0y^q+ud@nRSEqZOUBLP}-RqnJHq@CH<`%HA&b%J7O=Zc&$_IDJ$2@V&y$Q3OG<_URYhg!8-H8ngR~h>0Z|saHP)qsH1?hbvlK01)Q&w2kQ&C zP$v&I6mYRl@^38QQk`COQvsLj%mJGVxKgJV-BQ5SI=$%D0y?`5a zdeI#P+^o}!?kwO|UCloVxLsHCj{@%0NrpWI+^wtmM*;WhWW>G#?$^nP{RKR#lMx3B zcwA?n@L&N?>ZHY?0-n}Mi^Byxuk$klM+$gR=O;>!7VxspPY)a`;B}phI9|Y;IvH`I zfVXur;$#8u>SV;J0^Zljh|>jpsFM+A3iwzjBhD7^sZK_mE1*j|9q9Q2y0$aBTqvMh zJG0Bh0=l;|yId-uM?162V^ z-bHM0CmH$_v7?=2=v&0jcGkN6irCf8TDN}@yW8m<2Nbcdon#nT#Nl@GU{Dc9+R1~# zMI3J@1%?!HqMZ~NTEyvg#{RG(&a^Z3hZk|aoe@8xhzsqE_>o0iZdd-Vh%4=k_|ZjN zZ&&`Wh#T$7{}pk&ozXq6h&%0!?(s$3Z>Q^fKv zzsr**e4f=s|BvNxyw9_y=>HEn8}IY1E&BhHN8>w+{;pnrq-I^w-_6U9)T}T1dw7{b zHx&Iny-cASi~e3-rqE4Ae{U~S=;orokC!QQOVQug%M`k`=6n{!vuzsSqYxx46J>}A2cr|4he7|XmSoELr(#BpY`cHd_q02@8880z(rRYEFC5EmR{pY;I z(6yrfyqAgTdeML1OQ_r^`X6|idTti|552_8t)l;tm#OD=(f`;>(A+8dpL%IU?-u>f zytJbCivH(bTG9JO|4T1H^PuQ|R%6a=(*Lu z5&SqO~s6&6P{ypF^nO?2_y`aJC-Rj>58oWNO{{7%FnZB+51EAIG*XlnATD|_Q z{xje%9?4p%ZIazrZuk`Osk$+*Z-O2$NvZY5kgiyWim&x#z|>R%*3?0<+Hr{vFw9Ixb0 zi=5EvUo1ELl*oxnej##_l0PYOa;txd-03GN+avO{lDkEoQF52av#tIe za>EXh=ak$o^1PDUL|#yGtH_J3{+)8~W|5ba+$8d{k{d-{Y4z`t8`g`ws^mJ6*OcrK zd0mJgH>?qPL&?=5Zz{P;4Et?UA3mKi`n&gx@k?{kbZ~H(_L%&1Dc~A zTGRiO6yx*s)SCWKGK|mDOKbWg>2>%#y|t!4mR5()(?@Ii6Z)pUTGKbB@#*vQ)0+NN z43y8)Uu*i7v^{;E0b0|yCCT_a1GT2_NYm5j8KgCRS9+d4&tR?Td(!gsd4_0Bef0ZZ6ic{2@{!JbvD^5{s`jI?GR-B^N^zZT*S#gS5 z(~l)(h*Q*>{(}z@Tc9;{@$%7O3$>=fu0sZBrCQT0 zx#~iBnUc*SmupS4<*Ezi6-xeu$dy{t9J%U3d6kl%iCnEU&6TSzl-DTfLV2y$G*7O& zQ0`FDh4MNjKZ;zhHO-eBTqti)(uMLyt!aT=b)mdTYg#DMCGlphX^}{m#9Oqc#Uh`{ z_T8!lWcvob5L@T-Y|{co?ttxDz&&~F^X$+9wzRl>o}F5tDmAOmvr7xKb1ipkfnTD7 z-lGM+%5~bS1%92YvQG>Aw&Y}=XTKKseZKVvw7?%qv&rWkkRSTr<%eF^0%E-lQ8%=JSnsl^n_56@c2U$VEg+UUE9$lu5YwCxbw>+` zE&f?iceTJKFKe-TT41YJYO&8f_qD(d`SC;L$3Ku;9%zAMUJhX%Y5{S?kZX^$z(wU- zA8Ub2%C|nz0+*F%`kMf>^Z^S2g|CIOa zQVL82+mT&Mfk|LHvRf%I8Ei*(F9oKc^JMuAdXxgRSqks~s+?UnwB2cBrWSrNA8U?}Y98?O- zS6+5-DX>s^*&(ICDzLs9S_-TNA6_u56c9)JFY>*^O964j|3}n_Qa~K>KZzPy3akSk zV=$@|5O4egxi-2K*Z@ApU`#2n32a-AEd|6Ie@DJLt`s;1?zQoyz$NvbPACN~gZ0(K zQsAoc{gX<8`|3TNTndN}w&i=Llmd^`dpflgcng;I(@KGNU~6xBDexXF^kzSp%pa#15S*5_>2DIMcwIu%i^X-oU?d zT`6#*fmO@;Qs8C-Luf-OaI1lhjg6(i?FI(Zrc&Te16!G!OM$x$Y;kNU1@1Ml#j#c1 z$p$u`w#hr$z~RMqc_$m#hT2gId}?4DYG*0XrI9;gS1Hi7kvn2{DbTHvJ7P~M(7lm6 zVs9zXqmeseUn$VLk?-36QlL*G-?am!z`#ag>7cAkqxz4OWMvxp5R1dIGL76NM@oTV zjeIAM%E~nIP{lFXv5l;Pj+X+98u?zGCYyde9zk#*ul+0Tuv6EDerZX~KMmjW9b*$liQ zE7-^u;MG!KYa?5L*JLdlS)*Ss1$H*7gEX?1jcf(qECtRtazK2m6u8jH0rBlp;9?^O z#CIeX8aWWUE3weXfzZ8D;7TJ0LiZ&q8aWVpPzqdY95 zRrnLx2aOyEJ(YdX$brx^*$0gr5I>iF(8vMt3)u&aLPGI-vZ?}Ew`_Q&q+2$;merK2 zZh`PdN%!8jN?sEAPC`v?a0`U@O1cHYhZ0koTOfQ?(k&1^$%c@7Pl@bOru>G;uH`@< zx%zt|yD9m*BD*X3J0g3O1AXO&-xAqV$=?*&OUd65*}Kg2^L3GZl>C~=zDj;oWWRD? zp!|fdi0rTAFN++YE*ygx%x9AXDIp8B4?HZ zljQ18iJYb67b0hu15@RyTfEOv(kk}6%>DKW}lyoiQ(sE#i+~60vOi9-=E?3gEj4R54nR0_`8CNRlTEsXYbF=II za&vbtS$d${EL~GKyB;hzi?REAQHRRS(lz~CQHRUT(ie5j-jQ)|<^IDN^aehb1 z4I=NBn>*yHTb$oh(k;&Kmz&qgRkt{Qprl)zKP)$|m#c0?{z%CcA|IEVH^^1DB7dUf zQrTTk%b&~c`uq#_R-ctW|4J8cM&7;W<P`9cueovQ_q;8C{&lz0=J&j#`WaF0%b)+MYpDaC59Jp52V1_7)GS4Gxkcv|`c!Ul zpEV;zwBF)=*iVXRy~RCmB1N>`@^dn3{F0};-tzOETSh^?d$hc`rC<-e19ZhTbBfGeFc#y+uN&pQu@Si-b-eQM2_H37uY|=IAX_K=lwcS8tIZ>LzNQ z-ZH|=XM)YwTO^$RL#{2*TSj|nE*I)8GCpv_Zjs(1mCzrGTCBIo_}~vjEzw(~@&9Y0 zmg+6ry)=l+^cJavzAD$2>n(@WaAAesa##%)R_ZNB)No;y-f~n87gp;n7reAJYxEW= zk=$*%R&S9K$=#+MddnTR+LF3jem~hBE|S;l+%7JMHz?_r?i-bKk-SO%0=d`a@Ma|& zMQ+hs#>iEd!&{Z~irl88N91 z?tAr?Npiz8k^7W&d+&)nqU2qXN0q!I z@|fN-Rc^Q?^0<<&8#Ceo(p;>OOCGiJQwv&Hroc5^iGZ(T=97>>zyj{KZ*N1SM*L*sTh5p zt9qxJ6pTL4HNBI2e8uOvu6L?Sx#;uU&^xtrICoR;^m81}-O@XKnZvo;dZ(Y~aPE%Y z=@;0byQ_ElMK79OwB)PA5`el;jf!^sWQYHF45A{yJ!ZySsz0+6OhIp)Z`kIXD ze4ZzIr?1PT&gXfmcluQs)cHKm^iIDfb2^{rx!&p5*`au$clr&frF@>3dZ*u%-R|?e z(mVY&v)pUF(|6r&ywFeY^gVaS2>tXiReO!ak&j`Ao(h~X^LHCHAv=EKp&xy?z<{80X;OMod5&UH_)WSR? z_*J$UdmF)DWp}ZU5&SK}udfmOU9rYr^7J!;zu!4HPI{oh@$&L-@@@T%;J4Tx9AE^$ z&tA|#Bd8EJ$OtOL4K{*5;_P&Y5&U;KtR&4uBlu&URT^dlg-I^Eh8sa)lFP0UMo^gK zvTLLf6mqyF{3s(R(+Rz8^NVs7UWZmpbRL#EB8$`f-<1|wy0@FP&zSxDr&kB zlmX?Rh?-#pWkC5yqGlSwy=p`{%LwjMBhuMMaKCB|%`t*9jBJYpRd5(gy6+&HA>xJ1n;X+>P92@K#fv289^D0c9QSdYy=;vQR)^W z_*jinw;I7GUY;7>W(1{~7l)L1|+BrKn>@usdiIj~l@rpiMks1beC$%}FEJ3$%%+WXFOw z@wDt%FkhXK9jgYEXN_P#FkhWBg8jiU`*|ZM?XlmHf8&A?l&08kin=H}5$yk6lAQ>i z(z+}=5$ptBF@nofE9a^aT&`L<*Nor_)ylbU1Xrrj>Ze5Ak(~`TIqu5N2AdrBWM_ltweHK#Rs-G#va`Vx9S@D5w5eL;dmkCW z&EVON$3}1qcuwbu5!?!%(|KwHw?P==_dGL#+rd`Jb0fF|Y?Zt)f;+(zy)TX6F0g6x z$_UDE_?>*mYa=KPFn3koNF0Hy`c|R`Eb!kM!2@7{|K147Ncgeb_rVAr0t@_)M({9L z;D0iLN5BHViy1r$p8o4<2Bo3)7xEq5%;0e~MDA_|Pk_!#akjz!mby@Sw;B>j_x~%z1{)A+@1!hPxUFZvOdvadK3>oy-i_DNof4$fYS@hRS z%#h72wA2haGNt-;&oVP4p9g#{b|dt{eR=7=ymDV&yDx9tm$&ZAJNMNK!UA}O8Tu+u53MvqU*qYaRc7exoPDe|L%+`gc#RqQ22IRb zGxP^EF&$>;J1l_LnW68p0A6o~zQ+Q1gBkievDiM(Ml8VtYtc5hW=H$lRnRG zGxTp_HGG~uX6Q#!Py0N3&CtI~Iqmc8GebY-p{)I8=s%>G_IVDNq5otpeb5X^(cunG z4w)e-I$T^HHbYW$xVSuGhNS5Db5TdlkQ5!?6LriCNzw5gQOC`Y6dm6Zb;1lug8!zd zlV(T~JgaImBnjTN_ovN}6dkU;KVycZ==gn6XU&il9ltB;oEeg$-QMb&{OqFPFo1xiiICIAg%~k33t{Ix|Ww-gB8Cs~4>U}dL z#=^z#12ZIc;=hY}Xoi-%0~DqnA2UsDQ{kTQtKr1vEEGh?Cp($WdIoJxx?5CG}b%+(34xWV@ zYK0`BxI1i^6_SMF{(i%)kR%j$hmEj8l2F_oHqr{oX(M-sjj}?LP<~I;Xe%TM#r-?R zSRqL$?%y%i3Q0n7|Bi81NYaSA!^T@7Nh5CKbb|bCf`~mLCo1XoW+utsDOY!joUG&y zkyGSvmaE%DPF2$F%}ldGPvxrHo0)Efo{4mOGcznAYQ4yrO1iz7Sr(bKR^)7pG_ zb1d@9ZOF`3(rw7hQ*yb;`4-u>ROA9Bmxx@bn4;P7%3Q7FzC|B(lQ_eH1xC z#a~1A+4KWHdvvqBHaYDQAsz!Y*Nx~vTn9Q-CQ(_+@j={L~gZ0-Q}vA zV74jgc2>7rq`I46c35P)n_zY-`4b{{S)o4iZEnH7+Y0p+36Xm&rT~w~y%rO}N0Iw1 zri1q)_bd5MQq%z}EGa7dh0NPzqHTqBo>w?zg$>TZ4_o01=io=Ia68W;9JRu~$oA+l zEBsaFg5y^B*I1gKu)@D5x!_BllUDc}ox=mA(-s~qFJG1)eaZ@dlU3$vEBvRdGS67y z@36Q$YlZ)upg(7Y|4L5Q`8?;X@ZZRBI;p3v@b{%3D)qD#{-JmypXZVl{%4`J)YDe@ zNAx~dtgwLo8?xcAT48~@8yMHDuweVwMP0YTg6OY_x?#z0M9ki_7=_upR(O)CV(wXCsm9Xs)%#XhK>D-iI(r^i;U)4@ z4!M8t5%=Y$`*PcTxhpT*<>rT0_`k^c$O=nyC@9w+TjBpA=MyU|C7EBYJ+;EZ%LY-; ztnhZl%jZ^DDCt_x7gku<_)^qMOa3`^NZgWtQ%q&Z^V$kan<%`_{bM%DOI7ZBV}*r& z*G0Xx!e_lw1`AiM@C7v?e{Y4ac=>UF50?DWJo^99lHXkYcLA3C`f_w4;W!2pdOLc34R4 zvUZdm7IM0qX0#m^a=Hv1V~53nyW3~19Tvmv=7Mo{SPZlKmyfr@Vwh{9CfMP->a6NS zd9T!2)k$_(=G{5@>SR0o3M^Wu$h!s>tyAS)12gS3d0!gX2$*h%Wy;-OzGH?R?$y9^ zsWasrQgiHCc6gYYW6!q3!_^#njvb!Vz`u8{9iH64zjvM;p3=a-cfPz=4a_nNlcPPhMq*Up8Ac6gz0{Jo8IO}pjqRkPzgc6d)CTMT<;^&44a?vpidv-}P-MBZ1@ zO~4P7bQADHJG@11aI@|sB`1q~tfZTOpV;B8a)X@V_@ zfJAQSE3%72>2}w+--ApJ$j8`BlzVhdYs9<7{<=6Zv)dbeNoubRxgO zA(lKxLOmQNA-#KzqzMhh=Pjw$0i3C@{Lq^s(w&T=AB>bWSL?L@>C^c6M7iAbr}Thv@9 zBBfqWQS+RLlzQDo&37W=8M=yE;6$X|Ad!~iwPwKGmcNP;^+IhIE08h_nv+);A6HbL5_AC=oD6> zgkh(#5~FNV&tN4+`3W{*B}y*sELNf%i#dmNC2qy}RwY9ur+T4P$xz9uHn%DnCOOrM ztxDhu(d=GoRf1rXiqV%_l_1!p*}c-L1i>cF?$uT$2sUYUueBLsUot5pda4NLLr?N%k@B&T|(RS6mmzlyQDtxDi{eFbz6Yd6YAjqc;A zMma=(fTtQ|H}oN%CFM4u2V0dK#Gd^WSmQ8Kg|D?!atNbWfNdP!`Imrg1?kt?2{r@U zJFFGX13L&(S+Ap0aun~-1neY8WxdXVr-5CZl4B4!3G6C(0@%$dIgU}P<#iW43hW_x z1lZFlIROFccj_g05ZK!(If>B&z&?Wefqez{0sA>6ryxLm6#WHv0|yB10uFRockKWU z65I|PEVvCgL~tu`s8ezVZ?+jYOmGu$xZpy(^@07dY1 zf~$a|1y=&cI3?#GupC$~xC}VfDLIc(@+HOzk}ok{umL#1DY*av@+Bq;Qd~btklc#N zPDwKa$gP+nI0vR-s-weF>E);&;asAlf0ujjr#t$S+TNuVf66J!`Hubz?#f=^=)Yw1u+Y(; z=dPVaj{Yl7S~fWPAJG{Qk1TfdSI`)MT&1JG%1O(mj{ZJJrOO=s1CC0UJNk!Q`&{AZ zl5AY*=#p$)<>-`bOhi^YIxGd{=hrwoEX5x|YaJby;`g9+j^0<2g6ka}RX<7!ZgBMe zk`&zN=mR7vxXIB6N>XsMqa)6wz+;P}50>=cR!1KqaqBimA1X%`w>$bUiC}j)I&21| z{dPJ!Y{tKXb~!q1#4>>xtDe23@jt*@~`tpdQBZ#~KI_l`qjn_cO9Q}v{rN4SaJ%N{sF6{~dfm}GNK^6+Jl`l+G;caOYF}jWZaF$y!^z^^c63z1z6rYH z=)FWI-*t3^v80plIeH(_$@j4iL?=JMIuM=w5bHp6@*}JR(aAMQePEQkSz0IcK~e5z zX_M3u0{6rFwN2`<3VlHBk~(Ywc{%Nq`WNZO4oQ891i2lPI;uTC!KOEopzcW>&Cq`a^+@VyhW;GXGpQqB`~=i1sZTEA zb>BOwPm`wUK1m%RA^mTCllnFZ9s4EqT}9mT-9M@CF5*nffTX^+h{KnG_^YG^dQeio zC9TbalRCmga>R!u_5Rq}HgKq*0uD>^t~Y_h1tm?D+P`cq-0wyrV*o5 z&8ZWlWZP&#O16!`>_UK&ZS{g*296c{5^x+Q9RiO5#|u*4ZGs@>-6kgWp%5Uiev)7e zI9ZS!{3&=?5FoF9s-Om(CP)tc^rSu<0+g7WA@~3|Q}8};79KJL?gD2E-T}@LybYY2 z)JH;qnrh|=-T=-QybfHD)JH+!DsZ77S>Hv1mw^pQy%qvweHROo^<5%(0k~9<4Dqt0 zUI*E;z~zEuh*t=bAzqo(M?>HgaFrk#;?+rg3`UOw*9ej!UMon3c%2{_;`K?r9V0}Y?4Dn7uGQ_(C z$q?^O>JuP9hIo%48RETyWQg}A^@$K5L%d&*4DkU$GQ^G8I1nI1d{B@K@gYGn#D}q; zAV7xrh#(o_qe*=VM#&H#6C^`?T#yX$iKIRi0%V9!3X&l{B}j(&GCTTS?VGr!-2$PX^Ia}JxrE{sQ#gwC|O#~iQ^i#^eLDcbQ8IyKfob&bQ8IyKZKz{ zH<4TVBiI>q6S<{7t~v&2@0LEzfpG`7^hI2egae6g=}UZitdm>%8$LbO*)4sU?>_0` zmVR8LQMS1&)3cy%Zs{jA8tKLEOwWLNxTT-gXg>z^WTLcUFSqow8jaG5z1`A3)o9hA zK5psfH5!!x`!eP6x%;_g_}pdXNNOVhcgyIOK^#wX%Uu352fAf+_Y;C|x6I@CeXv`W z=Jx9wAfeQp5!`v@)4a~h!4pSeG zEOL!+@r4`>uJLW@DR+&3m!5Lh_ztHzmbwOg`(-?`%r%}wzT@%8a@W9jWzEFWeig$j zTqDONl$EZL=i{8KT%*8Kx!N^Cp2{_@@hp4+RKH#0Id)ptxyH}gXqKqHBD_*`~d&@iFS<@yI^c_=F2E`(5Kxu9hEg4FsQ* zDrj^K1fP^DIOrM(KFM)9Lu1vE!~W zQ$o`dt}#nO)03_-TSC)Qu7UO;3QbSD2D1JXnx1hDWc|MkYH|$(q~xHUbq(bDAArue z213(&p!2SQT>l-=1=m2;^%khvHBfaWNA{v?AlFZB=_S`dv&|XMW!KmfWw-Q-YwV4( zTYA+s&}?%IuU>PF{ZV#Hue$~sYseYB;Tmwd_JeM^#?dG{qqkh+W)$txa2{O)m4F7& z9oInqe*x&OYrw%O2HkTFzp#+y0P<^GLZFu3a@re891{Rg1V)QgW}kAPZ@`bINj7EWgITzhQXdG<8l#KK6<5$ zD^fA&oieT#ahr0VlyR+yPha&-8P|)r!LMJ+xKYH}_x>pZRfG!s9|KYb97P*6FlF2> z;#$d|lyRqs8~g^R44iT+!>dD522QzAKr=LD;FKE$G{aKHgCY)ShNp~&MVu%akuq@d z?MrxdWXgc!*%>q{WuQLM5mcKpP@iZIs!JKDPqYP%P8q0Av<8hy86Aqb;k!O%;A|T? z#$!_k&bEC78kaJ97jvp_e9FKnxA!nMA!YQH6LJ$%M!#b2M46N_`WJI2%H)(WKu*m~ zNf`s>)ZEmRF-T6$O-mW5hEONU^pt^W$jhJ^DFfAzmq0U9#;{_pUCl}v!;86gH9KXD zDCRzaIVodgF$bMtNs4Hg2eL>0?Ej5*eDPxS(R2HR-da0>2 zq>Qn}?94At8K}LGSz3}ZP;tqEmZl7xy`$>hvXp_^%lAObQwC};-vzBm8K}KbNV+m* zp!V`D(5jSyIt$gpR;P>|#k_ylqzu$qX#cKF8N1|6-8!tqV(unckCj-=$-E6%iN&1E z+lZA|%)#jNx?+^P z+D1Y0Y7Yt?1|CWobf}uVuET=lbsfPY#wht$M+M2hI)=xMQSvj7<9P$gxjZ4b26z(B z9;4)3o)RPn>@?N^M#<|sBS_9=6V?Pq$?G~RNM6@D!3N-YEDH#b8+k!+9x=lowtPI^vd6_(Y^_q>6L##M=VjB zVfq))Y_I%7I$)WI%weLe*<7#uqZ;iWLGzfZK=ZwFc>83Q7BICW579F*&t^GNZSlw= z&-@loOM_>Ao2O;5XVQ0|Bi-nk-{)?crJm`s553GY)11Ft?wJ9KT~9<-cxJxJJb?}# z^CW%@!LP0K%xXRsvdS}`;$tDJJ@aYqv{~bsKS81hZlY)YjJ?Bkp80dMUp^68@0rh6 zndj(@&f^Dl(QNR{7r5cBGw+yM4FTW zpS_-mG%5KK`#ck+Fj@rrJrikCS_B6?6KPUf1dX0KLP|{sJ#(a#nhts9C@D1^_RLx- zH68Ix6wlay^h_i|skCv-Gm!{2LB~B4C9eMkI^mf}gp$QS>6u7`J_b7FnJ7e&hj`jE zkq9LZ@r-985lS9nlV>6kO7`NcXRec0{d1nVUQ(UsJrl(#N_AfF%#D)jZ1zl)sV-sc zqGzH^)eO4inOh{)dD$~jraFtUE1rom75S7`JrgNbN_AfIOr%&T)p^}BkzysE@`h(3 z#Y(Bpo1Te+)gjO=&qTqByvy63iGtOB&>hd*ry;_F|LB?fCFyz3GY?1?&wbBC>1sP( zec+h~HNNimp=Tn+x*B7TJQHcsMWC9rc}Y5UTBps+(y`MfZC;TB9c|O*eL0@dE^VUh zMH{Al+CmtE2((x06$)-`P+{YjmW z-O?t~pY1^1(pUTG6Wr?)}9)8=I9;^~t%r%0oG-?WK{ z;#IubFKr^C_#>!)+C)V0d(eQiiHPF2pn+)<5yfvngVH7esxED! zdx+wp(PT(E;|i0~CgO+~UY(pa5l0k(rlif=a$I3*+C)S_D|=enyeqNK^t5?TVxJj!mJ<8S z#IuyxXBM8N#6Gj}ETyD3CvDagu`fF}ZMK%!VqV%r()b;`^Zc}lLjZ4q7Nkw2kKX_- zOq=LhdJVKFZK7-G6;MOk>{!HI)r-?+ry}-cmtd7hH_}q966r=-hE-C;dSiLo>{i6S z?25EmFP%p#(#TO|Uy~d)hpM(XPN9 zX|oB~8Msrh6L6PcN8oNeVhFSc?h$MU+>6JJ(Kf(+f~|r3@#r!7ci;iRzX2Q5<^_!Y z1$Z!RHUs|*JS6yEz{6=)&3^(O5&R5z6#E*op8$^uehfU0J&w^2fhVxZf$sxPrp>Fs zcY&t_-vORZo7XV<7Vr#~BJd4hli=&XvsjiGeHD04@D<>BEK!X90eC_1_rPW>SB(A^ zcv0|W;3X_wjJ^cCEchbu3YIZOe+|4U_$%NwENP7X5_nzk7r+}>-WYujcvJ8{fw!>K zG5RdpqHoa`h#;}(TXa)15{tf-fu6@PMc>Lnxg)XYTh;81 zb@HvJIW5=Ow|)vejbn8P?Z_SdHm@&RJTfB*S z-UJ7EbjoSY~nyr}-8v^VdPseG8VEoWU8s1#p%x+)&V0^hnO9>zl7g8jUJR~KQ%#kMtI#>KWR z#*B+?TY?!E+qTrVP_`u7whZ$u_G!6qq2Ty4jIHo36dZpFTIpM`xX*xA`4%iL`CzMk z3%NP+yw>;@tSfn5Ykdp3Ir6;L`4(&{&DDC}f=#8l+TdHTsWev`eG4{~=4z8~!KTt& zZT2nLRGOro{ZSBeRwir$M*Xc3Y}LVcfhw$=)44K^etrHnn4GB>vXj0IOvdX zorzW*1s(RSrYPSCb_CBO%FR1R@jRm3ymJiCBg)M?$9)TSaW#J9gm1wvt^}RLGm65k zhu?^2Bv$D(o<|YS+8I2LA}$^``4(&-1ubWN3pS84BIkSyHjqM<^S%WeNTJFFJR`|{ zHRBmc?&~6+k>tKE`PKl*eO>mgfs*^W;#-3x_jT2`221Yinr{se8+aYNOl;r{>@vxH z-NcTf`=6i)eTyy*C98E?up97>&&s6>@U9>kuzP}J!0uy%;nz9<9|)2GdniZ->=E`I z1jvBZWEdmB)*03=6#BLid;n~lvFKh<3VquN-UYT7q$s#U###x1TfmNj6a{w@q$s#^ z#-htWDGKf)NF~j#f)o&U6QqE+d&Z)BK`9{aA=nJ;DR=?cOOP@?y)zcw3wjpVN3aRl zSMUt5U&dMsfm6W#f+v9kGS)hb9tRE-JO&&jNXehU8H;WJJq#QocnCOD@E~wl#@YaZ z1Hj>e`+*|__W?&{tc?)Z0~{r|8(5pM=myZ8z&gPlz|n%+fnzcj-2h5;%zD8sz_Egx zf#Wh3-2h7YrSXCrfD#v zMm>o<11|o_sPFMb=Zi9`6_=?RGRoysjEghM=W5H6jLM?O@gdNf{J4wv-H=fqb7^H`MtzFd1vg7()aOv@ zIJ=lpbfg96a5Cy|9GYy+C>Y@98p|TvG74r_ji$F6LqEpj2l?FFGpeh!h3?3x?$RE# zGoxUSDgCl5qxyf-O1-x|vb1JKI3FG76F27SQdCLZr6|bSI+_ z>1_br%_zioOF;KB3h`Y7=zd1wbjU)`1I$Yl$F6XuF{3U<;lm+9&!|gLTu_AwJy3|- z$j-J76zmiEBy9o(`$W&9ZJ=OT`h(g93eiO~*Jy57h(OT;fC{(2=zUvvN`BFRT z6)2n?q3F4Hpiq^f=($gzRu%CnjlO|eUBss}`UPsu7wtiTLdy_Ebprymy@;EU2L@_K z5jP_b3KS|!|Atow2MU#?e+3N*6e>&K01XXPlbkyl7AV|-NNZzwpw7u{h$8}ZUT#Ai z8K?_#8{()yp>{;;v^G$v9mPR)fkN%57&JOisPIt3)0jZDmzxjk1BF`8Cm0(WC{%df z1dR(6Dm<@)#s>-&o>xH=0`)~5W@4besKZPO)E9M_$$=VQ%%0bjK%s8(L;S|nKus*> zO4_tQ;pW2-W79FaatGoJ%&AmWW@09b<-|>(8l;voJ5Y*UVDxqy188xeP&Y|{mSFCszOoc^ zFZGpWn0u+OEDscFDdg9#2-H!judEEzak=ksRiLiQX_(c4x>n4Yt~G(WUd)-UwSl@( zj0gyxW}t2sbEa#3pl%iOj@p1{RLq&Kjd(`Ioax$xXH?9YuFZkMIh(!s-7VM)#avO{ zioH;bunA4%*bBv+>DnHsN5!1!+7YOl7`MRf3{>kFuf$z}Y7^s?xI0j7V^!7o-932v zF|KXx#nX@R>EC_W6*11)?8mN%ai;44c14VHHjRNA9pgIX!9b0Pah>u|pz32>r#u{} zu`%{=j|6I5jO&y~u?}LKuQ-Nv5aT-Kajb(F*C|h69mF`MIEnohW1sjGRz!?-*lFyy z82iL$0yQnhtGFpp(__4f&jxBnj92lwK+TMC-S|A7d5q`&LZCLsc$RI$2Qjqo zLjMKoSgdLd=ysr*V=&Ipe}TFfgLQ`f3)H0;+DV}Q0(ChCLk;~Gs4Fof!=eAMa$hO-utby>OqVxM4PPY9A^#JHmkbCIaY0#RbAtJimrWD zb&K=Sj}BQiAkG=Zj#)J@&h^_)Sv4rmH{y2As=By*YeQCzj?1?;WYw5BN3GqmYHFM_ zSlzQ~TAVXjJ+f+goU5@tvua_S^Mk#zYEhiyuijbJ5a;--PgX6CbNtmetJcTa68Foh z4RMaY`e)U~ILBWDvT9SDBZ+}owK>k#c~DkuiE|_|IIFhCIg%KXRomhmNes=Z?QxDI zhGkV_obAH!tU4TLYcL|Kj>LI}MrPI7IIp!)S#>VXYpph`&c}JJ)nQKKoJSm;RX5|D zM;wz?x8fYX)@N0lgy_GlYMYP>cUHAaNQFDAdL%^uWmV4v=UgXdRj&lcrIWI%cY<@S zle4N%f^)7@vZ`-_bFNdfs$YT~n`v3qKfzXGI-XI2t;US38k^wVI5VrpC3rW^%Bt}R zp1;{yH6g+CHz%tmCV2klX4TvT`!DmdYF>h)*7;dAKfzJ!f~;DR;Jvyqt5zm>uP(}} zRSDj!4Oz81!FzRaR;@|!UR{z^YZJUzmuA(v1kc|xJi!Fd-*P;`1kc|JJi!F-)s=XH z3Er!#@B|aQS6AZ+CU~!|$*O}1t|qL_s#6J$Ro7+J#RTum^_cMl@3#$EbvwcPZDUs5 zNwBWllvQ^Vtm`&s)x8Akx-D6CKf$_gEA~Qyb=|hCdYC|q8a%iqBv1c{AbI*nv+NTu03H)0Pye_edHN@^>@Uv& zo)nx7JS8{_csk3z^bFt`!Rf#z!D+y=*v9+8 zfS0iMAy5yzEI0;uMQ}9mYL?yNTHrOoQNZhhBY`)tg7FT+fj0$*0dHY7V{{1cw%}mk z9jt7O4g}s6900tBRgO_gPu~~p3w(eTkI~-1hk}%zek9lvSd&weAn+w%Yr)5XZ3G_! zw#})@5NH8xCzt@X7o>7`2SLgjbj+zKkfm~WC&4JNv!Dj-l2cP5@CevdkYfIBf)w+2 z7rYPbkyFzkOEG^>L5lf%3El?w7NqdMPfksTEXDkN1+N49<WD9|4#xDPm9a4&E|PAz}{1^N?Z zlyFi`EyO4V`jZ7I(4Qi>4LDVhV*Y74wFt5l=ua2i1e_sAG5^e*YJk9c;4DFk`DY7K z%s(fm7DHe)aIPT5{PS{Z2}UW z1W6Mt6(mitET@)3U@maEAZdaXf}{yn=F|!Z%ml6yBu%hdkTk)XoLUKislc^@qzTpu zk|tQ6Q>!2_5x7B+G{Hte(gd4wYBdDL0yhhiCfFiKnqX^At${!taGM}$g6)E&33lYv zS_q5)?i3_VuuE_laCc6vg8*rQJ%XeO_6iOH?#rq55FkykU$8&$fFLP_#+=#!fj+>4 zf}|7<36fGcoKqVi&;xixusiUmU^n2goZ19|F2Li0oq;C=I{{DT)Mf~D0G<+T4?Hc{ z4tOS~wm_f_ut~5r@T_1B@LW!9g}~o{=LP=?ydd}&U~^7wgTSAG7X|+dcuDYc;N_g! z4uQ{rR|G!=UKRWVcrB-PK;R?bb-@pTHv~Tb-pr|;5O@!GOYmLbZNYbdcXDbM1l|JP z6?_wTPw)-k{hZnjf!BZ!1YZR{6nq8vD5v&7;19r>JR>QE)`FxI+T_(<2#``}D@dB4 zonRxdeO~Q@04aqIg8P6S1xYD%%B%elAWhI&a2K$PASD93=G6fRkW%O-NJ^o*ASs0& zf?I$+^QsZDq!fAyl2Yg`xB=Klkn}^}ygCS3QVRV9*8uwql71K4!mr zq!b1VE&~q9tHTf={V-IJ^usVg(htM)>Iei#Ka3D0{V-CH^uwsUItl^O54D1%AL;~2 zKa9?+V-O(yFh-E{L%ksBhp~Be90H^t#tD*s7%xcrVM1P=fB@--iGrjbCJB;$n4DK9 zAwc?JiXiESse+^*rsdTs2#|i5E=c-eh9K#OnR#^@0;C^i36g%8ElB!dPF|gX0O^Oh zf}|hj36g%8pI1!~ApNjFko3bsLDCP4^6D%ENIx_Pl73h$Ncv$(UY&yg>4&9)q#u?E zl73j8SLY!>`eB72>4%kqq#su0)ddKUepoF?`eBVA>4&v>)eHgB59%c}qQVIw2>Lvt8 z6C4u!Bk-^wDTO0>bqfN&10EIpE%2D&%fRD#bsGXN0Z$0N2s|nH0+QaR@-~v*b~zW5 zPv`CL@-2F2^7fNe9grq&%G(a2+j!(`-cIpBfOC1<=l=imc{@b77LQ!W+dn|(#uJg| zy#3=Un{E%Z>Gr^Hzs)P0b*yJ_4C^Du8ColUJUkMj0lxqG#y zU?X+i7GtdoHp z+OuFI?M>#GXsDHseElpGd z3icVfj&ESWM%kF!fd&<9l#OW)1{Z9UjlT*SQn0Vf1yVx`_6a?>rqdE+yv~m~kmN&%}&N$$1uLTrN+VjTx6x@*K=~l!N!V z1sla;Y7ClJu#uqGLGugtjwlE33kvqmC|>O4+-gD6 zaccxg$F0RffdJ{ab%Lbh*5d(Tlyuw%LDF#>1<426gy#kU(s7#w$p_kkXNXbKaa#r7 z2W}H2b+^4>(-n5)`0NlQb+=QH)ZH#Y@_}|2Y`Wu))ZHFIQg?d=$p_jeNSbed!KO>_ zNZlO}{5`NykTl=Hf?b2c-XY*2!GplVg5(1o!J>n}e&A6-@_~*Ck`HveVAF+pLcAo)P23U*rvkPmcPa2xQ9Ao)N|1-l&tHUrNJk`HuFkbI!?1)DBTCCBH2;5uM4 zHUUQ0051xX<8!HCcf{yQ;AO!Tz$=2wfmaK5CkQMBUK3mbye_yHc%xux-EZE&3Fb()fkQ|?ykVpRw z*gCYkL*QS5Z3MpwY%BN;V7t)n0fB!3wio<5u!G<~13QLxPY8Ss*h%moft>}bfL%hn z7X&JRT?JbLy9wIB?xEcq0v51`pb6|LSPtwJ+I=8U2J9_Z3hX1O1N(+{UkLnfU_ZgH z0{aU-0RuW9YzYI}vYc(wz_4YK&vFh5Te^Ifb8y%)#qI7x!j|+k_VLKjuw}YxHDFlS zGFwGo?>Ibcnd8#kh_L1Ja#C|-*z#9$Qgakj9-5&xZ24>Yx*-&on8+H84qLuZqmeZj z6SjO&I^OGwJ{&-}1Sdp))ScRjF0e*ExSn&}Tt7nE4 zAEWGtTY_HwJ zQwo(hl~9RO2$fUtE0v4s$4>fjl78I752`!v2&2QZRa9Tw8AeBDtEld{D~#4=*|_Wu zqocEIT=s;~`Yd;$?+v5l==%*&mk*;8vS>4WJhDI3o~)`IiT9*)nFm7cdnk`Q7HJH% z|ESWQrM3{LhYHV%8#|mPqfO(4iG3 z<_Y*7z8jCRzY2!addRAAyR#o|4wDPke`jw7a z6f2|X3#lTKdbQDr^s1&0j{l9;5v?0qE7}YAGkRCk2d|u_q22oNNS|u@u$40?*!)-<>AE0O-y^ieBM;~mdv+L!TL1F9>JVdN}+ qqZ$7$X-F1-B{HzO68$QWi;`Rd?=z^HrlRtJrk&nb9En6DU;7_h9uNuu literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_exti.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_exti.d" new file mode 100644 index 0000000..def4cec --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_exti.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_exti.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_exti.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_exti.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_exti.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_exti.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_exti.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_exti.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_exti.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_exti.o" new file mode 100644 index 0000000000000000000000000000000000000000..ee61ba171e3191706be8a680c2d425d63f880c17 GIT binary patch literal 397376 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_flash.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_flash.crf" new file mode 100644 index 0000000000000000000000000000000000000000..3024375cfde75d60385c3cbd7415b8a50f36c0da GIT binary patch literal 356404 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

      jH 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%0A8q=mB)_ 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

      YMJ72G;+adEAJ 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 K_s}&ab4lM#WfwN*<5S6HgatZ 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 MWQeF&N>;r80j?-GK>z>% literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.crf" new file mode 100644 index 0000000000000000000000000000000000000000..f75c86cfea9cdf4c47e99f0468599e5848dc7046 GIT binary patch literal 352969 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 fUCGACIHuP4P^kH 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%0A`)eI)5vYf8ijYbF-d{Pto8+-u-X@R%4%QW85>Co zyn;v)(!Yug@gcnCY_6rcBjn4kv!5|_uYlnnZaiWz#B3Zf7!o#)7z`;JM+}CHjUxs_ z1#!e}K?Xw=*AWI8YPgHajYL8MMUo7QU7qv;hMSzvzue7|A!g%9kpY$@x$%g>kg{>a zV93}wVlY$?M}k&VaU?6qP;*XY>Du)FNPF`D$&;d9{EJ+B&hE_Y3CmvG=XRal?IQlF z>*y|~x~r(Fo}N*8Mej`QZo56*Lr>2hD2N=QfHw-hCm<}SC;|fFfq;TOl%Ifrh>U`w zTmsJv5K$hyPh`e7uZXH{-uq*xYx5Hs85tRQd?O<>(HG0vkx8~lD3qjqA6NnH*V)9r zXz~{)_eF!3Cig{ymnZi{gI6Z^MT1u-_eF!xqA$kBhkETUcIdkJHYf3@qz9Wr zR32;&QF*XAMCo92GCF#h@C06ZE;Gzq5y!Ygv?|VJhUhE~S|#BKwp=^vyf*D^0SIjz zng$o}fs*vqFn1C6M^AxiQ85KBz*fHiUdft45xqcd4 zz=IEJ$u@UU9E{?|vT#WpjEdm0I2aYd6>-KQf~z82JA!A!>(=e2sclZ`Q{rxsJgXf~ z(vztnD(@BvQF*sWh|=96YOgWtyCps zLW4?}I-InFM!P%eb=PoTb8oF*AL6piZ~0MKqUdd#Q*oN$oza^72m-|onjB^NQ+~*c zK?E86y_ykX4QfZRD$uwt9PiZz11#G$5b;GgxC(c$v-F@y3!*w-ng$nerC_WpTbq^U zVzaT>49|oIyqDHmbv&GjOCeno7_`>MWunUs{K31giNwndg4!#M<}sYSk{}I)cyFy2 z`h{(g$eDwv&S%r=gm57YWQuaPantMjCKTIiuFy?naa|zn2+@tpsOBRQgCK~Q4^{^z zYjD)jmDyYYRlU31>mcgh1pqmCr47FSQ<10M#NldW4d-@~i*!Q;^It^8U&o;pS2}!V zRIl|LgJEsBI-n;VBn2)`aufvwkxL4kE^-ufwY{XkSp`Qy*S|{&L_Rx;GG;HgA~%vY za7i<|BZZ^WFI*6u;E2>QDE=-Em+(arw@ib2F)j&*2CqqaTMp4nZ68Rqn`5{Rsfp)< z+{(ntWO>q~q&Vg67JVVMK-YB-+TYW}(e>+D^;f9`u+n$#MN-J#u@^}ZKC?XvD#2|Q zcVAn}{u+#+Kg7A@xTATr+rw2LnhyGFbYIl(s~M@bP*4z2!}ag3;@){`&^rCf8cA*l zL$|%xTeWrvPfWxz5r~_)EtrlBCMQ`*cXcR+NRu-MHx#zRW2+c%aKU|WU6+xVa`umP zj}jKV0pc)pG{liLa4B-EA|uW+uF*p!|3tw^1(feIiZFxW0`7N3fnzP>0v>!s#xEwe z&IQ)$!|+XaC+F}OA;F_P4(S^tcoftj!(**>tGm?1_mgahz6D#DLS@Zu&KB++mzd4i z%HFMDHeWOQLj|+>nh4p8J2_PxPe0apa&`tRTOvOUZm8{46dZ+S0=rt zO%piVU_HFH%xI0!+(PT&Jwy(zvlZ6y%2wPTO*#Cb$C)@GazxT^6Q9Hm27kE*Kv>|9`ToJ zgCkD=xWGQxVK*u^c-{i$Mtm(lYZ>^@X#CBzgJA^tPiuJI4#1zCtT9aa+!BC;P$MrM zw*}zf#BT&sYXJTijXAdm;EOfc@)iO9<7#%>CV&qoinpr8nhYjNFCoS4X;3qW0DP7P znsEf+vo*2up#=CVH9Q|pfd7&vHV-I(Kd-?&rT`AEKlUo+VFmC%PR`u~oGx*>)--|u zeY~bIJH7x-`?JYQGPFsbWv$k^odbVwvN)oVm!4=bf6Y|+jihu!3``b*dCT1_zdBeL zHG4C-#Jv{Y$mo(WU=A^2;ue0_^HL1!l0#EaawNDO?eaE;-9_U27C+QF42vd$f*YD0 z)a;FpV6mTlSYZha$0?dv;!05&gQyRkf)=tHeZaOW6Mm)DUU)U6M@TvSV|dO$mS_~$ zKZX)7n}X5{gA$gl@iH$6TT*u!()*0;1rZzNK2$d-n-K@{AGow zZ^B^sOLJmp=a5npqa3tT@D7j5Ny-8AUuhE-O%n#UkJ%hZ&YSSwR7#IQFPBb1=}ot! z36VE%!rx4r5EwV%e<<1VCj4_9GrjPwiZFR2(Hlfbk3oSsO3x4_O-R)=y)d{2EmjWn zDTXM@Wt$hu5kpjfDnk^|ya~k+1&o{UKhq{GnI=4y>IKPp6TUjFxyK;oB~#Es_(G_y zJ@V#F_@=Z8fpHUlO%W$=!Vl`0X~JN~&lQ(9(hM3YX+jj3qvR(|nvkk#n(+IS61kc1 zs*B|5n@|i<#FHCX8KQvZO(=#aVBCaXPn)o8ns76f63KZJzABZ{V`#zyQ_$!kSF2Ox z&71IzX%hnDCj56roV*D?pkt;9->e9eH_{9mDN#2H%+UgT*+~;pHBA!+S3+zt3=*}Vu+$# zt_j5u6`;xx1vGC$F+>65Cj463gjLgo-=FFQ$$1k7AKSJD9zzpelIKPp6TTv?xyR6i7fwN=w{mUmkvDI` z*QZSgjGHic4aa56oACcvM9rJfG-2RCbkgKaD2Aw9Ii?B4 z5EY=x5Ct@ELNP=E<0cH=*(7oBN!cH@urq)c)ZAW!1A2|M6}&|sEh|G$+?%|W-d40oiI!2mDUxiyE&xLzgFyb*yUSjI+@MAnY1 z0(qiR4*aXj*j|!#?Jd{3M}hsCk_k$sOi?-Q0aOaR!QuXfKYmO~FbHihd?99KbD*Nw znsJA*T?R@I9=>wv&?c@pT2NS-2KYe*pxVP9Bg-J?^54ZeHbU9DD4kh?-J6REd9$M-P*ZXH1tRIeaL~P?BJS^d2rMh>WCxTbuiIb#tmD2h89K zwWx(0Qoto6I#R?9BRW#T-4Qxc#>EjjQi1X4NHu$1Tum!mvxUzm=Wrw4E(~i6ohJW* zaBicCKvKaB{3-4Slqv`cIRX7ZfRP|5<^=R3YfA#${b7rsAK9WLz~v5>fPQ36Nl?iN z=m#DT7BWmDXN;0ED=4O9SCSz`ftbkUR+>ExFoBchRjJX-I0!&15GY!Ms z?C;5B%*~J$U{8{pX+!2_e@`Z3ZicLoeV4+`G&ggzzbBJ1H$zs)ZdSM%%V2Ky_hd5W zX2=S-=1JDn7!h-`zbBJ1H$z4@`-qM@1OFF~M{wLcMG_Qp0{VeNAc8|NC!inNh*ru8 z=!Z6XnfJAvfslSo!p@rb#3*!!My zH*)WNP|$m!PDg^J^Jn)aqL`LFITdkB&z?jjywkNOQ5j)MZg(vfe4%5)A5JTEH)dee zW9(pi5{aujHkhR-hKnPCdbFA+LeMUd|VR5Eay#CqzZH<_S>=HJ9p1h|1YtE9x;stey>JHEGs8yqdJX zu|$)LP9}3of(8cX9>MFMYvX0aOt=C9;UDaeu#mlLe}qLuU+$~u5@Im-MOa2WkI6#o>noy3GN?~8DuuA1>RBNys(MxkORAm~ z!ZP$M)yIU+`ZTjLG;DqLx9TilGOxY@-rtffE6Jcf&8QT@!sN=vW?EE@O5s?7QSD2{ zG7j`kP+wquniIt=TiN>TZ&iIv=G8Z&c3w#~q4O$)dgoOL_0Fph>YZ01)H^Q|I_uLq zuc2Y0_f71JkS?B(*2glsv9G0! zedeoxtg9x-6OOwj&z~Wz6j}Np?wk36+_bcSVm`knrGO2bg}i>->UkU z%&Tuk?Yxp~Lg!To_0Fph>YZ01)H|<2sCQl_bk?VJUPHsyXMd~CYbNvRE5Ji4TUL@m zeVS1zgmj<9zBtmw7W*Qk8!q-mNLO7*>th+6^)-~S&wSIe_1WL5`k2hCZ$|CBl59ff zRS5OYs}Sm)S0U6puR^GIUM6(br*&RK!`5eitD7B6=G9lgJw>u*B^lJG8I?jvHy7=T zBVA#%FG9M@XkUbMsgblkmeEYbMfo%Ly**U+%_+288s7?XMR72sKrEi1{OKFz2U!h&j43L#ykv9F@(PK|vL z(&ZY``nYIkeGAIiXFM`&efGDiJ|^?(n^8NjB%9EA6+*r9DujCHRS5OYs}Sm)mkFKq zX`R>5u=UyB>SijFdG!_GzmY8~$)G-Mq*4g!uB3f&q)U_bMM$?N?Te7EQIgijGCJ$4 z`Jk10ZDq8K^Ly=;{!?(O(#7WF>4Q$Q*~7s%7tE6bIE2;1jS3>Y-|8&moP$VTp<~Ix z>k~Pj+S=-J__T&gU+6C59EspF9M+fdM5_?g##8-%l3_qKs~thecgzUsgAUSzXEIE| zNJlVLTT~3`h`wqg2r4d^`Lyv#;0|o%jE2XSv+tD2eI!3o5vR7?!%KTEA}i;DJ?9t2 zg$_|@|0(s}49?s}(hx8_);%(V`*{RV>kNi7;cFgLfXRUh(h#>A_92@K!q1oU7_Z*dXqU& zcoEMEL^eaZs?!w$m&9#qbcndfmLwl8H|cPhV1slzR;HyFaSSH1Bx2v`uECN7Ig;sR zQ!SmIG}Y4SEz_vF{T5CZww7T`U-2<+)H)Ve?Q~`kTk4|UJc6Lg8N41Xk$$VYJd?dD zEe1!C7@g!z|n zO2Ouj06NV&fWMUh4Qox@gd%d#xYmS2O#p+=5deQ0+fftd2yt8K5O30ZM_Z{qQaXff zAxb_nYf6W#xUeoNmy*1=sXwQXE_0)n=BJ(i5b$p-V-3Y(R%_!cX>~M=oas!d2ssE zG|z9Q%>#g%=K>|2nrB8~WSZwM6~HvlpCv$JNT*WKJfGA6YMytC<{@dRd7hotutU5| z^9a4?Fs!xKID{fzkb3nhbpqH9IDE)a%dK1C9Qz|NUdoQfm}!NND}ZT* z4<>*csy?Lw)CzwkS^<|yJta}_9M z_tk-Ncz+#DV|f`BTy&$ds^a@q1!nO*tpam6|D^)+;W4wY@WKohfKlho#VQoA0@RUW z_<&}_t(1P{wFac&K|OnHA{eL7;2HE-Vg?F$09^%&_^?oc5|3 zU)F(Hd~c~a=2BNiUh#R{Qxt14uiy;aKsr*u#Z5X=OqYv!F@;j<4rsM%r21A3mKrn5 z0dhv@2zd&0gg)bSq!hmWX^bK-r;Jsxo~M$2S304qcyUM1GmE!&bYu>nV>&XA&#q`x za^=AOUpWaX;M;aWt|GovCqN~ffQ(JVv;*BQ_w_`)9GJoVMzP>IQV=$hBSm2&IZ_ff zk|X7GHEUZ4qE*s`ltZd;OzE=C!fT`>a|j00k$FUa#d^zSLqoh|5>&{7XYP$@xm-ou zQ8s~L3D=WFlQdj21t) zhlQh-KA*1KxxUcscPAEU6@d}{Njgx(PDyOToTC&T7B(%xKpC3@YK{s#Z7NX3X(|<% z6|*##F^7XyYL5A=sshEC2^B2TX*7*hu{fcE#nOZd7RwVVSgcH_V6i%(g2mYh6)et8 zs^EN9QR`8fnNYz}A$69w3fwDF>$m9zVf{9}D6HS6mxT4(bn+v_R%_GAiJ+yE2SH0G z_kor^2kY0;=kdW5x3n!6y&^S!2Bd8;AZ>#IX&Vek+h9Q21_RPI7?8HXfV2$;q-|IL zy&^S!2FNxvU7=T`y_<8Cgz+;_7RJv&MHoK=Rbl)L%nIXYU``l61M}%eFWWeJg?B8;DbsxW>AW`*%HFei+kf%()4!EKISp;r*SBH1NtmAF@=)^F3v zaT8miO((C7mQF4kEuFk(S~|JRv~=>9Y3agQ#`4d>`ZfA_Jm(X)G}lYo1_RPI7?8HX zfV2$;q-`)DZG!=68w^O>U_jai1JX7ufL@W>1_NXpnyxTcr0Y7)Q4+?_Kv@_+0~KNX z3{-{jGcYTRpMg1H{0z*en>=hI=oNYe(JST?>nU@uNUh(dlOrv*Hk(dfG%cN6Xj(cw zoTsH%g!Nng^h};cPp{)?>2t7tEqxxlb#Y5`y`*h0AZ>#IX&Vek+h9Q21_RPI7?8HX zfV2$;q-`)DZNmcS6{&47K(?Xj3cVtAJ#vncFn$Kg!uT1e2;*m#IX&Vek+h9Q21_RPI7?8GM z0rZO0HW(n=&~$}fk$%y0j*>8b2Fk+t8K?;3XP_#KpMhCn{0z(q<7Z$#-O_AX0KG!5 zAbQ1YVm(#v6{+>xblM+|t<9#>=CGDdJHuK!J#DC^(~E{$Iz42lrPKR`TKXKUUrV3I z^9pfGbG@W(Fd%J%0cjfyNZVjQ+6DvCHW-k$!GN?42Bd8;AZ^0}=oP7LFhI7U=?c9f zb!Tyok}!S-%EI^=s0ia{pel@?fmvbv49p4RXJ8(8`)l<;uh1)qUQtb~XO??KYW+5y zw&i1Mv+1-aucgz5yp~=T)^GV#g!S9>s<3{WJ}a!>rq99pwQ}e25=yKgOOLrCwG9TO zZ7?8hg8^w93`pBxK-vZa(l!{7w!wh34F;rbSOC2uwG9TyHZ)zKSEQ~^&QTJ^&p=ri zKLZtE{0vlu@iQs<3{WJ}a!>rq99p<6dFY=Mgg)x3o=1uSji!0cjfyNZVjQ+6DvC zHW-k$!GN?42Bd8;AZ>#IX&V+muSji!0kREESLhWmq`W&o3?iDtDK6_fCA)Ag~k=h0W(l!{7w!wh34F;rbFd%J%0cjfy zNZVjQ+6DvCHY|W%k=h0WWE-(HF;Eo7&p=5SKLcf9{0vlt@iR~r#?Qd4Fn$K+gz+;l zk2mSGdZ1V66-2K{0?JwiyGbhddKr*=y$r~`UIye|F9UL~mjSug%YfYLWkBxrG9dSQ z8KAx1IJSTRbdZZCAawn`o~MZ5RUIkeP?V085tFYY6`T^$ktzbrbYvD0W;!w_0(bJ7 z&LhT5&4aEop{CgJo={UvAroqfJ?{xM#isX!nqt>`LQS#lJ)x%9_fA8UxTe_no>bF$ zgwv@yK&P2dQ}mkTpj)e8cMO%iU<)XF!Mw*Pc8i#mvKMS~D0{&cQ1*f?pzH-(K-mkn zfU*~C0on^rv}FPG8euVvC>FzrVlj*;7Q={QF^nh{!-!%rj3^evh+;8}C>CQ8^crC? zjF82sdPA=feS`CqWZz(dd+#s z>{PHjigK@*0l8PqfZQu)K<*VYAoq$HkbA`p$h~3)*9ePYge*qY8+wgcQ*oY>>>G@fW#3?=BKrm-RoOQfnU#Hm zkvZ8n7@5Z@1+_ltH4|!zUX$D)fEd=IiP=q~6K%STPPFMVI?<-f=tP??qZ4hqj83%a zGCI+w%jiU#E~67|x{OY=>F6qHbRq+CMaqDTPGmr?NEwhTQU>ITlmWRSWk9Y-8IUVd z24r-i1<*m#2s8%ds)7Nzs$f8_Dj1Nf3I^n=f&sazU_h=a7?7(924n=91<)#IX&V+muSji!0cF)-Yy*=<8i&9+lvRVx zp{yD#psX4!psX4!psX4!psX4!AS2MMxabvW1R4V}I6FOL`yHD6K%ST zPPFMVI?<-f=tP??qZ4hqj83%aGCI+w%jiU#j$V=41_RPI7?8HXfV2$;q-`)DZG!=6 z8w^O>U_jai1JX7ufL@W>1_LqzjR6^f#(<1KV?airF(4z*7?2TY49EyH24n;p12O{5 z0_YWK?`A+oCziNZq|u2sT}CI`bQzs!(`9s`O_$M$HeE(1+H@J6XwzkMqD`04i8ftE zC)#xMiqtk3khZ~qv<(KNZ7?8hg8^w93`pBxK-vZa(l!{7wqXJEiqtk3kP&DM$OtqB zWCR)mG6IbO8G*)tj6h>RMxZeuBhVO-5oi`buSg@%7?9D4W$qPebfQg{(TO%)Mkm^I z8J%d;WptuVm(htfT}CI`bQzs!(`9s`O_$M$HXXepwG9TOZ7?8hg8^w93`pBxK-vZa z(l!{7w!wh34F;rbSOC2uwG9Sj1R4V}0*wI~fyRK0Kx05gpfMmL&=`;rXbi{*GzMe@ zng!4+(kLSaWOQPMdqoR zMxa>$y&{b=Vn9YG&T_9vqZ4hqj83%aGCI+w%jiU#E~67|x{OY==`uRerpxF=n=Ydh zZMuw3wCU&-sckSIZG!=68w^O>U_jai1JX7akhZ~qv<(KNZ7?8h!vg3PsckSIBhVO- z5oip^2s8#{1R4V}0*wI~fyRK0Kx05gpfMmL&@6ynkw%~~AfprKxL2gni8ftEC)#uw zooLf#bfQg{(TO%)Mkm^I8J%d;WptuVm(htfT}CI`bo7eUHW-k$!GN?42Bd8;AZ>#I zX&Vek+h9Q21_RPI7?8GM0rZO0HW-l6i44f-L#IX&V+muSji!0U5c;+pu*$cLSvKMRtWiQwQ%3iPql;}eXpw|eCVMMVQ zMih%-M6nn~6pLX*u^2`ai(y2u7)BI}VMMVQi=fvCi(y2GC1XU1C1XU1C1XU1C1XU1 zC1XU1C1XU1C1XU1C1XU1C9?>6jff> z#bT^ZaC@lGBO{8%FrrutBZ|c^qF4+gip4OZSPUbI#W12+j789ECe#$Cs+7oF(i_6B z#AzqyR?;GKO`ftAnQM@W7MW|1sur1RkXbD<*C2CRWUfKxae=sM2k12uYKoZM`}?or zL9acksik*2;kzw4{qg{p=l^g2TvwjH&<`JN@u_&x=6cC}p+72Q*Qx2n z>{|c0OwMP}Yi3V9cXfuB!tRr02lM34V4>CS4~F3rI5{>Lw6miMr@?a8_o~aO`^UN~ zo#WX+W@z9IpR@kz;ygpWUteh+8)lF215p4qSF*p9g)Foi?QRoyB#Vj=vP^GmeKReo zIO-p3EZ4yB@e&#`^w?CB#nE7Zl7jOh<&7RUa>kPb{bMWie$<(?K1IAKLckx! zs=+fxlp}j|YzjyQd3IOK1*!F=0X?tqWnFbPCR7mU++Q0e!bU)5p2Zm(?14) zYKuSFugBQXV&+fwD>2h{aZqn9Qq4PPz1N<5Fqe3kO3XpLb3*9qxrZ=%xkS;0-aQqk zH|e7Kx@GZ@lam7kK_2E%R-ZZy{yb8fZzk?b`xxz`=w z(Ir7mqW%wAYOT{msb7=8V2y_MKTE~I{MT~v1$v%J_G@YD7Dw$N#xwNvr>M};A)q4~w6NL&^wd;4#gUy9&X?Nh)S$H| z#=N>UO!c)!qcEDyenN-lM)TS8<6`n$GZ^LFa+}nX1BL8SI#9%tLd{VMC(MvlIeWOC zqk^ubvZ`he)qz<&pQ`4V%Wlwtd8|>~a1csm=Hw>`g<%?9X{^>d*v3c;Dw3LusHK~A zh@YKx4#s1|0Btf@2p?i0Qc4AjKHk-gdJv^A3|rX?;v$(m-oeQEP`_>A-59qQk^^Sy zewZwP=I-Fpg`9kW=HlQguspri?{wischjy*Z{Z;@AwA8}n{l5Z=`k!2`(KQ;Ob9)R z)Lk87hazemf-s8OapPNQImOZPpp)I1*10&suzNgvh$J8OYuOK^g%?MQ&6RqsLrv_a z5nDa1t(F%W%~ox-GsKOtZbk^uC5*D6t1^ekW?FceCQ(h1bdbF;POf9kf&a1}i)%v3 zjn(1t?CMzUl-?TPVUGk0t`&i1}cEKl} zyN*{YS6cQ9edx1&bky2eKe4;9y@i*CCQvM|Z|!cJIkTR9A+0NYM-3K^;K`Ik2?X@l zR`J4XQYiy8;TcuZhfRFNI)k@T5+mmW7%$#~$6tNEAw7(Gm$!=mF$?<#`!4CB z9u;+uCSGrV&p)M}y?Qfz1IM#ks~u@(yJ>S!jh3t|8L@cRz++e&_XcT z`?_{lnhSW4?xQKg#UU2|Jv@x|-Dx}J2-@lO6R|@0$!JS+`HEO5ChhC6QuexuSULOE ziC6`np_6!4vtOQw&Eg9+>D5LSJl*+X{}I+$SX{2JVkn{q!AFheQT)VLk^6{?@xI01 z>_=1$hx)GDgQ5VRkQ1b3@!RSQDFN{OZ81^S?2L)~vb%+W(qVG%7G>rF-oZ zl8Pny)hQ%ZOY$pINM4rEo-vJvE$JTb&1%8Nu{5fo`*dpXoYaqJFZH8` z0MR+`Hw`XeH^=!fW$q%jbli;U;iXQie!PZ{IR)$WTf>EB_SuQp0B-;%`HnP?;|q@d z#p92cvay`kZ}dh-#`k1h|FvgD0AT?iMeftvr55qLryC4yYPUBu-1#r2D7Wgi1o#pp zSNT``+Q+5$7U|>szooiIj9QNcjU`R zKaffVdej7*PU;Bq1b!LE3y#lWcCTOLIH1$Tg7v+Ax#$3tvW9QlAo9&Ys5cgpcPRp( z=0JWhtz-?2i#6_p(`N5tD-7k39s}>PEr&1|0K`6&7DUkM05x6L7@EmqE&I*XtSQ$P zoT|3dz0l8jzC4C$&Ro(8U7%>+*Q5y90vSa3fTiV028{o*-%Ya+uti8a)jZY9R_?xO z6I3uwMHG_YvJykyXHHvH+#Vo&u(q4pBkTh5?tMf zv+FOo@jlu8UitX*iEerOV01M_=A)>II+G}-`={@p!dN+JT~GmfT?wOG#ga-wP8y*u97THhS*Y}`gvu)?bx#Q~zAcCT%2+_sgiQSlE5ieI^9 zr+aJt_Vul;@ut~hy(*)6TuRy6TN}H>drprV<6F_!{btGl9@_c{-a#6;+Px(>Wm6E} ztvUD;zMoMxswX&~9G@QJpRL{OF@6qpcz=9bd+YnhCk7j*&Tj7FwfcwijPQ_<#G<3x zChAX>N4UVFnC^N<7w{Ri*3ay=w?Ms#(Pld7U~~H}CVib+0WV#_8;&a#6=2yjKMFZC zkmD5!9F+Y6g}1No0YAmGZKIgg`qsIJu^O(SB2)Vq4H5THr*MdUkkJG3dyo~ut%yZL z)JC$<5+mSG4&aYXrGoL2&sol&*o!k&o8G;@kvTs|<-D@J zHO?;Ei&x30@Vg;Du&&C_Cr>Jrk$sVjR=7qZ#6KN`yz4^>KJ`an>sGwTK z(tOV7OTPQD;s&+lUI!aq*f_+AuE%h-Z=`C6HmId>9YU*r~!H-HN0S7jAPEcmk@Cv98_m$-JM_s|JpPMnLtPN0~ZhCnh5I3(R4f)Q-izi78zTh5a`HEMdBEPZn`}vWcbzEDib-IhA zwHhL-8r?;F-aCg3F=-D+&2Bw=he)lhHL~CFYgeXyG7&#Lh#av?TI@>wr=Q}v*^-aCgBtHj)z%Ep} zs3M6CRP^7VT$$lgzd2ayb{Yuyb88vKx~9cMoYzoV7)Jd&b*>SXrHePxTQxLl*0 z?-e;O$sTtA1%Af^O%;cj2s9BcXAv&8RG6i2#fR z6vq<;{UezETH?Dn-c7TR3eKL%?iLxNf`1MkXq;W&G@4B)X9e#)MXa6O-8NGiEk0Pp$9(&2au#7LJw>p&F?-wv zG|UMfg2_(BBed+XtPZo_2sN0OVZ^ju{AWZFT7@6Q9F2c#B1g2%xqY#FG_$*bnmFn$ zk%ZuPOzS``xPrlmBO9zmcUd?chqay$0H)!Sj1Wsjjzo##^`T-i}f4 zG0et%E9Gnkc z+Q;xo!kY-IWr9zByCtNZD(6S$6?VUC1mg#@86PG|;&mcE^ddQ9l=^=r*j>SM+<_%H zh=#ZCjL+P@y?GKxFfM1{;?DM6KK-+C4~a`~WaRp$c6^>FZi4kZfz|s6St+~Bk4MAj zsuOWEih6Gbdo8H?KPluvk2PboS*w`E-p^r?Xx9{nNEmdJ*5>+c+#P;+Ukt8b2F8aQDoL8n-kK)O;iD>{n#ZEzATR#UXHjS1w@cFsSk0tq#q38! zS_vmDQo1s_cbZnosB2o^U0!ZAdyYt(#c`XIZVtAQrp;$Rl&0a#tdJR}WrfT*Co5#e zjXy$Wyf`Ri##@6zX1p>eWXAh~LT0=yC}o~UbZ$~NoO=~AojZ`%U`2@TS@iw8NAd4_Vn){i<4`JU_hxm66|+SMwNrFv>^s$LCdg z_W?-s?IH7i6+X_bbeBynZstv*9ODqKGHZO}I;}><0++lVib8eVofpean7Td&|OCKOq#m3x{Q@Yl8WP(Lmbab zQv0pWvI)$JOFP!;VT0|ejN=HX0_1_o;|NaaI(jhc=tDOhq#Ugc+S6~JG%E!; zp_?uZQCcLFu#CvT%RRWfe&!C&-bI7w6qltG#Nw6c0Xf0do}krkb!%tNAZp?ig(&y8E$ZwT- zg=ZY9^uKhKUdk~be{<6V2D>NQC*fQSlJM<_q`y3OfJOV8o9;&k)c;qQ(8pZ|?+p_g zojOL?OS0>q2zx&7Z*H_fg&55YKqB7qAWx~)N?WZu8 z&q5=Y{WrYxoQEM3_;J#2>rmD%7TvI+t=o)PB>e__gwL>Mb^o}Sn3k)s>sR2C-(Yh* zK8+wxr$d&cizPay+m%JSte}aJ#}VY!iIx1GSji+S6XZ&Myss^>z<4++>^>d44epFy zo?JxogJg0E$ydwdGLo;tux4%GLYAL~+n2_~7;H_6ZJA6ZF3DsnaZx5yiNV2E5}SBe zkld8iRU|iL@+^|;GI~g$u%F2nHO1@LHddz+MP%ngz_5XXU6+V-1V$nKe9^8n2mMYwqPI_uFp6!RT;Dlq;xX+QW0o&~ z$a9P6M}oo)KN7v&FxOzb%@wz)zmuAD`OB_SM^kSTtAutZxvaAKo1g zzR!-Oc5wF&bY8ci80BOi5aQdT$s3tEcl!!R-M7h+Gef)zsYC+1{z!$sE72{Eq7C z;lb|NTW=+b<8jaM6fLX7ap#x_U*w|% z1z}_R)W#MLY7^ZzCKZT_d z(5W54N?K-Ut}VhhsHFFfVwEV<7rHGBTr$0byAUeAS8{i7(F2e2=FLzLb?|aO1W-i~ ze=$TPSa3xRry7Ny6~ry5`vblw=ES7zQ!;rO(fhj!k3#l-Nla?q6vU+DpB1Tt&JkQ0 z;Fe`92I==#WGb}#N|8#seTzsX&Av^f($SMw#q9vSSpyHQZeuAZJ-WIrNT;jY+*}&O` z1}+IoQ!%&U%yndsX3{~-F4kpo(rGStaaF_jMtp|HjQns+I1e(!A0C77uZ>s_kM(ec z489R?bTzE$Xr((^Uce0tVR_~REGy<+QF#Ud^AAVWryCbmdz@h-vPBCa#}E1q5J-48 z9F{JKgIbj1RBjbiF7kw^?DwFFQ@I15m(~+y965xT3Dm}^1RwT6p0A^pHc#L&FgafZ zgdV0VPdnUQFj_ zBMvyi+1eS8pE1S-X8XzPT%eR0?x^ikv}Pq2Xt2xAg&*RIUjRP>=DhXW#@I)9K2gJ9 zXMO9;Dd=}u6n+(J;L;(}&`RVMtVDh-RzVKiwGaZ-(pp@~jLyp$Tof~apX0noCw2gBSRgPwQ%=7pXNJY{)x*a~sOl9@Q*daVK zhU;Q~3?kEDq4E{p`GUuTxLSv(xX5LIwVK;86=0t>((&~X#C?H=Z0!(N{sPKlJqoWE zrAA%TF6gkfOzYk9T5a0t3Z4h_G0=upDyp+L0ZU#}# zCkgrB`!*3H52TzJ{O_-Jw8+$*`(Nq=oz!qM!;RT$ejZi^){;!?#GdlIgg6?5sF!#5ZaD-JTGrO&3QjOedez;%rgj>yZ1RyVEuZ9gNXYa0Im+tQr4iOy| z(KtB3t}twsNw_!O+1Nfw0~1!*-hGX{G$iNl>)l{c9kPXo)nr`=ylNp1+n^!S(EOfX zc+)C@$Y`b3UM8OzmLpwr%_r>-`wuY7%gUISwdl92xr!EVZI18WKn$}f?7P&$=-ghn z5f+vO^CSu*foNsa52kHSUKsXU2-`!)g#@+7w4&fqp6KV?J+@0zxtA-ltQfC~2e zcK-p}v?J|70ytDSw5E$AD)05{N7;ALB&w) zZTHrE;c!URLBz1Rg@`hyC$)Wrc{zRq;hol?zq)k_erDpaPUmH6 zIFYxpdlqx%0LGeAA0%oUh{f8x-Os3mg){11exN6arL&=1f9Sn(AvUbqQ%sMT0P``~ zhfRR_Ao8Opz_XV5!zaLeg6ffea*jm9Z8qkF)mJ8D=L2_-nE>-qxJT(Q+{Wlv^SD0Q ztqj7#bH^QAvu-lNC~Zh^PzzU?;7&t#PKuJ_CbvreykEkoBpdj;xZ58sR%mkTz#&*C zC(D6rMQL}ii8Dh-$us3nh7y~=z_4DM!OZ~9>nhLwK<;QRHLxTpRB*559yADZ`^&v(swFI{TyW=v zvJijwioJ-6l?qlLdvL1Y&5>96FwqIc%^-g8^j=iOner@dZ zIv;5ab#Rlq9IR{hlrO!a_hx;1NUvj?95>I zG?9$g4{8{Z-J*e5xf61TZ8r-SGiT?A3H}ih@oJiggVl6!P%cL>Dov(#ZbYIE+=wrR zlxo3K7v{u-R+z8+c5=t{&X3J~8^ycWK~o1lB8Fz5Ywu&#+hbfTonic@NeYZIVr@&*c381X<5Pag5U%q1 z*1#o%u)8e^PO}$eJ{kqu9(hroPIp26x1bB#%UdxVtjS4<}aZ9 zeSyJq!*}$Z(=fhr@Z%cBR}BWY;j!@G$yW@1Oyq-;jLZACU?$=^$ZI7ZqY*(UdWgf_ zJsDh#6>I8WgTd9-iZsjx-m8LK;;U7V zi+q&|a+$xZg4{f>RY7i_*NB=xTE6@7!)ivp^zm0!kXtsm#hB(0s|LPp>tp`2ngR49 zTsDl*lYljni-Mz7S1hhH zGuNPfvv{Ss7R(fjuguK_Y*dgl#(XE_G>3_186hn@_c;8cV4UOU5#DI`@n``;Zkh2V zlxV*-2OHRzTEmA$jva~%ZEu~xM?ro;+Bb^_e0c=D9V?zZXCf{QRfhY6F-GMyfw&H* zP39aw->@gI@<%Wf<*64Nnc#3nl>9wdZzt7TE-ssQN;rm^h{I3jQ@#<%IDke$=q?0| z5NK*dZsF6nlg1l(nBit0sUisma9BJE;`@+DropYcejN_Jo+q@HFBik*v!Kb>i#Pdi zN0#2&HNFcwqxK3WIVTGoqe1(7nm8%yKcSosV%fgvIe9fX z5+~QwrgAbe{evfo_2uPxzBfEm7zIexH+D|Y33EIt<(J+hEP*Z*+D*c|0{}*^sbM<3Cq~FH7 zBHs!Y3{;Eaa&Fug`AnwrKyp)ixi2fPA5d$@A3^7~z3BqVMjI=2gdC=cOB5)QCgQv4 z%YrpsNZH1%*~2i-2CVT!#&ERQDIlW8X**9I;@+m8l*voOLip~Aqiz-u9VVD8c8b~0 z$mAg|D*6eTyfiFgjU|{2n?>BHFOnBKrR=9=@(>p$DUvJ=OE`Wgm<*dGd}oT}#ZDOq zq(t%%cN-~^EDg)B4@uoDYpPo8R5Zm7>lICsrC|koj|%UKrmDqGRa5M+UezR78dh<1 zPT^hERJGWd)f79d&uWq^4QH_-r|_OlR7DSc85@l4#3Yjq#&%+o$p&LPvDC1^xOJF! zF|iZoT}-OOyo*WYnRhX19p+t1?1XujG)c$?V>@BqrKEM3cR8^W=3Uk#AsdYCgn5@W zRgn!UiX|Hi9#ul;HcZF{V>@Bq6{yOM;5>|Jk!lR_4({s$zYdK-W^cGGI zoXL`EZU7g0L4}g%^5-V!cX3@tz&!)pEEW3|UO$;F0w0Z2^g{Zo;ZVxY1`bH7A6%nn zcXo)tT+M~u?TyI{y$cdqX_G$5dKT;O+&N2)X-wmM*p1!WH~s`<3odfGOV8nbD5N}h zbITJcAi#KH$d_>st>j+_!{bN^QVY1d^XkVmYVTgoIY&p>ACAp<`^|AU^wQArCAet{ z_;9+$-12^zNikn)=C1Rdv!{2lj=GBBOFi7Yla8i74Id-cCvlJ;z(THo9xyo2vsE9^B9ZnNWDk0m>UQmkaAPC1uc zxZov$TsXSAly=1LkG50d2QOn^&D+Wsm~uNCxE1{MSOeSB?s>9_vHS1j*)eCh-&Vdj zloH1aQ-t_XKYC`Y%E-TSU+;i%WzS@{Dyap8-8yHDqb=ggTBerpl$}g1W0ypxR?O7^ z>;!UrtLEyAG<6nV{*uEST<<`Bbcj)ars&PSDQrM!x|6P z{AfXUUhrTUW^`fYoG~0NFV?fT8Ovnx!{vu{au!rCS-ZRkMa__f)QWbqNm~Wb)E4-f6|8!*>cf- zJKMXX9uB6Qnc3YgA)dwsDM^a*?)EI6_H$lbNiny(jcAd#dFQ$$DHK6NAMMTouh3LM zL-#37p(#RM#GJffDh(t?9Lx_*rGd-{x(V)Hlk$`xv$-#7iaaIAT$)D!#1xt`WG>VF zRMTi6GooaEU@8q{t`uMe%h0F*znySMpWUkKQRh?;k zAoFYiv365vW+C%zWx5V$A@l4!uC$%PXAUyYm8R=(4l>WpX2JVUNn^k!WQ-zrwXJNx*u?gofW7V_87|w)a>)q?cR)=o;n53p5F7Gjpm!W6O8Pn$;$XwoItgk@Nm{+FSp_y0q zm=7wD8FSCnIn2yGd(0UX$c*`E>KJY2rvh~7!dT^qQl&l!LwxdHL=+Iav=~tqh4*XiTO*eO!L!X@wGPH1;o75Q&W7F?7RGzC?NaX z@LG8BK%Tm^h6v!$KbQl2W9tbl&utwJ05Ol$uWaK%Nqn2TufrUmQm-*1@XPLCo&~_^PnN@uvv3;>_0wUWs>KqgJhiAUN&;UgIvE zZq6xizSsEjQXIKge4X7I8m_EfDh9GHn)g+IKt)K9=liC$1(`hd?bXlt&$0l+GTgqt z`Z2HK0Olt}UyxSN@U>N>7hm5q1t+=QpH6l`ek6eT3)lj1g67z_(AR7x?rX`18r&A{u(r*d5RixJK~Roma=E36 zzop>yaTk7SII&oP;aLX)f3>b|nTwWRiVkVh`CGa}*DpT{)V9EjX+#+1=ky+quT@K( ze@X8kaEwU8drz$lO@iEz@(r|~&3R=2cTdwB85G%b1{0g}#pcCbD9(&I&u?DO?b~+N zPnn>Z=TFEVh4DIXZIs`|=6uHl9?>bnhjB%&iFo*`knh{<8Cwlr#ANiDiXEjSw~g*M zSG3aCEbg9%LU2EewgZqfGF{P%c-HZoxuH5gAGi>u z=VGy~xT|NzJHAT1HSn3#&fp!739*EBFD+O`AW3TH+2VuBJ$vA&MYY(!@_ld=SPQz= z(Z>CN3F(GxtNQaTA%?=Ss!-?W%IUbC7ok&F4%{h#FCtRh1%W#Of}IDt?N!T^^ce3= z`^B^~K~-FZg5W&eR;$3}WSw|aRD7T$I9^s8+_sHnc>-;t=bNro;le#%kTVr81m`~;;I$NhILY5xWO^k>Wf*c79<{P8z=FM$4No4aCYa+ zu60hDYMsVdl1spicjlh06SwbdZ{dk$vJ;G5H#(B5jF6N(z%{_@o4suWI#R^$1u*KI z&jCxcvwqqX(Go@Y{N`3)I`^IG!3 zH)#Sogk4>Q%X{zl;;OYP8u(1hH=}b z_g2rhZCbBmCpPchIoD>rPQ#*!LLWO_+{?Ne);oP)*=?tbds!F5S^&QbzIWTi_f{Wb zip0H4r?$5Sr`J!!4gGh}T26Vrp{(uh?rhw0c6Tg^e-ctz72A=IR2-Vb7j>=X6@7!E zzTbBheS=!jldhs~&?@>?SJ5}@QPGdOioT(`XGNcfsnKfX4b`iSR@z;ujyIs`tvYNs zvc?uFx0(DA*t(rt!?;BDJ3#I9nAmKKA<0@uw{jF0UTT=Dc`Da6dVXXmZ5J>|Got zk2%Fclh>$c2(C$*BVYg}Vd`;T@Oky@kphDkhmeofZ!!%1-H6jn9^Cy|4;LhPi9_>3$2&$XiP$VprH|B9tKH z(&CGiEziO6m9-jH;=hv!?5ERwO2^&mci{pd_lCX6uaKFe2cPi`oi`K}GwOBmo+h0l zxWW@yM!Y(3mHM1-iI{*Zb5yEstzYZeE7foJC%qFf?E+)8FurwrXKbW5FI(QSR|YI7 z5p3f#bbL37DmcK~?Kq`Vs}I|_zTsC=tC4*z|yQS{=7ebLD(4t&S&ghT=x}yp%PgHq+CxU-i1r zVfKoS@T}}A-npT-!hg!wIi;d!X)O^sQ&_b*5qVhyHt`7})7Hb)K3)&$u405YB|Srq z;P_&}DYc^rBo%{`@#5yu2QT$q!m#$s`cVxRJi2Km1s8Cw=|r#&4NU|auyCPW4ofgC z7`!%QE!!{pToYzd)+zcnJW)1plVyE4CzD+S$1v>UkuTY1vX}s0fEN?K% zX^$oSfN%0VU%s*&6)RQi9eeB)qDrA?iDtZs2~LHXV%buCYYG)ExtOz5|1pIMmt3$| zU!FoWSD0tH{!MC?me1Hqu!rknPrnhJ7SPsCPk5E*y2I+(VsF8++;)V+ITmz+`%A5x z#x&-CLV~`7B^w+x_$;-*$Cmj7pP0Np<#@YK=vllIi`s>j$V~rfG->Yq zBFL`r860BFw849JI^v>e{m)<8e;>H<4QIRXCkiZw@#vSiJI{U^^}RD*gMq&i7jg*_t*E5+q*P#Wd^yky`}dK zb+7S&1No$sR@c1Su^za2XzSvl{qyj99C>Ys!Qnlezg}{prpN65??i?rVpt;{yJ~TuGmT54F#-EeaTkPCfm55VQCBJwCo&)J zO(%tVKleZAJd_IhZ8YKlNn9Z5xAx5=?h!_cD7N&^{J0d!{kIbK}Gq=M(+Jo98q5(l&gXPl`U;4FfuVaCe-^ zDFrXujOOv`hVy_>4v!Xbg2XKhxeATd;qj4)O+_G~pChfx^2OXIVvbOzTdQqF^B9$f zJ7sx2_G!P=GJUfjL|2$0!q542Sl-C>BP-oCykLMuRvvxv?}11VI=|;~RL6U_ z51WV;vxf%y5A$_v$oSF8U=dfwMUCo8Z1iyrxYtj}bO4^0O~i`OiJq@s@8hIvWR|Wt zoG=+Q!)p;(N&V(xdw|=Ov95_S8dI*}VaQ$Mj0o;Gpk@eANV@V?K61)ZF_69GQNA)yw+(~ex`SaI30(g!#)T7+K~kZ6 zTY|qo;Zw1lfDcq?_4l1|{|1yt;&1!4HWvf6(B0Rx6`L=ntyJBkeSAT>OC6ZJ)(YRE z%M<&ZF8qfsiindJi1E_}v4T zBL3;Cfki^YIo4>lYO9^0iHNZcaFD8KVB9x~r`0+L*o~@hFuVg6Ui9tqn1daErDRwh zba3>@&kA`V&T4*F5k9w@e+tx;XJpGcs+2{x^N6?=jL@*2mjznQIn~I1{+9w63;GwO z0J5RSDH)6v1#dn%wOBj)ai!&88?YogqGHv5vCBiY6kPD=(v39*SI#>C_VmI)!=XJ< z_3`{!YHaRH@QLyChWFuDh9lg4N$=;8w+0R`yZ|(WR!c1BW2xAPE`J&>$%7Yp{`lMs z=X#XLg$cF^e`r(;vV6o}8zizAfp~_5?(PW=!lW`S9EWp~i)i2`ipR1X4;4%erKb;XCVsRh#(P&sUGe>VQion~QU-Zma<0sI9+&2EfW z&dqYRo6>AfnS&-q>PDLL&(3`(=Paf_ioKM(80To8Nrn7|+5ZG5Xjt%r{X)?Y;zwPv8ysc~PR~2yh48DK~vhziwaI zTpXjRqP@e^JOL0XLMzaHGICA|sWNMQ+&)j`|J}aIcfKd$;?8HnRY})LrR|}K;l6%j z1_*xr&VA)~t{BRXkDdIJf`i&VCz#+1++K#Ce?=a`LejSL6~x1TniiSIb%KXh5$8}K zCUmVU^Cw*{e)}A(E;n(%|0Z!bE;!(}0~5~pKq?PwohwyOiSrFvDz4EV2ySSqDBLs3 zH^5t=w2_M?ZrY^Ie?|O*2PDF$mH<(2R1}ZUVpFPh7vx`)SSvaQ9kHe2>BBH@u)h^j zAa2+2F%y6O{R78BWLy+!-4Z9*rI;ISvt2{Y*1~v8o+sz>VU@}0!ucI3o1G}1 zfO*LBvc9?7$0zQvS7dxph!bfS8Z+;bnd>yZDrixA6YFngJhR}Xo5pQPhp712QL0*+ zVBoy9#K3z>XXjGpX)KlgVO$K7ikh*NAy0c*(rylZ)v$JKb6XhtB-?OXNX&;DrX?i4%-E@q1}q zXQq%#tl)Vw;C>iy|CAB&jjoOG{G^+O@$TXF`bjK+eaB>SM&1SGSz|tIim=J~bwT&V zr?y2eGAM7M(+wMTFuA~K2Om{2r?^jE)u))R=w*@iV}K98)kQOR6JVDj!nc$ zI4R*wG09gBU7872$yO)ktKzM;NjztHx<%lPi z0yNER?~LG@ezkXOQznlgDyz4B7hK<8@wu5Z+^DOF4ME)8yf8G(BT&6;XgP8E%WN??{ds?c0S1FmzcE=3Ex{ z@v?EHg1zfI;hD20c_C%u@2Brpmzl0}5#_@Ai961owqqrAt~aPzBIXd3D8mz2V3eDu z2}I_;Lj~mNJY$ws{%+c%9QM)9-o_S{@_A^=PICtcbB&GGa0^lbTsz|N95)CMfW{r~ z5Nh_lUh9`*0f=qUh2sYQa}v)^iiDe4^{Fw#xCi&t3~m-BCVm#Z+&5v^-TMf%p;yV& zoxMER`F-;T2ge5#|Ae<8@j@!@ZOQ0)0UHVazWGa*V(c!Im1CFofZ@7Lm+^@yh)eGr zcr%8qJmMk-LoGwmu+!L+RcRh+MO7810@@@faC z$laC|RmAoTZw}b}oQ5~EAo@_`hhf3w!xvS#aPEI>3-nB#HIz#|3u|Rxm;@EE7Mzf) zj2+Sm&>X~d(_vCpHGA_U3`@i}`T-}&hZW)vP6BCx_>4&)LirF|>t;1p4Gliw%dJ$J z8IVk`du`mnIZ#Z^E(gk~b>+ZZXcAEwRb2m)3PqzHoH3DcVUMdbX!je(G1W?-Nx-iQ z00YboVk`{&6@mwuEePJ!<0#+ZspT6LEa3XJi-RsSQ0Xy#_&sE-s zOzc+&3#c*o0&B&i0ve!#LCwXgPa-r8HSpbr%d$N4@$Z?wLlPfSaM2FEw@*OIxbDDp z;wVoQ(}Ir7;hI6$HY|sohq6!jMkZz*o?xElCk&Uof&nMuPsBXIyvNfse}EXdqCulS zq^Xb9N%&W%;%yvRd>FUuH6%rpe+h+?iqY>r;Ms8DmNHlJv;3DEv8gRB*taI=@s0xC z=yl(90xf2Aw#=H=;TSbXN`BqD>|?ZrSKeA#@Lo#{)61miP2x<^U*WfCoORG>cf(;Q zZ_cHKJizDqiBP?TBGY5vJ=D7?UCi^>%h%?EG^moKEE2XI+wm;kQed4(yttLQRQ;8}Qv(s~EXF}n|^ z;w60VPs?A%H~*yK>0vayQ!@#MO%|tA9dHR%Pi-<6-q>UjHaV4`gehc__^UALGJ-ay z;S~%xljMgdv;Y^v6u1Z%nlmcyQ(pcBoUxpgnci{3gf;~(VjVq+_rj4LeBYB$e5B&~ z)=4Oy6NJttp?H2foOFCgDdZjH$$tGpHD0cFadVORY{VlM(F9G9U1MV@=@xT&CM?2m zIgygw#7)DIUWgAbe=y~e7uBu8SUynTMfYgAZ9F!-(0hyunWf$n6o?mlk5C{i8)zM< zG2~^amaErZp(~soqA=`r`vlQz>A}Z`5q{7b5_Dz!Jzya6M-uii1*1+$*qSQvTY> z?>~EHS0j9n>YH-DFDq4>yi)W*!(J&$g#p-QBF@mbD^?hQg8;6wsA^=J+grD8+=h=6 zZ3`^tI#^O#Dl~*{NP0}v-6*Mj7zu$y0MkNj4(K_qO3Q>@^bHcJNl)~bO~jm zuP5MZ+v<%5(|(|5X*(g*4^g_ z!h$v9bsKra-w_*rRLdbu%i6IqEx%lc2VG<5cH#{?x43uwt`husKE=C@`{Bpbj^EXS zAAgN}d-A!sgZl`6|5x%ke&3Tn1o3494aWvDz^Wj5^%_=yz^YoaLcam3?K_D7nV4m*OO+sp#~Gw~c%|hDY{s)YZ<` z2Wa|4BKvlJ2G(JLODNUM)%_v4%ufX#T!#!=c#_7ifbw*RNSEhXMi)CqB;;Wwoy5G- zD}f~nHj{qDFD?RcO_LtPuxQIU$PjKqA7IwU35E9t8>|owqxY9oWA&rAp<)C2xnQC~ zy4kj|klC1d6;`0umJU+|n|E*Q2IvE!M~fOg(g235ujmxa^Pm7b-dxN{c2V$!I0tr$ z^Bi~k9_u!bZJvh*a{^?Dc9-AcC(;`3eL7`xdc&aP`|?-~ zyx1}Ee(PuMz`kgt28IXrS}H8WG342M^KvW5?g%;|gobK@PWUu6gP%K)!FSAuEA8t$ zrseHAW=$dX9W&<}oqIdrKQh9ONggEh%qQyGV{QZN=1UBr8OY6f<=+K6-p0E5pvTw) z_&Zos=ICV}HT%Z{daC_L(L_1H#fAVeUAQ`I42|M4AM=**`)Zf~6&-wlsl3Smw-y}fm2i~#lgW~vY0e1Q>;ED27FG`ZdzEMw2Yy_aJv zLM8ZH-M*rWoNNE%tbGbf#Kl=-TnL%{PZ*_@`r|iWYIqXb8E@T&o7u?YmV<{KxImYI zn!BthvN*@B0`pKd3Res~y$8SDla_6WSM{agi{5aRVK~?+|%Ct>#xhpZO*1N+MeSKQqjx23`onq}85j1~Ugo&4UUv;~`~w^YfP2(^s2Wb( ziAIH6u*IZ9 zd0ga;e&#iqX)g(Wd5Y4<-jSP?bF7hL|0pq>@U#!b{I6GZVV7VlU*($y3U1i6{Q@5;R5d9L1AxJvMtn) zP_{V?-?l02ykHB%T|_uO;}&DNvWCY92)4R&pl^WJN)d*~TJ2VMshI^AN%>3$YhjcX z6}I_Wc%)E3eZ#T^I}nh~)kLhdfNZWNUWgR+9Ug1cj&|UV6-eJA^evX?i0Xia+i_Xr zI_{S-4e}+w?#=BKIet1?P#RUBaq)b5qj?OW$FY6p^AH??XhUcACYQqow{P$4LK5eB zjN#5U9(?<2&p4L_%h6tU1)t<^@k?KmlV&(7a92x54PKIH!_fB-&JItZTU_U*n2W-` z>g#MPjG4rZFCX=yd5{N`hGb|a+OK)l+RCCXbgQ5H&~T}AnV(FhJN#rSUEL=tKx)FN z52yRQV)hoL=E@>&cnePLnu2MLcGED8;5Q_*VoXrH1>fM#8Lx1_K!5F20u1*L@*zD6 z2fC*&c!orwC_#!ZPUTUB7@tjM*0>_rw7mu9F_jfC!=pL!6FD-sDa4zHtWJVl=|AIFT&_E?FliLt;cBAcP5$xwmJ+8-Ks=kNe!}uBEGMId$sPIj7^_Zb~VI z9*{1>2}qI^NLGgak1m5mvA#6)eso#2;P4=HV3v}m?2OiDp+fDWIhY$J z?Symb!Oxkt$b0J?y9H*fx@W%%u*M*1$%aWL;e)MT7BVhktkw~XMElAra0KZ^kg2Pd zK?#MOWSiukB1vH5RnzM#yl*%lbFUIUM!aqhvpgI% zp0u#+@xzt-inQ2p?fyerY`A)#kro@S->0X=hAa5D^Ip?P9)dOek7<#)ReW|Gk+P28 zm=>8^$sb9pQMi`JY^9@iY9FlT`HYHb#4b3R>IpxU$wg7(%!+<$T9jGSznxZ@a8<8J zi#1E_1syRTLM`E_s=1YYTv}vqZJ&@9nOoh*r$y%0_lbE!FL+B?;h#>63)c7@X>qJI zR=gL}-ZEV0uPhwUd?+}La7E5dp_uIGyl558#RjsjpG7sv#e|AXE23#BEh>(tv0ls6 z#pwf@JURUn2{^#Yp;l8cwW~U`1(y!iPo{PSwthw!(@-7~97TB;Bt|4|cA_ymQTlZ< zIm{-RQ8?hOCw(Xnktf6qOTU#W3JWDIk~|bbpU+2#7P6^Qv{At4%R&K=c?3)xsPj$_ z_chj$yjVzkVzJri&`t7U2;6fF)e2oUbxBQ}*Qmy<^|z>qX;ia=7okMx$Lt`6f@xQ? zf2YwP9ZL5Cv-RP>$(ek8lpAa0B8(DK?#c3kA_tUWb6lnM6}r?kt?5$XgWSCOAYYha zGk7HPCT35^)i^dp#-OXrBO^IRAkpmm?{bDGb5dCr9DA4P$ZZNX&qbY>A}6Jcot8>& zP6)>1BTTRel(FN=^=~jCO*v*GB!)H;vl#To#27gVp1_TZJOMmYy{9MgOgVpLC^s8n zhn$uxl=}s_`t?s_`WfnBYHaF}D^27zQ?aO=I95|f5?&^M5UD2zrH5r5^@Sn!W zxNwrL^itX-_cGJYg@tGj^YXMsH4m9~E)1|Chr9+vmpuAkK?8F!uv6_JPSK%faaFHt zM97hd>w+~Ia@_t9e~Nma zECOB=9yW4%L`g5Jj4W@Ri`y9!<{=^+0@daGg!;hhj)VI4Z9fRJ@mg%sLM2_6QINFi z+HP0(y$({7(AXrItc)dAS6z#7QE!T#*TSqm!IAK3Isa;gBRK<2VMhD$e28#6U0`aA zbD*Z^sGMvj7uBOL4<<%{jWIC|gGLhWCdOV#g@Zv2&vlo|Fq4Am2J#QFiHkfr8d=@_4_EZ9Er=@n8@zG_JDH$((Kye|a*F9p*_ z2!3_+5Yh(bf$2(B&7Z0<9~;&giTQY36d6#5TxL}7?@59SN?u774}5BiYXH?Ttj{CT z6|4h^B-qp;QSu9$K{}jN;7EzzbeI>d8H@uL#%f~M0W4U8A7HaUu0g+iG5u;jEr=1%d`D6<@#L&3DQ*q&Mcyv|nVOS+ z2HQt{E{_x8N=F!EMyF~l4QG2*;_33fSQD8_V=alFl*T$blm~4~9S4CR>6cMt?uA7f zCa?Urs0|a5Y^hB#;)$wArV1zmgW_M39QqQ)dd4M)crBB~yx8}WZ!A&Z#5zI`Dx9E+ zDzNp|)Dg!I%x;NIUeNVipNM}3@!Ws@b2*4of6tpVggPMrV|}Uz9r+1J$(9ZCk;! z67`J8Bs{7~geHIx^&RB0tA+LKj9YS#AZf^s2Ll5&ku=~o!W zrq`R~oEE*RTBu%St zqS-_5Tg+cLWkVlstQeCl04X+gl`#il4eu5+ojLbf-xNzeH9&JA(7ZHUXO%8?D=T1iwne{r2~N&KLn8?_{j;xHlBAJ z(?!CkvdF~_VF}Dd7E8XG0ax_vjgNfftK{jHEJoE~B()w~ET%eQV6a+7(o#qH7d;5Lr#DNUI`aOs8^1dV8D{JZ$HA z4Oz>IKlHl#>YBb#I?q*q=Xp~7%BcF(|1~w-X&S4tqDM{N;49u#1J8?$MoTL!s=3HU zd|YKk$1D1RILYqAE=kkLD6l)H*Pq z2>MP~x!vbU<=W!_gd@wkFzn*p=Sdg08&K2hN-*%bVZ7T6W4Rr6qzmejdsH*NY}-NC z^n>j4ipv8zr$T=7&Jx|OJv{cuI_#ThlH4}22mQatMVB?mYa*M0absj>IQ0)LB)6tU zhnB`$QlmrJCl9C!3&%G$J5*J6zW`g*wCK}w(VJ4E&&Wk@OpQJ>7rh}h`m9{^`qb#N zbJ6RfHe;KZ*-i3*&kJHR8a8MwGWaO+gs9+HWaZVp@Ns&GNFPnj+q2*Ae-AC%(a|m- zmbd#QFqe;Q5Ry^lu$~R~UqKgkgDoqCMHj_3IHq&)B5{F(6eaGbs(awgP=&umoO&!W zM>z2UJYzO}dVKC_-Mg5_eHLvym^UB+)n(Y$hC8r$L^*VUwq@crgs^R-Ht6~ISv4iEoE!i9_CNk3VakX=Vl(8gfNlV`bY7xrN zM8u4p6Y`?@)zajbKum(@Q>0%d+ofBy(wVY5Vx@Q#Tird$}G3l%k^IQuuuf=X#K#Yp$#Tk+dL;$`wW@ zl%_Fx3}m7&?FuKnq40tCWRc4i_d=2^nz&qfFn9{T zF0r_pv2$KT^b!vUzk~aoNJPzNy^fvG*_V_T_3Q>obS1oo#|O-x zlZ_H`7^1Q7Ci^CeEW;X;=(Z@TJg%0`2S-t@arzjpYC$6~HgI|w`y4j&fkiTWQ0~>~ z!P#`VFxpXk?xiyYr87-1WIN@}?HmJ^E4^<)>4rfIr_GmXrPK2w=iPbHw3NC>Y_JGs zSLPKSi#9^py;1(4VZac#?~D&|NbyhSRX)Z@OZoki!w-ZjWVEp%q15-LsD$tVU1Lue zlB{9GLFX)d9!fqUmLO;0^UEY%iKS@Q@0vfzx#kHGaSm#M@fgkkCn}&Y7Ca-``Kly+ zi!t+ooVjNu*qCnx{s`sN7&rj78Vu3wTbW|7fRTO?7YZdD=joIX&hqs3nApT~v+e81lI!3j?w9Mg4no8(0+4T6q?& zWy+ukAD#z?cN6|W!n>`l#VKjq!0l*33EjHDVScjykjxLb;`hJDR_W#>=Yk3fX~dVK z<95R4u~5hi8M5GI1CjTnB(Z^%jvHtQb;|IewgerDqROF4msksOQSjHruQR2_wXcLB zZ_Fy06$|rK#qD(BF&#Qp!S*zyZ1JdyiY}<+Z|jaM$8IvUDit_BfY>zs?O-#sBRvXZ z3T`x0bG606M;*DU&?GT6+Tzq33U)351?sdhr!DpybQ5PV%|H-_#5N(n%vk4)u0Lh0cShBpGS)pK>rWZ$pAq$^jCIiP`cuYwXjuIz zV_g)J4#XxwXJfZCAW4lmJ%Ux?nTTl)2EHr{!_#h;L%bTY*iq`%kW8f9ZUc&1cpFQ@ zucPUjDp;07O;Br_qC3b*`*f!Q1 z^~9b94c^fESx~1Am-dY5{lq>y$S3#YF?7{w_-Ibz<<0Fft7F>ja%@skQn$v@a$*%l zAw4V0I>J60omnJC8E4z_j0IE<#CstXhMPtuB>mDi%VMJWNgDP@84P*fHzlpv*bB`imqeJ>!+zPxK) zC8AlD6m(Y4%1fye6O5tXCHG3fKnMie(7gOJJ|7CLpC2cuU0$-T{jLsE78P(~GCI0- zZj0|^`~uD^!q#QgFy%7WdDT@ly{{nuc6$LU95Q{?!6zhUL`nEG zC_7z_&kaKYi0_sLa>9L)K1e~5%BzD!F%O@?n1IewMThqI;I4eUbYk?ks_MQ5o>F_z6P${{~VG)?m;NmNkkSm%G1VUdp)H0Rq{1!|wssft!&8UF<6l8gK z)E8Y2Rw;aZVeZ!8iRy`NgIz$~(V%?~Bzs6cdXt+H0e?It*YsRFN@Vxez%HpCb+Vm1g)9ikM$&I z!vrxa&Y+E0$=ulaB-y~C(JIu#G*E1Z%La_1JAn@N#@Sw?`cZU_iB&7vLH#Szv)#7_(S(0q$r^=0%liY~J8IqJui9v0< zb%dA31P2p5zZ@|!U*v3+Af`29?n=$m1~GR=4Hk4;sOxonL6634Fh@jh7371Esbghl zoFHJi$sY<_!Gp+dNlKZ&_h@$=7Up-7OKM)4a;6yw9}A&bIo~!fQEQWEV7-ajm_!5W zO?0|R^rw0gonaF7uQ$<|CQ-k76P;xeU0rXYvrVF_lG7@$3Cd10sVeGERc2DPt3OrH z=xysy6}0;K^`{D&{ipS(3fld=`cnlBe{TJ$f|mbD{i%YcKPS?x!N9r}F6%>;CK+g= zR02iGP>Cly{fh;k{S?CTWKT8cRB>lD#Oiuh6eMHo$xpe^{3g+SemZEE7M+Sc2ec_oAj ziY$Rg&4JQb?0dC{;W!BGjhQm1oe|We6eQNvM6_cV8!4=mG=!*_Bhr9!E+K}JvjRUPgj}L+MPrAi%=s(e<3cBsa zg3@3xFFJ^#gcaLG;5*czwjYbgefHRVfHU@4OGI)QH4Dm-=}V#wIXmQ~XmKfCT0BY1 z;o>YbSBj12k8t6{|%@H|0vP5`fGrb{a+v}aW$)S&KP@Op)V;+sLiEtoAS;RuReg_&p` zp0B5NE89S-RTS!()nZLB6_JCic!{xk#6F>o=du%Fu`eZwrdA-%7?88TotNy)q_hK? zAEEZCi3wER+JehART13<2$Q6Z$;X!k?J=RCq5uEZBj-hX{QsYNBnCa(!wk3f1y6@v zy7WeaNVV|$n3U$G=sqTdK=9%hD%Wxxg}H(U3@vy-V(!OPTAN_+WI9a_%wthOSxXAa z`uB4qu^bpx%J>|@2WRprU7~(5@e$}sBC4{YET>Zet?Im}@-V7*a#jQd%GB@E>++mh z_1c1JV6~Bc5UwRIErV4`qQy-dc$c7+Vk-K<1p7Z1l^dH4zkaP+2em5x`bD(~ifT|$ zR2n@F)#5oSah4c}fPyjx9a9;JNn-{NG~^)j%^x#q6$otySb-pO1r`Pz_#aF5MExsr z5-e0-{MA+#l#y7hLWvffz9kC6FiAGVE&p*r<;j9#AJ-0s-LclFb+VwF{^J_8NfuPd zcEC75=2W1bPLZ8h92=?=D0Y|eb}&qyFR05g6;U25;<^8Ch!HJnP?^Rs1_v~>2n2J5#P|PDf=KQbf1NsrXm8QiDM4g^3kym}a5$JZIYWZU z$<>GxCx{BhMz)}+#2OIO#Pb}N(}6r)y6tH$Pwz1B|(P{DRk2lOh0as>A&t+ z%L_T^puDc~{b@5!jKN67wOv`_e;;d!dBlnAE~MRw-LzSVx>a1;1s1HwvJNE}X(Ip* z#K*ySa|(({@Eh?19LQBuii4^7pqh~6ZYwA*ZE;O3YUZ6T=+(C`%o+#w8vu>?{5MOs zjQP6suamPfXql^P#K=h6?(%|i5~D0S+rR;K;>CipL?1dQp?^8D!mpGTtkAmvAhyJt{724}+V$`ER~}6k0j9EGQz; z_cW62)&H77994yVUq{mNlzy%wY3r0ets`k0xXjM){=__ET?50+VFf7@Qb(kW8u5vO zwBe9uBl18C2c?M_iTp8dbJfRGKw^Uw`JVfBLFPj7VSa;zp6Jd$hRjJpL4jYoMwl&u z7DC(%_ac4=6^6LG(rq4dA167~uCYm(^X>#y=#s$P@KC!ZChn4c19}Hvz!(n6urWpq zbN0BVUw?Rs8;G-woK@zbc8yHV?#58H2}D=9T*W3v)|?`U^K$oFn)@jqM!+UAH0m^o zC~WR|UH=;Rj)9JAs-qis8&USCcQ>1vL@JFqfv?hg+{df|8mVe%bCg zQxLy+L$7#Sv7{Qa%jU5s#H*H6pfQPJZsV3kJ%__k6I~X0jyoEuFT|rm^U0Wfq{$m~ z6Wyn+j7l$vKKn9jMM~+HbgOC)gAehr9#efb*>l|td%i;$B7xRMUfgNbr$eJUR36TY zEw?_dGiMoc(sQe{jj{3hi+g<#)4*4%BMC3p!!C zt8w_43K|<>DG6gtZ9_*-D(b0Nj93-UPic3V)6?>MKIY%=_S87z;qSK80znKOj1*o> zB?3|qzW4rUQY8}vZ~p7(so|S{FxJ{2iFQz2# zSpnxDp*m_6!P zVuJ*2d-n#*IIv5v0axM-qL5}?()Pj*7j;L!gbMm5d*{loq8HS@<{G$F$QfIlb{V{} z9aBntNaKs>!$slipxA0-g4w=9&khwmb8E)xNZ-pmzj8qPwn8^y-z(m}tI5lIdsVwzVkrHu5P^Gtku zB3vWGylva#+emOpx-8{^be{;9!eDeo*~F8UxE7y-3D3k$+XOzlW~ZbK6%0&DvQ0)A z0LDk5q$!GnTe$jigqs7CBc@icD&^Uy1ob}2q?W}gRsp&=2==de39y6uw|PT$J(f3C zpUo-t!FJ_Th0pO7b*=e}aW66vOs%OxgP<6Q#-2^jDss9alML%fyVMi=aG#Y+7YMZ8 zO(`=xW;SUJ)q}csS~c@K+~@)vNhuWqAaN=daM1xtgFD;&zJsvDkUMK%N-=qrGXxSw zX`zOPskFHtykzT?a?)NV6l<9>0$*SQg0j#9@&VYqA^)vFQd(j%rIB1LXa5~^=Qrz4 z6;xKfG@bX1w94kSJf2JOXf1|(Y0;Gg)FDlG1euNjhS*F3GQS3hqI6!$5=>SWxB!KrbjP) z697(N&SE(a9Ai0o#ID=bHP{(pvW<<`DwM1aqQ&N;zr$ z6pCn~viUaSQnH6)Ta#3l&{bGM4b^RC?k2@Vj~{a}dD9>g7X2-y2)sxE3D28$s7EL= zy5$&)$RlP_hlKyO-Vvu27aU!3N&8Na8WnLgN@~bT1N7q{(vQHQuCV=g}MOM?T3Q0-L;4Oo&d z!K;~XQZ!Ch6H7_h_!0x!6TZ9E3#A#N)$o!luI}CMFXm&)zlsJArAdazJtTpcIT zW;cknx{Bv)vMOeCf=_-kDqucxMdhOYD=l^M?Sg&gM-kPNLXzY7IJ~=ggn9R9c<#U& zZ?;`U)zw`pVbXa4ge$4?HF#%}PY5q*e|*=Ap~PQV_4C~6;ox0A3?om?i$qh_T-Be3 zaNXg;j~{inUVv$MuB?*0FF|jcrVWVi| zN!-QQ4)yGHS#?$0E^+VVi8zpi9v4_MB7Pr3%Ot>-r)S%C_yAxyWaWP6?l9H7xLeom z{L1H5DUqE!bm-n5KOClpGTSgGBfE9&a4CkxW^ll!8;Wz!?A#sRFhfHy$&_oDP6PT4 z>R){ty#Ci0Uk1Tdeevb^_H%vlts&p4FTM>dRziEgT&=rT;R`%4zpU<5)eZa8IgzDK zl%hk2F5PL&2uog**!phtpj@&Z7qyGxDQ7m#L-~=k1uTzybm)mqVDtrz>jw6`;_@r2 zVRIT7eO*BFQyiO|1uNvRrae-VVGk0THsKLHe$fNYc`jsGIm;<}OEL7r48=rezzrTNkCMiL|n7H2njCid*<(BFudW#wsLYxcOmTZr-~rnw1di zR(AY_q?{kEq8KTiy2E3AOvHZ*=uRt(FW5w)di1ZU>0MoRT9*s{ijF%uh&w(OSI(%F zso74KY-7>pfrm?GGbQE@L*^wm>!#T59bk`5L4&EtadKCrGHoln!i~u(LBvT>1mrvT zdNe#zb?pT2y(u{>ySIlQ!PJP0;G7`&((){5+gEpM4{o`RxbEFSh?5Os>e!LlKCUAQ zx!yvF0omsZNTytKd?Ok}xy})Zyo)|h@lKojEYYX!i=-{OUvV`)vVa34S#>^bUo3Z} z#jU;I1akKqge?aVdZIRoZwMWSrF~^5 zc=rsfgN1j`1c@rVdsh6L1z{b|#t~fTFCn~Jb{b^CDYwh4pQha|hv$Tp)UEODkCfYO z;5sqo_UZ7G7}BJ$CT;unwMItCbHl7Vrd9``ZWgHz6^SmKIf64x7`M3{Ofjxn!$SW_c0Aksn!ZWg@|{sRK5!_;gpSfYxC2!ZlCQ@XJ(* z1b>W{&B8)((oVINkgv%rLZVNM*eX0CKj8`&yE+rFqJ#E82D~gBQ1Oa}&jto46ZOi|pS1v@+}Yyy}`3$J0)) zxS&mS=N^?fvQ9RMNzt}_MOig$8#+~X{h8Ih{v=$zdeoJqJS?SK{Yh9#?2GNuOQL`a ztoKr15iL`WuTCU;#JoU{OMZq!&!6?gCzimvhHl|v#WKaudbaJ9v)~?GXF0hPkEd1w z)2cPNo{%++J%VEnUSi#&+-C!}?cRA9GNZoeovVl>V2vGve~~ zSgFi+CO#h>aW(JU6jT(smu#yZC7+19;v*5x!fw5zM0WiY0zE3P#> z1J@PT2CneJtwF4&9pTQcx@+6^7ek{fJlBfF<4w*uvl>Dkd7TDzmS2wV>!iIZH>j{t z4-YSMw7055m$u!(FDL8Nz2AVqJqfGO7VKAj@$IY$^~P6Ns16Fg|9}bQ;dcl1(2* zmBBTA9Z}^_x~Lun=Umd9<>TKvS zB}aN#LvS76t~0I--!iN#Upd@j)fLwoW-E2YwZVsR>WVuZZnXTiwJkhk~Vf!7yAr$7#05vc6c*5Tcj#L{IRivxo;Id zHk8atF&GADtx)1E_xM3zF|p%`2$*$f@D#j%cz95l!#b@ndD=rmaeY{XF<#C+b#!4d z;l4d33;39VTBbcVJYteEAV$C&4#f9mk12B~V+<+)$%JIT@7S_Ks3B*f9x_45ih&i% zP^CcmSTtMwq{8w-9a_?SX7;e%Fx_spaFQA9{4u>qvi~p&I!A`ar(rw=hgedpXpsS> zfP`7ZER9W6j;2C+E7_l7@NGIYkc)JvUlb$d#dAUWIUcWQL^0+Sg~@`_9Qw83Y&khL z@J5n2cs9L+{|B#>EEAqvDq|ngX$8*GRPJO`_X1jkU1|9Bq&kuW^=lDrwn#MSbda0o z{?Y9Y7gto}ZdXU#6-2Wg@Ts3`x(>SPGN^!0jW%kp{gE^pv`^?QtP?KcV~`-{h>8d)=a9+qdh~wqq4m z?jDsQF_ri`qg5b?2j5)Lv6IQ&qaZgF?I75Jyj5~9iFnK)ch`%$P~Xx-f5an)lOc0= zUhNPN^j+bt*K@b{B_NaP^$un~8za%HF>$jESj6ic8eTqVzyP?3yNbp-l?Ca3rGEhN$&}Yy<2#0db^G+`Rw(!>e+^sEP zk^5sst__RaA1`uMnEya7|C8aZgSlH9!XgjGid+#UJd{hgHcWUZmT*~^@UvXPm0`lq zVhI-s{Xpm0pLNJl;#OhiBe~4W(ekFzj&#W8i0-T~-O*gSCE-Jk#vU?1?A)Ur9P}k@ zj?rh*+Cw{<@f4%0KL$sXi_E92OTtkxw4)b{ihuH%BETEoF;cLZiNW_n8I_|t#tG&x z!qlT;sqYSJII5%6a5;qTW{i&N=;A?TVApe_c2xN2>%sv!s$&+ZWIz^$FE^&}<#_69 zUT#ds{FjTGX^g4F5?DK#cNo{PPP+Qf+D4XbHy>=TTD9?IHw<9d24Wwa{8t#Ut$zaF(MEJvM>>)+yc zm}!?a2CO`Ouw7YOY`N+(T-}81FVuFoGHM{M=Hd}*Cn~1a;?e4^Mu1NU2hoJ8mf1fg zyoxf^$R>dO%>W0^MH4=QIyA4r?{PfpSG8wbndTc1YF^9x9}>o+^yamM#dy``uMj5V zVa=x#?jtM&G_7?lPyN{+g8!`gm;aaAj8&wD*?xZn8mQ}S{|W?()fn6VJpv8YSlh2b zpphD9`iIKTFItBIO{$S;so;GEhEt)^-wZuP>Q1q}fU30n!<2>U{K zn<0TwXk9HZnjwLi2>k{RI6=+g(|Mn82(Q*m-EaHnA#kF4$o7AXz)5PZ?Vp7}b2ZQQ z&p_a0^|0-?L7;_t#P-V(XsPDg{%Hu5s7G!8f6@7^)MF@`5BdnVzo8b|{`U|#MJ=-Z z|3aWtEw=q{BjBqgwtp%D-&9L&-$&q7waoTULEu|zx$U|7-+)szxaPOa#tXBb9$T0&UeO<+nzlof@tDG6X8r^~(Pd z0`1ip<^K-?9n@Im{{VrGYMk=_8-Y%0yz;+`zy)f8^1p*OtW=XR2A@FaXX-(OX4W>b zE>t@aQqOU~&c}dVgbbb4M1>ytU#p9%)xLhE7~|w!!e@k$9AZ-l(+Tqln*e9j7Fk{O z$+&9aAI1#prhEFo#D8~vk$)-vf37d~FUEhBzSQr5v^|^#pryrrG4Azr8v3{6$rm{w z2WQrP)4JF>!FSFpSQ?bUeU-#D#&=Z`4mO8g#G=ih~@{MI=Y7vDk;XRT`I zJLfw;^j#3S-#KUb>OIc!4+tL0*O$E z0bWP^79xeWH~}kbyIQ@yHM|$WT3)UrtS4+DY$j|06y1l%HaHtU659&=I^j2%H-`dF zsjaelHyFXoTM4%l?k3D4JVsbVSVrIi*I+eaI4ap-6k!};duo1a4($D&cm*9fUgp#e8Hj*Mj1O1U|Q6et;gf--N<0?A-o;J zdkhguZzW74%plxDSV33?IIs3cR`1e{yxc-ybqu`4&~Ch@fwvfX8*mz$smA%KukS(v zy`CfZ3xw2B!Z0LIqX;Vrs|c$JYY1xz>j>)!8weW#&tr(xs7<_llCYVug|L>{o+rFOcoA?|3f;-eU4&Y~ON5sRT;tWN1iqtsjj)ICI^hk%Uc#FM zzP#E8Fom)i)H{TC3GWg16W%8rAbddhkZ_Rj5#eLPA;Mw8CxlM{rqIuL`8nYW!V$uk zgs%uk34<|w)DXf@!Y~4-i5fu|N#KN0qXAdR>vLeLF@&)M&LqW|q&SJxM8XXO&LqW| zq&Sn*jf9&BHxoFW6sOahQYhz?`h+l(tjjFIY{ET+IfQ!&_Yv+VTu+{D3}Gx`9AP|R z0$`04I+2$*5GD~O6Q&SuB-})}nQ#l?R>D-mG{SR)=Ls(mUIbiidY_lO2(^Tl2rm;} zA-qc1O?Zv4hwwV#4Z>c+n}oLr`v8wiq2r5iIe{>da06iyVKQL~;YPwugqsPs5N;(* zB}^mSMz|f&M+&`zmv<885bh=1N4THx0O3KxLxj16d4z`vj}Yb)9wj^mFhgnqFCQl? zBrGBCpj@hO8wr~TPZBm0wh*=wo+7+J zc#*J^u!~SjcnM(I^krVYLU@(1oA4T858-vf8vyTN5E*YNAzF<#@=}1r%X@+mHx97#YkJf#_y#%7?^&3=ksyTSGbY{6=pO~-_8CQHd2 zhVCWYPnZWd5fwTSyRQ>bsgwKQ*B`$>;Wq$3#I-~vTk-{JJ6bg@QGQF5-xB4wMENbT zvbXGvUpM@)c(laA(Xtx9%kcXHer&pyT*zB)Ah78Uuud(XT-K zZEVSz`285a^YHsQe%QB`T!J6grxI{hCA|jQuhe$7YD#KwaRq*Oi4wd-$=~q%Cw@cF zpe5r8!bZX-!jpu}1Sxb2Lt6QzGORYK}j zLh4mQ>QzGORYK}jLh4oWHsKvWF_-X?cX|09VL#!0!U4hugbxV^2_F$YCLAIhCVWEp z6wnHcNGtH!H)D@k(+b0)RR{bozz;*C6^2HuU*h*0{JzA*X!R9gFh*0Wp@iXt5d`jQ zTirmI1h^mUT}`XWyqp5CF@g<~^BVFSPUm%o-XQEHyh(VAun$l=jv$QB!wf9|46JQq z)fmR-dETofFmLH0!u5Dg>D`2Rgy#v5V=4|uTlI0y_w`5&OFfD(ns7aVA`?B9Fpj`+ zttSvB5+)HQ6F9E*orJppyU?e7G>5sKPMAR;GptFmGzB+$4uP~wle^X=V47r0KS+3p zFqbfoKq1SeQs@T=X^J%TK?2`L&mhbs%p%Mt+(Vc{xR-Dr;eNscga-)^0Unh?=kk)R zqDg-BBZT>cM+uJ+77!jMa7&>V5xB3=O9&*``ZL1kfFDSq+?;6gOPc(WCcmV~FX=nM zQR;gM^9joc<*DrV(!Dwz@1#V(UK=!pWc^QFhb18cnE`^E!hPz%P zg^5HlB9Ga_h&*_M_x2LrBn+YOC4^5gVfvWMVT>3~7(uu*gqIj1xS-^UJ)yoL3`MJ} zkpymZ6gN7G3)2m(sJe%jT%r`0D0Lr!>y&zcz-^Fvh%lGHwM#urc!V&Y@F?Li!UDi| zq)<*QwSq81*hs=G!fXP!Pih|FVZtMXC4{AfwFHVN)q27Pz)UH0BQG}*o+MD(skRWd z5w;VaCOkvfL3oz%9N~Gw3xpR5djUJ7&^LMc7GWRZZNfW*cL^U8J|zsn2vtJ~!wAC( zBM2i2qX?q`mr0@5^KuMfEMXjBJYgzf8et}37GXBw9>N2J2MG%Zj}sOG_DP|Oc)6Ic zgs_yr$)lDNo*=9stR$==tR}1>tR<`?$bN1ELVHb{^4=!GlZ4HLErhLvrwH2!BFK1} zp=St`m8fS4&k>#{yZ|tTzR1g+gk6MM!b^mg39k@dCF~}=M%Y7mo$v->FX2tXTL4q& zK3={}c!%&V;XT5B!ux~+gbxTG5)KkRA{-%nN%)Fz6tGTSe=x{~8bTOD7)uyO7*Ci$ zm`J#RFo`gk@F-y!VI5&TVFRF%X;WTqB0NdhL3oz%9N~Gw3xpR5uMzeTUMIXk*h_ey zZ~*WfDf9zgen>b-_=xZ^;Y-3-grkJPAbM&DVJ2Y~VK(6&0+}oIFrZWlC99;!ASp6P ziVTt>gQUnHDe^{&ypbYrq{tg7at(@HgCf_U$TcW(4T@aDbSadqgCgsoJ|lci_=0eR z@Fn3Z!coFta{faILkYtO!wLHd?*sk`kw_nP03i=du?HU5tH5s=D4Vx}KpwXNSK$UX z5x8nLkkb{)_8XA?G?+;s{b@k@b3AzAKE+Fru6QY+VaMRt3IDm@1?WsXt`T_fM&O4V zf$?c{GgjP21TOWBxzr!u1wV2a$CJZ2o*c&U zlnx$GHlqpog{fRInvh>;LVlsi$AnKpki87$U`;+Jka=rD=B){jESivcYch;L=B>#% zKvUFxVQq!grztqXrjP_SZHFJ~+w?;Gdf*2puqh6Rn)b%;5BOb)A2wf22jce^{IEr6 zIvCaaJ%>rtVF)!PyVaCTR#S=&o05ZS$~S0AR;VeZhE3T;O`jmFBCI9wbf@WN!Y;zg zfD@(A*Lb-QecW^rfr7cFs|Xa#HRZ};fXho$0j@Dk1-Q^O72rbClrSB#(mqYOGT2>V0$fT0fwlw7xrHDLMi z?%%i+vduMUom19@z+ScA#Tc~r14^+aE**d$hR-x?KKhhmt67S1REq6p>0j~tJAVJb z?_c;0LEchIqf3Vq$jg_q2TIAtmy&}oB?n*1P3g}$R7y!PO1V8PHsq`!Hf2H#? zzZ3rZI$it<{9omC#YvZIUF~$kL6>XwbGqZ4%eDGD7vWILwf^K>j596Q8sJ=lBQ4h& z=v;~uE!Von`4!HwTx*c?YaC;_)}Ni<;1tWX{^I-=hghZ7wN5V_(XjIzcAi7Yj`K9( z6~Ng@d7V>((?i$#tJ4REhpzQE=Z}7K{Qup#(&u^0Kb(O$40Nr3I@jPV(6#>M43eWj z6!B-@!Qs;o+qurS5EyDZfAzmYV3_Uv%|C*`aNGI2|2YC9Z0BD%-SVuFHrmTSh|nn8 z8Dje%AT-)`hT8u72wiVGqila4LSt-awC%r%&{*5K-uB->Xq@egvHd*=jklfgw*Lx3 z6KrRK?Z1T3MBABY`@0aj!FF!2{TC6MWII!MB=nmVNWBZRGbf@jyYy0yNy32O%v;Bt=y4!Z{xBa;YO~;{}?axMN zhV9^h_YQ<++RjSbzX_pPwzJ;G5uInvww+Bj4(B}U9^2Vs`y&yWV>{2;{@)S0*LI$_ z{l6k~pY80j{Xq!bZ#%WNKMoYr25(0tqZ(#8n(tVeC=l{uuY* z->B`uGShbAvh^bwma|4Vku>|iQ5cfJF(H{R@@y)}u3b^v6s5+vG_qx9*M8etYU_c} z2*6a*x1(fp3Q4J`kwI{eKMrrX%+}Wgq7;#$hyX=oCn7eHQ_N6KqDgsUA`&t%d2*6f zcuSNyhcS855;8eDl81-@L}VXxSgSmV2ZbG4nJ zTWmNXxpz+6HoqgKex1#;l6~_^K5jK(Eufz%m84qE(##2(9G*SJdnDiHw2U;|oRRT( z%p8izd6*o9?dH8bgf{>enNr{6HHp1B?UI8owu(94l9R2Ed3l(?qbzfPC1+Q1Y$YdF za#%&a=owS$NCf4K%A8Eep_H6Qkz+EaP;vkzXHR6C>X#BUGo_LNItE#RN)r=oXI>Ew zh+KdofghVvMJ7OTfI0?Az#*oqR~+zR&;r#t^>&x<`0;*1dKqL#OR}3)E zluBWM+DM4x0CkE0qTRo2{JG~>vfY=RJ~#RQG^HNvRzKY3t9m#1r<+n`n}3WueD&`) z_svbIXoBD~GXi4oiWkIe4AI z&`pF}0CP;KQ+Zvlz(6f#l4Fz=oMB28i2;v5%(3lGhIq(fj%ej{mPZ@rOjeF##u z#y}}TYg1|@ONb;0A~KM3TRF0o(^@&Gl`~p7o}G$?%pA(fQLLQ8@&NW}Q>vW6%HgY= zyULNPoVLmts~oQ`W(jhrD(9(klq#pFa)2twrgCD+!_oz{m7KA1S}F&naz?t7CCJIB zoQKL$sGNez0ca@l5NU^D`^j{F4nAVJtw-44BZ{pjpkM_By4}T!+{X$YS@@6Q{z{%( z_>f~Oa$c)=fZ@-pZEUUPDF&1Uiz&rc3UOy z@Gk3%mEM8>C5>dz!q2KMJ8|a42H?BT(ZV5YZ#Y0@QeGLz|rPvt%*+AqYLk z^BDhM2tCh38UG&$y+B^W{~JOtlHu^LLue<@XrK$~S-W^pBV1=KPEril`4W$8{68V~ zWt^$lem{g>;o*&c6+*A_1joO!_WRauoUTaS!E>zV5yK9GC~L~$z+y`8mjJTJ_8QJ! zs9Ne-dvGp7-BQnb9fu>f|2u@cR%W8`yCPczO6UdetU!tKzq-| zmd&$1u=SHRHf^5up{=*r{!b7(hyxBA>Y$$Wk*&Ac*ur_%$2hXFv5E7nL$-d#h9anE z9mWgW&;<3YPizf#{(lhq)Yf3<$&`O)>ldj9>RF#d%aw|tp7n*T!PtKbp(8lfu>Ef$ z^rfv|wf%1(^c9YAY`+Adqc};S?x$xBR{C{rC{D75DE%fHdo`PQErG3jV{JogsM2o* z5oaUEFs0wNp%ds?!{BbDCIVN_y`Qu;uyJn1(9_SSKD+GwReNW?N? zAf9%;(gzW-6qi55W?&tBFb< zF{9}QrLiZu66q!>ebn~P-Kz8$*2IX%?=nkbPE7?EZ zsq_>j`^USKzRB#0?pFF{vn!ge^i;DKnxXVG`Yr|f zh5eq=cPsx9gytwcL&>i3UZrO$|3TclPwCmpzYn4NmA*%TN@2gJ^u5ZTh0uda->3W; z2tB0q14`)8T%{jWvd^5S^jzgnL+ry!&r|-b2tA_oBTDw3^Oc^j{3*EisM3!q{|1B} zQ+k1t{pbRv7b?&m?DLdfr2Oj-jxFf4(l06@3QsD% zQwdSntaPpNe~#EKO24H1ZU}8v`W5AOM(8P}Use9k5Zb2nYfARN+m+s<{0_MHw9;=V zza2u)D7{zt=OeU3>Gu`%z>BSCFl4m zK2UnPxnfF+L_Wj>(pWQ!t%I0Ah}+%B=1}@bK|?@>$j6vY+W!si9l~_dSV4-d!wL!m zzJ9fl&2{G!OfD^Al20+Yw1`PQQ_vxRYBs1erkR$Z^981vmZ5V*L8U;1C|_d2X%V7) zg$buch;mdxxj+WdU=0le5jPFdP%{v5(@+gv1Aiq-9;TsiAcCji8d?V;cp9OhdLV+Q zksA63LPADqh(3gbjMmUZ5E0b%8tMolf*PZtlK>G^i8WU1W%5?&&)w|QJp`&xlh}>Z zdWH7yM`*m(E46$Q-TNm_5vLRKbgy-5pMnWFWRTFAxm)YqT3D3nTEC`6Fg8Q$H?)wInOg7V z*n-GS>wO$eAi-L{tzpjs60G&RTFA;At>4rBWw>{**6*7!bD!1+%$T`f>rc%%ctAt# zL&m{_8oD1c4j$6_h!zquSL?x!ED`gx9_C0-Kdkj|M|%1Ztw%Z1zw@;o?MVMVs`VHL zY%WN!)?*!i0YVG39`8u6KCblyM+A!twchUtKeGt+bA+E+jQTn9+$9=P9gwbKYpI6L z2@Dh(LEzEQTBh|uxiX!mkw22B!N?$UZjaH)}_R_j@=tXnT>J=^t3nqJm=j%zqyt?zXW=d1Po zuB=>9QfguyjzEy#gu*jkVS*RZu90*cPjVEZx6T_Ha2W173Nf*sI$wJW{<0VcdFz5k)s z>s;ymgP8CxdcVs0NbAjb{Z-^5Bfh=<&5dyNc_vs~Ok`o}3K1&`vc zLmd4Uay-V^RfMMqqKLMSp+f}GJQJle(Kiz>jQ=V^;~YIYBK@oN#9 z;OH?KeYz)lF>;)p8XPY}G-1kXWmsw29Ary)4a1b>9!ZH`!0eH+2sO_1BfI~@Ih zC$#oX2mJ+VT5R3rpsyjZ@NDjK?sm|Hpp?bdbP4ITp1l-TGaP6e`nXbDdS*K4W6;E6 zYZeN}{ii)?{Min=9V}Y0b&rJfE1o?RS92T;APhNA{S&$Gb)cIFdRA=R=RiTx*YA4v z<+y*pgP{UiRct*VA^oW*#;^}M7<4|a6#43h&~aHTkHywpbXV5bBeFKP#q%8KG-7vD zY&|R?Jvoc5XR-B&12spS%VZT9g868;V*j7G|EPqZ^JqVSDf5^E6-dr-g)K3t9pol! z5MEzwUx2g=9HjI0x?=lol<~L&B}t*t3msVYfdy=AEs_vu3J6m%m`?0>92orh7a(ql zgdlgK4yD}*aZ4T80b;#uY%Pw?luhy162o~722n#}QhILf3D#P3`4|!`z;9tgXk9e6 z)|tD(9d3=+JFrT`Ht7UwgM{=Jq=t})qAd=CjSeOy%Es1q3F$EqaE)zb{}Ru7+T0n|$hL6xOc?(uu6CF!q&$pzJd0W1$cJ?=#Dn;a zHotG8)aNj)BnDf5az!Ut&x0D^&ge#RhtHaidc1(C+X#GQW9vl;VMoLbkw~X@I(lIv zY%8m^5T!xIiMnl|0IZ^T?LJD_pk zof=!ONCJzWFJA?YZyDnfq!XW?QvWmY|1xf zkMX)g&DVb*!5fYX#mx0B2R4}^S=#5od{ZP#Z#%HSgn9rZ zWDblqp&$SWnFG5{m=|MD=HPS?$^xFX-+>h;)CI5~b8t@RpMcN-2R56qEQW;4!I3LW zi?IiDaPA6q0!YXl=;HcC2z}(hlFs)qWIuLbyy=TJ1uJ>Tfu^pn5IXF@&JH>T*nl}O z?G%~hrw&wjWs~@s0|Pvf7=7;GR8r&!UpP41l_lYb1Is*F625eB$_suB%b}ydP~$h) zz8HlbmCGx!tPOS<;Ze=oqlULf1o6*N&bYeM72CWDcr$xwi( zPKhSeYqkG_LTS($>>C=2n{in*vbb|_eON|#9p)U z4BQiqHc`Y94J$FRJQ*rMqD~|>m13tLb_AE!o?#7j)i}KDIJ_*ihD1?_3PPe6Gz#S# z9UxKq5q+OcNNLsn&>AKgMcar9MpP^kg(6WS66GP$7UFUBBxrCAm*gIl_&iufcsy42 zs6KD3m#8Z5@mSuYZoIdg@C0EcVHJUPI7KuAD4GLU4b8vdZUbm!HRz5Xw6PjMJE{R} zA{s!Qt^v={8;l13(tyT(4XD*vJRkRpA0;dX4ZztSAxQlQ%VLIU+ z!hHnljyHRVFc)wV8}lUg!b#N5YEJFB<~$WX4g+zxYiw$%58j-r;Au*3qTkkhIb)vy zoZJV4U@xj~^wHjCh{o3~4gvZ~Ra?-^x&@7~ThK6}1$81?d;w_5G2U_wVJ%@DVH05s zpyYnAeI*YN#6pP*vn6W)zmZZ)*7ABCVLgGih9x}6YDKfKm`78 zwi-{E2zam7M+2O4e$LSM9h4#}aHV??TRIDkHy+b=gsZRxehu?^q^l-kh)+bs8bpke z%a!XuRHT{YPe^`J4Xn&SA+&HVJ#pEE>m2X49JfCMi;6NvSYu=h4Fw0 zb#HcIK_EiiTU?kC;6MsOXBV~vvQ3`q!k|F5$Ybr@G;A?sPiCvo zKCzXTc}v3B4YA&cbH7FtV0?{cKmQa%5kBj|%0X|W4KZs9GLxX@IQ{r^%ICfy>zUgpBCTf~#gUA5B@@#GUO^jJg^u)>9f zw@3n3x-jz=(c~%@w%#I|T=_rf<03EG;lhAim7w1s6u;&~U^_qzlV(=r}?Y?!vrWSeRWdbaI4+sdZs!E-cJTE>v{&cRQ4)@~QZ=fcdq=E4G9n3+8;%+Q6IdEJFAy59up-f&@%F5=3) zF09f;*!`vp({zz5z2(9_UF1spTo|c~*!yi4mg*v5ddG#ix=5Jbbz!sa4@Pdl1 zX!Y=ny2tg^R#0O~Tt{RSgkLKV8kvC!lu*=B8Q4JyMID`iF_ci$>od@D0!77nVMfhI z0Z*X-)?jQ#LE1(6;VGN`2xquVkt#}Z<6dj>XHLX7UnK=(?B(VZDsX9+R7D+3cPAx3v+V5cR- zXnF?5T0)FwWMHu+#As#)W?MpxW@TWzCB$fU2Cs?1P-WedQLngugCTfn<4+{wlgM8f zry^86%XcM0jr|5xJQK+~P5l$=3e&h#ez&RQ9h8a`$W?)SwW9q&PbjV~( z-JgL;nT)9iGO#O?G4)^u#$__59?HPNOvcpQ49v{n`v&{_jC#*VHy_TZk6aOGKazp{ znMg9{XW-XGB$`k($X3j-jL?y%FvBvSBj2&MWz?LE-*_t4 z)W*{YA-@~h@3%#3Y|p6sGeTRQ&cNPIWnCK9LA*1z_l0lwwTlz|5SuN#iY*oK0=>mU@|Bh@Xs;5GqM5yA_L<=*?=F(z=BYe zJig4pj1V5apaO!)pMi@n(B=#b3gP1mwAq7Ip^&K|9!v{`Obzv5Unpd1mtWP~fa*@GdYa7DLxux1pl=vEIVjlva8^!}%@9H!pq!JCX6rrz(VS)PA4dg}pC z&8D0d8XO*+%gCwMLmoWL2(_5&!Oe^utIqS_YsSAB=^pmra7NC*9`O{Uy_0cozNhAU z!jnAe!8B8NlE*v+3Ghh7F7VV+PpHM?9&9#+>saWi<(_aIi#)Z~lexdxgE6Pf{UshO zI)$%T>cOm2_=;s7R5|4|Yqc+l(=%CN#yn?0cnD?Rm$Cv$(52g^^H`>Q>e zf6ClnB-#Ri1F;n?B0a&?8)qY664vE z*}WO#*^}A51>@P1*}WCx*^}A*6vneBvwIuHq=)$np(4hl=a;Uw?b26m)gE`A#@NK2 zy|{A}Mwz(t48|z#+^y(W!5#|{;SP*d+*yx1wfN1}sy~H{7`M2)%T};)Ql;-IRXSO# za}e_!#xY`c;O=3@BIaf|h=e5id5mksEY_-YDSpfGTcP2pO4|>?*6syQK}K%B#9i*^iy%HBuEdU+Mq{)SgMHX{VdwOMC)QzWZf~BT;iy*J}B4(clTGZIuiP?vDcoy~EsZ}eq&o0bD+?nst>Po|yO8pY)YB3{m zcOUM&?dSt2<0Z_@EZC{W*2|cgSs%7sw7*g-;kp9H2ax<5qp+P=!D4n^OR?LJnQ2j9 zU+l7ap~zP~H99K;eK#g{Ru;|IFtM|;Xzszp&dQ?sIwp2jrokJS*jbqddoi)IG7a9u z#Lf!y{T3#6Ru;&8nAllaAm7Hs&dMZt$Aix%nI!LeaNH!5gFtrM2dD(fH!Mb>Y26W*xV&4i@XDPP`nCzIp}oo4VJ zjWfi9+kWiW4|>M$j)x@2&V35NTgE_G8Bra#4Asoww*tKs2in{Up$C5{|H1a zD--%-5VfpK=tCfCS((s>LDaG`p+5mp%gTht>CT+2Oz6)%H8(30`g0HF*fOEN@L-cI z6Z(j!9?8mt{?b#6va%q5rS zTiCYYSy*uk+cqK#Q*L3~MrL8pEo|GUER4E^Z5y3cTeG5IaD7%io0SE0Ocs8(WC0zU zh4U?0K*wdF$}J1%_$=IT$pShdt9E8(0iBqIFD_X?Z^%N?TNcnsS$O4=1r%pgFK1-| zosxxrE?Gct%)&{RETA`K;i*d&(3`Vx*Ch++Em`>Nk_GhEER@7$0iBwK_bypLr)A;7 zOBT@Evhd?23+U}xIP;PP^o}e%ddUKMXI8zP6`{jjS@l6y7SOx1uw<77bb1!%?6QE) z$ik*w7SNel7`BU8VOAE_?IKo~orSrSh!yV1!e&au3Ujisa~H9~y;&H$i&){lEG*td ztZ;u8X73_acpwYgcM&T*n1yMTh!q~n!U|r*3UjkCg%`2Hye#bDWqEx#3!`{hULVQA zGG3O~`B|99%kuhY7B=#t@$^_$jVKb`m<3riu1GYQ9?z=rMRE+fFbg+kqH?k*3twik z3@^^Yp_wehOS154Cd=^BEL@w(GQ2Dc|7NlbFVDisnJmLkWZ~&dmf;myxI2?&cx4to z&tw^1m4)LoS%z0<;r&cl`ZZa&KogdJZ5Ar`!qTtH!Wo(@((AM8jv`s4H)P=v4YaGu z+L%>$75ObGV{1uSc}vRJQYE$P8L@$|kwD3saci}ip)G{1fXlIu+n8BY$+p=)k zCd6=i7Jl1=7(Sha^EM%d&t&1jO^D%+EZn#WF?==)Uv5GSpUc9bn-Ih2v+(LBdx;ma zaP200i5IhKL6Phwc4pzxAArsuHuB-cqa>gal&o9n}yRjAzklf;WaRBR%bhHMGFU&Q>2i9@l+c~6{&(ZHo-DS^%~jJL2A4ABop%tsiH1mrN_ zJyU9QBv7aKu>XtWuZT)u6GkgK!N@|mblpGH$QtuVX!Z^GL9#CXq98m-}D6%k)EP`Q>ER3Uy z)CWbfFpe%#UlhqQcYTpMQiNr$t2L%beOctkS>ZG$_*v8=-|+ws>x^rGkmX!f+X@95 z{{SK58My(t549d!q>hqqHTi#xy~k4={rCO%@v&Xsnx5$i9j4QC_slQ@Gr-adSJ`Ek z{Rh|^m#e(+&O4VkF7Lci&VU3;DCdL_C|W!%Bs_w~aBZQn-8D6vJwTA#QUF?FvKOmKfG33~^gy zSgSC^ZHr-@!VtGThV=?V+>RJFC=78sW7w!L#O;b#!KjgRW7Ovl^6N2N zQrOFH#Bf<*FTWYX6@|ULKZdIcd-<&xt|{#0w_~`ju$SM7;ikgSIS@m?!q9m)hT94| z_+Sio6n5}?F$^f|;P+#=tFVJVh+$A+2Y(pDeT64jk79VB@C0iphKCAIupY&!fhKbqdd;-o!Aj2#^8cy)^eKiPO8!5VpFYR%Q_25F^3!+>zm)u6`RPjxlS+O{ zewq-TD*4~?(^uiClK&+?eG{H4`5*Gr_ZX&?{5SdOhcHjcPsmR{g?Vw&%YXK-Uop&# z|9gl1f1B&Sl|Nuo02!Ca82{IA`K}510|blzqx|+KhB@+^`0Brx-=+kf@|*bTpDTOQ z0#Nx)eD&XmbN&kG^A)tjh4MCr1}6 zXp57hOB5`RlcP-vR>aBCW(6zbI!K2DCVRInjVj;>O$F;0%IRi_i87D_KDcBV!M>i|j9p@q176p6aJVe{7pd-#hv~3FZ#yLK3 zSI`;fA=(ZF`{F!A+o_-{&O@|a3cBMQu6HZA5@#>pqu|Cr`jKs@0=aqlzsgU06+DXb zOuSRUP@LP}eF`4OIlOi$coOIE+O0rtX#P*~|JbkKS)BAZpx}9&^f;*CMV$0Fq+ldY zdK^~pI!%mmpuCDR`LRy@2OZ{RD3Vyio8o!8-sWQr`qg`%-~iF8$}c|CQ7- zL8`u%x+Nl(D)^WnLB|w~C&HjYO+;IhRt@Ixie^D@BcFk`>AC+D6yVO@@ z*Zd*1{O3BUuvBQFvK#&qTBy|Xq|{fXo_`B1RORW4NK#?h&Ap)xOyeJVd}G(V30Do-;O z#Bo67l4W5W2URXv7R7N`B|#R)aYQ9Smc$_!WH-y-s40#UDwW+FM~_Nww8U{zrN)=W z(W{ah%i=htQthpAoL0F|X_Jrmt6ZookK?S$h02OJ&Z%6etc>Hl%7x0RI4-D6N~`0z zs4^+F$8kwzQd$$oWtB;3Z5-EB=A(6STvwTo*2i%}Wj@*v$4!;_Xk#3={<-@5Z~xj9 z$8D8!#^yNgsPxR1I0jTM;I_tbSEYNl#c^Myd$z~%K;=BLBaVkEeY7)hjIG#p2*c->QNC%y9j6~Jn7stz}`dx9nimKlo$EZrb?T=$j zjo#Z7#~YQ-I~d1Xm09Re9Pd@q>~I_(ReJD99OEiIcr*^VY5ZTv-}hJ?a?|*qN$hwW zUsWcc6LEY~>B}CeV3L2|lTyJXN!=@TOH$dV;^<3K*?m&CB>%prrEWGM6TdpNRs2{rEW=5<$}~L$tC1PsaukKxfI8hB$tqv!8OP`^|#$!Bm&DwyQz@pc@8Nj{A`aokJtX$(j$ zlicInm0Bjr_Ccv-l5D>h$54`Nzb{oylI;(qZb{x=dKky^Bzg5Hju%PZUK)~GCP}Wx zQp+UM;uEQ5k_;P;<8_j0@u^fbNt($^F2<5fi_fL1NpkIlR5i)8I1YHR* zd=pAn3JLdKF2XXMIDUCu^>eUe2HUWiVm2Fqcz1!e--+q z*jK*^eNt57ccD*;ef38i9VzzJpTeOO`|7Vax>DSxO$u{TeD=SEIVnE-KSG)mpZJuJ zCdC9k9mla0PvQT@aXiIS_!$ZGrnvTqotVyn-W-( zCV`t1Xi75)wj{7JO%^XrU~iiLe#;W*Omi*Wn!vs^*V1hXbfvkLUY&BO_%LSU@A@KbR;mHCUf@63t7@+PN&o(!+x|+>XBhT z>XLe7_fn^$>?ui6iH9p;*1llzAqmv1&(3rz|rIs3xhE650N@F7HOQ2n2 z7doB58jW4(Oaf~)cA>Kgtk-xTbS{An8dKW&1U72idtFFivqp7ZOkj&fbzVwft44KR zPGGynE_5Y<9U47&HG!QPseCPg-5T@8^#nRJdhmuQOk)?iDGJj_<$lqX#x8VAbfvKi z-A-V?#x8V66sA!T0|^|`sEE4>9M-6aLD8B_k9BQHFEbu0uMBD_hSN&G%jO5B`~CM8T&bb#~PQh;|UCFr0tgko@%7+L;}w= z()MctFEn|Vrp(d_jA;B`z3&OU)bjs{{AWLeO&W9OPhpeBiTszaNn-+?6o+c0@^5jd zMk@aihiZJw=9D;8;~YLMzSQ`Z&A$nZYkbS*3>9BA@_D9;uNwRGEEV50_UYLwzH3aN zb5#7)*r(^J_@%K=&r>m}k>2xF{Lz?Cb!T;s$!AOdpB+JwURn#;^iuu zbP{ugie{bZb)|}BIw#>(Dq3|;!mCxZ>70byRV>#z39nJHLgysBR>ex4lkhqft8`An z>s74QISFr2(XNvl8&#~)nPWGpSgSL~ZdS2Q=Oiqz@mQ}j(QZ|-K_@}vWgZ)K5=374 zu}LREcBt5@NAs_WZF)5Ss@Sea^RJ2>Itj8z#ZH|B=}@stCqeeA*sXJA->G7c&gpKS ziVmI3?ozQ==bYEAqEjbJ_N&;ZlO+dKbm?TtK^5IPXTL)#_UqiCA69WdXForp;;>GZ z993~dCrgg0II5E+@=B>=I+b%m#c`dTy+_3fom4rgqDLoHdR3g%NtIJ7dUa~3PsJ&n z8al0_Pp5{?s5q@N>z!3`Mkim+sW_{XFXvU9)5(_$D$eW7dKXn()XA4iDlX~d%Viap zbO{xsgpGQD*AP%j9V&h>D>L@ zR&iTr-ngUUj?UCKpkhELbMC6RtCKl{Dh72j=bnlOI+=4{#Y3IR^^0t##Iyv-G#cQ1$dZl7i=b_MR6>oJO1&ykBr}HRiOvQVh9D1YTgH8^;Rq;{2 zN>VuVPQ@pkpTc{u;5mY^poXSY%r~f^X<>;$4gD3C7}U^=Bo-MY(##|l8zj=KB$gQR#iVlDB;QtR z$TySz+rQ={(QNQe;M^oy4BiQxm&8(oY?`0MGJ|YdkVLCNHZ4q|&ETEDMM*3-cxhpA z5-SW|T3C|ADua`CQxdBUQmQ$Lc7v2^Nn(vbN-a%dy+JlDOJajTHnk?P(IA`JlGtRB zP0N$mY>-VWlGti6)2vKlhruMXDv6y2)8XnQb{V|1(4NF@gE?_c5*-F7>$OSjHAtj& zNp$}6)u8g3@g%wpa%e*m`wenvV-g1pa%fW$hYTi}%}E?Km}Isjal~Mf*_y<0gY)#Z zBu*Hdr?)53V=!m$NTSyub9N?i${=%gCDCVahS;6NS%b{klf*fL%;`wtyg}ydP2z$< z=5!`;$zZqIm&9d*-Kr~zD+W&)x|6tWFu&|i;)cQeav+JD2D{b4ByL68IF!U4gFBSN zNemdwFGrHNYmhHTlelk?D#wy|V2~=ulXz&5DkqW{GB`K(B=Okb<&~33JTaJPdy^P8 zm}pNW@zh{`=}Y37!TfSMi4lW|_Dm8l4JO*NNxU+6j&LrC*9P}o=aU#S$dU_5yfMg< zi%GmS$dXG*yfes>%Sp^K**~r%G23L_t|l?ZWZkYMG1p|>t|zg;WY@Tn#6pu@=i>vtTpNG$4RU+>Fy`u0F&+>76+Jg_fv6z$zJhH9AMJt z&qenp-TfkoZ6@74lEikC+klti1(Vx=SKp^i;jr{OxE&^IKX5r z-zKroWG&w%(Pgrh@5KQoEBGOagC-N`NAZHmT7D8Qn5^Yz@q)=(jwf-{WG%lWam?hW znkK{xCbQ_*Bu<*lqTj?7CbQ^wafQikzz=bS$!);TBu<;$2K-9mjLB`lq`1Ol7X2-* zFquXFByrK?4q!_BVR8pBE&edM1NbZcFu4Pmk-}Az^We-BZkU_`XQgn{#qaxR6fS+eAO3fr<|$%PcQXUUR_DeTCSC6`jz znI%gur*J(>*Ip4lXX)CjqUS7KdrkD5C4sMtcC&QtjT8p6^y*E~X_gM{7oBG5&|4`y z%JO{Sb_yd|dhkvPFSGREfaotv58f61WjPrRivF^6<2}(|mTtT+`peRd4@7@iy78gt zFH1K*O5uH$ZX8PCLzXk*W6@-mGvX7`WR^4HuxK*N6N#sy$t=%rpNS^3Jeznfn#}V2 z_JwFN%V}{Wg>P9-i!W37p5?UoN_3j#dBtndX_n^|qoUI+&u_;>r&*rgz7d^fIXAu) zoo4gnk_Fz0PP6%c?rFbIVLHoK>U>DyZ*LY3#8$Rjx>* z!=k5Grm@$er&p!XY0=ZG)7WRx)9q<=S@iUpG`cN%dTko}EqZ!g8V4-Sm+R9wXwlsp z(l}(%-5b+5Y|-7D(l}z#-J8=mYSGupb?$D+@7q;b-s z&v&NLYtiSs(l}+&=eyJBv*`0ZX`Hs`^NuvmSoHbcG|pO_G&|EcXE8nOOXIx7^w5>Y z1&isSJB^DL)5HEWE?GlcpA4YriT-0+_9J*deRuMxXC)1#$Ag!qBo5}i$pq=#yyKf>PzFkMIxO} zOvY%EGCMJX$)KB)ul9^TIAK`G@e=H z)s-}!Tg(<$(|BPqTU<+H#A3F%p2kay+2TeTuPk!yW*V<8a;-m&QHxx=mByGwuH8=K zjYY2AN#m_Wt_`H|&LY?Drt#h)*9O!0WRYg~()etVX7|$=w@9-GX?(FrvxjL+Sftsb zG`?D-*-#qaEYj?88s9C_>`59wEYfT^jh_~2_B4%O7HRe@jY*3%d!EK`i!^(Y#vh9` z8%blzBF$c=F>R4%uhRHyk!G*cm|-({jHWTuX7U(IW0uY2@g|MgHfi=YjX5@H_AZUN zHfi=gjd?a{_92b=HZ#b_G#1$8+NU%Y+T_~jG#1(9+ISj^ZF22P8cS?)Z6b{(n_T;v zMzc+>eM_UoCfB~F(Q1=sKhkKkNwc5AE1NX?CA_jpvq@o-%?-wHVUx`a@<-TYGlNVC zn`~x~Y2lE~rr$zX>~Ud_#5r%hhX z%V3X9O3lxp!zQH`WU$vJr50w;X_HcmGU&ERsl^%Ww@Ilb862=lsiq7L+N4x-21jhN zsU?G>Hrcc^gJU+?v@C<;Hrdpg!AYA$YRjP4CXtqBaLOi;R%Fm;lSnHwIBSzbt1>ue zlS8XBIB%0f?HOFK$)PnFT(rrdwHaKoNuPBYT(wD`^%-2VNuLcFT(?P|jTzjqNuNy_ z+_Xub%^CFDq|cTNZrP;I)(mdjq|det?%1Ty_6!DXGG|8y_iSz^c4qL`} zc4shTlR0}bcoONLBZJ{c2YWMk8tI@jgJ+Qr_GK^<>7Xlvmyr&-Gk6v0V1EX$BOM&b zVAN(7J($5*q=-WqyonTXID@w~v*?iw-rMBM(F{J=1S|o52s8EIF0IPn#_1%ixzymYmLD(k4sJWH4ouAZIg}wwa91W$@P~ zOU`F7!{MBAA%odY^f8GH<~W>FE@d#+;hb_ggLw|;lq(s`cQ~h9&0vAUIptag3mwiW z*E3k;a366agT)RfmYW$YaX7K`XVBzuV!4$;v%`tyb_OjDZ*ttpV5!5|Wgvs)4z+PN zgB1?7F_^(hhuXN8!77K^xSzplhuV0M!5W9Oc$mRjhqQQ_Zb{^sErTeP=_7oV+K7A z74b=2=CJ0U#bpj_J}xeESo1F#Tyj|Ri3~0~>>ppnc@C@pO`PYj`rpNQ4y*q|oaeBU z{1oRo>?FU$c@8_tq&UxEC;2VTbJ$7#i1QqFk|}YX!%i}t!GOa~@;8IK4m-&V4TF&m zW@@+>>0p+I`;iW2Yj_k@e~yNssQPm?JdUbAPs0<3{bRm{VTb)=frh6J`^Q2J&m8uT zMH-$v>>rCYyl~h*mS`Ap*gu*yyo?mltl?Fph!zd6BSkFLFd8XhnTD}Q5v>~DM2cwB z@YZ4fSgzrn!~U^C!+VGQW2J@<4s-D;4WAwMkJTE+9rllQ4PPAgk2M-59H!y58ooO0 zBxlF@*G|YC{XF4>@bJ<^+cATRcT3x2$V;b6A_MYP!mb>gdCp4^Z*?W34taRCXPHI@?G7a}?SnaY4 zozl?mvJ3TTSm(0$oYt`3W$!toVS~#Id{)ComtE+bhD|QJ(0L7;U6SU4hAl2hb5X-q zm!!F*VVg_RT-LDNC26i`*x|AZUDdGDWf!`pVVBD;bX~)4ml^nmhCMF((M=5aLy&0UTHY*vRl2@aKU8;9@TKuC7Z@H^t)u!8x6Ny zvgxgc+b-GkPQx9SYrF=;fu?ZJ1Kl|nR0&%UtFf# zKf)K6DR)Zv;&Nu67QVQg+5ZY(T+Zw>bd0*B)Jz>?E-5uj#~YWFnyur#%WgGC#|M|) zYOaotF1yt{9iLowtNA)UyX;mAbd0;~Rtt4}aml7dIwoAQX|ay4F4?q1$2XU3YSQuD zWy)>V@xvvhT6Fw$NvWkeez~O7G98mHDb=duw@XU3>GeYK969%uG;9kVsaD318>pMDhRtz(79yCi#btn$dF4jrpKvT3i5c8_f8)UnoM_SvUnoyY9crDMIv?9;7d zqemj`*RjPThYsl2>XAbSb!_vPh7al3?vY4`b?op+q$4_ZdL+_O9lJad>6nh)9*J~Z zM~BBwcS6Trj~eRH(dkh`Cv|jro81i_UJFMfe$J5-WI-Ynu&3&fhsYm)e*YV6FeO~Bz?vXwtIz~L6=DyVN(&K6F zD;=*qp60$5?|Wp&0F!lN7B3#?|UT8d-1+U(tHr_dnC0%gLVWJ!N94c#Dn9r4hV5_SZjayR z`d!@Z@tb*mh`T+0Lhh${+T%^TU*g{!sWK`4&5ni zs{GZlAV;dqFt9Mk&s@wjusFw)+gS#dU5*54Hn2WNg0vXe zkRw5s8rYa4L6#ZVlp{e}4Q$SlAZ-S==J;{*Dh?Z%%JD|U5d+gX-l#ZgV5ZOPc+9{opV{%af!RKv z?g;~Pd_LVC19N>o-IE69`Q&r2fdxLF?kUll&!^jGV3AKgpBB~moK4S&>U_?oXGL{B zXVY^Antjfu=S6=$XVVL!I-k$}qJdVQq`oBj^I3(-Y!w)o`p9Z{Xn9zP(e^I5mMqB@^$ z95k@QryK8y>U@&=zNpS8sUH~FU^fd#|FB6*7u2l{XWy- zuqe@IrJou&TsKf3>C;EKC;GrMg|1g!4?i_L&Lin;7#sO)N0+#;2zjnt1DTnpkAw zozH&0*u;lOB}+_vj8xKO;*(EiH=FqEli4jMzC`VGx5uh@}G%GKgxe5{`l9F*9K5TW4Zc zKxVHuF*{)D+hAf&KzeU9F)!e)>`f--2fS^w*~Ef?H;A{GSQzl$%~lhO12TJ?i6sG< zz1>7pz|^0hzta#Ik^?Z?}oofE%wpCfWkt)b22`G9a_}nrIKml1>xr z0up4OiH!ld(Pd&wKw5O0*dB0ywco_9fLp5rCUythTO2g8Cmr6E^~K z^W}3B&jZev zFHF1$IA4y4e*?~!FU7wB3Gzz(8;~HcO^gP-uQw|G4R~K~O#B;=AaBIK0SWR}{2P!U z?@YW8NRap9-+%=9ApQ+FReluz2AnECnHUfF)*xzga8@qx0V^7KYLJZx)L~ zzGP@_7E40DWN2O%O(8!MH$RK!Fv@>fw1iRq%VKF5<-aUi!zlk{(H4>=OR`uVk|j-9 ztO%I|o3mIMG6}Y1u_|N|T$)9DNR}+iVok_9e63lm4S9#JEsJ#_@9-_pVtvRYxFU-U zA(P<*a( zH)OFV@vNHH+?$^x2lh{*c@A?O7ZM$)O!t z91O{!omm_T$)R0Y90{2ncV}@lvP-hlBAvv@!i{6k^ zWmgubLZ+7PEc!yGmi<|r4N0E^SzHLooP$|h4oR9rSzHS_8ywE!W~7ZHS@eh8GaSw0 zK}c>K%i>{3ZXD0zQAlo_$l`Ix{?U`glaM>8lUWRh+(Gqb@igRQcq)tMA-U0)#fy;K zIGx2v$Q!?BvUnAe8)vh49g-X8vKS4?jq_QIh2+MCEZ&6V#>Fh&h2+MiEZ&FY#^o$N zgyhDREIx+h#?>r7hs+z-vKS9J8D7ugOGs|q$YLTSH*RL}Eo9#4&*FQ?d%m}__!07+ z@9ivph0GgwvX~5+HwLo!9dbszo5i1yGvZ(tQz2)>ds+MqNsIg9tvq|m1Mya#J>{V| zD$hjmNZgZWju^^fS)O%!EdI!|YdjGz5R#Q}MCh^M0VJZHLRqV_!N_FUASr>9?t z+Via2h$uVHRPa)ioo6?AC3?=Ymaj#-c~)>#6q_gc$3(GtlK+jUF3(K(R#cZK+uw=m z@~qK&QC*%j`XE}%voaq=Yk5}YQx>Q5+#P<-;!K{q!*S7Ho|*8A=r7MCI3fDWvmRfw zxRPf*zGZPW&w6|pP3Fn*A6Z<_ljA?LxREEve~C`>O+_4t#;K%VuO z%HnRG^_b3LFwdF&Zx;9RoY`ksxSyv7XIglWrw3cSj+rn_3v%wq-qfuq%S{TdI zQS&UkiE1?8!rMH(wZOu=s9Fmxe8_WSv&h27JgL0c!lyi`yu`wIRJSGz6M6RYW(!~Q z?B^{OzUA4^msO=4hw4vB=BAfYYQZBr-k(e&WQUgY$!1Gby?V0Ac4Cr zY%Xv{+;3q^fivO(3)>5v)DK$NQQ)baPr6{7rSp}W92;FN{^1o$_{=T7k3}v~aT!+$)d~ zkHwb-&W%sRmj%*d*utX%Q{Phyj|-&5GYd}&q{VabYJs$PVc}VU^d7PByg+)tv@lX2 zyo-Wv<=3ru)##mNOGym#W{0u$bQ3!e+z=6w(+ z7x>wXj~2cZ@-JnZ_enfm$iI-EK8vRd`Dg#^|15kjFyVc%@T0(lHzDpWFyVa_PZ#+0 zE8i^qE->MJ7k3w!@P3H93ru)F#oYydO5>M!y2xBNDV{D;8^6WVMQY=ZIJw9kFeOed zaz>mM{}!o;zZMo2sfZai78RN6X4+U>WUiZKqp8S~f!Q`%icE8JY%DD@&CRv3tVov3 zv(Z*$nwxK9d68*ufsK_#5@ex`RYekHk&V?w5@fNB_96+g#KzhpC&MNi8;j&dvyDwf za-+q@<|608r8c$}$&F<;wiU^ZRvX)k39{A3iDI<>v(Zx|LAKjCStLPr*yt^iAUkcGDv}_( zZ1fdLkli*;7fFykHqI1DkPaJXizLWi8yAY?MyHL-MRH@Gjcbu2x@_ExbkJ?%c9CS* zZ{u!M{R1}c7fFGGHXaqZ4LD@uNs-<^Y-6}c?;o-8v`FtCwehS-?;o@Ayh!gKxACG# z@1L+SQl$5LY`iQoDV((Nsz?g-+88Zz$9T%dSdrVKJ{xa}q`+w#?}|(cXKcJLk^*OK zd?=Cv=WKi|k^<*#d@7Ox7i@ekGRI%`PkF;Qm?N&QBYSi>~;R#aCLo&VZ6SHsG@w{g9O&;Emr8#R3P zA4PRFeDj&Lv&ihPsjbVF;v4($NjSLxQ1selcL=kp0WHE?beXWe?+@Ar1F#~wuWac)1ufK z&fR}Su{E5#XE=Bj)o7-Jv8Xb$9E?ZLezt=zHSEN59DJ=|&YtVwTMeh^c@DnUFmca! z@H48%0tdfp*nbx~n2aj3$ibf)?q3!=n5tp+UgBW7hRLnT!QUFD@MZ@yN<4>caWJ#Q zbJ(R0W|g>+TjpSPiBoi|gE=K~x6Q%a61ltF!GaQJ=M@eXmN+}Fbg;NY+OBf2q!fMr z%|TNs`uv-NmJ;`HYaA>saSylF!Lkzf{OcUFl{h=Ecd)#~*?EJ56(!Ej8y&1HadzJ1 zU{#69ZL@>bCC<)U9JH56;H?hUlt|!h4%U`P;O!39mAL2M;b3El$!({DO(iC`T@JRC z$lcuzww9RO_Bhy9B7r*`>?kpXzpi4HyJpsPgg9&*rKqE`<)*k7Vok2p9`qF0YPI9Q@rk2yF}qC<~6I9g)9 zKjGkbiBoisgA*mrWhWiYu!AObR7RfRM1qVscv~Vt zUOISJB0*j`cwZtxUOV_uB0)wSd@6BYH|F4TiTk=YLV*(Zb#H|NB@*PFgNYIe@?I!V z;wkM1p+JeJv>zS(DDjl`lX$!5DJu-=Dv#e%T&%c z@qU@g`7YislQciX`(={mr+B~2T=&btyfR5M>0o}DJ>a)cpv+wNM<`HcH<)s;sLZ54 zEj%c*FZ>lAl$rTwxM(Uf;mvf>TxPq?zqvS(&7n&}Win^Ii~VJ$z6~x8mdTurE)JE+oJ}qc zm$}*5?BYn7o1HB#j+VJK*y`d~nLD0sE{>OZYP8+Oi88l6J6!aXxv$&lqPI-u>~e9c zOy=x%(N`vO_P97*W~(Rj%w15Yi}PjDXP=7;k%qclT#Pi-?c!3Tq5Uqd zlu4fhF0PhIpMx&0MH)Kf;(DZ^!!B+_8am>lzfAfZb#bdq`W$m{yG;5VcX78&=A3Xb zSSE9NT-+;@IVWA*FY~mZ*TsV}>2u1(qcU@1pNpX~GstNdkIT#;XIwlfGlQIUF2uA+ zSef*>?&58kspW=?cV(uQn=am$nOgc?d?+)u+;Z`;O#0k*@wv>zc*n(fnTc`0#g{Tu z%Uu@}WhTZ!7hlVy&pj94%iJ>Eck!dlS@MC4pJmRH4_*8!bC!JMVzNy747vDIW@>rt zVyetp@`;P-GH1zQ7c*1shklP^J}>~eCc9A zEqA`JTr8}ma$dVwR7>TIx>#IG`iuz=YB@{35gydCZ@qQVQcLB$6Ef6NIq!uGwWQAn zAwwC}`__bzp_Ur@DrBgohQ7I2TT2an z7c$gx*7zZ0sAYQnDP*XnhJFbdYN??~7n^ITq2EG=TFx4OgbcNuHKtr_ucd~jg$%V+ z&R-!zEtNCF!=73)XQqdaS~6#rhrP9A&TJ3+YRQ~A9=dADoVgylYss8>9`@HV=gjwT zpqBJm;Neg$H&hEf9IoZ0xyZwjT27jaJshp&q`Abyv0Bon$;0tl(x=(OiCWU9#Y0am z>9f?s$y(B9nTJ!gq))4dzFN|!&BN(h(r3AcGqt483J+&%NuQM-&et;WtnzT7mWgMz zhl`Ph+C5x~G_=OU>~($EGE{gHAudbkxSXOoB9k#aVB zxKqo%wZ+3gE&JA14}+0%wt2W0DQCNf`;l^Xcz6&gXQzjUk#cr<7^)?6c6)eSOXlqH z@FY@Bhlk-vIeR@kjg-^r;aQ}deIA}i%IWg(qL%dO_ApXQ`t0}cDpJk?53eKT9P}_6 zDd&)fv0BpSu!lFbq|Xr#?;_PZh@ zYB{C$dYGu?j{B5{@3mx3pNAi{WX@?1KWoXHGai1`k~wEROxBV)=REwWC3DVun5rdn zE_j%(C37x%_*+ZnT=FoZj>@_0VOAYam#%o2UB|3^)x(@RD(9Mqxph>|br19EsGJ)f z=GRdGupF19!>PVjf56yL?&s`5Kb)?UrhoyC- z&pi*Vb)?UI4{dd%&jSz3>qwu69#+(mK94-CtRsDfJglxGeI9#guOoe)cvw?M`V4zm zUq|LV^{}Ci%z5TvV;!0E+{5NND(8iVEp=4Rh=;9pWX?+u+v_+9zw)rNj-+|*VOJeV zGwNY?9rZFMJgB2y-Utusn3dmp=&U1Y-U$!tNSgP;gF5QvgYck^dif|ksAE?CC3ADQ6{%!i4!0wf%+KLYq>=?W4AwEzEX?6v z9nZ2B<#4}_Cnk$?co=D8Ne++dm}#1F7^-8YY0lwEq>Yvwp4M^hUYf(RI&MFfZ+sDu=N;PE@ONcoV6lJ%@L7Ov7t( zcwfgfyf%jqkxJI(@Uf0tu=P2N*Kzl?A%`z@>_;1On5bhv+LXiBI`*T@Ied#$vL%P_ zkxI7a@FP;mwj3rSZEVlscOB=b9Xb4|;~cd!hp9TwQM+=OuH%MfcMgB+xcl0Z!;A_i z@Qxg2SJ;pC<}jzie$<)6+zR{Az8vON*pIq$m|tN(>ds+7g=u(y4ht(x!v}I$Qeg%@ zm_t*AbN8VfnkzgpIh;dFg=f}Ba#&j7nf1{emQ_fVV>z@|NR{I`v{guz6FDrekSaYn ztgLVXKbga-3McU199CC2fuG8uy~2Lfm&2M0`_btf)>cTBGdZlQkSb?$SYIJk&gHP7 zLaLn4VN-?u=t2&gE2PTB9JW+Ql}kBnt&l30bJ$iPRj%Z)y+W#7&0$A{o#|Q*J1gu= z*K^oa;Y4*KhdmW$nwvRvRLGb99QIboms>e>R>+szIqa)2)7;6StHMk(kVAKc8oHaq z{t7iTn8SezNpmlU!xipN@8@u&LJd90;b?^#dYHqp3N`d7hvOA$Xefsh6_Vz04m}l; z=1C4GDl`jt$ehs}E>*~!u^g^c$ecGqh6)8xbKVIVD(q43g$xz;s1G^ZtdKq* zg%K6f=aVp^Li&6bMpQ_j@f-#!%*9`FxLYB8CWIChPUT;P78OqA--H$wPUYWocu?V9 z?}u=s!oA*4;YNiC`Im5`!h}4T!*GRXEWd>t6;9=Ugc}u3?(!^g`CIW*J9s|qJHq^1@h-y$_F_3=GY(=s1F zDkM^?kDrmQ+I;+qbhX^aWTdMVKK@kLw^sU?s&L1%%ExqtJD$}({#Ll-Y4FJv zkHuA<%53$qq{>s7Z9bZ+JlEasqq)j+-5ow!syx@->0?=yY})0cwaQ6-w~w|eDYeJP z@+v9S;bTRWl-lcKWtEib^s%Z+O6~Kpx=KoQ`Dm|_Qr$k*R@uw;`&d_HFFW94eU+3t z=wm~blse>NW0jOT>|;}vlse*LbCr}j>SIfllse{PYn7Bb?qhqEUG0RA9aX009v?fa zq|`|tyQ-vAuaDhTQtFhCJylYw&qqgXRZ{AikK0vJ>bZ|QRZ{AOkAW&FHR9uLm6UqvW3Wm}z4CFdN=m)<@vurZ zjrw?0WilG`F;wLpkvBdbS2?}E_3@<2>HVFL;VP&1_dcFhIlX`I@vO?}{iBcPRqhTy z`538^O`nA?RZj2Y!j~#3^+otnC8Z{Oj8;jhuR@wCDfLZAQzfOo3u&sP)DIy|m0QH0 z!j~%FrTk0yQsp;oObTDBe5>+r;Y*e868+<2yvlcpP6=tMe3$67kfzG_EB_VJRQaio z83DdUx|$i_N0mKqR)C*X_Pp5vepT7?<^-6mvggeW@Vm;MH!r}SDtq4i08^2!76h1% zbhR+R-$+-B0?exCO_Rj|X4mtk$&vtb>UmDw6ku*W&xxA@%&X@Xu_eI#dTtSy23Szf zE#k5O3+uT>Yz?reo?FDW088r0rsV;e>bXT+5umxAlv){}rJj^p6<}#SDYZJlvU*ag zJwR(cDYYg*TRkbYHo)?FQfgg*mGw+e>jSK+XM)-gV0AqywJ|_@Jt?&*z?yneYIA_K z^`z960PE_b`+ot}*GKpN0&J*{?*9eYRL{h{Bf#c*Chna9w$zhSy8>*jC#7}=*j7(U z?Fq2Go|Nhcu%n)o+8bbJJt@^0U{^gUwJ$(NJ=xS1U|&6RQ+I%)^*l%1AK+L$GxdQ0 z$LpD?4+c0{&nfFrfZlpeS%(9hs%IWL5}>c1dFW_>Gxa3Ru>fc5Nt)vU&efANCjwlk zry_a+T&$-eP6oJAPrmd9xL!}HoC+sM7&%)kpXL0^F%5OU?!usAu9i z7vOF^6VLeogZ0txq`-agOg$;^Ks-}V3Op32)bl>bBXLSS?}H2ln9;zV@;JcE zhUosEIHiG|WLR9$!2a=6T+zV(@l0IN!2a=ET+zV(@gl(D2BzE*@kawY$xHD^13Sqp z@kawY$!qaP13Ss6_@jaK9TR^vu)c4^9}TSUTk%H&JIOooM*};_`v5B%xWoG(PHEr{ z@1r=Sfs^$oaY_Rx>(Anp22R%F;*?A+L9}VmzKgAyn>?FU$9}Vmzlj4sCc9P%Xj|O&}g=$oe`p=f!?1PVs8VzKPyCM0~5;Z5Zw*j=FJJQzk%DlxgicTaGN(T#K8t`^X7** z)WB`tf)IxrxXoJ_;z$E`GK)eSZQwR6spJq`4JONf&V z^#0Niy$$sKvJj^l=>66ZeGT+}TZq#Q^#1Y?XBwDLR)jd)Knko3ajt=L)T$8Y8_0vz zAucpxDPwzx7Y*dWju0aaOc^^vyowaDE5v96v&HTZ zV-4iNo)B*u$b*g$?;=I)4e>rwL}!Rkkq-8S7;oV0+!f+W11ZoQVxoZ?x&0x&Mb$qL z;(Jv6gCTx2@C@=$h+hpP!{HE<4a^ZoLi}zZBaVicYT!G5kA?W#!1QoD#EeGr{zQnG zjpTh#h}n&-`Nw+5c3;Z=~E#VHgZnx3$dt?+qcsp7B_PHb|yqqBkOxML~|qS zdoDyvBkOxU#Ii>2RW5{RZRB3%Vu-dz(&AEx6^*RwOTn4)kq#Z6mK<>2am*CjpV_QII1z4f5lOa z(flj!X=D!=7SA-20#C&=jikUc@k}Er@LZhI$m+ikr!=zqBjS`sR{y2=qmkZ!CH`on z_g{-Y8d?2OaYZAmKPFyik5SJUdUwa$kN+YZPF2uD)R{wp7>y7LcA42puvR8Zz zal4Uo?WYiT8adZ~4l&Tkxpq9nU?Y3Qmk{?FnHVR;Ta8SNU&ULE>=oa{TaD}$-^E*v z>=i%6TaD}$KgCgv%!$83JZof5oD^?0GAI5PM>X<0H~xfp*~pwYC5~!jI-C|CHS%rF ze?z=&(f+MAe^_$H%Dpv-9{ARew$%<5BhJ=J6$}{=7UUqUz7j<6Bhy z1$q2vkN=CMw~mkHJFb0amUK1I$U38$`||S3P43Gu_w-EDfJQ-M=sIAB9Xp&j ziS0Px7?Q)x%*@Qp%*@Qp%;#0FegDyCefqR?q~5!}wW?~X^*T=n&^L@XYW4et@lLIN z|1jRG)gKVXr#y4Oz%aUK%KwGYRa5>ijBc9pe_`~{Sep(Fqo>B&bXXX@H0A%o=%ew( z;D|8#YCO3zGK_v2`(~rU7@*PhjSgdw#=hB@Fa~Svn~e=)h{nFzxG;uktVqX)F0wOL*e#n8 z#$=5Ym>I?tjTD#_##D_Im>tG6jXn4|VNBQ9gP$A5ER7T6d11`fNP+ob%+W}J1!2t9 zNP&f6%+u%@7KJfiV;#CUj0GBbuq2Fy8hNlZj71uGuq=$l8hym_FqUa_4=ci0uF*ZL z3}b~x_pmCAl^V&gI*e5s$*?AjwHiIc+A!8>^bG65Sg+ADtPf*@M$fPzjEx$}urZ8H z8p*IJjLjO!usMt^8a>07Ft%yT3tPk3sj=qV7RFwUu3&o@2Q=1~JHj}ukperzIHoc7 zcZG3MW8U8##u<&-eoq+ZHOBegFfM64U$QTZ>l$Nve;Btkb^b4myBg;y2PFbDcBl@8 z@mOR09+o|>u^V+HjF%c6-ci}l8e{cX7#}rOa>r%w7MN>KgwegA<{z><3(TvhWKR~D zS5M1MERefrWd9Y&-Ltam3Uu7(!Wda#4R&7kT7itcAp5F7cYRUzP=T>^N%l*DJiQ#o zi~@7$71}Em^k$YwX*yMg`UX z3u9}6dGKx+I|{6#@5y=;NWJ@E>@RTk^gvdoz^C>wjDrQmzc3CJ6#rzk3W|SW94YWg zK9zMVDE`U16?n$xc^Ib)q}~fz!2+rGGK{kYKHXPB^Be+-K9`6>x z!vgns_Xr-V_2?17lLB*I&j_BXmFX41vjXd$-Vr=kYt$!#7X`(?2woNFhWkbEw!oa% zKZ5sawFX4+p}?FsFoKV2-3CSQsX)gwID*c);$H+^bXEUG&`nqTi=d~@s&{w(J= zLlOx4M{ zSrJUr$-3DQOxHPYoD;zeoz$Bf!7QDQc3uSYb;j2G2o~z(+JXoc>EznN2o~$)+M)=S z=;Yes2$t%skCsHROef)%MzBI>H3jK4(P)>vXR9$_Uo$IgRKm%5y)8}l6V3*D{-x$Geojzw%1bcMmyv-5p z)k(N55$w}h_iT;efKJD=ErP>3Yu)V;9M#FX9T6PUS?%nM;J8le?TX-p&T40O1SfUH zzX(q0bUb?_IHRljH-huJs(&N6sMF^hh~Sb=CLWC7vQD3KD1s|G>3BGTt2*b-M}2{bo!k05xmqH=NBY;bjJC`2wv;-IhP`Mqq84&St3g3sk$o>ywiEA?y5wT zPRDaiqNm6;zaBx?BG>$eL{E`%elvpZMXvs>2znIR>9{QsRV0D$M9`~9zk63As>s#9 zC(%<>^=||Ni(K;u5s!UCec&m znm>{jJLZYWgX1|PJe37gFDuM|`()+bURFR#IHxW!KlH+eBqKaJocM?5CuKD{2 zW)`{TA0&E;B>Kk)W*52opCXu3B-=YjF}KL>R+lK|71`bD8pVPlE8K2TEH1LH?H&_6&dj(qu8%je^e9)iu5$2qc~Wkrx_E)p&~ua*eH&u)gKqdakb{-qd2M7d_okb zij4S)QJhw*KPiecMLLQ9T}vRd=$QCwAPJ|l{2MMnJ0 zD6Xs3pB2T8BHhjGC~g+n^OzIGts;HS+$ip-)t?u|Gqt|+qj+AVyIBy$iz2I-g;BgL z(&sFS;#HC7XctHEy2vL|LF$o4f+bSts0T^mLB5-GnfiXJ6)FxE%Wv&1#u5JjI7*L-6XeM_us zH$~B}#JYBK6#YwT{u{-B5-Gnmih(6H|BYf$NzH$w7+fOxcSJFy#MR#!#n2M{)vhRp zmADUfM=`uar?n@F5hd2Td!raxqUYKd#i$a`m+X&XbcsAT5XIOM_rbv^#+8`&4@EJ) z#B6XliU}oVgCkK)D$$W0jbd_%4&Yc6Q%Y+78^zR;n*T;IqeLE@jACYqJUA7_tP*)} zI*QpP^5BfbTZw+{Y!vfLbO7fh@=A1W=c8Cyq64@P#gY^p{7%Y(omn8;E z)sE;J!y~mL`o-{A z?TG#{JW)GhKnzdSju;rjvl27Jpcr1N9WgkDS87KLiQ%={5kq5mr*_1!7~ZQLF+7G3 zYDbKS;iK9SBV*`dsP`Yl(AA(P934Y9L%shXhVBME;n)~@8FYf3^o6VVW2@zI5~zv20h`F7zP{kgi~V}W-voci($CI3^6^15e75Fj2K25 z%n&nU7-OjVH-@o>s()h`XQ=u&hVh1~e`A*l^_yaMVFc|R%V>oFr;t$1e%3#DFj^VVy z+V4mVXAH*v(HPDejQwLVoHH2v$748eaF%)^h6@JW;mH^-8l0t`k|;Ci6Hmu*)llc3 zCCUuO{#l7KL!Ez?C^JZb^AcqSDR3c%TLvj`F^1a)DR4<5&maXZOXL}(z!ix+gHx2N z5_txHtM*z94-CFH<$4Sc4c3S^BpMC&$ZkqB8mty?N#q%HjJIQWZg7HnCx#aWC#ZKN z8VycR?@2TooS@#9Xf!xMeGtPNgKtoI7{gnGZ%}z85o+)aDvu>X4ZcC;iA1QuH|RZ; z2sQWyy=O6eGWZ6)=P`6PxnEvL)S7e@FC{`v?w40F^f0+!UdPbWWHs?dqSoZjc`H$C za_790s5QBB-b>V)+&Ld4YE62Jk1_N&xraW*Fu>#<>Kw;FleJ`*I0l*QrFD&Cu*s^j zTO317&QiO_G1TNNwMQHyO!m@x#xc_51hrQjqfAawddD%^ zFOG30>&yOej5j$?84$+=lWuch91~5>QwGH`$)xWb9LHpn^OPZROfl(3hQ=|~q#GF) z$25~}WOy9YO}dd0am+C3Mn=Xl)1(_26~`=-Ze(;EvrW!Z#>6qlq%Rp8$6S-XWLzBc zO!|`Xam+XAOD4pzz@#sk7{@}BzGPAyi%j~G$#E<;=}V@>vBab=nHtAZlfGnH9Lr4l zlId|QH|a}e#Ieex8<`o$YLjkcRvc?gx{=v&tTmZ?=ESkiWbT<8$9j{wXI>l|Oy-{X zacneMoh*oBlSyB)FpkY8eaWIYwwUxKi{sd8(w8iWW1Go}WoaDSO*)iiaqKYZP?pEB z)1*UL5yvi*4rOH=yG`b!RdMVw=~Y(8vDc(mSrf-TlU`+Q9Q#drm346(Fj>W{kK>?8 z*RmmwLnd9z#yAd}bS<0WIAYSZY>wloN!PL^j$n`-_W#|=}>f8)4ms`+mmw@fwvjpMdShMkDxj!A}{jN`6J zhMkJzo=JwCj^n;bhMkGyfk}p)jpLz7hMkM!kx7P~kK?gPhFyr`iAjcCjN_?EhFyx| znMsCSj^nvWhFyu{g~{_ESL1kTs`@vMS0-t8J&xBVX?7!ycP1HjGmiHr8Fnj<4<;FQ zJC2Vg8FnX*PbL|5H;&F0`ylt?=wdPF-H)TI#hmvbj&2rn-orS$TV&XyIC@xQ*yA{Q zTFib=;^<|OW>4ejZINcr;^=Ez)dQ z0`n}=Y{TO64+vqX0sF6YLRAh64+*uW^)tRZjom564+spX7dx+X_00N z64+&tW(yP8ZINb+64+yrW{VTpYmsJ464+;vW=j*;Z;@up5;$OyX3G;eXpv?s5;$a$ zW-AjoY>{TG5;$U!W~&o8YLRAZ5;$g&W@{5TZjol|5;$RzX6q9;X_00d5;$d%W*ZYY zZINc15;$X#W}6c@YtfNyN#LACu5C@=yhW~UOW=YDx<#7pN#KS>n(a;CrbU|VOW>A8n(a^Ewnds9NZ^h|njK8wu0@(1O5mPF znjKEyzD1fHN#KD+njKBxp+%Y77nw?MJwMCj;NZ^e{nq5rbtwow$O5mMEnq5xdy+v zq}kmBdfTMgy#)H$q}lxh`r4$~g9Q57q}js+`rD-0qXY)nq}k&H2HK?AlLQ9Yq}kI1 z2HT|Bvjm3Nq}lTXhT5driv)(*q}j^^hTEjss{}^aq}glXl}(zx5nkD(*<0b2t@?k$ zE1TWl_rfcioxl$XjI-G(`k26Yo1LOh!Z4eiqRvT7wCU2iBr(Y**SaP#*(TSzB{9V& z*SaS$)h5?^Br(G#&3Yy=(+a}HWBr(S(&H5%W*Cx&SB{9z?&H5)X z-zLolB(cCI%?2j1&?e0WC9%jR%?2m2*e1<}B(cOM&4wni)F#b_C9%vV&4wqj+$PON zB(cIK%|<4%(k9JDC9%pT%|<7&+9u7$B(cUO&Bi9N)+WuyC9%#X&BiCO-X_f^B(cFJ z%_b(X(I(9%C9%mS%_b+Y*``aIlEfC9T$`H2R-0U#mc%xjT$`T6cAH$Ak;E>WG@F^k zZksflmBb#KG@G5oUYj(Vlf*uoG@F~mew#F#m&5^^G@GBqL7OyNki;RIG+UU&VVg8t zl*AF6G+Ug+QJXYdlEg8aG+Ua)aho(-mc$90G+Um;Nt-lVk;EyRG+UX(X`3`#mBbmF zG+Uj-S(`Lllf*fjG+Ud*d7Cs_m&65|G+UpHa&3DOH*IolM-q2z(rjlEcWu&aR}%MZ(rkAU_ifT_ zPZAGo(rj-M4{g$HUlNaO(rkYck8RTIKoU=E((GUoPi@ldP!i8<((G^&&u!A|ND?n> z((GswFKyE7SQ4*n((HH=uWi!oL=tao((GgsZ*9`-R1)uO((H5+?`_iTOcEb#((G&! zA8pd?ToRvb((HT^ogMb6FC@{$VL#$x5?vkkBQ7P;%^}S$C(+$uKjKOfJsfiFY7#vi za_w3Yy&Q7wdJ?@Ia_vSE{T$NlW)l4!((G0e102%qb`k>}((FzWgB;TAZW4nX((GOm zLmblVeiB0+((FMJ!yMA=VG_d~((F+ZBOKD~aS|gP((FkRqa4!gX%eFy((G9hV;s`# zc@kqC((FYN;~diLWfJ2Z((F|d6CBd)weZRz&E5#F9MbHq@X8_0-U+W9_PyT=uN?Nh zKO`~DVc+{>64M>_y*~-V9QM6Cr!do@OY4%tEQeg{n!;>{T?Gn8HqnG@F#d zE{8OmoWgF0E^SH*dmM6YY6^QDa&1})`y6s@dJ6j;a&1NmhaA#uW(tQL(ri`=M;y{@ zb_z!w(riu&#~jjZZVJa8(rjJ|CmhmjehMcY(riHrrySC3VG5@m(ri%*XB^UOaSCT0 z(rifz=N!^(X$t2Z(rj4@7aY=Tc?uUD(riTvmmJb;WeS%a(ri@N(rjG{HyqMzeF`@n(riNtw;a-JV+yw&(ri--cO24ea|(AIy0k4R+;hma ztts4h$hB=LJaEXh?I}ET$h93QJaI^~ohdwZNV8ojJab61-6=eGNV7dDyl_afy(zqO zNV9z@ymCmh{VBY5NV5Yeym3gggDJdqNV7vJymLsi!zsLXNV6j;d~is!qbYoJNV8)p zd~!&$<0*75v!{9@g)U|GR8OYRwalLCsT8`ENwd=_bT5-;XHw`-n!>;`xppmuL1l97 zdJ2Qf)#8n%ADtYNMT-? zQ<;w`%rA2)^GO(1=2WJ08Vk#GXtR+UM!-f65ZlV*L=SW_m=`lhkAOq%seV_lgv>z~H@GHEs-jSXeeY+xE2 z%cR+$G&YqE|X?M(%4ca&4#A2wM?1~OJiG^G#j4A_A+TUB8?qo(rjcJJIkcm zs5Ew!Nwd*u>@JgLW761DCe6mCvA0Z`jZ0%+nKT=p#{M#CHX)4zWzuY78VAdy*`zcM zl}WS7X&f%orAlWFv=kY=aS=vN`lPN&hoLYkdPV?c#8JDbM9 z3TbvOjX@RC?0g!7E2P5I~b|;NV71Hc(8j~xe*}XKT zR7kV?X-utLYlowV?l*9do8@GkY;a$R~6Fit?;Tsn!OWVRXAgQFTASo zJkp0WmQ{Ej>0=tpD?E?%Nf=h)d8E!6tgO(bb;)2=g_b625T$i zT8|7iR7kU)8EmYOX1y}lR3XiJXRx_Kn)S(GONBJ+o59u!Y1S`;Z57h2e+Jttq}hNB zc2r2Sff?+qkYT%xI&tZ$>2zZG#i`2(F$ocE`wtg(rkPN$19}SgbYqpNVAC< zoUD*$lQK9}A@EA24^ee+O!PLRmipJ8Jw?>Ycn#qR3Xh~W^lPe zn$61KN`*9=ox#-#X*MT=YZcOLZU)yYq}jX-Zd6FK`5D}-kY)=qxK$y|7G`j}LYghg z;7)}!Tb#k&3Td_^gL@UyY-tAfE2P=73?5WSv*j5)tdM3aGI&%W%~odcxI&t(%HT~6cgKkyQYav%MMgtdeH?GU!z$&Gu)|yGoiJ$e>S^G&`6<-zsT#D1&}g((G^s{i~$e zkqib@NwcFF46Kr7$1)gHCC!d!Ft|#ZoycHFl{7n}CejtEAbj3}#eGv)dWWtdeGTGMH5*&F*F} zyGokf%V18GG`pX{+$w4IAcJ{T((GXd^Q)xUqYM^QNwdcpEUc1dPcm3kCC#2@u((Q^ zJh#eX`h7CC&O~vA0T^^~+*kl{D+0 z#r`U3HXw@wRnlx=76+@O*`O>ARY|kKSsbpCW<#<#QYFoXW^uGinhne1Sd}yzp2hJh zX*ME@6IIe|WELl@q}iw}PE|>>(OI0Xl4fJFI8!Cf#%6K0N}7$!;#`$98=uAbDrq($ ziwjlKY+@D{tEAbaEG|_^v&mUpuF|DV$>K_tT$`H3)hf9*EsJYaa&3AR*Q?~(j4W((Gs!BWtADu`EW_NVDTvjINPpC$bn*Bh5}`F}6mUoyuZdjWj!* z#rPU&b|#AnHPY;C787fv*|{tx)kw4RSxl~xW*4%UQX|bSW-+x!nqA6bT8%WjoW=AS zUD}l_X4J^Ft69vfk!#nom{lX!u4gg3My}n+VqT3jyP3uO8fkVbiv=~(>~KbYGEQ>WY((HK_Yip$0i!9dFNVAt&tgn$~ud>)sBh6k5uWF>(8{t)rGA+9Iuo_PXcFtjEjV`TA4!dgPTGt$Q z*T}VQIqa#CYu$6$TO-$cFrxLw$2NqxMk0 z9L}me)IW#wHBxFo4i{>q)W94r)<~&AIb5odQiF52TqC81ornpL=HDxLYHe#^i9XMmCMj;eL&58kfU^8a>ze z93I!mrU^MbsgX?+b9h=Kn#S zNTeA#e5jE_Gjr(N&eMUja_H91Gl8>n=-JLQfpc=`-A-pdH-|p$bmsGN=-WAcukN%wP+17}U-TwkU_e?aW|{a~RrAsw~N2cso~mX$~XWxzfvW7}?I1UY^6~ zc2Z?U4rAI$m6bV+ZzoGu(i`vPEtvM`iCnL7yu%w-g*q+1Eb~0i| z4$Iofh@CksZzm&m<*=%qWZ0d<>UNT0PY!F^Nrt^StZgS5_T{jyon+Xb!}@lT;Xn=> z+DV3kIc#d@N*~H$b30f1a1LAAxza~+*xJsOKAOX}cCPd>iJo?@?{SHqcIKWF5;N`O z!AXgkcJkm<4*S~4gVQlY$%FGb9BwBMF63~eojkah z!_ju~;F3gMJ2TE@iMMvgymwR0+SM#kcg^t^*`p& ztIpN`B(YWJ>UYkgPo1Y;y5!Nf&QmX4^XOOSsh4hf^sn>OOZPkm)Hx^ak;lNgI{%W# zpt?H$lE=_Gr^CJT7*XdGrB5Cs>ztzW&0|cRvy*;#jIFcV*gubPb#@yE_);dxA}vpye@$MiaRFfxxB zb@E_T9y9CY!RS0@)#+%*%)b7S-u! zC*`rYPDeXAkEL~zVM-p$>LkO|JeJq#GN$FRvd+9PJ&!eYy4M+btgX|%&dg(7o$hs3 z9_#CLue0;mP-kA4lgGw7^TOObHr1II=H;=u&b%-`k1ciPg#~$Rturqy%wt=fd0|l= z+w05=i}To3XEs=p$L=~k>(V^-)R`BS<*~QUys$iveRbxA6?yEhGcT;n<3OExVO1Un z>&y$Q^EgzedtH;qkvi+6wRxPa(hz+U^0-`Q z4%nQ>l{&rXmOQT3=|#8Zaji}-x-F0Eb$Ze5dEBVei|)wdW}RMiXCAleYW|VO?Yf$O z@j5v_T<2w6<2lIGRCoK-;@w84_9M0o; zoxd}1B##$${zmE1JYLrM+XKh)cwHwWj_2{FPDY%_<87UcIGM-0IvH^)kN0&l;&dJ# z>SV;3JU-URh_iWos*@4t^61<_2YNn_E*;D+7xL)Z!R&G|k8T~zE|>D?-ofm0IgcJ4 z%q~~*=-I*Say5@$9n3D*^61^c>~dY=yo1^0hQxUXv&&71^A2X0TN39T%r3Vj&O4Z0 z?ns<>FuUB%V^jwTaxah39VEzoiRlg!Jd#N6VE%Y4k=()j@kFAw zgIVLLL}&+h$uo)24(^iY5}_U3B`@-r)4{#*QlhbgJK~i@V+VJ{Yl+4V?ua)MjUC(( zZzTphxDVb*40doIyq6g4;6C_}$BGW_gO3u89oz?>@>tcueb8CM>JHW!5q+u3=*bE0G==wsf$s(o@6M4tj=O8n$uHJs=m1%_xi-ND!&s^Lrr zV}F>2^Bs)%;TkSn(vEZ+uJ-dHQ!glzWELE^%ls7 zzm$KQrTKnWepRQ*Gh6e0UGj00XO8CkGYO_9&s@#-4T+^D&pgfd=MqXyp81;Zn-WP) zo&}okTM|f3o`st4FC>ndJc~5nU&>MYCeLEc_g9j0n>KS(y}V4Jn>Al= zFH`6i&DY1v6uMRO_4D!Vx>xfp@v>mvr}>t8xncKfzGYr+*aMnxxtAvQpypfQW$AoK^R4vK z?jF{BtGrBVM>OARFO%9)&9}zOq;^d6t@W~WKCb!Jd09H2(0uE?1lLK;x4}zrozi?8 zy#&{3&9~Xh^maz`ZSitrpVfTZyu{Tx&3D|(0{6V;JK?2`y`cF{dTC=XYQ9rm+Sp5) z@3fZ~x~%!mc!{Aan(wTa7`m$Y&UuNUYnt!8mx<}R=DY7DRBmX#2VSP0o0{*Tmw36Q z`5t+hdTwjJ$6kWwj^=ynr4_xa`JQ=cMek|8=U!UT`37W^6@2!`hd7}B=ds&b^)qF!hFg(+ILqRY+*L=f3Fuc%w!$B~-)O;hrqVkpO z0}%4BWgmc$eyb-xv$=4!RDEUg{O4&bh!wZqClzc97wUW<7u2J%-$hAs75xGt_n|#_Mk?WOw zC~||64@7P(_}0k{_e5?|@~+6uvNPrCZIN3Fz6~O8irlK?4UyZFye@LP>|MFxs>mHm zUJl6?~iIhKnM1D|tcW9wpC<+*|N%mK)BB+^6Ijk^7ZAE%HFYw?%F^De|C_ zCqy1n^0>&u1>aV=;i$+XN*)n;wBXw&R}YCirsP49$CW%F@`RH6MV?f0pU6`M-*)-5 zJt9vlxm)BJC3lHDTk!3W8+M31r{s2#=at+h@`93EMP4lUcFMh*MP5>JlgP_TZWMW? z;M*lPtQUDz$#o*HDY;hUbs>V>uv+8|C0B{OspLwLx0GBV^0qKT?p-GGj*?47-c@pm z$a{hkxnYsW`${ep`9QEDSLcg-sN_76kCdD%^0ClHZkR3diITHKK2>t2$Y%l}xna7< z=Sof!`9jI5B3}xdUbkm!^PIJ^905cxg?n;&j7voo6_`b@(k3Qza>4- zCeI+f`7fm9+2k3lH~*z{Jexd2^ya^!#~P|P|Fu*$O`c(T^WR8e)8rYhH~+2FHBFuo zdh_4Oi*lMgBlYILm-pl}c}D5Y{}A3OVzl1;?eKOHWAx^K3~v=NR&V~N@MaO?^yYsK zZxk_JZ~jhry@&~V^LN8*MNHJ2zbAiXR6L{J{4erHM#VGg&EJ>59WS0yZ~j;L)A8aN z_2z%0A)BT*|GWGlD)EeZ^MA-+8Wqo|H~&EXXmOKgrr!LY@+MhvihA=81J4T@Z( zH_s61LV2;0okT9tn`g>Z7s^YOY!SIkZ=NMrT_`VC@~1?u(3@w=RTs)DmHZzfSLw}j zTz$`S9oRZ%1_hKS-mg$#Ycqe_NKI$#YEi ze}_SHT=#!pOmLIugzo==xQr&xN!|Yw8j4f8UzYBl&iOp2b-&o`e-L#>_lvpy8&PL< zzZmJiIQKcvIo;n^OkWTA&%Pl4a9;Nh@v`A_LH7^!vf*=4_mA+h;d4p%kM`1iT-N>L zl@Gq6`zL$p%C74E>8{iLoadVEpDACozkJdEC13Qq?icHAin^iu#d?=S-PHYJvo%q- zbiY{YjHuhXUrcjc)E(U~w)huB-PQe@ysX9U>He)=sl`6$xv%?o$d?}?U;csI@<8_= z^KuCDQ1^=?hFp83`!6cr`dIg0Qoi+x?!T;j>r>r-Mfuiey8oK;t{|3s0^5<@ivGz6Pm=GTd(khhc7muL zMZdV(aiV$_{o-oJi0W1Ji>n~RUsBI>e9?aytgj{%{a2OmpIG$YSI=}((JwyOk*At+c>^1)ON#y# z4Q#M3m1o+(2J5n-e{%z?&E-Y^mIhXvD~kSY4Q!mQEcy>Luy$Nk^dD^C4qILHpKf3X ztttA?G_WRITl8OV;7_@(=)cjxs%3rAf3txhw4vy~)xgHa#-jgr1A}Q((SN6bt<23u z|J??*IJOl1_ZryZ*eXx5fz79F@+2ELyx1;JvVm==9Yz1A2DYJg7X6(Yxg&NJ{aqTl zBX$@4T^qS0_7wfy8o49(7X95Dxg+)!{k?R}XL8FjR{GP0; zK-MiAUMcC84Xf$*Wol;#!)AC+_qgio>| z?j?U8x#9na?4jgui|nc7Z;9+xV*2@t z$lgkRS!5q2za+A6$v;58!WTsLQ}Xj7`z!ftA_tWG1LcNa5jjxFUlut?$zKvVxWp9H zE^>&HHIYM=tco0_WJTogl7FatF-PPGC2f%-m9#{TD*1=W4Ti|kN|r>9QL-p`O8$v*^=C!SRPr;Cvr7Ica@8%~XDjIz?{kz4iJYsX>l5dd{8Qy# z*C)@LXN-c8i zdx;prfpU3$spa!*o^B|$e1Xl=jir_^(W`GNwS1L6d~>Pgcj&{nlv;jI=8sLDt)-Sf zqqW{vYWW7O_4ZQBpVM0JD7Ac3thHFkQp>k!{dSdFzRj9wcd6z3%sYEZEn?l=?7Fwq zBE3>KyY4Hsh>3Hv>;6(pH!oRwpwuE=Q#ZRFEVYQS`)5&yN-feg{YO!UOD)nDb3=?Nq5{nDT?C zOD*C8e_x*JnNrJQc|L9-f40O&14LsCu~t-r(RLocKC_f$D;w0=#xwN0KrM(fw5Su5qV(fS9{ ztCe!vX#FEr(fy6qKV}s@z-avwR?!2E)<0zpHOOfFhRg+}oHkm&%c6IP(fU0G(om!I zUs&`GGg`mTqIbB_`d_SLM;NXDEp@EVGty|4keDrMl+h|7F;moNqg6s;x~MTmtAxZ< zQDco(35m&~#u=>=5)(y@H(Dhm#*3O@w8|i1tf+}btJFWEMNKkVWsopZ)MTSoDxu+` zrWmafIzvTGHCiQf28)_zv`Xj<6gAywmC)%gYKGA&q0?8?Orupor?;qCMyrHQPf@dt zRwhz?&Ukd<{7OLPX8s><{Pb}yfl{!j8+*RxM8=@Xq8In4@E69 zT4j9jby16rR%!hIhNvY*>vk^<;!>kkDxojQwPi-@AvIiBZnPd&!-W+_>k&0vSZTB# zRl|iT`k|AY!4U7>kV!fm%|&BbW8V* zO1eniBtL=N>vDLrl8qv_7_Fn_s>|W6N_s_ZQ_>@HyU{vcZg?khhmvna?o`sP*LNAM z6XXWBUf-?cOObn&bW8WWM(aem;hD&NN@L; zC(FI}L>^J{uE?WG-Vu4sXq_TA+!A?QN!JaXQ1XVzlSb=Qx#60~Q%YVHd0I)=Bb`yw z^+;!p)@gF@MUm%}ydbfB-smK;-03s1?MX#MGog~ z8J&KK!@1i=r(fo9?vByvSJp(JW2Av==24t5}P~^jZR-= z8{(1C=}T-wJT^LgSw?kDo+n19ugIjX$@A3c^y@OHYw|oZI{k*s>6$#xjZVMG4#f+j z({D*F)#Q0;boy=C?M~ydh_^}*Tl4hbA_zBM{4K)M8 zB$r*o%z!Y-W!G>sAWU-EHNp%CIouL{q!|!$xF!53Ga%#`Bx0_aW|)D!YD7BI4D3@Q(phF;ziJK5HUlz@ z?2!BBm;o6^wu_o;22Oi>3EieP;y*#P0&1CO=+6>(CvP@fJ25zfS>RK}(1pG|C-a0dISB+BFn}K_3l)AwT+*hO2jb`A18l`SB z12P!xB%iU_3_Mb!)GcP%O zpc(k+<;jmjX5f>TCqE9GfzDui;)ofLCf47{S2=11q>1%6qK=t?ZlFy(ZU(x8Ht~cR z=%HFPC(S@l&?cUe9ShpT)3Rg1e04^4tQt_BH3NOYe09zY^aIE2=gok$$9_ltj|*l% znqt2#>Z0sKu>W^Sb|QF6>$2=buoHO23@lZxoU3MFnQG-+GXu+2E9bfySfNI;zBrzBB{7z^2J7Ga$p^ck&sp&44t(+*N%eaRjdFTZta9z<*~34uA#zdov&- z;m2~{2QzR8Ebu>?fx}>d|H%v-0So-jR^TXj`mc)>kcQe{%V%`80>{-5xtkR@0Y-Os zD{vBw?jBa)6d2t-t-xt8x_emx89Tet-P;PB1)ITrtiU3YUgS_Eb0UXXM5|lO z4p%ZQa)gp8ks~c)Hz9JAl5Sl)+6s)9FBTO!M#+fCu}X$TjSC*{%uKYzYWpS5DVADozbvQhj?Ew)>2|4eJK!)p5ut;J5O?Yp!VyR5eF(OT@b+Wv*sVvp6P zh97&awtuCy*k`r<8?D8DtL@)84mn`8{fC^nkV%Wx_5(R`A(IxX?T0*sb=YeAv1CG- zuUKtAkwJ;LKC5kl{6M!w9<%rZx>oPFlCIS|Veuz+t=>r`U8{G>YMU&d=K8zSO1eF; zGgjLax$5@7&MN8lz|L81Q{}4L13Rze8Ic#PwrO(J?SWlX(ygs8S#9p1&8@93D|t*7 z@QM|b4H5iIPWFiZvw|j#;592~(Fk6*f;Nrd4J+u-2;Q`UWif)k>A7VEx_(i&{J67;Z zQUo=5?pnbwOAXZIxn~8x!s+gPEBO1;9&YkHu!3I`uO}|j3VvN08cm)@R`8o*I+{F> zt>Cxh?6SB>EBF@zFL9Ap@SlW4;v%i!KMRP&MOwk{2#1k!FEupP`82|Vh5!Pbt~ARc2Fu#w{9I~ z2gNPA9&xxG6puJi)CfB$)nz|XBkkZARilowgX7fEy3uxUf~ri%*uhE4H;%P~;w679 zpE1r3ii7-5QRD644AqF5UJIfA=`}~@y*>+Go=kJP|V+S{R znPcYK!7a*j&a;EtR2@9u4oV&TMY(T*9o(hHkqhnM9(4q7ksTCo>iW>dcJP3zjhEO# zsh3^%xzr9yy=;qGW(SX`IpuOYcucv^6?X81np3W{gW_Rb&$-GDigQhgT5Si#X}YbM zHFi*(=Km74)((o(q=U4B;s;$1vEB}fA8Zk|!48TaY!Ro(uSM9F*q*{v3zwp!kZPmVZ4g&&Bmj zQZ38RCWsg=@~D!-L>`l$Q?3pXd0ffCB2UQAELR7LJgMXWk*Dn7Q@Pqtm&mh9_7r)}CbPPWJa3a+T}587$*;~LFDm)pA}=ZVUm`EtWZRELUQzN#BCjg> zLy^~Pa_y7Wa7Vyyrty#Mc$UBlkfL?BJU{qU6FTX8RhCfi@c|# zn^o>B`HvzWDEV!X4`rd{-oF?5$PRuK`L`k;+rdvF|61e|VU3X1O)yUdHX_{w^Gr!M z!8}*e?IpYr2FVR>f_bUrIgzh~M{?CoFt3$7E%J@9Nv^sH=B>aBwP}?M`UM*>EMeZyD0euNl{&$kff;4XUwkMoRA?Cc`3M^ zkSXN5;aYDbrZew33^n21$Z1ePULSGAq z21r5-4U!LiF(ASd)!JZv-A3H=?f=O>c0z(}w^2C82??Uz z_TX4Yz9V9GoFm_sU^eI(?}P?RiMUp#5upw8;k4X0!3hb3yNH_TghngOPI5vMRhNIV z6O!`$d-AVSoREO@@6UxjQ=QOa`6`FppZAFS;imiHw)^3(d~mDHX-??>l5@Hfl5U~v z*k?GQ|4Yu9PDpBWx8|DVgoKx_C!g(vwkuxFaY8~#_rS+oCnRkAWl{4S`R`bx&v)ei zlwoPmv%m=*m2YF6`@?LM58dRxg-%H5R}i(x37u8-_+lq?K~>>PoX{07IkVJ}Z<-a^ zGDp61GG)0V-@epgLC*>&bWgtWdiN`Dk`LdMueZ_(Nxkb6waN*-@v^E~?S!P>ZIEkg zoRIL+D{8GQiaJWW&Iw7S`fqY=y%XvW4n8(GAvrMYRd?Vb=d2DL?3CxM4jt@rLQ+|}9gE#g zNNPQowR@b9)Ov15SWNDe@}kbgbygkC{f^fI=Qrv@IbJ}FNPJY0QBo=XFB z>1ih<#~$4N@fj!7vw`*aS$RSY{CUqgp`i`To9CU-um&DtzaSg4fur(^PH0jCN9C8C z(BuaGyqD!!HK-b0o>c>X@~cj0K?8^3*W?K`FlStsC)A+E-A-t20}rC#l>OJh+;__f z$#DiZ_uY0va-89rs5?&RY6Hj9cjc#S;BT4Sb3!j0BY9CnQG=J}=iE zIw3h~@T;O8$&P5`E`BUOxjF{$MAlr5?VmcKv1)Ap%n8ZCfw+9eb0;*bksW~-PH1)` zSLUVch(@l=D<`zPk?Zl=39V@4dc2Vx(a4?nR(3=qcj7zwc^g^Zzn7o4k@fut`FR^z z-+y#Mdm8zhHlJkm-I2P_)43dyLI3ZI>QWBLIQ}c5x|Tyv)c4%29D4WvS9P8Nj%3xL zR<$~;84Sx%)74d1(`w^qV;dXnU2L_ox+OIk76V>j2_~mCEU*N#gr1yp&N=6tbIv*T zqPG!h1iY`E=_@qrO#j^1Ujx4MJ^W&D)h(Wz;U#ynUH%5NaQ5-l5Dk2z7`x z?^tFVggVBWcPg{0s#C0a-!g6Yi8b$6X8ph}vF82DY_70ttoeX4ZTE>aA6RBR!tSx= z!^()RsA|WWFW@GWynau`3b0qK`9em^z}||I*Y6W+zKGEhuy4%jxe(Y-@j2K(W);R$ zaDd_yaA3^d?2_Uiq$nx=!7-~OCB;8PQBwRvV^-VT0f#Bx28YM2rnm`?P?Qw^$XN50 zd>zT_k5aq}j#j(^j)^s2g@EMs$0}X~$0JGd;hWA1-pM$1E+V(zPiE#;xjG55=u z)AG=knEM?YH*Sr&-?a^n+hXqbY*+C1nENvu$nS``Z`eS7XUzRMaR~8y%zcYgCjF5y z_xI?1`XgiRA2g8}bFtZ??Dxf7Lai@B`(rMl))$}yF_&;j)c(PkOLASpheI)!z)6(L z;h0NuU6e~x%*A?(i98Z>vECWzXv`g?<+funcd&*O$7AjgEw`PBxkI(wb~5G?5Q)M$ z6?3O+D*ANHouR4dGck9OV^z=Dn7i1qs^?tH#e~0)cbt#81U2Q*g_yfu6UG-~E{3~= zu}d)*BYhvb9CI;9`+OL4 zG4;C`dlYjoI(CuxynC|0JW`kNkxx?+SR(Gm?cym7iV7X(h z+q1+5%bjXnoCERVI@h|rOKjNOrPl3JV*RT?N#gIShVM8?^<_oi7of`sda~zSZ}XytxFL1M~?QZb(d?RwSTQk zQdO>|0ktkkRk@l5*19+XNoY{5`%F{TgKJ$@_4HwE2y+m&-)d;BOV8o!j18-G={fu{ zG`!Zu42!!nqSl=nw%7g0T6ad+IzFRnT@0=KZ=-A7onadUkEwO{s(~L{>+VwnKd#n2 z5VnSAJl`s8-Mb03?)|X65+~NW7+(p*CNVGE+V24;EB-Y&g*jrh88}t(UEnmuzXGQ- zbqI)2nW0z?&SV-H6{9jsQTlggD~f%Y!|Wm;_GPZ3*q3>V&%pUiIs#%}7AQUj7b=RW zSybx|LEr(nSW!&P5=AjJOF3Bxh^bkoD5hq)qEwSt)VjkE5L2^KQL4$S6vgVS<|HE^ zre=-eWpJ&cSeg-Y!tFyb-9fN>aojrNM55;}H<6b3{?B&QV1P9FK7!Bd`HHuDBjNp|}n_ z$@PuE8t|0jYVfq;D)3CLI|+dm;914x;5o%*;Q3m2G6GA$3yO=ui;9cDOWZgJEC4Sn z&Ihk3O4rX-?k5E1fY%gfgV$@_X^hSUZz#?HZz@g)Z`Hcf5ts_zR-6LfQJf6kJotbc{%x!NP*LXhk)q7+<65^f0y1Y$6lKnyqU9Ksd3dHM^YC18DcBfy z`y=pCu$AJ=U~9#fz&3GLdJO*+Y^(SYu$|(E!S-=idJO*=?4bA|u%qHX;ZAglx4@lf zQAKr$4xxAp*?f%}dAx<}Rz%1iZy}qL5VFTx6m9cR_jrp2Yz+%;;w?UAiyJ-TEk16W z^LoWwe8M*8^^UjrBzA@cH}MvqvRy=d<1Idom0`h6yv1v_FRy>R#n)`0KOo-X>vmD| zz<7&q*v$b3#asNc(aEC&2U`-GJ|y1a%|=J`;!sOjXjr_(ucV%VPPLSRM#NkEy3vs^ zaAds2ZyKFiXjHt#Z>5zJooead`Mbx&EBU)Ct87wvY`ijVzvj4jWx{^V@$pL8Fooqe z@ye7egH z#4Fn}Dw=<#qC^&};+5?fEeBUCN@TG{QH;Racx8J8MDwqUS9SnJ^RHJF&A%aD*^yC+ zEH)}WVeU7@J?7r4qUMV;8TUSHD_C3N-bd`h^{sL5Uu`LCTip9MoAB8l_g=D%nmgj& z%eWcMLObIgKS?v2OIxZ8yW(EG?akaB_wqOpc$9IkV5f3#+$-9t+!yy=u~m=#aqkP( zX+044zG$7+gK_Um)@eNy_r6bmW_jpv-1`CTndPCTxc5WscX{YY-1`ycn|`0T_hak5 z9*cWFvEJ+Pxc53%oPM9U_ditO>Gz3yKgF6;?}>XqqXtjEPuzQh5>i*b+q@!xXcUW$99eNn|$e>(>9>qN}D3_tfagSWK zJnro;v2JN&!aJaS2dxqwHEpRLv`%=3O6>Cf zHVKdV^`{wYoA7YDJ_)r;cqcUL(>~$dDeyd~8JjYxPm z8T$o8sLiX4j7)g97(x9-QG6#E8I|yEGxB>z{?O>`IYH!osrEHlhl7a8ly(=^7$G1rXsma#rO4dd?{pYR@p?Y0CHnE$ZdmSAGSV_C`z z9G#T#Se7E8(d2~3vXoM2O2T^@wxQ9~g!e3LdugU6JeI0F z-lf*rUYPLul-e`9DB<-jwP$v5!s}ORdt{a*y#A#&C$}`=4Jfraxn&7&pk{-XCp@xM za;>gNcx0^OJueryz#n3W^2Nmpi5-7B|I`>FY^ty zC%ieDP1}+1$c_CyV>=TbxiJZDcO^V>V;_KaCp>avHP9ZeeO&~zH{tEp%-Oz#M;=Tx z!TyA|S2Je^xTZC8c93gYGiQgmrb}&S%wewSQXA$raZQ)nF!xBpJ6vkR+@lGvsnlwb zV_fH@R*M`@cr2R{-Eo2|xs*O++)2(Q%3ZwXQwdKNoQSJ@T2XQ}XA+()I1yL*Y{HYJ zCGxg&isCAtPk7>TNmk~9qPWTz6J8fa#Xr8JDE{$f#hu`lgeR*Y#eci1DE`|uPBEk6 zsa;nTPwfV$n^EytZ*smtaZ_(8E(C9L?im#~^^T&rsdu>!7!^15o}##^_qiq*6*u*P zqPVFK6{mxbxGWG5hxD=HB=8BRp3yPjQ^nEXGn5>ogTd#DgTTh5H-phiu$5v9uyxX# z$>{sRHj3g%v`u=m7=00Jrznm@`=qtG5<+%R6i1?C(wl?qyTDG0;z)E>6i1><(wmEb zI1*hI#gXWyD2_z;q&E)%aU^;uI$%#l@hN&GJ*jCt1bZt!X!=a3kK#M3?;VBrj+*<6 za{G%)`->v`i~6$av?m|kCux~akptaue1lJulxav2<|cnKVq^du1~Vdii}2{T6|J;{Ea1xF@5$#Y6OAWF^b3Wsm3O&@Tsb*SVqSx@?=%qu5%xstV-B*?h}$#NxRN{VzMe_*SSwhR;BGa z_sPkskJ&=olw{S%ZBxjKa_}sqEWKyM~#jc>V?UwAL|N? zMV3Cu*y3c>Pa2)SgO*qlwY4-^^|~~UQI@wP4$<;t)&F3JpcTogpXv&XmC34~H9Cf| zRmrM1q&tkVyd^2~uSr(@Ty6szJ1w<<)+MVjpznv)TWSt%NLFD`UxYSVdawAdNuPQ4 zt4IRkyC(e)+iBU7^gm*!Woy!Z$##QpOZxv|*Y9sn`r7inBk8AYW_4%M&rzX#F|;e` z=WG1a)MouNJV__??xf#94haV~>3__2U+qo$pCig9VPv#j_vfkp7cr4{xxGal0GR~>)9rKDykvIZY6zEwBkYBPWq&1 zrAy;Z(x;9pzU$qjPl{H2*Lz8y6s`EK_me&;TCqP5lKw`=`mPU?KD{X7yFN<#n>7jh zIO$V)l_czwq`y^@uuqfzHci4lOZwY23HvGN6E#;H^mC(0)$|r#1~l4rfC*@Nk7Bw?BB(GdvnUCN-bCRmXzN?>(yIRe#fxAvbS-Sgzc5RovTC_&hOwV(S`FnQ-0U5^^JF> z{BdDhO4yz9NtsI=wQl)pvei2W<Hco`I#d2BbW|7cV9Kh~ zPT(QMj^N>x)vxWrCdGE(5pE6M)&@MP*cv>R^3O5a2p(7b6L=!!pJ((B;K`JK0elNQ zrT9DWwBrAQXE?6?!Sjm01TS#v8T~nUQSlA%Qp&%==ug4RDgP?? zI(S9#C*W1?Wk!DlUQ_%bc%A#2(eHyd6u$@F}Le8#2A z=x4#_ik|@+)BZz7H-oJdH-W9w{v$>u>D)$fJ=iwwKW20-*iLZ`*gow)VN^2B9TZoB z9n=0(M#XRMq$qxS=d}NfQSsZmC@u!Orv2xPir?N%aRK(edpf}02UXZPQl9DHC5!@# zBGZBV-Z{&H(t-T+TzRN>I*`5pNqMFN*>06RhSEXSCPDk9gL<1(?4J%AtT#3w9emm* z3t>xB(T2Vb!{#G&cnYj%g4Vd>zTcDtbA z>EPSe%NUUkzGqi3k4y(Yq#O0c(5Q6q=gy|jmP zYC52x`c1~Br2`78qQj@BgJIe)IwKuSP%Aex9ZXa!H!B@XQY$w*9n5j;7J+lp!Cdtw z=B9&r>P^f`2P+&~bex|KR;o9#ARVkyZ(?COz%omoY*9MEGK)8{I2~Y_#hX}?4zSEE zp{3~n%Pii+vUGrD7PoMDI>0h}(28_`Wfo^}Wjeqzi!-VH5b9I!nrQK1-I9u8sb)2)MS;!OV0Gs+=3~e4%-@-G zKqgT`&=X{jVErH+2`6!`Xf{bW7z%DL;Zlwe4;yma!=coj? z9>0-uq*m!J=Ob)q?H=bNY_p5^(*ZV6yr&2002?UY)5COt4U|yjQ98f|N~rRfbEKVB zPdG=~S@o226t-J@K1&Dv!*&_^^K>vEY}chVW`coX+ws#X6ATKo!UDfB6ATX9jaJ)a zf+1mh*S5_BL&Gexz;Db1l$XWOw9f>xbKoKGCJB9eDBc2lW~_FR(6^W3b+C6Pkc|N)^zEZ~1?;ORQES~4JEO4dbOmI~u*p0w+aJAwzaE;DM0c}ghB2qjTRetDPw4GdJbLA7_9Ik=t{;AJ>P<^W(?L<>OI#ohM4pybUkBE zX?xL)jJc|9LpL+#kwbb3P0P2}&3kWW%m}p@cla)9G45szHcO)WdweUcTiwqXY}Q{f z_8?=%YSi>FW5#LJ^eAJ97sZ}D=9{X;c#<(oHS&3yG0Qaad6qHMsKoX@&lqY{N1(>6 zp+@x;s8!Z%R@>V;YqqHEZId-vC5g-1W(~GTV#sz`gWVB}+dgZE^u*$J$QmL&vA7+x zhDa|7b;=szyN^JfvxfLiBAPB)LpSh;psrbSRo8xW%bIH%O?Jl#h=$Qt4{v9mq1 z2KyvFNw2KIKFRs$oi$jN4p5)0A-WR(t#8&4U5O>=mo?ZJiMRV_4K_yN?EzVXjgfeJ zVAhNb+h3j-lr^KmHr^hbHKW6J?dg!Lpp5)9nysbQ-`bQl)M4bV-JCVlVV*);vW7a$V`yvEP=|R4ZDa1WUbCIK*Luwk z=3eVHJGq{Drq$w@Ygd@p=2Q=1!@t>+a8*yQM@x zc$!&ruhh019?Y8ir36EGnw+Cj+irN6b5u%?1)e77sFWrPJk6}3uX+=7lzXAnHXa`1 zUMMAOst6tDUMQu}0!^4T&r6A*@HDfgvCKB-oywY4W%f!uoi(k??3H*XYuc3A9{IDJ z{W6;oJIC2Cvpw?Xxhu+S&gKGlMVZanT;#4Ovon4vYsQq>8NZx0W6SJ}U&)$rWp>7| zX3h9AJLA`~W!8fW6t}tG%B)X(hbyAY z>ae@qZ)MgezLzyK%IsBqKWk=|*{k?L*32riSMkHFnO(+e96U|Vd6}L2$62$j%+CFj ztl3^>=l&@=tjx~+Gw#7MJNM7I2g~f-H|EUlGMmF~l{0(FY%ZpC&KxbXdaX^)94oWe zbK9IbUS_Z7b~$sR%wEs!bLM23y`DSd%+)e$XFBH0wKD4ycgmUTW!5L|oHIAdtWVq} zXKt2RpSWwz+$ytG$8I@uyUgDE-E-znnZ5UWGg!lNW@fpy0mE}wrMY%903HX&!Wm)lvJ zm@_-d?W|48nVsc!)+Xo7u5vqTQ*w07Si3NlGgEG@!8FcHxt*cuIdiexUTZUQ=2E%6 z)@J6+<#Kzi&0g`&k7rtF3y==6*lL(Bxib8*qrOqoas|x?d7tZ>04nPo8>vvufkf5 z6`Z3AYc*Ep%=ij>H?GQ=2^IEkT%9u$EA0HO$(czNcK+7p%;X9?f9rB)eued4*5}NE z3LCX<$eD!|Hfr6NGpj4?y}Bu9)>PPgb#uJbLhXEd0s*H9QrS38eg!w?o`gSdco?t)11{8?ChT5tiE7p z_bg}i1v|Uva;Du2c6QI_O#2t?>|V&34lmfN^J30)e1WTzbY#v9!zmO`|FWWZ`d4z+ zt(GG7RYmdiuPKVBe?4b?;wj(_Me+1+DvGCnD`)-X3E*wT@!%cBap2vY^`*yv_Y_Bi z_Z3Hh54fB8W+T9dio?N2io?Li+~f!h0iP%i2A?Vp0-tg3BQOAbuGk-Jth1vo*s9LD z#m&Liithv4D82}`t+SEEd%$*ze+{;;v(A4ru!G{ez>am+g?|C;q*wuVuCq>e8Q4Wp zvf5qi%w)b<3D`~10lO=Pz#esG3IY=7_f(WXzn9_@uy>uAihuH!xT3`TBNQ)z zBNZk5A5~{&A}cZfXvK5jm^w3yQHlA-DoV^hPElh1@pWc40uu92P?VT|Vx5`8s08|x z6s1*UvI+=JsWWpCkU)Q`;z4klqQv~u>&!d^_JK2WRB&dUna`*M`m+>wfwSw(0!Ag! zpQE@PoT~zY^Xkk(1SHU(uecdpptuQKSZ5X?Ac6iO9Ti+$XBIOmf&LOj3G|mLt_GJW zO3c5!&MZMz0{s<=%fXe367#RBGfNSWT=!~4iTT$kO3c5u&MZS<0k}?4V*d4YW;vr0 z=x{z*umPqG*D>ilPbj)tNO2j0E>9iY7RqD4O74omq>(Q1FnVXoACvq6wPn z%sK=Hf=3iZ6C70(O>nHvtVf_PcwDg$ctWu^c(TrHK%gghO0frcTCqELrp|0cpeuM* zu?u)ku`_tS&TK-UBX~iv19(xfJ$R|kY(}6hcv-Oxctx=_c(u-KL7)-5ruZlDy5b+f z8+B$Y0>1}uD!v8YQv4lwyUuJw;J4r%#ovH;6@Lxht25gXcoV#@_)GAC;xE95b!G!e+E8Q{3-aP&g?|sb?~X;Przr2KL(%InOz9{5NxcsD4L*^q9g)a*PGo4h$d*G zD4L+H;z_Vwz1f3+XoB{N$G{GXq7*vTo4p7$ft?f&gPj#cDRikf`w$RK&{c6i*iBJ1 zLHByIAAvn!4@FT5JrzYM^r|-p5D=x%TTwJYAH{88-+FTp0Z|J56h$fYR}`f%pxzup zKs3QX#r5DIMM(q>t~ZAf5T!6gQIx_^MNtaF6jy@7>rE4~q7+6bic%P69|ZYn5iiGVV0ukhuQV!Bm$xz<|vAOn5!uIVP3sCg@EXX z`HG?+7AT5-SXggPBOv-=k>U_=v7+dQCH3YE0-_(5DvEwsrYQPhdA&J{far%6ilQG@ zDvEwsRd3EAAo^joqUeV;ilQIZ)|>MPh<;e7DEeW&qUeVW_2vQsq8~OYihkInDEeV@ zy}5{h=!Y$eq93*@ihkHuZ!RGq`eD1G=!YGOq91nFo687@e%Ph>7Pwnc^uwNda|Hp> z4|^3wKkQQ!{jk5@Ttz_i!vRIn4+j-RKOCwz*ANi>a9C0FLzANDha>goIs&2}jw*_N zI96|NF#03#xT5HX6ZPgMqu&QlDt-?)?6CuYnip&0R*n3SLzF3V2EJ%i!gDa}R<40g;Oz48&t%Rh&D=OYxA zzX$cnM@U$I2kM)TP*naF)Gr^Ir43m9^O4!wfHfc=q0szAjtVF(l#L~MIUygRY+MFS%tt62 zhoMRN$Q{SFVNcFS?rJiAN znfb_LEmzOVM`-era`o(dgyOSJhUO!z()})Db2&4*b>zH!ghI0oy!q@{!594aZXESrg#Pm}gCZFV9CP5&t8fyn-3mlJiPt zyu_BAS25#Sa$e1hm)PKa4KuE#uIK0<q9vJeZV1tFyA?&p?P2yA6&<%%QFPosMbUBlIVlK;jys?zI_@ARh*8mT zhZIG}9aj7S*u;55Ky=&@#qWYgIfsmjjytCKE%3OasJj#Sh-_K(4e+F*sJl~&qV7&B zz6PGjM`TYUQFmt*MctiKd=)&eD4Op=J|deQiMqR}_yzEiqG-O$`G{;c zdSE}rO0a(+(gOh(9H97qaG+vya8M!A6M+}O!HVw%hbX=W99oFB)blfHg_bGmk^GEWp=H`OT1_dmtg~x0rxse)(`ZE-Q=#Rnx`uRmq2-r# z4e1O^|IX2wg_d7wbY6yLSrTh7yU_Bhav@M$Dztn}JKpD7lH%9ALd&noPlBLNElFv1 zL80Z>wfB8tq2)K^*9YDeT2!d!Z>ZLvNY;HUR9|6rQNh~b)ovr8rigQO`-aaGiQG`A#x#E%+E}RWt~*d|DpXTxu4im>p}Myk#w~^F zzK*TAY%Nr?`9>{Aw-u_XH2)j4y-+?%}G)%~4!7pkYp z?tG}yLiHN{hB4q?#nIrtg8j=zg8LOmfCmcI>yRA=9#k9(9#R|v9xha`M_>@xq&N^f zqBsCNTBzQDKtJ%9Vqd=X@j`h*mJ+`bI#DS9SWT3*1<_fEMQ6*?9C=zSPqO8GRJOH` z&XK1z^0Zc-4$0F6dAcZ1VjH5O|Nq$Z2|h9^cWYGc$f(?P(J}HQKYkjO-#U#-b464d zD5BD(8lA)f^r)c`CkrLR>TEIZRH0-1n)BaQ?-%Q(P=KNtVnu3tcKWshVgvzOk%j zywVeb^2&(!=cBXyU~%&?e7U>^EwMLWqiCmt(T{*@+2B?9DnDtg7ZH$QTeTb=tiF8*8-mxoS)V> z=VVCCf&6ShW6^oTE+=nQbl%>+wCKFOeQA;Zkj_uq4~h;qG<~cr9}sSd^GRvR&?;kM?&3;4*vLX zs7KM^rXLFREIRn(gZT-+UPXu7pZOF&1h>2Bpac3reToh`pf}XF=x|3%=Rv=s!yWx= zsDIJnj(!swP;{p2&)^I!Ix}=1(m_RMrgoDKE;=~s(oH&~=-{Y}LprqR;Hdu)8dh|0 z)TKHT)S^RJ zAi8l{(OIjjF{T%tb-Eg3M$w@|MzrM2qO-xVTe{3DI;}PhCU8BMqy9|b1};b4&u=4_qlOflxVUsL^UXzPu&(UhQgnuBPtDe% zLr5WOUA7e+LW)mA+lvk%h0N}bqC;u1{0B!56&-?=k3xsJc1x_SYT~Tw z`i&!;Rb9Vvlyj-Os2(diN4NzBqvwt*Mt?#?@b1uwqH|Pk>){SPq&VEnDKEvMoKozI z&}l^!3Hv?ZbQi5&>BW(=if9)CZyfKUbAq>b2hS^ZL+FBHbYKZy0M2*OIf+nbj$BfV z(y`l@BbSTLDUNgiuPC-h=&E9Lh3s{N6JB&qBh-c?*A=70LqFiijiPggBaPrq#Xli* zOEG#@*6QPo7oD>R{T{rd_!dHU6{C0Ml;DsTt+M+qcwg~1-~+{9BmYnlZCEp&Bae#C zc|KI)s>h1IKtresE zNaH?^v}tfIA#{!-Z55-Z!gz@|=?%_hj+_SDE1p8AgJP7W*!MWnvB9~5&~dPn;xU9e zD@IS0vI7XtdV_Nnp(c)WRgBUVGaO^kts(l6n&^44?vJqKQ@N(PH$*?GL!aPPkA~>K z>#L9Ps%Jy=KlD|RSG^jd$r}5<5AmvZLljFbpYo5q>eCQS>#Gm)s&7LyR}bwcdWIT@ptU}JC^$$d;hitAK&DKhBZVnIN10S z41YMfgLmC>xZJ(aa6PhtBO4jL#J`sva(3C!2tBffku@Ay!~53p?`9tFe8+PfJICvD z9J|23S9!esee0WIp^^Ft>yQ#ZL_U8ryp@0D8(e_JFX8{=oh8xh{L8m$U_M4QL@|rZ zM@e*>{l4M1=c6QggV(osFdy&d`;S)1tya?EGep9PH@!bJra?3aR$3e#@niU_nuW$T zh|0iMK_4{>jr;SfzPw|6Llnh~mr{ZoQxct6;@n1NLW8K1=)4kpl}v09oq>nr6gW2N z&#&^le{w^V>ezluTD`xW7$TkyUC)z(uiTJ&tS^wY2Io>f_M|y^-12hZGX%Hn5 z9T#T#RkP6CKfn5QlL^gZ);P9^Pg}xc8IKh_R)wjKyf-vok1o)oKSzE+Lv$AM3&LUh z9+fXazGN|v?S9v6KI2Zz*^6dqb=A z9rKW0QA$>-S!i{GD6{CrQs)#`-x_^&o_Ac}!KgfD@y@mUWyqc9ogCT0JJ)eO8F^Id OEIL>k3YCOD@P7g9`Z+fM literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.d" new file mode 100644 index 0000000..fa82de7 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_gpio.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_gpio.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_gpio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_gpio.o" new file mode 100644 index 0000000000000000000000000000000000000000..efa0dd9dbb159e63130241a2d1d99eb8dbdf2e07 GIT binary patch literal 415272 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

      *O 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 E1Co%LCIA2c literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.crf" new file mode 100644 index 0000000000000000000000000000000000000000..b53b1b8058575d19d565f46feab41d38d014cf97 GIT binary patch literal 355407 zcmb@v37lL#$!23>B-MUq`PSq%X z|M?+VeZEtt&N)?es&1{HJ1L4boe*90+=VE;cW1QeDUW;H<@o>peODabb9mp{`sL$E zKTSIEjvJ@rBUcXB4(~g3&9rrR-}P&UFW+}y@8#=9u1k}v2;P_MecUzChu`uWFPx3= zzvtZBk2clI(whBocYJxXpI+WtyMEu^weitIhYlV-f?SG>3Yn(7-@f-r(WclhuX*sW zmbMrFp6-Lz^diVCCO;7#* ztlrvi#Kr=!V0lw1?k6X@~b(<#0cn*x@6Vw95S})%7bysp`J+ z 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 z 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

      (7=+dU7u%|?>O-*5M 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 z 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 Dm4*6M literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.d" new file mode 100644 index 0000000..db0893c --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_i2c.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_i2c.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_i2c.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_i2c.o" new file mode 100644 index 0000000000000000000000000000000000000000..c0fdfa7914c477a02cdda534acd758fa08bb0344 GIT binary patch literal 438796 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þGQOZb%NVN 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�HgYTA9Q~m26s- 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

      ?zVMVSVgV@a6cv0H2rPbKv2)Cv0PFes%rP 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 By6pe} literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.crf" new file mode 100644 index 0000000000000000000000000000000000000000..633eb455e5a54910fc09bf081bb570e4854a2102 GIT binary patch literal 350260 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 A3IG5A literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.d" new file mode 100644 index 0000000..8fa5a7a --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_pwr.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_pwr.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_pwr.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_pwr.o" new file mode 100644 index 0000000000000000000000000000000000000000..f507f368d8df22e3e465a7269e7237c9cee804bc GIT binary patch literal 399136 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 ME3;imnZn8af9;gcy#N3J literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..5df4cf21779e9c01891724f38f77952887f37632 GIT binary patch literal 356551 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 JugdrP{|`~yHgf;~ literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.d" new file mode 100644 index 0000000..6a294e8 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_rcc.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_rcc.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_rcc.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rcc.o" new file mode 100644 index 0000000000000000000000000000000000000000..341c8ffe61b539ba88a277c6f4386e26e00c2d13 GIT binary patch literal 437488 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�m+mVIU=?=SnT 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%0Au3WI{FVgAVx)qX>ujFOY!mJ1j) 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 C_7JE5 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rtc.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_rtc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..2fe51a38af7b57f7149840ba46ec353dcbd891ad GIT binary patch literal 350485 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 z%0AzN8f3<|XX-c1e0%o!X4D`vzE4xfX!Ct4L5D7kRgNfi>Vq)ETlXWPfY_z|h$tYI z?%lI9)vKf8@D7EUOkv~=gT)=qV0AR^Hx}FYe#x0>ep)QP)@F49G4J%$6rUygM!ymT zWS<*e4=*0bQ(HJ9tnMYjd|c%mGS%Y|6}JVP?Vm zk|qy=(y(7n*&gLrj}D>qPkXlxW~~lleh}H)2)Cl04HdUeGPrhX5zkso}(81%_uG2)t@t+cp<1zZ4zPrt@05N7pYu2h_H}i)lm{=jZeujn%59 z&R5dA2pl7l@ZM7^Lz^HsqHY}Vsjo)z#}?E_$aQ(^$`zW74m(XJ!7lEikw?k?D$7#Onsx4w3k#zUN^`qS4h{D(#cZqwGIT%njA~`M`xJ zJr|2@#a%l++4WW8t$|Ocb_VZwOo%D8duhQk0!dOk&lU?R_w0eA7S&?^%D2H$U@hnd zM;rG8CZrp(t?JLWgcu4ZszRNgE2ranUW86zIdG={zKBS17X}8)%TWEb_a}PIK(cKDs{R0f=GZ?_Ek`7rJZ8xXuMM^kM zoXA3b-9qn6N1?p;8raSX+8Bi_ZytppuYp8 zxd2C^vNdocZw-8J{pt=8^1y-d_sl6$T=uURc5I~Q_tvipNtW;!f}wamYL!!5VJJ+< zp5t&U{8%~uFoQ3gIXybFyWQBu(=#VpXZW3;k3jyM?s7xd>>X}x-i^H#v`bf@R7(Dl zxB;z}=e^8IX}ox5OXJ62_txKdgMn672g5;Q+1{Z*e&&2<<&>_YeEZ}j^$V={bk)p1 z;Im{)d`bOElT7lk`j*e!oBf3o=_Pe5k`3#m!f=CQuGN>YRxL<8);CY!8IKc!V&Tm0 z={@V5G}StVu_Tv(8}Iae+sE(R-Py(y%VZ}QyKZ(Q*BT)yd5CL(H@5ma2y~=~-3wsU zIiE``(eB16Q$$A;;q#kYed*kHss}Szd9$QbzBzlV2hSth#)y!EhfLY|ZGxu!pObmb zRotWr=n!^wEiUhU&`avpu4v#hrQ4>pTLRhdp=aiF*KqxCpLayFjEY(lv1(!y35|n} zxhNedkK2A({Zhl*_nbGoe(|!p?H8uvu3uawaOzS%|0A7lURJldS=#&-55E%cyjYQM zHU+QXD9E_qY&HfhY1z-vh0iVf{?M||x}J7_-S$J0`}PUm)Y_fk4&~f(?=P_2WenrC zP4BOtZ`-ul#7=D9yK}DXW|M|R6NNr;y11WpHEQ+-zOp+`7x%L+MvVY|7kuxwiSMsJ z+!Tp>nNIF(4^M3zj~n_gp|zayMnl=y+uPl|?abap68{jSvMRPCAE`JriNDpgnpgA< ziu&H+D*6Vsq936l{eI{Gg|4cN_D&eO>fm< zyOA}vP$Az6>Fu)34vFRqg?rGuVw9`O-3W7@XcbRfxi02XR(MKWW?JkRoO&TG$`A%2GGie`^B{}= zq8BR9jHRr}dMMZ+BBt?|#YJjAH*mHpWPI%P@8hK{5iYMC&E~v#MsWXe8q>!SBeQpL zm^|hb3w^xCeM4}4(i{N;C<&h)w}Q{BXOAr4b_KtM$rAyDZ4Y+KBHoi&!^Mk<%zOWI#%OzWm_+-!I5F^8h)1Ff-~|qk`J*fY%LK= z5OQhp#mbiF@Yu?F12geoO9b|x)BKZ;yVdW(1w!r(dy`)wGe-|T?Hf98C@N;$U&VWx zbc*0=Phc7G?7&s(v%V!_00#)dE0&& zFrh@SjnB~Y-6X2u5O25Rlun~L>f-u_pG&n$6Ad?uadrJB&y4FDk#UWG$(y(<61r@U z`9As86)e`{Uf`R@m31k`TRS%Kw8hQc@-5=$c+Ia|#GAyX2XxcwxOti@=d)>bJc%Iamh>II$@6^q%yL|=)vb5ziBpJbrLrZO@g^oXm1fFSOZBxWRJi0~&QksB6e?VD z!D9W>6soz>Jj?ZuQmZt5##VwoTo-%#jp#Iiwsv~lt31~oX3rLT3#R3^BV3VVK__^y z)VgU*WB$h_=sQ@l!9j!1QukYInQ!!E8cFf7u@R8%6L5nr_EYLhfke+jm{m5Sy7RM>+lfC>U^Vd?TwUPVZ_LJMYG;?JJxwHMH z_YQTh@qh#Qq?A_IyxXxJxOr&n;-Z7|@OvD2ZHU1Y`#68Sj*Mv5r5^!Df3^=z>fGtW3~vso82K8(sQny%L8go8_2$bl>Pd zCb=}jejAt4|0)0uPBn#*yK&s;uHY8c8yL9S19+pg(_1wUK_L)I$=U6<5G1PtYv>Pg zrA=AbcN(v@aAQ;f*6(N4L?Kqj4rTjN0fbzi1xKq7qhgaOSI5Ks=6S9TGxsYvHvm7L zdF=0lv*#OK;L%%LXMYu+5BT8hg(lT#9CyOy#|b_-dx6s&hW$vI=xD$tFiG167vPG# zF|NvOkFZN~87H1ciInsL(AgRh9W4v7AFwO!jBXyL)f`q=H~YyzE;*uzPb;Yp| zM_WdOhD@b9&SYv8H^u2nK~OjC*fq6%kENW=W&sOi_dVhICb#fwB!;V z@_hsS+$Gs82-I6&e&bd-!~n9T*~s~$3G zcm`!77H%D z3t0ABGj#o7EUqi9)?BKNd&4g7tBX})Dez7>LVa*uX?NvT#O+Ka8MGHeFJvGBxRf22 z)gmsIgt!d+@*?2UhWqggs@c-TP-Y9oYVDdJ({TM(giPH!qTr~j{h~0TxOLQ6%me?w zPgNE1$tm8Z3W07_!FiZRanoHN6hQ{n9Sut3{s_UWh*~JhMKvM@MH#Lz)LA`o+X&xN~Or_+$ogKC$W@RKl|y z1yDI#D}pL`W}qNf6=PHZRKvhi0M)an7eTWa7YlOD;ql`FXdaPov8DSe&mg?B2rFfe zEX2x~pcUn#Lj*-w6}O!gVRVoo^krEi$IP8WO3zIOJPgvfi0j1WhB^OtJ2r~P%iS*C zP<3WxI4EQTqI<7r=gf#Wwp(4CXkWpD6P-r0jh>3@CXM^zA;j)pRKTra4S#m7oD21{ z7sDhsI(XBe#7R+M~RIGE37#@gDKv}18nb3hUyTv^VaGJBf?qJz*A;HZLI43*jT$G91MPXRZ zabXymxEHGX)sml!X{0fqGM|fug>5#wgfp2joj*`T;`W0TP!Jr){mqc6nOIM2YW^dG zkpdSy80by6!WBGy5_X}&i3t_cVMx6BMWz}(S;mjuqt)Ingt{*-*tWw6uM)uK!P{s zjTjH61TB4P?oy&_QXsQk##1!2UG#ry?tH??e}D%h5F%z=0iT+?gi>2)_UW%0OI z{-FJ*<}M@1KT1-DJ`#&Epe{82;Ol=QH@y z4noa>)iM`p+$Q(NnVeGa!0>n;kD$6QDi!I`GA{IR3s>gXS{of3o1?<$*=_<%`Jl3V zZ|xH?M?&(M{wbO@eT7Gh=SM9Zh za1lf3ts;30f>v2tg~#Qe1B(o>R=d+!>y69-C3Xb3ta$zfFWvXB?1-vw*y36C@ZB|+ z$K12=$4Z9fVGlRKM59tJpS7A_4~#7rFt?k(3)GZjY&l1ivdDHG6SsmX3)b^ffmU-) z4YHsAs{qD=zNi#HHuNMVgR!FE32vtrYezqzv>a>$mP9v(SoL4*@{lbB?`^nrV@<&e zfDV8?y(rLdXirpqyhfiIo7>GX?D(+=Ft%-S^FGv&_c>=vO#FCHjOWLXxZ(%7$j~b;Ee^E?m&f&Ij<4$t~t$hRs!ff?#N-Gh!A!t9WHDOS?t2MRv zvjc~Rvm;AP-&J~|n&P`&7<5(J#Z0B}U2@J_{^YN&ujGwa!o8M$zLNLMRhq$?-P$1? zV>Dir2cuH=n&ZyAex*vXqvY9w%3Uc)RDs)r-i5aL%^JseNgj*Q$ChE%L=m-HyAz+l zNAi=RL~VKL?j5Au6x{H-17&kdbW=t9q>OoyF;aw9pj%FJPCDUc=K6RHkjnqd1C{SW zfryK{E(?)kbh~%j9-0^~7$IhWv&c_9P=4oHqWoCw+#(Lg1PAzf%<0l|sXWYeu2H=f z&KqT^xJJJvxS^?xR_v>hC(u8w>6=gKaAM!^#1uDeQs)^Y{=s{m;mg;6s5dH#$4PHf zs&yCSOHRxconwU9Qt`Af%p2@4gcLYNZTJ{z^Yst*%Om3=C!)hXFL-Ee>P})BG5EbD z^VBA_Nkj0sj@#sNq7PRjSPw=0EyTD@J}$Uns4*>Uh8n;8%Ki$A7TY>k8M(+qVU}&o z>BWMRR=23-@nz-86m`D5Pr-M{^0L0UJ158QvNx7~NQe_@7aB9q#GBhq|5?zY z_U7sZ^Tjh0UV8Y=mUM`UkK@)h}yiLO+-FXdK7C3kuu&vK`F-j9pCyFY|xr3Rzi~8<@Un~w@truqs1v`B=5^*1a;X(OZw73Yd;6!1*wArpgqSY(6&_5sb~a96 z0_-~`lQZ%zD9;-66{ZNAoZsI3KrFQ_dXYi-L<3!TY6p`GOtR^ck4-qmee!zW453-~ z*9WlbJ#SK!&_B{L!Rq7kk#csl5UXHA+nHjLuNt~E6Rd_U?V@~j>}eNav)I%w!sfzv zZj$omv90a$VFAJLxQ9WrhbVuC5rC-xeP(uc#|Q;{m3M5%7!JwxckY4f`%6AIbA}sr z4M%lwjPZW2a>`9>t@ifb?tSC+P8Vk!UAIWVcGOd?yk?<>h=jp0_>7!~jdGeUv%ZEy znKBt}i&fu|95vc^6&}FQWkHy8S)Ai#<4Ofb3GRkJ(VFCil!@0*->gnEUFRaog^lBP zojGO4O6pv1P_snLAt+IX7vg|XZl2~`IQJbYAW!EnW>w|yK6{j7edDgl+9_<>Q7NB; zrtD|#62hDzpf%itlmOR`*ot$500C&+$u6O0-|IDgIu?M4QeQY`@IN5&>_?Gs(}kZA zGmLw1U(MjYqQu01MX&Nr7 zpYrBzDmBCb$xbJ{@Y^M?V3*i^9P-qK`%Z0~K8+FHd&h@k2JuwA3nZkZey?Xkc*aY^ zF1F3?E+crMkfKc#rSK{2l!u`x8}qU5mP6=fOq7S51P*gXmd|XB%h+LZ?#v*)g3To@ zy$WximR^IeM@z56ucM{UW`Cfj&t)G{)914f`f(?a6F$XP>p%&^rTgTEIm#G?RiJ_Z zR~4uttW^bSVT4;)MjhAPISUEeVtK8HZGX3AMOkdm@aBNc&uMr&3l4*d{4gw-Jg(Gs zEVyv)e;j^vryr_43u|ScFM`UL3%UV5&Q-+@X#q3`aoy)I&V>o&n~N|^5#Q(soFpG+ zh~HTR(gg9@MIcUAB1+VK)mSw&_~2IlsDaIZWP06ebfBD?U7n+wT2~Itg(g8Y$^q!% zq!5ZmJvd_`p|Hn=kmEt?7(TTUXcO>@0>A)M1ehGbp%fAdWx$4P8EznBpgA0xmq_gp za{;Rl>!;8AQaO>gzwY;D!GQhlBhR(ohfM6(h6|`M_X2Ch;}RO6hC$86z!edih8hZ+ zw>~wdBm*8ADCzQ z4~9!#!GII-Cu07CzWw#dJP!b!#GcOUd@ zxNuuiuH@(Vl^d~XEG^ilKPe`O-xw4BjZKi0Iai1V5oK7P@=>|?ak>tgfmj=0bJ zf}41E^}Hg^6a*cvMPtsxR(CZVhVtfITF3)@UXTdYUnp~ZDP$6h(Wp@x9;PU&2I3;7 z;R|?QV;bHJgCC6KF@JiQcv^ni7M+H7aF}o!zKBC9ZW|>jpAJA^XJHClMjU(*Ofmb| zyD5UrNt|NUBljGf1n#^{BAPi+Q$na%5qrp9!3bMabrPd&WuL)%cN$*8n%DKE+-hMQx!HC_;UzX(6kb*|AHWqHs7gf-;3^KtO@V6&P@MwT z(PgHxXI zWH!f;UQx(<;cy?m@1l~iNX6-)BDB?LhKGjIg5lB+K03am;KWgT(CshblJ00)yWCvG zsVK8-#0iz?15J>fV`C~Aedh_mBn)>&E6Hs<{1mB;sCoK>PcC^;-7Jjd14Z`QST5tS z;fdZ8RLD&Ao}xfJ*?WuvVcJ0RK#d_!L$zEuTS5ch;csjBEx`dv>i12Xc2|fOFNWE8`=L-dfu{0mhyw zG9C6zJ=0%|N~xF~p_QE1gp=51wBa|d2%vkFaLFsO;F8tdy|q)A2ID3Q;}E_Q4TwFd z&D-n^q=<|^Gr=)37kEwi8z;W~%;`Oi@I9(;%K5&mR9*5)(SnA(Qj`hu5(ej0l=Y@q zUhaKwN58b0E~QMg$YOR6_wKG7$?k?NTI$Ov&G?#_{I3p1o^RfNl3etrAC`SiIKxl-?QzOLOM`dDEsP|l zeTG_r$fht5C@mbWK8*W45Z_{4!o6wkMy-m2ug(SN5-kFyGEc-*03L~)q z`2;ath-}@h3J?~o?Z3K>JmTbt4L_>o2&QH2*qD}|&clPQv2#1|hMk+7JAT&+e*8Vf zxvYcmV`|6mI>C=uBVV6eQ)oPUBWE3cIpiGIdidQI?0n*iXiXRhAo-KgUaogya_% zAObN0gW(xEK`AegI5qGOE^CB>2e3L+C4xNr?(>PyU( zU3z!BtxNBURy}&%hHmfMyH^icGVt zEPn3ovJM^FLjD0; z^(em?s}N81>C&}Fg>`qNO_7%-IO;Bn_DJ!EG{3GxGe|i98A-yTBEmr*KB-4!6I3W! z@UW_=&hdwJXnzgVg*!s$7*d#UlOZJqlc;m!u8?FGj%wO9+rdCA*F{}LKfwsnYGocu zgBf_D<+o5njaD{2(Dg#4Aofp?4 z6Zd+491O{f70inKxE7hX<@s@)u7yKR+Oo{ad2^^s`L*q#J6~?SnIBcwwnaJomqKMf z{=V6Qwk+)Mw2Ct&>Lf(pP z+JhqDJTO$y$c$dRT$ty#Xn8F(9OIpoS%)BRz&i|wy_6Nkb-W2C)Tl`){)k7n>4ndH zS49P9o(g5D4(;24^IsAjwMtH|aC~6jLif?;NjbeC={rDc76OUzkT>%baS#1b)Mj}C z7t4^oJQ-CjiVO%!i~Is*q5U}OTGLpxg}&TFDM@&jF5L6)(sO(MT{>*fYXG|m%H?6- zXBuXF=eBHj1sv;S83)RP#pXY=43mPNpR+2)6O?uZs~^hz3X}jse_pi-K<*nvngaz& zpm*}Dk53jz(FC=4v)VE)L^WQ`Sy|%^!P!t(45v_)vA|<+GTRl(cGV@p`E1whFZLEF zg??|lf(whY0`bbw>upyEE~-mIpSNAJzfxG>S@d|@74CsTx77vGG`_IOMW|4VXbxtE zNps;`I=22zOX!!zTb*IIz>Ib7)T<1vF-Tf|_ThQKcKxUc}K1K}9f1ER?$sLAs`iY!5Es?>TF3X=|!dae( zI!}67#D3w*-Mvt3xOU%EC^lTZFDw)ruHQc?6dSJK-^ppF)GD)v|EW-9W)+`vnn+p4 zCl!j!tmKars!_O>XPIP1{nR2@&2t$Q(}`^%0q=yb6T}xqi8Cwuw+cm>HT^qJq<@cm zcH?J+x`5ew|0{CFn~!p{Iyr?=V#@u7luLQ3DK^7Z!u@6KplglXL--&!r#{FRX4nlL z$+X0XiMSeP4UrLeRpybA93zmt_4uls;Q@eDmIY_Eg>np2uz4=(#1t7-_pC!1$;}DD zc%16N@JPmvu|oSjCZs9HY=lIgUsA3Dy)iLHPJ$UC=@(=SmEQ)5$)OlcyonSw>#RMLprU^$STS<+m5CQmi_!q1GrX-T1~ z#>WqB=J>RZ{rcRBAVshLEST+EK^+@N3xhF-zgv4$&|3#H{=8tu_}~%Ri|K~s|5Y$~ z{DrZ4l7$&4A2q#b2DZ@ZTx!8r+@s5l!AB6kQ8-I{yhQTf=L?aK_(Vqep#=DoLdoL; zC|?G=Jz4`}GT;uaAp)l3io&u{aeOrH(zBq60A?+4x?_ES&5&__H15(Aqhz%3AR%+N zSTbnt%p<-vGU=t1vJO`^!{JND-_p2ClPskjq-zU6e=W`+a@pBegV&tA8{UoJkj61r((WVUdU4%7?u zOQ!MDE`=dlN7MKpg^!hE&5?L-i}RLs0+w4@{*R{-o9s#zd~vfYOKeT zHD-yO%WsF_r}yqd`iZx(L~r%&g`azs;BAf{AeninVvv#w*jN|byw`yMb?fRg$Lg{ui;N1xvXIFEQGY7EA)|=)+%? z2G)ize^nZ2l)sR*lP~-%Xt>V*szlT`43{qWpj|X^ktahVJ9oILdygL7Z|##?(=Y*BUnAa%FpjM+ zK3&0OZH>4y<~%R^$z^Rt;7OH^fMTHgSYdpZ3I0{eTi_c8(Y_4#Imr$A781}aI?-XS zcr1L0ft9G}1_ATw%AjEC*3-sP%J%21SW`8TCAMl`4mUG!cOUE0XaUK1+&ecSr}7@c z6(*Fv%*}fMOX&=+!yT^fl&uEM{NXCp8FH?hA>56`)3Ml#FT5G2p{I##deO~R7Do~< zw`tRxtzDoJVae@mCUW0^v>mRB3x+&yRYa} zjiupiuUs7JJs5RdP-(0s*(ar0FFKS5?JqbE0zuMmqR32xMH(he&hix>i)2sj%p#uX zKgm=EeM3lAMv}4D&sIw$dvD8W;+l87&f1eT zc|q4R??l}2v4Cu~`m9b1?U0|%%g?b3uI;*Z?c27-$o3<54=DY1Xn;mrz2IqqOsrmk zltu_rQ|c9ci0oI`r<(n_?2X9HV~r1epM=i|a?22ia`%dIXJX)jC-e@L_pDfbvxFry zays1;!aRIJR-PewwJanM2t7)%F5GAT{ol*Rhcergyll|-6Sb@&X(f_@16o&b*B|Y% zgSQk)P|HJ?)nJ~oo4WMu zSlwqmr31w^j$D`GniMz(?P@X!!zZ^7u$pm9&Z=uq~_11j_6 zy1|oKc+-q%bXURXpJbwU7L2|y6a8qx=$~eycNC1iC=t}}A~S>&4d5AbB<2ay zn8$q*Z98~BAOW2lV_O^Uz_KGsp<`7rq6y5{3Pv=ASAyKemR;GbT|2mc>K%1_&<*G~ za2G-Jp2(d+5M9>3ZHG23+d|2+Svfwt5TvUYZMUSZSGC}`+#BO`JCs0V-7m#qU7`C; zu|3PHs3{5?x=@lOC7Gp2M2av>dotSo=Ek<@bz4uI68~q=|BZ6v%b;~%(YslX?l<!N5@u6;=BJBv`}&UnkSqTz-My8L0k zMB^BH#AfiPcOBXtn%J76!x<7938fEZ ze2XF}U~ZB?&+5GVXNUlhg3wMaaZDD9+@k`_;vYVwbD??!X@aN3T|r1m@)UgIN*;50 zH1HT%R(5+vj>(VM1XDK?lhNPrm`5qf%C3d4sN4+gGG+CSqy<4)?ZQUT*PVF|kAY0| zwfypDD16{OS>!UsJsl^DCN5LCEM2ppyyj4!$$Z!(OHVT_HnVohq0pH4i;FF;X6#%V z5xv+0!r}4VNJPzN)EF zA}c}0!sj<}x{{Tmd9S`V$+>2oJo1b27|sAEDj=w1RxEf%^z$uo`j*Aa2Xf|4t-;28 zI~XS=d>7eiU>PR+bEJAF>hauEogfxC5=BRKF&|&xXP*zm2_V|q5jNyp!~35mrW9^V z!qwV5G04*t>db{>E`pIz?pnw$36CM4jI%HhJ70ZkH*Nz{5v`SH(ORZ46yd}3;P7tD z4MBLfiM6Ug+NSVsm{&skw(!dxuRkR7y}RFdBeqI+#5osKP)H-bp&5OI#gK1N$P5{> zpw9!5_xL!mflQAZXb5#0TgOiqRSH$Q*jkXu1-C%_2u#7a7OmlCc0#;0VZQQgJ012^ zCZ^>TkNQ@d3o9F)EvRU>R(N4i=8Wn1Z*yg1MUE z;Nvv8%F!iRYP9hdpaEH*U(Sguh1Sn$>R;Xj2kxhfYii9a9LJp{KA%#s1<(wKsbUxv z3=;H8=jP2|^774y{m#^~AGC{%U1jIS8HIRwQu&X7K%7?~U1=s=AIz8P5;lnvuC6v= z(O1QGxgcn8$S5%wur%}S?)h4_sO1P}rgcnB%m&RFoj?V1+KA!K4sSH8B%@9toJjx`jlBOXi)Vjv)<6a>QiRDqAck^ z)+A_S?3Q}x(XY&^@OZ>D2LoT0g+YaGmqNT6ve;4TCXh@NxZM;KHUBo2hTlcgHB(4t zZOA$&&uT>A#q#<%$!vLhUwm<$3nu-xek)=lSZEZ96}S}EOyM3cFSe<5w3^t9purpN z0E0T=gPK_jZr0b$Sav5KTa{mcZ*#;NZ*DiXS{1roicLy^)J<@-99umo$KtyS)4y90`$bAI9SlhtGE@3J9?0W%m_NA?-D-qqY zI`3t5YJDwrVuCUB$M{|;7$$*W8=9AY!B+~Q_4Bj%w984>u2;`6Wh##wlhKjc;7^Zw zmsQ7THU8NHv5PQf`{H$qr)ho5E&NV2__w?BSmBWA>l}EhpBW|L)1d5hJ-%uR2_Qa? z7|02aMfxClNm};|5@k6O48{a>mdaYT=nU&3j)$>PqghDHp4Y?Xthcm@FZPYJCs}!}ilWrbiUd$3UpoTRv5g**yO? z-i#akj4z;V2gVsPVn28@!KYu@~6g$b`Y5<{D*mcgar6zUQqI;+{~hP zpDFsXD6?sriOrOKAZmG7aigbWHvU7RcxJ~U)jsHcv+uqt-ZNS8fmFjiZGvEczaFoC zRtfDfzQ>+6J7UW#ZomhOVp5Y>_EILextat`nBY&WyBV}rw6B3=M;1v&x?~)~o#Or4T@0VH^7rfsD zULRuT1VK4Xt)CXU4+2F`JchW)QL&`Y^y@isZbae?NlF%oL2cW&g7cXe2NOKM6fs#Y zkJ&3hOcTW1TQE;k#M~2gSn%3HU9YqA-e{H$=HRGRK|aV#TD5KiCI-t*?oi+g9z?c} zQ_9@ENAtg8VSXdNq~@e4Wtu+lu@IV-v$Z*inwUg=s!i0?B|)FkRvZK8`zqMp?zy4WPTB|fckx}fm|CRJJWsT!M9&8trpbb7PuQw6<# zdG)D+ZojPhR6)OAT79aZ<9|_os-WjDsXkTE^*@g^Yw)IT$Ekj((j;$QluDo|87lDv zsTu|9f%TXwTLHx=1cIQ1npL?eV4;y)8azIVt3IP&BH9l@IrPVAl$1n4151!-M3#P? zB1)x*#$Tt1CQ`%&U#EzsQpAs|FT!Yo1bsnY?t!`)`_#l?wXL={b4mym6j=g~nghkU ztj}U1hT|Z#H)hI=c1BQ>Mj)}KCZZj~*q|I6Y?*nNrym)i%_2+Aj2%<5^hpPdozstp z*tlw6mX(j*B(n15v^4%|RM!O0p_QXgFoCCxzZZZ1%8Jyofn@6%H+yrGu!OK-mLT^nzL(&&z@#FO88Q z-?}Fb;RBv0s7@X5dZs}QrO;00kx(P6;QT>xeo%0IW{XQWf}%HJCYp!m>Z#quK9Fjq zLOru8tO=$fa*&l>Vpct}zSN87vYTPCFC~elRv^ykow2}O6n~j8B07u^CP^QYk8d1w^q9Pk{{LH#jI-X+|9|QcI*H)RW`7vZ$u07p4!d-D8|g^3 z@CTTb=BB9P#e_ic;uk8{vgj~Z@PGk%4~WhEY?anp*gKh*CI{wOQ9)U&^UC__xe;3q zj4EaJ9Kv@ka%oDeep%up(3MzJ>$1ifoeF4G=R}o;QQhLRA}CM{oo?uIeMbL%YhE?5 z+Q@q_Tb(Rv8LU!bJ#Hjv;9Y`V%2Lq}CfL7SRAy|}`1-YK64a{b>lf8DC@P&-R3UmC zs>O3u;w&)`0R?6BJEJmUlg11lXvjh4n>%I-RUot-Ul?noushQlHHjBA`F~xbrtyOE*$x;7 z$eaq)(rDplW_unW%BzLR6P8~$FxANpd zNv8Qhy%JxeUQKfAwLGt|Gw!dZIrVb$ii!>FjMc_AI>-^~kt9Kf4k>igV@yA8k?H^I znU)uF&_Q|a@K9;vE8&;h}xIk-WC?DXR;2(7-=H_ z4#da7dv)@PiSZlR2RM+c7AOv;=KU%{lAHB0_h20IHd)#TLj=h7Ys& z7=LHVilVb@Q-cnQZCr9>{m_31?bbNXOli4^&d;k`IM@R=+qGhd&(bJp2zUr&8Hx(VXg4vtGmuhbIa0|v4Cc2t%a$^&tNil#ykR8H~*{EQ73DP{vz%Z3)LB`=jit7BINUng8ZPE1{KR zgS;YQ@191oU2g5$kE1I8-Jd3DX@U2Anxst%ywlSpZ3>s!xvxJ)uUXe%o(;@P8Iw99 zWz>o5^U{Vxnw`i4EgY1_W+d`wd7JBeMg_z+NWwyjS?+i8GUtmAb2}vTM0fcaWR438 z$fd^2aEmcp0xg7WGu*2?;>&a}#648l<}veek`rY$P0Ea`DJVRb1m=b(%4(UoYkKwW z7JLC?03^f47%|M*v2U+i;U%t*)do~E6IX0ElnI1Dw>jU&%-Uq@Hj$av412zhFhtCdtCJIVLFb=9 zqdGjf&WSCxK0IyC#>n}5yk}D`Emeceo!WPR2d<8A;}R+tn;0{;=r^A-yC7dIijs5~ zLFQB^$k)DGH@G?q%M2gb!B~X78L97?GC5%BT<@HM5%7^yCyEFQ6E%iekrJCJs=ydW zGkR87MUf`n=~I@YGiIMj!ZIXW5@`%pTViJ>?if`xY(e4Ai8RX{Tr#^t3$T^Buh~Qg zYBm1}I$>T{&G0d0G&aIg62_R?hK`<8^ro_6#Hw&{fqs`cJvH~uXZiQLyI`F0@Hees zfglD8B83-IiGUP@?S4C&RPh8s%YPR=HEeksXhYG(+@eS=)Z~RhMu(Qxg^_+pc$*%B zo+*&LQyH9tgzBhaa`8TtrM4eNw8vLs%C7~tn4gE{M{u_n>a2u$+B9!reO%x^$Ipue z?$f2yOSvx(P2;nn^zmAOX0&T5n?o~10_u$%ty)@_7kB^)f)~P&Acg%Jd5o$NJwA*L ztXGajlp~A^T|MzTS*8+ao908H8Mq3|QW%Owfj-Fiy4+lG^{t(0 zkVdy7(1r?ifK9PMf@a;ifo1H|woC7uaRw3ADlGq+W>>Ymx&z)zsGx7Mw`tu@^nzMc z^o3i6jIqT9UEz)Gj8fu58lOcUE(#xqVmliX%oZ&>wJhtDSu-|A`d;Swt$Vj>_JVK~5mXo9%9lG|wr+D&TW$W@5&5VID9X|x5!(=zwN*H^8C>X=h`j>(+oI}^- z4tyyMvnb1gGV3uik5WXaeQWdn?5TO#`%hZHNZ&UP%r}YU|AFqz7OGW z7e*vGjL6cwdal4o&p6K%54)yY`Q<88#bzz=Z6vrPU0dLRbf0J~+hmjhV0;uxnxZ&(YN;+qxH&L6veXJT6?pb}LA}p4sbz7> zssLRa1pC*V1lU1+W!{io&&r!spWOxOgYC+<6h6n7YFBZaaW66!Os%OxIw%IBu_p>= z6**nXB*Qw=yx@s_xX;R@3j|tk7AP}3W;SUJ)x-Ck3sp1sg&SRfQw2(e07#sQ1zdDM z(%{ZE_uWBQV#u9!tUxh2l`{kqMromjhpDu=A2hN_fpQ8pCKPL#G6G*tA*DLzLFS7W_xijM0I5PQ7Y8I}>AikO}Z%V^iE>?)Si@C?fdWn-os zNP=%L{=-?w!80r*r!wtfZqu;~z6k&)Fc-0$`Da*84zX+BvjRKgwiSJE>Lq>Cpg=L9 zRN2%&!y>@JY7QY_OfV-}6ey?AdkRG~QQ2(Gr~=tTv8_oeOXwynp@!<#HFx7;qUC2? zOwKfjghhWZPy`y1N5XTa9qJK^jP5+cB65hC)FCD~>K1WY*@7c}+Z}SF(rBw9cfv`7 z{r{2E#+5=PHQa9J+tlQp!Z?-%W>GLhHd`+fMnrTJidmL+2* zzO23YrNIG1sP-y_1}w?v;ML4GDQd>6iKQg$e2D?=3EOUUL1~6))wrg6&u+bLGoOq9 zZ8UH)d9tI2gM~8V>MV&iyFskgk@PVn$o!hpCN#~Uit`zj-2k&h13E?#@&u;f?DDk&0|5fJn z@Lz|16h?k4ClXy*am%eVgzEqoe&WUMNtlLb$|}i8-mzcTFx_()1pc@9+2S=V>*S>4 zEWZ+?%gEzunb<5LVR1C_B<|PP4t46%wR3s1w%OjvV{sq}9j~-zM*Kd8mPvpuPp4+h z@d3ba$jbdT9bl^Y>-OzB@GGD6&1br@b{N^FWy=mN@WWwhD6@@4wr|(+S`3Tb;DAlu zqRcbfbbvR^P+}*UG97b8?_T|G?R){e{#O^@7=o+n;!CZ%)y6l0e5<kj4k0uQ`5b-tp!J@%(_BTJnqMa!0LJJ6UBmb@l0J}n$cF{g76A#Pd zjx9T36BvC#b-(`R&agQRjJ~d<`6-S~E`k+uSW|qtyg)MSLBee+9?|i-j&RO% z70b$4PSIP6p&w=_#$E=T<%XXI%70bCn$`^i%WR*52^8&siX!e`vU6{OJtDH+?$sM39xmP%upl8i#hGon2;h@tMR&Km^U)NaBsl#~CJ~yUeY$+3-@FRyQJL{MMQz?2?`7Gdsd zFjgTE!_D_|a`Rr-XjVe3+q%_tl5%mBy}T31AS7GY;M3>f1P*RCYf}!#d%1Tzwk(4c zUHE(qHIv+WHn!>J%|Kw4(5zbZljLk%TS0k1Dn+kerpQQ{X)SOXFN8JSt-zytTIqj=^xNV^Rf!XL2;mdA}tU z%uSRG=NZu&DABjWnX%{rORN{IfsDlhnOS8Ap#y?>7Thvx{2TEcm{ge@wdOOQ7<*gOX1r-rh1$WRvW`msSTIA# z-Y`SNPJFk(`wh99pzM&Zm3@>j!XBe!FofHSu-q62dscj`;xi_lVYqM=`~rsp?GEK_ zuH=_rOvECoJy-~JvSsEeqxl|$tvJ~-62M#lGLsZn#hQXn;PRg2RXM&p`CnI zn9At^H-lHmP{0G6&s!G9hR+ZTg&(CE^JUB2VX{Gn9OL@8${q|SS-j*K(8}q1%dPm@ z6}K&{|BzNG_KCc(e`1Cwr3FJ;rMu!J7T$*Y^}%6MCh@SW#D5RFU_`4-7m!Cb1&qip zzzdU(3X`6!DzHN;iJ$+-PZ1itylO8Y$g zpSKf5s71}t8T~5l1Lzs88sko>pTu9ss`{3rF30sB@H@ezYij~Fo?U6Tt}3!z)fHEh zk^AYY4pu_-!PP=MK|PE5sI7Riy0;kcG2uA6P*pMeNy3XLLk+0~c)Kp(-Cv*!A4f~; zRp7TAkNR!Z#a5!;4utAe@&5aS(I~xM6=4-xTJHtI1U#(X48nti6@c1RuH~t}`2F#p zRR81OR+X?)YM|}kia=ToxBc!26sZxmekJ7DMek~XVGIe(Lg@E+Kpi!k zPv?EYM`&7IHP7}hMc^FuknR5rfpgVD+rJ2bdTNpFUx>gr)Wf#l6oLBc5!)|Cpn+O! z`xhWkqL$eHf8*shR7+7bAM^oke^afn{qG@go?2=9|A9awwaWItgMhDA+y1u@IA5)? zeIJ2uskOF$9s=K1>ukRv0^d>VZNC8m-&GrI{~HMWhuUcS=OXZ*YLo5PMc{jCv+dVL z;QMNe?VpXn57buMKMR2$s%^Gk1A!l@?Y5sr;J?%k+fO3!-|A7@PgHrI>W7j=;t0OWWUyz|T~r@|z*>bJbt@mmzS88le1NAn*${Q29Sc;8Hb6`4=N_ znHsG8pCWL%8lwE4Aka(=Relo$nyX>TZ;U{h8m{~wBhW&PQ2u`*&{B<5{tpporA8_L z`v_d2Ml1h65x7!~QT}()!q#d6#^8E{eyJ89G^?tXb(MM+A@w8&>|zYqmB`RWja7If z|82EZRod4t6k(jaN%({?ghOm1VFqC_VJG0is+84Ee*;(b{S%mB?R6*rH~8?FT%Y}P7VKVJo#z|iEvj5#J2IU*gvR zziaUW$#E8|%O@k#HBMcBJpQkB&h^LO|2n6hKMMc9alYY?!2fTZ`u;Es$=^93Y5HKI z(%y^)|K4fnJAXncH{-WNU4AdB@(1TzxcD~SaMJ4ReD`waN4^Up_ebX&QS5p_1vLgi(aiA&fz2an-L-=y={EolZ{-;ZBAG?qX;P;cmio!aaZ@KC*~w zLD32VpIf7KrF{sCO}82tE44nsh_3Sz;RxaN5Z+>lQ1>2mX5E>DS%ldk%wcE&;GDjd z_DwAET(-U5a6Gx*G{U`vg@g@+jfBmFEr9x17VC4!G+>`M*h_eva1c<^482`-q1CP7 zm#9O-p}5s>7~q@N;rCnoeuwUEg5O2>U4q|sJh{=I@%u-mJsowaa4z%py~v@rbL4%7 zkouA^5EWKK2^$HU2%8C82wMr;2-^ue2#*4u!mF)NJ9)W_u$!=lu$Qopu%B>%@EGB7 z!a>3lgeM745uPSI12`dtKFiBPget;wgy#udo7Ibimk5UmM+h$yjuKuWyh?bDa13Ay zeVvzY5Z)xbMR=R=4&hzGdxZB1#|a-0J|uiZI6?TBa1vk&{e+jF5baI1Lo1!K+dz=Ysl}FpDh5Y{DGE{e-!M2M7-m<`IUI*BU_>Nf<>KO&9~%B886S zJV$t*@B-mQ!b^n1 zgd>EP2}cR95MCv`MmPpoE`^Rx;c^UNEMXjBJYfQ1B4H9?GT{!worJpxQwUQD(+GD1 zZjeH!^YR|TT*3o{2MO~C^9c(G4-pm;77-pMJVIDZSVC9|Fhgn?FP9Tm5LOaa5mpn{ z5Y`gb5!Mqn5H=Dv5jGRH5Viu$+uz2^?SvhKM+rL#y9m1pdkA|8`v^}Ho*_I-I7Fx- zJO?m+`aCaRAiPL;iEx;3gzz%qD8PFdM8;b~h*ptDc_~0D=j{WGull7`k(vXlm3n|M zFNFCF5z-gphov{&3qR}((zoOHPmpoYy`rDsw+xAj)&XwA8c|VvA1Gz<48qJ1W+7CQ z>ts#R!dfSBS?g2`>VT4(72q)Ln`Pi-gwj=Qt%^EFdG8g%tAy7G#{hLvx4Kve>w@;y zy$rwR_{{(Xs4J_&T!tPX%p)uU^sH)bRh)xnoP&MRIcQ1)G@}8EX@FuHpqK_IrU8m+ zfaSVD8~obi2Xfy46>QKMzpj<`j;c0RMT47g!Om^KCAz^50z0?CE`qEh?BNFc3EXBj zcnna2y=lo$@%tHmm*V#;?Ek8+uqsNhBQ3cGKP)RH;F(Ig;8%fPcl=P-64bTi@A&-- zzy9d$lFC5V}!>E2MJFQNYzS6)mllRByA-mZ6(hVNYxCGw3P^uzLf}&zLk))m5{WRkhGPM zw3U#wm5{VuBZZQ_m5{!bkiM0?PI!axCgCl@+k|%r?-Jf4yiYhz_<-;s;UmDWAr+`7 zIl;@12`2#!!9+9!2i*|EqG3z?uEYb4-gg; z))L5n>ZRZ@^m4)`!WP0l!T~^SDYS~0&l8Rj-XMHL_?R#N<5UkKkPXq~K=fMfG1n6| z5FR7El!2d1p>Ok2KsKbG@iKy8+>i=PW=KGGsILdpk5MCwpr#K~qlUTiOFqZ=vF^Djja8C%&F+^}d#ueX$`hqY3y{?83xH(bW zoG7k9<5*F3KQFl!DXvB8K>`;fHJ`w(i+YH#kibPsJxq9nu$Zufu#~V2@Lef%IWIR5 zW(tEzm`#{N;BH4PB0NlZgs_^hhOm`DS)+MtGg@2H{P@hlG=a{urTZ0AV0u5MeN32w^B; z7@(^ZI-Hjy2qOuj2%`y82vZ5O2(t-u2=^1_6BZDb5tb8H0FFtaD|xw!u$r)jz{#W5 z5!Mqn5H=Dv5jGRH5VjJw5oD*g1EE(;pYq;L!Y;yY!XCn2!al-&f`}#_W9V@Lr61}E z!jpuj2u}k{q0jL0S;8Sg72!F;^Mn@&FA`oN93~tgyi7Psc!lsP;WdCM^cXK+C%i#; zlkgVdZNfW*cM0zi-X|OVlczS;ChPhz=~UZ z7vXLKS&POjs`y@B3gm1r$atL91;4KNU5^b0imZuUNlozBHBoF$6kD?yel05P53!fH zp(dVR6Edfo;OlFa<2N0RtI1Wq<_rRt`kGwo&u)t!IgGQ(VVq44<7~?N&L*2ti~PbA zt{An*FVrHxQ0qg&$05irhmx&YpAyKq)gtFsi-!=k$hp-TNFdWzYZRb1>b|0?%(|gA zIKkSG?bU9MAL?8CD*QU)2M(|{PJC*2!|x{iZpIJWvf6#{yA40=4{BGUdN*>I)E5nZL&hODF>|0S5$jFVH061f#)@~cM}c~o(G&Gg&yYR3cTam zD+v^))!sy)Fs(LM76V*fY720UsV%^TrnUeVn%aaJURbt!zQOBqXD%2?{&1vr=O6ItK6Y~;D*DeL{X(w+^0>J9ZSz(r&HO7TNc^@bux zJ<4_r@C>dV#gz3ZrmROXWjzk$dUFX}H0v!PECuwhYKa1u@si7Dy|sY)cu;+mT_3}@ zKE_#nysr9qRrTB8*A74I>*|AfuaE6qeZ02%*gAg7c~-wGE^ffDJASX?t=E5zaE$PF z2=6iUK7kVG`jk`Grx?0EdA|Ce6Uca6h@ImN^(jznPysFbQ+NtH!z7I^5Ts+D;jY^ z7$8&KXh{eZ3hdy3X~a+?j;=Y-?p*0#h5tV}t^L;czuEbve+B+~IBoqh{NLiV!vT+L z^>o_fe8;tVIUR7k<65^mSK}*<)!VrSCpoUw$GH{ZBd|pdTXZo}{?)0#p_yy_&A9<* zX0G*j=TCk;{Qtwb+2=9CKb<}}19Po^Iel>i=34*b^pg`X6!90|!I?{c+xe?+Auzyp z{^oyyz(CviyMGFSLALV`|5F48+s^;sP{*@|*x(WU;|LA4o&L7}9zw%xXMpX$gV1o> z8EX5-5E@}S!)*Umghtv94pxsMG|F~H*!~fOM%&J4+kXL}F}5?t_Mby&tnG}o{X+9a{|rLoZD%4+;yi1D?M&iPoM%n6oyk0l^Q=j>a|aLOJZrM;Oyk*`XWd~tck}Sg zv+lH=={$Y&th;RI9^2oH&=lL5Vf#D)n`%2VZGSC7(`;v!?XO1YZrhn{`zsNeZaZ^r ze{(0kPL;m}p=Efd%HM?0a=cUJZ$M~;?cjuR z9YQN@2M3a?5L$)zto#+2&1HY(23bg!z7QnOeY@-7!weaBj3>pnOL$5hgHqhxdVMxmnFsB%M`!K|~EAWe@>_$QCFyi-ZX}M~*M!T=KTPfe+^g%5Y{=FE{4-<)5{-f|#2YY-v6!7Q}5d_zk8Iy+1yn@c&E+RSHe z1@tndZs+x*gk1zVd)mj)0fHPhJ;BgZ1fDLLGbK4rl9MDkL^{HVqkyYTsju?-7~u_q zoD;EE%;}IE41LJU69k?Fne!hx`jJx~Iq;FQ9uM5B}AL$)9#a_Ewb#6xiMCZ^Ca^-QUS_Q7X*a9Ci!><0bnv0n+N-7BBr zHd%3pyxf#}2K!{$BFllMoMp-}CZ&ev+;SpAlL>bM=9*Hc@VeSvwfc89)EAmkWn29u zi+-B$EP=-W=7duYH!1u#N1Ae)DF>N_HsaiBH!-C~8}4YEE&FOY_LLJ(IqZ~kPC4R~ z)6FSZ$jq6hoMg%&CeJS)Go{J_rkq{Mv89|?%3-A(QOfD$DwZH;l5!j=Cy{apDd&%J z>L>?}JZoH5bs1-@95%{1qZ~0l%M#>ZQH~SkBvB3#<@_*|3y4VIN8ldT*?O=I?xDz9 z4{ai7i@j8&$a8F`x`0J_aWj{hs%dSefFGK1MHKKVg}5!0_WSdZ zXDdbiKE%E1OWfZ^*}p#*_qX!^02*mEY;veOAZoV#St#pK8%j4mH0cy{=xlPdJ0XF# z{d*DG#Zv-sb3e9rL)8hXL;x)kXOS~U(q$1Ri|CkQVsgHFz)INAOY*F}JZA96BD9a} zfj=6d{WcC9{E<~9)&cMsD0vgwvb{*@gZN)v3>kf~A{Y0Vjgts}C_<0pyukJcqs9jz zy+)2@sPWz!Hu>Wx$XNLO5qgqG75@Jq^c2r4{C^_!G&v0a?+86ZHpBlbLeKK}0*a5G zb%4^nrqAKNK? zKS&VGM3I}XqF{S9Ac<^;aV$YSO3yliBLgZ@de+N0H?aLbB6Ji76gKprJnI!S-u8cs z(5uL7``01#8qNc3XpMQ+F3-edchAaoqEe;c}wp7nvP_uJUG zdDe$G&9Jd`^Q@0-{kRRSN6$Ke2HQ}3^sJ9<4JQ7-5ISk=rwl9piLIZZ(xYd63YAW3 zJ$lw>wgx-@ZG=ui;&1!sBlNkgU$p&iBJ>4LIBdTJp)YaBKt)H-s#N-AZX?dM`YZh^ zI(sv_cq@UuJE^LMH9+atf{2TeW1!Nn+fab>tU*e@VYVBCm43?%qajMa&0$nx4ORNx zOnLI&1o*bj!qbK+{a!4V5q62z$jZyj&Gp@!eeaeicaY|z+ax>D6SNcoazX_oUN@FMT3PKZ=#{PqQ#YswI z|M3z+la0G2;HUh2<1PC&=jSi0?EDNRHdNtklN<*h{ zFG6=KJx=+%5t^>_1SPx1dz7B2WY>7F(v!_z=su4F6pqWZfRsI^}ou%~M zO7@Dgm7cEr<+wLT>3bFE7j}6{->3XX5Spv>OeK582b7+r`~|r8pwe@c{~$v1l)hhq zN@16$^aIMDjnD$6A5{KKgdS3Qz7l%0Q0WCqc9)BkUa0)3h<#Y;MasVmp+}T{M9GeG zvC@l`KN0tqD7{qq;}BY^^fD#8&}B-mP@p~7-6_3N`NI)fq4a7c`_Yw3uTlOW+*_se zIwe$PwbJXAP?a@GZ&b2dU90paCA-yiN^e#2rq?UIP5FJ1cZ1S9lu(e3Np@VE?>md!R1`UK8MSfFn^%1%ggH^ z*gA}_ z{~q@~!gSJDL5i#s3TNrQezDl*y7Mt6mlom3NlY#+!jVrDj@O}w3@VLjre)}ShH0i{ z=$ukGZ5PqW=a_I>L?>Th!f6qme5r8mE`z92_%z5LHqL%8m;w4?LUCf7_GNxAuD6G-l~PHjMI9%7P2y4>m6Fi z$^@-u#-|32I*hm(#U=Hn>cqruS(5oEB!~UagjDz_a8WA!M7HFtN$T)aN>r+}t$U?0v9a$n4X+6-9H~p~IgB*F&k7zyA zk@ve;>tT+(-z8d)aKPq*1ZzFg@s}aAOzY8(yw&Aek8wntxI*i<9pPtIqJEC>GpkTP zN1nS{LlXm}tH@fTp^gD<{9=eXYFKNvJ}y`0<*(EFBS&c1daX}5Lc=zoX%3{&p0yE8 zb6{lvURvwV99VUL7NcnnC>&_9)?YY~N`n?_{iOrBG-$Eb{aybdgtluvzy*g5T8!qp zGOQleda&!?k9#}Oa2NbEcxE)*^=BZo8x42;dl1@#hPzPg2Q5a!U4IHf`_ORLzZ0ST zT90%6NeCU#dc5mTKlrRP4N4ZcJf!u^;8G(;mDaOeS+}0kdXDRpG(E5N zT-R{ET0h_#&R6SsuB=-xX+7T+UgfaX54nb|)q0_8*jlY0b`4t#!r&UV7UaM+Y%R!v zYuH*40oSm#AOfyoYccg*8GdhI>bo-h-o%7=Wf;7r^*UEpu(vVIT_Ha2V4AzKg1xKt zW>?<+dzkR9y#4pJ-sZ~NKaL6S;_a7PA85TB&EG^WGUD5--`ogSpJQ*t#Y7gib`Y$h zP%dx6mI~8f4pQ|YhzFkZA|v9Y>KeR;k3dj@*RT%D)*T*0?h^W4T z;qL2i*qNLJSwfDS78clj8@~V3qs(T7l@64;) z3*GcNs3UR|=%yCvrZ2R98nGO_^QwxiFG27is?(nWzKh3II{H;aivrdb$Wlb@$|zgC z!AnuG674D~R=tDw-`~-%A;(h2ZX)a>h>q4VhCU*QQkLjri7J*TV4cncXh_vhSZLf3 z$mmIlCY0zpt>7RKU8my=4S|UdNx}d}f9?uRAL!^WTwxjqIl408zm3?zj_#lE-$ZDL zqX#7X*AW`(=z$6UHH3yadQbuz1#C+kJvia(wJ3Q!B1SlRNWwpi&`3uQP53V&G|JJ# z68`fDjdt|#gkOcw7)Ost_|GCV*3lyqvV$1s=urvTL5z3w=!Aa|u@f9UCgDE@yP%1V zD8l^#!AXv&!*xV(vI&+Wc!wkUaaSOCrz2W&mmqkT3H}_xDUPVkU4YIV)GbE(9diEMz&2*rM z=i^Fo>6zu=9fKwoS+h|%?my;9=g)EQ+QFg~S@%mwzu?&ea5dM#0K$;-)W4AX0S9V( zpl3zagAR1}eEp_pUyu9q91IoEsv>K?g!D;IEI$`G7<4|a6#43h@ZyqK9*eAncwI?f z4^G4+4sw$%2yZX4uSD8q4$}F0TakSq%2@6|e^6-j3I}FvU;%4dDV@T zrW5-e2i9%=m55s{A;_JmUT9x|xHS%p-mqTQwAM;UWKWPkakIV-W32|>QB7;Tgdmfm zT*{`@WP<|}Ijnazt&I|bT#BlQ&?&|m%n1WF3GyrnQ8vY20}SUa7(_LU{p2sI>R4ON z7%EEAy?0124`BSzTLVo&DaOb{vpp7pi^lSL>AU_a*IbkMJZ(7O%{ z6k$dS37La~R@l*E59Z*s6-oqu^OEy^zK6h}e3s&r6 z>kCJLm&Pxn${||g18`Pqw8lp>^avqR7+;IaOR(epQt~z$&e)ZJ=dch~x-8G5&a_8$ zX^)!H-ev;rB2!d95luAFIum^^(c7v;!@XM6m9I4bAbLomOmw*Frzn&bAfi1aR)L~j zBeoi%q%TVJ--PlGwdNa%#ycDE9L|^fo9gW4qZjhgRDBb}#+oy6PZY&Oze&`U#M)34 zcEq$$RQ^RTpKAD`HeVmyLVwqE2z6VI!RC8_t45&IU2=~{@*b7Py>*23gpGtv1X`)2s3)J|q4s8|#tm}QP+m&IZZ{3Z zr8E?Y(y)0+L*FdTGxYQ@G%-y(xir=OiWcKu5fy%lRsnLf_S&M42D!!epedrZch>dL zs^fvZsN0?WYrKxn_+qFEm!(6t83h|fGHQ<1c>_sABdqRS=!AwiAsOV>oq}N9sf1~S zy9v_?_Y&?S%plxPc#uFf>$(pS76Q)gkLsQ~fIwBJPo&g(R5Gi_6Jld6O4aFl)S8a8 zz;YD8>aAn!dO-bG&*-ti29!a8gTSB*h1J! z*hbh%*aIk;2NtkoK0yq4s8?DlrIu{r&8>uOgzW?x>y_{*t0C>Gvdl!-!wm-#h7(2* zMiQuT*l;vpDGa9vxedo6c;4lK4Xb?v1|4ie{u_gCu&b~IK8&?)h^xk8M2mP^1^NmWeL3>1D@0$%Vp$?ARx}(5n}r z?j0_a>qV%0rwa{x97sXv>_W|6w#idm=-SIRd8!MAdlBzWbD?!F;@!JlsNRdB&~z92 z_p)KW$AuEUY?$wLp@}aNnfqKQOF$x1Zq0Dj3Q#Coe|QTBIdhUWABKL>=ED#%nWsX@ z#4ucDENwny+CGf8J;OCde9;URh1_Tw3kBpD@;HV(jv;7Z%L2z$|p3MIs`kMJ{ZaMTGRQ z3#Ae{?|Q_ARkH|_7P~NQmZfHi3;SkSYL>cCIgwreG8dN4vg=>&LIXukC|0xg)Ay$kIXkpygTVHPct zfQ>F}qeV2i$%TQmh$c6?u#y(hcU=HWCGh<7)^_4a=Q!5X%S8CaA7_z zY{R226k$XmLsvJTo_@C zcG}Y}EU}^2h?7Vc=Gf3|gecsFO}4Nwhg@jl2n$o?!a7@6nCDz5=J<_}?s->1cJ)n! zUT~qOBgbSfx-ixTKjm33xv9`9saFI2A07B=Ap!`D@2H}2B zl=qPft8h6jIRTPqq)s1$nNW~+QNB1T0aGF&oTC%4Cj#NDVU0;B$i37dB)%L;#wHYmTK6I}E}^!%BC#Hy zfXR_R4fiG_V0R><#fb^E!-y6qC7>{6WY-B;AQ{7%mAhx;FvqB_T%lC1AoN#ArqW zc1%KyW+q_FB*bV|0v1g|jAkcb)+EGeP6ExuU?{ilPpB7MKiwaVHqJ954vCzE@t{G4 zvs}L!RAEn3;Vj2n#-&x~qfqggAv{(g(~2LW1Lr2xQ8T6FSJegqM4FP!qehuWPepv#VXmV7)JfS`@GR+kU1)n9U1R1@m)R07s& z@}{3oz+_F{^fL)4-^rVP7PB)UZ~72sXF}d|6=r8b-t=>roe6o<&nIBZCUWc-5-?~J zIrfVQShWdlc_{(YHaXZhoPd3sjDsTy7`e$fco~yAA>-gECUru_!7G^52^j~kVp1n$ z9K41}oeV%weyn{)d zfbS}7a51S9qQ>zaCUrv8INrykPT=Gg8(d84g#ROiKER|-_&-4CLrm&~9NK<_Nu3ad zjuV*F3HY(X1{ae$;eQLElbF;A-$&?^1gz;~1O6$dcS1JcpCw>dCmZln2^iOjlE>!> zSlGdx6;wbl`4jMG1=^f|tsNX%fi`Ksl(J;lVyo4(eulFcOp_*;yVe1?9+Ywg+=T zIkKDM!Ddj7WbgN2I4DQ5b3HZ96TOWGJT=pk!_)^oxL}dP)Onto?fLiNZO!-89Li~- z!QsIpi=28rY2ge6z^0>LL#gTKqeZ?qLsJTIBre5l=zdI|26=dup*KJjoId zR*S-uEcFy5z(Wwb%u{PTp%%+Mm@^93vBFd9JmET4dTOgDbAOcwJ4c!Ot34Py3SY6t zgTB{xaLQ@cIuB-#LK)V3(B~A&u)$NiJ)sO6J@vRJbAOWuqez+in>|=Y%G}@L z!8}stK19t=c{2C6c`%fexxd|mwWQ4b9iDpDlezyW#zU$B;F6 zDbHXidor<~#ZdNSVjsd#_GDsLVJLetv7f_GP743=Jce>oCN|{k5Rs2YDKC0zSW;f{ zOBmEiSuhS`P$y-Wq`cx!RL<*kas-j)5-vO*Ms*T86fX@ zZ~-I($qo?4ld z#pnwU+QzaNed)o5R~DnnBn)|lW$B-UHLtKN1ClW56_#aS5_Y}9vJ6VXxK~(~!AV&7 z3d=Gi2{T_|S%xNI>nkkFu%z0Xl*9GmN%aKBSS@Qr5{{buMqPBH3Jvk7Jp(NtnS|da zEF<5yMkS%f>^J(eZuAcgD>)j;Y53%zT$O$}G;HJOc0(URuF*;Oc)~(cWQ|Ee@7afe zo?3wWW0P?9gvF-F8kdABv=1XaMdg6;Nw|KJ!zY~SJdgVaY@3Jo6O(WRg+-^xnv{e$ zD8JETw$1JR2pupyFob&Lo^gVG*ih-IauTwGWd*+7Z%Z zQ1M`8N)j%lupkv#QA?m6IBFbVT+5fscz!p2(!1@n_I^cF$Ef+S3& zL{RWh5+>gwC|H<;-M0t|7A0Z)EeqzuNmzi(g84`iX5g}5E>6N0To%kFNf?BS4%5=4 z8k`bsmt{#cDkZu}%adw!N)9$xB;n0Vlt@-4;nGVM)>TRP^^%2kbrR0KWMN&CgoiI# zSl1@u=1UgVbxHX8l7)4B5)Qv)Vcn2~*DqOEHzwiwOBU8mN%;Sgg>`chPQZjo-;#tU zFk#ZSCZRenO!~GYe1gfcyFICv!(WJUJg+C$h2xE?#RN0SZq@p?bu0O2vhq4W?#qP4KbC|KGa>PhC*jCU zNc_PhyqO7!ejvR2-c7=vns68IfvBd0yLdkd&uZW< zu;3-t{*+%bopSPf2=@~1Bg`PoB+&Gvgbp1_=+Gfo1Rwd(qA-3e7rbN%T|H!Z(h}EM z^qOTnWYP0O$r=JZKN!DQ8yKR~hsYaNB+`G&lo|>4|4&?G9WbTR21XoZmCz6-*GE$G5!-N+Y;)%j(-D3r%zQQ#BcmA;s-~<`{O3Tn32U+tl!9Kt`n3B!ghgb(wvU&Rm zt6WMpZzr(IrDXH=F;+NG0OUA{6)q(_-X~byQo`eXiq$P8JlL%MxvNRJP> zCow#UG+w*pOlAN`hB=rS#L!^E5W-NvQP}MaNQtk})1KQHM_)X)Ddg>ovfzO!^;Syu zii1*c_aS@5!72FskiFuN6byW1uQ)WN-b=||aac-ymXe*{@RT~0g0#GyH6o=xPyJsl zwU1+|9g+ICmfFo|$;g!Y($KO|DOH&^xcGj4b8l3*Ws$omiaLm6~!}X}) z*pwQQmVNKIlp30reed{`8lDze?SzyXkrr9)#FQGD7Fq42lp2+WtQKrkN{vqYI}o}f zrN*S?SnSS}8k?45vAa@gTw0FBrli#PG=#YAtf?tA;s30~KSGPA{(CK6jJi%ssflS3 zAK#r)lhPvZo1RjW(<1M?C#CL4i@fjNl)5u5^1l00>aMgf&ofeLN?MrbnJG0jEzI+* zl$w?n=6QBX-JKTZc}_}APYd&We@fkx7Up?wO5K|l=J|n?x-TvAz6VokMq1>3^HOSN zS_IDXQ)+fvSdIlLH76}B$3rP~e_B|Mg()>REiA{PlzJd7EXTts^~zURqd= z#VIvEEiA{9lv$)Nm*CNaXcb4FKgt_4E65NO|7u;Kd zn-S)M`%7>u!d%e11h*s11rL_sPK3GO;S$`9FcCTcb-b65;vQ^Cfr|;rZ5!B^ZtHd~0k8UPPDyUM|68gr`-nmS8Hv)2i1?@Lu>w zsQAqie2DP0YJ3SkMtE8^A-EagY1Lc7%?MAc-U)6-cv>|nxET?rRsZMzObKrO|ILL< zg$t+te{U+|68wy$|CjjB zzAVA72(SNqU4q|{^#3OQvu{iACzAeuiNB_oU^bFo6n}kRg1Ja~Ui>v9x~1rDo>^!=u#ff*@&>nq3qmjZ(8qBUlsV-Oy#?XCI>E|MCddMR_-LMFi`k zyc@bQf(=pL4P6yMZIpLIS4U76<=xPl2sTE=-B58IHG)l1l6h?eo1-N2x(Mo{B=h0aY>$%6nILabE<-qU7WL2#!a|#{&^GMajp55uAwfK<-ck%~2l69gg5+ zl1th&4rUH_8-oB7z5D&6^_-w>bab;yIs; z;8~RC>n#zCM!88o6~Xf;$L7`uUPL)Iw?!asd;VYI|KfB6ucBnlnFwA-$(pkfyor)E z=OP%7k~QZeco!vM+9Q~Za`NbiVCuhnq2k;rg7;BQ9v36{5G89aMIdgC{vYDM?Tp}4 zl&rZN!RIJh(-pzjD9_TnBbbSD%IJyUN0d{>l?Z-DIb~dp;8&DW#vk)h4<3mM#<;~F5Y>wDzQbSy;*RS7 zE&ewiM{qvIXFn9dg&3dsa0Hz(t|y*E&>iDa;%Nj|V_ZdyL~tWUem{%gc8qI>(FpGS zcRBTc{m*kz^BCV*co9K=jD#MGU@%55zl>lwMjF40U?j#n2Cqf+W4u}LCW4nS-X|Cr z^^K9s6A_4us{h>`cq?idBZJ?Gy2V2BM(`!Z+W}J%OvlK&_o7BI67E9;zhmUu#|Y+P zq}itk=3`{o=Li;JWY`x`w-_1rHG-uQyY06K#Ff?mkNDr6jzC;d{qL6X_Xuhv@@huZ zQX;Q@2>M9m)lWemiM;wH>MM~~zeO$oyP7KaCukwDcg_l0NYwM3sINpl{}r^5sONuz z783P5FKRBacPHmYAz{MsY`CuG$sFeTivmcND!6)6||Q9!N}6 zd!u+LF-`4@qW`~Z#Q*Dm_DAtZ;)HV`iUEn9IT*#D#M7`tQ9PFDp2JZ*k?5WyQ9PA6 z2_21MM52$5Me$7Hy`ke#JeQcEnxc3iF+-h*VoYL&YL4P%sDqPHyb5*D62*8}{Zmm) zgw=12;%!*{wkReg`t5WSQ&RZlrzqY_bl%x0K1fVX=c4!|k!I(k_#)AR?NLli^k7F6 z;@0y2F8+NlL?Lc1|2G3(jN*sHymTpwpAvo9DJmG}zwc#H!8l3XCF&NZvb&?`iBs7< zqHb~i`(6=si<2PY8vpe;IetylEl!q*>-;z4YVCQ`9Za^{4n)!kswzayyE< zajrk_L~$=p(%cobjC1{YPt-EbXK-KCGR|kvD{2|%Gk6e1U!2e2p{Qz{9O@GljPn`v ziwefM^n4V>P@GR=Ad2BQpT?l5WtTvVBO@GETM+M==^F+nw`lqHb~C zgc^zBb)39<7R8%5Z$gcVTEF@i9)qO^Eu&c@yew6rbZ{-8)g~I1}Dv6kp?{-c%Id;!Jq&qxcsW zAAuA3FN*oN_zIlJe^D&N#b@9|{)=KUp8g~L5})Q+nxGfHM6oPEFMN$+Wr7a)7DY{h zI+%`PO@a>i9>v-O9WWC`eS($#A?TA}U;QcQlb{lR3Hl`1SAR#*oM2!5BRG^`U!9Gj zHNidJoM29Z&;GAqPJ++=pCCbF_INYro*){tV}W; zu8Uz+lId`L3~Q3igd4<9iY1u@Yh&1uB!TNmS(q$)Nm`{>9 z%`q$_$()no<1R@ur$y8w#eQ^3)FZ`y)GF$c;*_M;Bt)D6=13jA66Pr+X=edYMnRGlmA4 z{pfNGTV>|3E>TOF_cXd=*e)}X^~BI9vkP5`VW-S4bTx)uGP}^V81~4#opC*ey)skU zjTrXH+_>G0;ebqa-iqO%Om*Il;gC#q-ihIe%r0~{hNCh)crS)yGO2t&h9;SLqc?_T znI3!~6ehC^JroL)N##DFE16xWU+79^7kU)KX_;MUKqyS6A_ikPCsPrRV>mBU5ko?2 zG8Hi#!v&d&coM@!nTmKSR40?bBSLj@nE!<8WDoh_S25g_sg2h$+?Gj!H!<9iNrCYg?#d+aL=3$$DeyLihcXHLE`~mt1fGnc zUnYUYn@j^TZ}W&ZmHUb|!{bGHLrGhBvbK8mE|lV;GnDgLJ=Qn2^PXImP@d z*d#M|{t;}FIYrM3Hpxt&bHbrAsr*+sR3?@G35Ux3PUpOEsLa`ULHJVUcRCkin3nmS z&ZQE*%jEMi2|r}^>E#lB%IwoCB>a+@KvzomBePGhk}xZ?Pp_6RCzIYa68_1|r{aC9 zd71fit%L=c`E;Fxr3&|!>m@8xcwc9Ogyjmq*jX!KrNZgBPQogMOx!48wL&ItlCVbM z9iGh+)+)TiQ!ini!aF<-;`bO8&cs_J)G8$ARta?q)9W?~n-xyN+a=U1oP>8sXizu_ zH%i!|a1!1rVXMMPc$b823Mb*+61FRxg!f3;p>Pu3E1^*#H}*-`sW8Xxm#|A=jy)h@ zx57zSd=g}j!bE#W!d`_05g!KGr;s4x^C9~c66C0aLrOURN;s^9^RI*>N;v;YII55! zCnOwGNRVa;#}yLfq=Y7ghXpMXPAHu2PDyB1$m~`LCl$_lZ4z1(vgEXcQwmvfMnbDX zmYkK)rf~Ku zOA4uSSwg2ms&q-XtdJ_*61o&>s7FG#LJeJ!(4$a8S0!9gnDwqnxT=sZ*Ckw2$d?-u zt}EorO$j#?X1!YyZYku;Z3(v(^5u?%I|^r^=7++*8<~)}0SRr$UBn&BJ z&ai~13Yqgn!id7;@l?Vyg~?+?!l=T#NY5lZS2*vFN_e4=KF=kLDWuN}2`?4WXH3E? zg~w4ZCA?O69Q8`V8->SFuO*BtJdS!JVL~B?#FtavD&)|Fgm(%#^j5;8!sDoS5-#KWT47H7B3Pm@ zCw`SMqmW471XUCgXQ%C7Z5$0M?-#C%V~fh`66@pGs`9$ThB&sXoUCi(*rAeAb#XMRq}0YZ zcB-V*ra1PfWYgw2_Nru4eH{B#vZ*1C{VLhCC5{6s*|ar|Ln<@Pwm6QeOfuW!IHock z?ug^K%Cn2cIGR-E#GP?8tDLNN#c@(4k#@(?^51W2imNekw5jCK-Z)OHO%^x-%zshp>e#L=lTXCIBDOC@uT#nG*jImhGZ zQ8`02#c@p~b56u@T_tmxqZ6T%A`w*ha3 z7c_1I-U%;g%%YRR3mUWNlyHE?TD}(!&{)e4ah%dv%a3uiYOLia;Q);l{2a$wjS2LN z@Pfu#eidHOSj%t13mR)V9Y=@8T7Hk?g2p$bW`q|sX3-yUT-KOHe+pM<%%Z=9D>QBc zehXJ<+y?xKHEsjugex>=(Z9kK8nfuXIBsd&0n7`3XxsrT2!CkY0W1oC zXxsrTP2ir!d2m?*4>V4J%M*C0aSB|KK%Yi;uS}p{qq|on@JOS(S0^x_@f5NqfkBNv zUz5PFMt84G;EBdLWnBVKHO?vP6ByArr))^zxyEg1Z2~Vep5xRdFs5-Yx-o&58t0Tv z3B1ynN;fC)TBFbF6L_Q1=M4$G)i|eYN#LDEpKncIQlrneB`~GY=i3u_uQ8SGNZ^CU zRN9!pM~#l(nZOr~KHrtVSB*JhcLLuuI(|i=Ikgjm|9En!s9}S+p&Ibvm=?=>*p6%%W!! z*q}3uo=sq*PV%2iV3SVrpHE=3PV%=WP_L6E9SJn(WXXjDw&-NZ#RRtMWXYujcIaeD zX9A5nS#mjnojO_4mB22YEa^^Qw@#Myh+j?D$&xDx?A6JVs|g&?$&zac9Ms8@>j@mv z$&woh9M;K_n+Y7z$&y^y+l&U7=^4uDvJptkbpkg`Ra1xL0Ub zr)wW1Fr?F~4~0&3IGa@Zp+B9I;gHau zPB#t<{pob$6QMtyZhR{Ar_+riLVr5l_$+}>I^8&$z-OH^;&Y)%oipMKp-G)H;+W8+ z&J&53LX$erTwe)I>O7lxEi|d~%=L}Xq|Rw^Jb|A&r^Sf`e(9VR-wK`TJg;~sbgJ{b zVp8Z-=b7u2(5cQd*Y`rFI_Jg@LZ^CqT4aHbLZ^EAtN80v0t-4n&+|EfMV+7L`69Gy z(5qjCb`5& zN$fG`H0bG#NgOih=}k!-Ht6ZiNgOfg z>G~v&8uWBS5={o3yd{Yf2B*rcNi-Yu^tL2U8uaw`Bw7r5dPfqc40^gTiB^N2-kC(3 zK~L{W;3!TEAe5@!v%dv6lw47z(?66X!Ndw&w`2Hkxii4KGAKA6M>gYG_* z#6^SdKAglQgIVuL5}gKpel&^827P`ki7taaKb}OlL7z7z(PPl(Cz7~g(C5ubTs7$P zlSy1NIBB*daou2gIF-Z=gXy6)iJJz~Lt7HJ45o+EN!&J=9?m3j$6$Imo5Wp%>ET=w zy#~|6`6M0~Ob_izJT#adI+Ex!m>w=9(Qhz4TukDT!Srw`i2;M@p)-j=gPW|&Njx@~ zBf63pGDxKEB!&$VsV9ji28nbfiKhmMbTx?)gNfo=63+~>>3R~Q1{1}NB%T|j)XgMb z7)%tmk{C0{tJ_JuG{~zvNxU-1tGh|OHkd8$CGo~!wz!|fxWR1Eo5X~{Z1Et8w+6ZP zFo|~txz?A&q(QFrCoyG^Ymbt6Z;)#PNqjKKwZSAl8sysJBt9AB+E5Z-4bp5liEjpJ z_9TgEgEV`Z#CL-<8%biuAkCg7@xvg^Mw9qykY>-5_+^l0FOv9ekY-~^{4q$gmr2YT zq}i(^<_yy8brOFK((FwV{|wS>Jc)UOG@D3b!641vCb4LcX77?%YBG6DCb7(9@|a3u zxyj`5K8Y13Y4#zBl_qKSF^N?sY4$0J)h227If)vR8RSb6YfN(OYZ7Zsa_w6Z>r8TO zI*Iirx%NGY4JNrZlSHjauKh@&&Lr14U-&dOyQYy!!x1kPBr|>S+!I=~$O=i)vDNKcmIG4ivP!Z=-_+T=Nwx{sPBwspG_-v9d z7gG3Uk}4Ndm^Mk3ODTLeNtMnNewt*-+&~JV;@^#fjx%3L7j=EPW}|TAWz=Q>e2zu{=s) zqs5yX11W5>IJ*p{u*IS_9;dL?qBe$7*k(~1!zpaHsEsEn?69bfrzz~TNQ;pac3Gsw zvlMn)q{V0odo0r8c?x?i(&9x5`z+F8OgPk{N?xXL(4tCSrEtiiN?r@sTI@`3gljE! zrg7m~i=AmAg(i#r=&f+A#eVcoxYlAnnoQx8#V$0JLaW6t^j^5uVi)=#Tx+oleH5;> z*o8i&aNeReJ`0Ch>^NUi=(MPaufk;(YyM5R%wo-_h083~{Cf(wE!KP{g*z7e#}DB= zi`D-roM*B6zl8HFR{ytfp2be`M>x-7Cz%z_v)D=Ig!3$RlE1=v7CXs5;XI3-WL`MW zVkcQhVbEeHSxn)v#ZIzR#!#q(Wip0C9W0meB-FtQ8PCG%uaq$wR)3X@=VA3%%Xne2 zf7Hkrv)Dh@$arb7f2@`9%3}XmC*!rn{;^)h8;kv8gN$*D{i9aKM5u^58E->HY?SdX zRKzA3lc6Fu%a{rkQ7_|tsE7s`A1wBdEiyh@>>pcYe6rX-w#oQxF&A%_@y%lY*db%u zV*hBA@!ewo*ePSiVjA8h@LS;EVJ2Nnq(}u znTAiuSYflzG|O0Rv%8#>QDd{aw8&UvbFMulW3A0T(<)<~%|6p6W4+Bjb6Um*n|8Jlf(oDLcFHq-D084Wgj&qWzqZ1$c@GPc_6 zJ)JVP+3Y=+Wo);ZhP!0!u-S#WWi;CCLOn8e+w478WbCood#=jZYcm61ld;cc7rHKE zzs)XmL&gD{q`4{MpiR=;l5xl;X>Q9nY?Cy1WE`b>8I*CxCTSkaIBSzM zLo&|U%)rAk&f8?p6B+F`ne$XehfU^;$hcrL13!~-(I$OHWn8jJpXV|VHdF4L;ETs zlv=Lfy-iB3Q1HoSw_2&-v(0X`O2HSK-D7ByVV*6(>A-+S_R*2vT2=y z8Jlccui%GGHf>Pw()hqaGlTr-| z{@J9|76tP*DYaF>f=xN4$sbdNn9Nr~4u3(G9yCh8twmQ5^azep&hiqzAu)`snPAX`0$fgzr zyBubpQwnxF%s#CO_BhNwZ3^}|B+_XG2OVoPr|`iF97UQHMlo zS8&WBkvbF{cSxiQ3Yr`e>7s&Whn?<{f|Cw4)TyAwp@uFiXm!Y;E(L84In=G-v_lT{ zC^+j-Lst}>bEu)K3eG#!&@}}e4(W4U!6k>xxuKxbA#-jjxa=_J+)~ixkUqB+bUUQa z9R)oO>2p`X6^Hb>r{JnX`rKD=-JxE372I&Bmj?=NI@HTU1-BhCr%%Bhhs^0$aMvMo z9x1r*u$K)e=yll31{FMT*vlR(=yOP#Aq4{t`7*3v&>>%*D0u8J7e7@nVB_ zk)A1d;xHqPDtPLUL(dhAIONa^1)~m6bH@}scX*onQo##{r@5~bymUyP*9u-aq|X}# zuN~57T*0`*)7%LK6An*v-zs?P@HF?G@V-OlOe*-`kTg>YJ~|}Ld*OYDr1>Dc?~pVf zh4&qj=9BQgL(+T}-giivFT(o{N%K`W-r>pZH{p0E{XuLDr-kDk{vzym;d6(-?K2~M z?xe@XfBQrD+~L={e+qXy{6*Mb!rcyk<>$9>x5Hog`6E2-@TT3Y@UKg%%nARxq{?66 zUzb$*C;aP@D)Yj>E~&C0{Ogh`iwf4bq{>niYhAu`u}sB!mnXN&Rcvs1a=SuBt;>_! zl`1y6;r>s>CO6#wso3m>`#%*8F7KeNQL)A49kjJ7wz|B7wob)%mjqd_VyDY=vq8l! zmjtO*vD+m<>QwA;Nsx^y_PQj~ebAsp6zdg6vY!;*ub{RkXUyG<#H>ahYWH zsyOeG8~apTa7l~(Dmq;<;(&^7mt;7o;;PGpa!ADum$~GyirX$Ja74vDml@=!iU%%} z$1xR;T=t6NDjtWmY*O(gtl$Y1qb@z&tYXZilTWI6?J_;IsF-k>8BVE~a+yF|ReW^m z)ixDhTsri$ifNaprDs&kxx7(vR>fbJH!9Al_~-IQ#d#I;E^kz{t5|S(qoPB_GLPBu zf{NuHv*Se-D?C2kODa}+e7c<~R(X87msPCx$mcE1w(4R+A-&e82BdL2;GM?ODNanK{52ZZW8 z_V_`eI*)aGEL7*wjYBGqdUWHkP@P9oKM|_)Nb095PIx5sh|r(Msy-8{^Vr!(h3Y(} z!{;j6Jl6Mxiqjs`;h0dO$4b9can9q^@k(gYW6fWyX!kgEyiw8NvHIgGE_tl}gwUzS zS>vsW%N}*`PDPi;Q}am`JswFtrQ(W5Qok1}_DJdvDz14X^+%y+k1F}3;-*KHd{%MG zqe{LAjeFt!KNWX9=EQG8?H+UDw2J#4N&Q_#uSZhPsCek{-pvmceO`F~Pes2M-v1M> z@WT6lDh550`j7C3$8+2 zc<<5EYc+iEI8Ch6@X=#GU$5bFsFDpDzJw~N)$r9Lv+Fc`^T_Ot8oq}r*`#46RLN!y zKRovHdJR84QlLS@Z!gS$8vb};{?jn)h51jzoEPRl4gWm$^Bo%IJ@)fP4GSJ;h@Bc1 zJ6703G_3Y{D|^3&8lSgq4ro~8^9J!j4QqYg zyE&v`y-#Kz*08}RvyW(~^_lvPYN+!$n;z4!$tSaqYuM~F^)+dz_qp*pp`pR&P3>k4 z+k7(nq=rVHENRiO+b2OzY1rqJ8?71+`lLmhh9f@rSEn@`_qnw?qoK*?-r}r=6FwPn zPD8U#Mx57h(kCO@HMIC-M2Ch}pK0!bhBlv!xTxW@PexqQaK(B+dBH#Btnq{U4QJwA1C zOT!hPI=HRjs!wj*(QwTtH|}b<;Zq0qG~D#5gZmn8`Q%2ghTA^5@j$~JpWJw;;l9sY z*QcS^CpY>vJn+elM;adb!8KA+qe)X?wq=H6os13tMiq+!q}H-y2r6;q&tmFNJG;-rRd7 zyy|nle68WN&-wC=hBrRv%W>gfpY!E}@UKsTycPcSNsxCMCVk%5n-u=_d0%fz_}3>v z-V6WwB*+KhU!Mf|sNs`Of_xJG^+}M=!oNPJ$}hsdKBvmB8m4{zP|G*rWS>9OGA*3! zGxdGf@XKe`n-Tu?`S$G(;a{I`-~JT-_4$6qFX3OG?^pcR@YiSR`y>48^J@sR!oNOm z70(I(`n<#USHseP9p|5La=?x=FPt1uLkq&c0aM?ihE+j${;Okk5T5_)s0qUJUma_L z@cdWD+8{jt)v-R{=Z#kB*bwmZMyqwy27D*3Mn_!`=06=9gE0T;*c62MPe*+a=06<` z0a>y^$CiLBsnxMHU=pm;u`OT{+^A!Fz$CayM`J*iY}TLqbXn#+^ge6z*%yij^==waKDa|0jJ6XI$8pz!-G0n18&a`>1Yc`pTjy%2i%?? z(QzgqhmPtv8<0cCbes#wq2oH*17^o29UTF;TPJi}2$&+9bzBU{p_4i;1>{hRj?RD_ zI;Ep4;8fYFqdQ<~Y17dYFtwc4aV;Qy&gi%qkU3{{+zCjUb2{z^oDI(Fco=G7>3ANne{|}25pV}}S;ttw9aNW&mjNfkZXK@!a-&Db zn}FQ7qGLSZjo+&}-Uj5xH68B)a^t#=$$;Frp<^l_H*V^9ACMcjbbJiRjoUgt1?0vZ z9iIboOT09ZnO0%at72Zm-r;G?k zrI{$63HPL#BSv*>PP1;$g+J2l8ZU$w((Dyu!U1V^h?hd`Y0h-7gxb@r+iRirG(G)B zs6EZPjSFR`nF=O^veWDaZ-t)ItmQkQ-83sWDHNL~`KN?p(3Eb5^Pi4^H0$wC$6%WE znAh<*&3Y{87)o_pRxXi%QG(EW7z-U;l6$ZxAoDEhQm<%hk%D_~b zj#_QteORL!10T}#)*1sJ!)mQH@Hx$m%{l{L(xmcw17Fjm@&*IbVclvC%%s`R>kRxz zv!8D?@H5SRzRAF!G}HfP1G8zS|9S&+Y3^wn4E#&ejav-Nhqc^lU?I))zs(Y zmSy-B*bW2BGkgoI(ZGrf-%s9YU}c7%pW9_%Rff54w}I6e=DIxwYBJ1qdkw6~kj489 ztk00Z`weW!kiZ8F)MiNFg9hp{B=8{vn=+gh4;$E=;k0%GUWJxfx8)=B@7z4 zm*KAOv4Q&;(qhQK!%Ud}4D@Bf{AZv)6Xrhy0~yYZBL)UDoEx7R7|M_lqXvdEWW;mf z%M9nn7s8hr(qhcOvkX(;O9Rg{q{S-(FEXUXYvI)lY4OIus|@KqZs2u>^qw#%W#|bSvWbv zcQd{i_?}5mh;80i;pt5Jjri-E@N_2q>c9P;fnOOWyzd5nXPEG2gu63Lct3=vGyEx+ zp9cPBnDBlHcW0RJehYVJnDG7xcW3yP#;ovkmbq?DcsfgM{1u+gQXBt-le6pr^TNql z&WH=bzga3`(ZJd)6|vOBx-4_uG85~w%yr96)Mj}yu)@T~EYsXd6PvP3bE`~j&XOgo zO*CYg=4woA$uiBYF|jR6f~+;MJxhYDGqEE}f~+^um?c3rnAnx&WLRrrUzXgcGqFEQ zZfrDhAj^4hlZiuFa$~cJ!&!2p-o%kCxzS+aXqH>1Ehdg-c|y6>L{pZN;WiT|vfMIl zH_@EsjJU%@OP1VdG;u1+S#o2qiSt?RmiC!w z&ypbfO>|^QkOL+zWJ!>NCN5@4kV7UeWyAfSiOwtua>T^tED3VdL|2vsIcB0eOM)CX z(UT=XnoL~Dk{~BcT+Nao%_gp8NsyB!Zf41i787@}c$KC1FPM0prS~tIc$1~~ zFPRw6()*nzCbCQlmrcCQk^)^OCbQfzcAJ>Wa(mQc;(eABxMJdCmPz5NiBDNl;F^ig zSyJG-i7#1F;D(8>SyJGpiEmk^xmzY?vZTOm6F;(~z#S7mv!uXX6Th;|4EId@&N4IH zH}NOS%+PCMF3Z{Pfr-Ca&VCO~{L6Co>oYN*vAm4c9~7P` zV^trU*igo*4hi>^v8uzuGi9vh6XBUM*7B)|`ZCsXM7XC+)H3lu&xCu*#D|B)XK??& z;%A}+D@ILhEn{_`3-6S%x-W!d%INno6MM_(@|VIVWvuQi;f^wT`?YXF8LRt7=)a8B z9T%!EV|6Ela?4n?w?d_5tkpZA(lXX+Qm9n?lZbzUDWTFb68pVSWEoT42cf>Q@Eq90 z^)goIlZoCk*5I>=2W70m7ool~*5Ip&zB1O}n~DB1)?ivFvWzwOZepN}Or9|@SVkuQ zFfmld8vHczw2V*wmx+-wKKb85uVs8o?vIJlGQK4@YvOqs&sye$hRb-?@>giMjCB4d zG+ahH&kN<2@vLP*D7TFB_o7g48Rze%7T$)nT4rG?tk7}`)8VsUVc~ljJMu~kKgyW5 zS6TR3#%X%BgYGG}T zGxRnK>vN>;b_*MF;d^ivYIEUxa27V^xR2XuVN;I#xLp=D=eY0RZJ{B@8G4U}EjiB6 zdo66uafaS!VOx$f^nMH5b4+jtEbPc}hCXPaF-H;~vamBp5+Am(D@PI^v9LSGeg9Dl z`*KWh$1Lp6F~J?Ta4<*yHd#27V}d(j;c$*5ZnkhV$JBn(!m%7vdy9qRId1SySvZj+ ze_Jgy=g8kS3nz1Q>S+rtIXd->g;O~?^{j=~9Qk|BLR*fWJ#XQ3j-G9|a3)93c33!@ zBY!VgXwT817cF$;nDZ}LxR~QK-D%-cj`P`N3!ORYrOQHBj;`&t(4Av$>#@+2qkpeh zxSHdncGbeQ94EDF7Ov;0m+Ka8t!iO9QGGXCkjs$sY;Zu$Td1v8sjs%&s@HNN1-IRrIIqvP=3ku}8xBDO{ zkRw4pTA0a^AfE&Uay+g5EGUrUY3&yazjHjT{VKelW2*aR;ct$qZdyMfpJ%?CwXix*(#%;FTUeK8;$ILv$g?jj3LfN{{g>LP%`@pOvr(64(pzq0Q=X(*VPkWiq*-aB zK2OrDveA&|-fp#xEqOAh#>TchlinH|+w)}3S{pm^WX?Jpjd?O>y^WoDPK_IE?9P)p zwKn$T$(%YHd-I$cH`>^jXZqV@V}G9MZ?lbqc`~Qo#-Ti!(_rIpp3K=|<5-@g*=pl> zo}}4kqbX0)Y`1YD&l7?jHk$KfPNR*MJTu=;8>jMQ&Mq6Rc`|3WjkY|Qv&Y8iJk#G^ z8)x%m&ORIG@?_3_8|U-f@Eowwp67<=ppA|^w+Dx8T*!0RbJ)hkJWr2~*tnGE*5{~= z&OG;a$82=v$(-Xhy7OdClZ~D{nRCL%l{}}$W*b-Yq|Zqk*Yn&7wb;0kCw)%YxEX4w z)yAz*Lv1#0hZ;I<<8GexIb-8qp7c3u<9?{2b2fTI4V|~~AkeeepX)YW<(U_6*m#}i)Ogdzn>@FFw``2(x&6CsVRjc<7- z#{nDDc_zm}8{hLxEst%?mNaea%yN+kfEF!nzM1BoErKo$WYFiX&PoTZH99$|VeKtDiEGK<7Ik;R-`fPU4T~7McJLoAVeHt8GDJOllIJjC)`fPP@t(^4P z=HNy-6VG-BH_MrLb~v~dYN*k{?NCEI9oz{uw9CQ0a&Dh@JGfuY&E_5ly`hHoI_L|P zv(G_)sGR){9)-#|;9#Jfee0lu!E*MkLk@;QkRsyeTJr+8m6RlRl>% zybYCe#=*N#IcFVAhRQkTV5*$-Iq%?oIqB2x;A5zq4hNsgNuLW2K8G5*=-^AJp-T?F zmXki64yMaFtzLHUy`0l(mxGyd?z+1j{3<7NdK~;NCv&bi_)|{iTy-#8PUc*5Fjr3I zTzBxVoXol5V7{Epx#?h`oXol9V6mLcx$R(Sfy%k#V0nS3Om`iuC@?GEbFi{N<=l6$ zszBxRI#^wxavnISDNs2N9jqx(IeiY+7TCA?9jq&`Z#{Cbp+Nc!IH)a9p&u%$ryj5yd@Abp-W*j6BYMjh-ZkUq~HG!{so z7Y=q7NS`qWdkSREO9y)kWX>xG`wC>vYX=7kRL&a*2MbirxPwClGH1fUkpd^-w+@aK zNSb#Jju%LpNe4{@>Sapspg_I67d$91D}Qj%QXpwQ3LX?lnooiU1?uIq;6Z_U`675w zU{?O>;B0|<`6hT!AakY#4+>7%dBvGfjiDQ2iFVC#eaq43(Up;gyRd$#q+}P1?J)f;rIeiL>3*~Eie}^ zb#bpizASTbzrgLrau>Y??zUFAcu?SOYo&|6P$jEe^oJ^0?c!0Wk{TBSp-R@c7%DK+ ztaUM5;F;Ds7f%X2Ia%*wB-F+R7tadJG_@{93(PciE?$J%*y!SAfphmJ7q1H3er$H} zI@CtJi#MS*8eEKr+SuaaZGqd)tuEdbI8kkLFe@( z;!}ZXc$bUMp-OhU_)_3DY>$iS0(W40U3@RFAMJB7Q(!;Z@8U;+{pf&;pP@<)y7(2U zGhB_M;XTtBUMLr(CQqvLCg&s421^wYgYRWEwv0Vr`LW_>7AUMP}f$E^3RM zyU)3(EAr&zyo-%Ro?W-Q*i_`%b%%@1MN;L0i~1s|a?wRYkyN?lVoQ-!>2$HJ$O-(i zi|s{D;9V|u6gh!+yJ#%3AN9D{S!6%D;$l~kRJrP6cac=N=3-BgRJrbAZ;@2F;bMQ0 z{phBP14UBhmWzW$QsuUbLq$^Mj*G)ZQsu6TBSli>o{OVJcBcC-juqLNdR-hZa-w?R z;zW^|=Anz`BKgwi;$)G0>37jmBwrr6I8|h(8F0~BWTqK((N?5}9=kYQq=trEoGFqt z!!FJjxkr8CqP<8BJ$2Dhq=rUZTqsgQ&sGFU%y}=!P$Y9c2r?AOoR5MGMfRvqf(%9WsLw7Q7D=Bkf)Pd1=c`~uk@Wc{ z7*QmBrdcw8iXW&|yYoXUR)S`;~z{}i++aw`Aj;%Sk4z2AZxMega(SRMSci??W}M^6(*4(`pYNLp9ZS_!O#Xjfc-g&gW}Ad?}Jh z>pXldl1S@4d@GVj8$5gu)l}k?KAC33b)r zVK&s&77ufwuC{vkS7hJX=3&0b9nW?T3q|gDc6eAUa>vu?VQGmstao}?R^pk=E)UB~ zysfv}!-^8OgL^!zEOAob>!GH^th~>|ni8|}eh+I)%*qEmtSj+!=Aei5C7#Y4^01-A z)0x8_YD+xdJ>sFR#Pi*w9yXSEzI)8W<`UU-+(UhdlX{bfh7u`t!o!vlDb?&@Yl)OP z>0w)mlxp#?y+lf#^01>sO0{}uERj-e9(I-3%T9aPU1Bdg<6%#UlsfBSZ;6yT=V4!o zlsfNWe~FZ8_i&&@N_BWRSR$n^csNudr7n6nQes!TsjD7ZN~F{^4{ar~>AHv0C93I$hchLr>86LXC93I` zhjS&W>9&XSCHA*F9@B~t2{hkGSbYShF15-IiELvM+cdg0+=iTQcVLtlw!4lh0Qmq@8s z9v+oQsn;F`N~F{q4}&FAYTU!)5-By|VW>n(z4b6$BBkDW7%7oWlOCRxn2e@8jFxy; zz;#(>KAF5~ufR z!Iu&#^g#Iv>j` zc;jTfj};ZXak9b3$_kzr*ZNph!SmueAFC_4McnA4rh;3R5$k=d ztKb%~!N-OQvT2Kt+6rzFxB957Af>kX*jPbIZTGRMf|T0fV{-*5)##(Xf|T0nqoIP7 z+T~+Q1u3=L$F>S4s69TmS1>{C^|7OZl-lQ`v4WJ^?_*~LDRscdt_o7>ppV@Z;XObf zdn&?vfIjwCg!ce_?5|+rKI-E@1rzr%9|tQ)spCElRgh9mJ`PuqQYU;IsUW4AeH^VI zrB3=dRzXU&_&8ocN}cl2TtPOq`Z!g=+|=fyqk`v%r+r+gV5UCf<6;Ff^;sX6D>!AH z^U+noDeJtC?h59ib{{Gtukg0oeRkG=}_s4G7DE5dt#J_ahtl50K&E0}n$`*>Wz#B;;PP(^qT z(8q8E^YbkqPb!$7Z~J&!!Tfy3$7lsp^Iacf6`a8D`FLGHZrt}VQ9)Yt`k1UBBOdtp zP(d<0^zpfZsin`yw+iy0-^WY^De%b0j|x&?KzOEt6d3gJtAZ4GEId=egfb*NQ^ABX zEId;|3Oo^>sUQWO3eQxK0wcmH6}%VnOgN>2_d-T}EUjcudG2FbWq1!zIHi)EWK6iC zlKtbQa788i$1CBAO7@S}!WEV5A8&lDuVl&{7yhVZCz%lbsAMO3EBsN(PV!FpqmrFu zQuw2i^_>#_sAPTL3x8Cyz8{1?D%nXs3V&3xlYH{AwURr$&%!B{+~Iu@PO0Q%{Z%-n zl9Tl};gm{F*3-f%m8|}E;gm{Ne?~Z^lGXnqoKnez@>4jak_qLP@JA&($#3D0N_LVz z!XK6FB(uUFmFy&Q!XK6FB!7iJD%nZ?34c_wlgtZ$RI-yS_-LwR-d*%@qLO)cX@KTR zdVg7fla=)T@&GNBOeiY?v{iDOw=%%#N^bL31vpd5ZQkktXDhkQs|j$flH0sB0nS%) zo3}PVdnI==>jHFCa+|k4z=cYBe?x$amGpjXfJ>G1eqDghN_u}|fXkKi{-yw3mGu7R z0Ns`Jetm$RN_xK`z?DjRe@lR?l}spG16->l1-1paUdcIXdw?62ysl)*I1=DZC3$c(z<4E7#<2izLq!}9Fj>iL(G*~+k~}yO;C&@| z&>Y}nsECsRK81>C3Gg-4!Knb#m7JYh1AMO}1=<44RB|JCI>67c`ey?C3afuM!0$?) zL7odRTS+pU4=`8B9MK-&ZzUPg5n#TO-}=1}V6l?v;bMTLRpkAp0L!Y#`_2F>s#x>O z0ajMA=3N15s#xjn0Bfr_C-($cSHqCjxP7}Cptg$jy%wOZiuJu7U}F{Qdn3T+ zD(+Qo2B@#%UgcJRhAPtHc7Ux_tm>Tr+p9>6y8(7oF?Zez&{#!o+z+s;ianq=!0sy6 z_d$StRqO!|101L#Bl-dytRf@&101R%BOV1fQpM^I1UOp7>JJ7uR>kT+4$xFZG7JSc zQAIKg3vX4C3{Qlks#yJ}0a~lbgAw7aD)Qi&@KzOhFe)5X70$oHQB~pmE8J7X9xx_6 zQ$-5A6rQOf1zriyRFML&g;T0n{WroXRjmHFa7q=cKOy{4Men~A{-~n&-wA(IvHFw3 z6;-VMl<-0o&z;`~xKqXb+J^vlt62Sy0q$3^`kw;yRlD)x%+0fwuX7-xjHs+bsm2ya!fSNs&-s$#GBCA?L|Uh!LatBSqi zk8o5KbK-1(S5?f3bHZCy%!z-6qpJAZ8~*}KR52&c3rAHk9WDqTRq?CNivd1V@vF{D z)A$%xe_0xz!|E?j<4aim6={48tG_ah>9G2%()b=$e{~u&VfAa$_!(AzO&Y(eIAN?! z<4+Y6z`8VM!|Jb3<8N5~4Qc!ft6!VOVikKpT^h@(!~B=V^6D`ErLm$q%ztUDs^)B3 zpT_EH&ZZ4%)KrK0FO9X;yg9fvjdj($xw0*d_0`;)ZBL`NnyGI`8XK#*H)~8|Q#JQy zJJZ-)&Ar*KG#aWok?u}oOEt;ACygD|On7_KXso8=_ocD3nvUO}#;$56yaQ?Mu4ckJ zn8u!J&Y_3W*jvpx^l%#cs<|yYlE(gOQs8JB2dYVdV`&_$CIybCaj2R*_@*=tS91q{ zB8_9!JTY!g<9IbGa59aiYEqyjjT6PhpIkYW}mTL0gbQ-6s$%8X# zv{sV`XVYk_W{x5lHp1kSF4#BuBLIlntkC~8n>!B zb6!v5UNuv}jWixqbH2QpMt?Oaa4U_$YI^^68pGA>`*+e9sb;soo5u5M`utuRFROXK zV!Kv&QlIZ1mxJE zI@k%1a*W?Yvd44mMjh^i7dbk-BeI`!jMbx^@FB-a?wIV|Jag^wPUxOj^AFjbdFIuV zvM2M*tEXfq=E>dDvj6hr?ity2c{=X1oiHNL8tk0xwLBSnUiMXX)v#0yAGI>6=2c2*rulUyq2lI-5vRZk? zzfL%u=aYOQ>y}silXc7UjLox7IF%>$p34g6Nxc`Ha3;^E`%;LUXPx{?RyD8q*9qtI zihr`cdH(I8x1De$PwKssmCo~I&HGNcp66TbKXk&4yyBm%eqQk}gj;GAx`c2$&kCq( z2zT?`OEF9z8;MoM+DK8Nw5_GQC20nrGe9JA`LyjrxS}Jg@i{!pl6} zaK8}V$-y>TH7 z(^%n-4`H~b_!q(mP4O>;k(%OP2%|K`zYs=iihm)D)#!4khA=^+x1AQkB#o?_9>Qde zteX+S6pgH#8NyVJteX|WG>!Ad*&$5VNWD2B%+%;;=Y}v(V{FX}VSz@j%@1LrMy@Rg zVUb3zEev6?My@RiVTs22XmJQjH4<(~2+K7_-qH|OX^gyOA*|8pbC!p&R^ytl2w|N@ zuB{AVy+*FB3SomruB{GXqeiZ+31PFwxLg~;HjQz)E`%K#ea`w2c4}Pn4I%8(=yNuP zuv=r!+Z4hcjfC4A!d{Ja&z2DOYjiwYLpY?d*4-Au5sj?d9>P(L)y|F(j%lRc&Jd1k ztaf&Va6(i33*n?j$FnDd)0(P(LpZ0Y`Zt6N8hy_G5H4zD;(-t@Y4kYlz);QHdUn)$y?q?r4nj;}Sg@o$ z1+M;6iJk)2{8e4q;+}9DgGbRp9Es zmFOvO&EJJEqrf$PFVRyV(LaPRtH9O&7{crV+1@#fIR$pNx`Z*e!0uMpFy!_6uWO zfi+J5Fg6qz=L5pnSYVvDhq0+ZcQY`I%>}xfL1Anu(A^9UV{3u#W=I&@3#?p+hOw)_ zNzJe@_7oWL!^7BHV8o9IW1m|6kzwpF(9?_x<3NF)W^@<_3-mN&!Z@r}e{2}X)S8bA z)K6W^e?LUZx{oLr2LjJ+KX!b8^*w*n*W9|s7Uf}4`XnVtG^?R zAw~MDonZ_uav$spV_1<+Yj+sKi>!6`gfXH>&$TyH=WD=}D9^=}xfitL77muM`~>)i-rO_7Ya8OGWo8F5P@ zv`9wW4r6^$`9F!(BKshBB`%BXmEM!MEV2^5FL7C(=n7{-nwJ>jD;b{6Rg zA4{wj=?R}mtQOfneJZh9WKH}`;9~Hcl}Z#w8#wcDvTpV{^rK( zFpd_PE8a+i7MUU5N`w}fA>K)Z7MUU5ON17gAwEci7MUSFhH;@tPuMwvi)wFliQtmj z8(kx~T4aXk7QwY5Geq|Yt{0ghdPH!e$PCdlg4=3G^orn)+7Z1YxT|(Vp9t=$9nm*} zhiXUki{O#k5&a{0taikJ2%e}N(H_CmA~VFm2wtciF(`tUYDWx?;Fa1DLn3&qcEr#K z-l-iiEQ0rHM+}ePgW3@zBIu&4_aH>jRi`H$6+t&$y$2zJ?m9i;mZu*!5CfDzY&bpRs9>mI9=7h5lqxo{Tsm~UDdx4Ox9KX8^IJ^ z)xQx;*ID&0j9`XNcep5mnL6F!;t1yG%n(Z=n5#2GERA5EPJgg0g84c##PSFh>EywR z2o~$)!O94h=;Xnw2$t&P!RiQB=yU~ZB3P+2L#&Npl}>-KE`rrMGsOA`*6GX(8zNY* zvkur8!3Le~a8m@Eb$Y_h5p2=v3bsVBRcD6S8o@T5{$N`KJ9XxT?GfzKRs9>mZk=7Q zoe}KO=?-^Aa6nh{j|dLyYW@+y5uFjgH-e)&BYs~5$8<*g{s@lijQ9f)oX{EZ2O~JC zGvW_La7t(GcQ}I6I%EGx1ZQ-{{?Q1|>Wuwk5uDRGOFbUJd7bX?L7>9pi87rOI3K}HofNnb!7ZH>xG0gQlLD6{@^n(* zvP7QFDasXzJe|K?do_alI^UmiErJI+YsBjkjXHZ|HzXQ$R*N?!@^m`JTM<0dIYGT0 z!E>Dx)H@Q5Iwz=iB^q^3Q13}J>YSk7kKnb=H>o^`;Em2VsXUYj)%hlsM-rhr-=y+b zB2?#_^qxqB>U@*l(+EE5e3Ra@2s#_wFV7`v4LXV!5}^k7%gYFQ7~C(fBIs$bns_Zy zYjEehk*GDebKXkS8r(VWBx()roc9v72EE0H2>Kh`Lmwj;U~mt0j-uUQE!icCfd+eN zU85Leu&V49#bAT8)b3FXF*r-@5yfzWy|kWDj4(Js?G?pHgHx2=QH(M;Md=g8XoFQ{ z-zdfy?5g#PVywaXvVRog49-&qL^0l=+iZ_wg28#pz$hjf^qqsEm}GFCGB}FK2HnVz zD5e;6BSWK@YS4`gi(;BVH!?hm=?2}%h$vW{ibV!}$>b;&8}ubpqF7?k zmrRXfsX<>dEsA9ZeaZAFRvL68Gon~!(2dNDVzogxGAoKT26NBsDApRxJ#(U1XE687 zjbgpQ+%qqV4F;=|`B7{%=t~wvvB{t>Ss2A;gT7=@6k81XlEqPMHCVAMiDH{Uhq5$^ z?FJpnvM6>KbSTTC*lEzAtcYTl!F;qbirogi%Bm>#81yQuqu6WEtE`D)pFyv(Hj4cQ ztC)3B95Cow)<<#BpljI>#UX>PWn&bF4Z4<1Q5-SoS~f><)F8RGL~+cZYuOsbaf1xo z7R3pJ4BH;XX@lh25ycsUMT6wp7sVxm zlBAkD5t@ya00u1E3KAj57%@y;N_ zZbtFmAj57&@xdU&Zb$LaAj9rN(b;4lVNff*Cfq`#W2q#&4$M?-z3dO#IV35%|^zs&?L=9#jwaE%|^$t*d)!y#IVF9 z&Bn&C)FjQu#jwmI&Bn*D+$7B=#IV97%_hdM(j?6$#jwg`l{Gnr)h4+%C5AO7xi&S1 zwI;bXErxX_xi&q9jV5U}BZf^TX*M&4%_eC!D~2s5X*N5CttM$UCx&e%X*M^8?Ivk9 zFNPf^X*NHGohE6vAckEgX|^zi-6mIX|_0qy(Ve4B!+z^X|^&YI-fmKe^NfDsTiJ_q}k~ho|~lEnHXM}q}kaRUYexYxfouVq}llxUYn%Zg&5wLq}jz7-kPM@ zr5N6s^k$c1cyE$xS7P{Jl51CE_-K-A*J9{w(ZOGjp_@gT-H4&PMVj4=p@&79-HM^7 zMVj4?p_fIP-HD;MMVj4>p^rtH-HV~GMVj4@p`S&XJ&2*dMVdW~VSq)NJ&K{-BF!Gh zFwi2+p2RT7BF&!0FxVo^p2aZ4BF&!1Fw`Q=Uc@lWBF$dLFx(=|UJ0)(((JYH$|B9) z2(K*F{}WzW?EbzJURmq}zK>z7#ZJ+O7{*!b6nzwiS?m;bj$?vFm)0eYi59umHI7LZ zxz;U?$ricRJ&q|Bxz;0&=@x0$GmaS+Y1S)_nHFi*JC0cvY1Su>*%oQmH;y?LY1S`} zxfW^GKaP18X*M8^`4(x`9>)TUG#ePlLW?vT6vrZqG#ebpVv95z62}sYG#eVnQj0Vj z7RNG+G#ehra*H$@5yuLPG#eSmN{cib6~`)zG#eeqYKt@*6UQ2hG#eYoT8lIr7son_ zG#eksdW$rh5XT0KG@BU5MvF9?6vrluE^Trgn=Nu}N*r4(a&2lHTP<>JS{&Ofa&3AX zJ1x>|MjX2=(rjiNyDideRvddQ(rk7ddo9vzP8|Cz(rj)V`z_LJUK|H3(rkVl2QAWU zK^%uH(rjTIhb_`TNVA=B+_gxv zU2)vANVDB>+_y-xJ#jp+NVC0hJhVu&eQ`XpNVENMJhn))193dDNV9`+Jhe!(LvcK_ zNVCInJhw=*BXPX2NVB7HytGKOV{yE)NVDT{ytYWQ6LGw;NVAi1ytPQPQ*perNVC&% zythcRGjV*dNVBtXe6&cjb8&RG*{41qM;Dv@hzoIawb_rj7)LjoG`kc>cbol)%W?Fu z$+atS^t8#ft8w(Q$+c^7^tQ>h>v8n6NwXVq^tVZ~n{f=VNwZsVwA-ZF?KlS7q}iP~ z2HB+9-8cr@q}jbVhS;Rp{Wyl&q}hWwhS{Xq!#IZ9q}ii5M%bj;<2Xjzq}h`=M%kp< z(>O-kq}j7L#@M9U^Ek%Zq}hu&#@VFV%Q(i{q}eOsl}(zx7GBw;*&E@NO`5$GUfJw> zzY|{B?0dhDW2()*_lG#9+3b6N6o%RCdv{J?hE12&C4reXxz;s-SvI-WErHoKxz;^_ zIX1c0BZ2ugY1T7=1vY8cD}jYJY1TV|MK)>HCxOK_Y1TJ^B{pf+FM*{tY1Ti1Wj1Lx zAc5sJY1W>=3Y#<=n7~S#G#iw_Dw{MLoWN?EG#iq@8k;m5n!s9{G#i${I-4{bp1^vW zG#in?2Aeb+nZQPyG#iz`CYv-Hoxo))0(riTnmu%8(WdfIN(ri@% zS8UR3bplsy(rirv*KE>kZ35SA(rjG$+c|>Jg~{N?Fl@#NwXaZJh4f$oe4a(NwZxEJhMr&-3dIm zNwYl(ys$~Ly$QUuNwa+kys}BN{RzCbNwWh9ys=5Mg9*H~NwY%_P&4OQhMw1p1Xovr7r|FVUr4PGCTZT)UD$dx>1T zn!vykxppmqK_znSdICdBq}h!GhLuROn+Xgrk!H6N7*Qh4ZYMCZM4H`6U{r}TyPLr1 z5@~iXfiWf0?0y1cOQhL@1jdy}vxfaL+CAzdONh~apYh9CAR3g{9C9$|fu60jhNr_zR zk;L*6Y1T7|6(!QFR}w2rq*?DIR+UJzK1r-Dk!F39SW_a+`X#ZpM4I(aVqJ+e8<52M z5^2_+#D)@SHZX~eCDLqA5}Qh-+2ABLmq@cANo*;RW)=*QO+Kq(rVwP2y;YT$`4}u@bp9J&BVg(riW&r%I&R z%p^{iNV8cJ(*}^0) zmq@ckNn9zBW{Z=!S|ZJsByp`onk`M@dWke!mc)$`X|_CxnZUr;`{^ zCe6+y(OxFa&L%OiOq!ibVo;ehJD|zo_%cR+*B!-pg(k>@4yiBfL zNn%8qT)UdY$TGQhEs0TOa_xE&W6Px3jU>jENwb?tj4zXBx00ApCe3aqF|kaV-AQ6n znKZkb#N;w*b}xx3Wzy_^5>v~h*@Gmel}WRQNlY)3W{;AXQ6|kECo!{3nmtKkR+%(= zn#AlfY4$9MIc3u9c@lHWq}huk=9Njamr2YolV-1kS7p-dweYG;n!OQTl}WR=!mBc8 z%?jxuRBFom6E(ri!)yUL{5;1qV3NwXm->?xCGLsQsWCe4PWu&+#- z4NqZznKT=b!hterHZp~SWzuX^3Wv(1+2|Awmr1iRDI6)2W@A%0S|-iLrEsiFnvGB4 zc$qYtkiv;FX*My1lV#FuQVOTabZL`QI9(>!rlfGDOs-8$;cS^)o0h`4GPyQAg^Oj< zY(@%~%B0!M6fT!Zvso!zDU)WiQ@C0t&E}+VtxTHDP2qZ(G@F;gjWTIAKZToR(riHr zx5}j1!W3?oNwY;M+$oc0i&MB;Ce4}ZnjKDIK!r3rl0tihG&`EYzzS)0EQLW8((HH&gDa%ji4=xZNVAhE46Tr6r&1VJ zAx!pI6~b}ofc71Hc{3ZpBe*@YCwR7kUnDU7XnTjFkY+bhm{uXpZl*B3LYm!5VMc{CyPd+! z3TbvHg;^ES>~0FPE2P=I6y{V&v->H`t&nC9QkYjE%^s#Oze1WlN?}2TG<%%F!U}2j zB!xv4((Gvpiz}qrvlNz8NVDfDEUl1cFH%@mAB{#htgY~5^@kMJRd}-cqcE((lhvKm*ifNM>ypOC3c1!bjZGDD zty>zKE96@DG`3X8wH|3~uaIUv)7ViV&3dJ=vqGBnPGeVvH0zVb?h0wvH;p|N(yU(^ zdn=?_|1|bhNV5TH?5~h!?P(mSkY)qZI9MUg2BmSRLYfUu<8XyE8%tDvk_^WsE}qO(>Pfn%|@khszRELPUCciG#it~nF?t(HjT3t(rjEB z=PIPx_%zN}NV5rPT&R#{6Vtd@A@D#8doah+SD|zR>-w!XRI*qp#(rir{?<%C(+BDu*NV9cme5jCS>(lsHAJ*MG`dyEwJm9Muaaw9)96tp*S4k6vr4XQPoqzjG~1Cz z-zsUgGmU;#(ri~6{i~$e?lcBeNwYm^v{y;9y=e@rl4kqT7*r+A_NOtpN}3%=V@Q=W zJDA4MDrt5ojbT;N>~I>xtEAbHG)7cOv!iK@tdeHO(il}G&5oxrx=NazNMlTuG&`Bb z*eYpuDvfbf((H5^I+i5JUl4f_(SX3p=?xwN0N}AnEV@Z`XyPw9=Drxp0jb&AJ{x6N?RdxO^jTKdO z{x6M{RdxO^ja60B>}eXStEAbpG}cr}v*&57t&(Oh(pXm|&0eOlzDkXX4KwTJp< za9Zu5ei@umd#HZ~=c=UCfDF!8NvZY>E>uaWff-z^l2U^*xKt&j24`@&N=gmM;7XO0 z8k)h?Dk(KAgKJe%YIp|MtEAM33~p7)rjZ%ku98ioGPqMEn?`4Fw@NmR$>3gX40_ghCUABJy=!#lb28{tqcfkILEjpk z`MeDJ*LWsyeg^F|X0Qbr46HGOEzDq0jTvlF219D3%Hj-$)wt42G8kUtN-xb|M2#!G zEQ3)sQe}AtqidwfiVVip$dZ*AjIWU;t1_5SBTH6iFtbKRtjSr=*qg!H8p*IPgLO5MVSfhe zYb3*g3^vxd(g!oxRO3n?%3yPiD}6YFEj6z6kqoxhxY9=@dTLzXV-h_z=APpcGd1$y zgv3mZJUE%b-WqvuDuaDB^5Ap^`)lOEnG6op$b+*P9ITNC=Q21{BM;7JaJWVuT*%-^ zjXbz0kym5Jxg_ycW1hJz@m6D=xst)z8olyWiKrSY|7#LaHCF!DC8BEVW8RR6s$zot#oqx$< zNS)K+-dPNvy3W~2zbwYo*=_8f#n?K#jRUe6S7*1eJ&W;mb{hv~ zF`>?G?o#fw;#lTx(~EA+;#!?vbXykJ>-3`Av$#>G7u}J?&AOU@WO1vm<{w$yu9FPA zv$#`N^N%d<*2##yS=_6W5&N=uSSKU)XYr`cKH-5Z9@j~WgIPSOlNN`vcvk1{3>?nl zd7ZyedL)Y%b^i9i(JWro$%tcFysncG$Fq1-CnHW|@wQGzoXp}~os2k@#rrxLaXO0+ zbu!{i79ZYmzQGtZrjX(lv)QZLCSU z<*>Gm?xA}Q8`@Zj^vGdz8~Z9fbJ)^G&(JG}ZEYk&?;N(bkqmuu*wMyXw{H$R+gR)N z%VAd=y<`6z_O_7>19CXjMjo{1aJY>;7?{JcHd0_v4#(R_fx$VPYGdpV$>DSxV}EE4 z=h_(Y!*V#^#)u!D!=*Om|8lt8#)u!8!?iZ$|8ltAru<(Hx7rxpV{*9N#^@fK!@V}T zzHvF+ch=J98lUt0zn$HlUl6GKToZEMU+C=iekQ-&;c-pOd37lPJg!MOuOS)ViF zI!%9%Yf8@RWOR>fYR>zs609EAw4C=h#ld@A({tW0h;46m&B%Gb+{rtyLB8I6`S92B zZ!>e=Ka^k9@wjH?ykC=i>~YP`dH+g+$>W-n^L|}o$>W-v^L|4@$>W-r^L|qz$>W-z z^L|SL$>Um(^L|_6$m3d=^ZvCQwfDFd<-C6*IoIP_ob&#zq+E|{NzVIsl5st*r8)0E z$R9rNxR&L-Kax!8aV^hze=M&-^te{!yg!jQO?X@@bKalI;dqa0RnGe}IUDbBt zhezYrJvr}UHw)&yIqwoTH|)Ngcd45jc7M*h%uSPfAm?4~X6bw|=Uw5Z z-941^u5>f09nN`IxtY|CpAazH&f4zocDp7 zc)6MLK6Eqn+{$?$xe1!vIqwrUt>~Sc_onDf4N6Eu%<-ZyT7=5fyZ&dq}KNzOYM1jEyucL)fEXF2as5Dd?A-eDjZUgW&P z!J_h|>;n+;uVf#9kbf=v0DNk1a^7hm6RcLVtAVBPcHT~LSq^4{IxF`1ru?;g?#z2P$_*Dp?o#r+$lXew6S*hv-6S`h5xG~%(<1jNc}nE|ymzzQ za6;q(C69|dsN^w`hw|Pna>Egkhm|}m@<`shRjwWsc~r>*B9AG#U*vHm_lZ2Aq@Q^c|*w+B5x|WT;wfbhTOYUM7~sVqR3ZDP7s^(I^QHVr|C1vHXhfTd{c$F|82gh zD!Jd|dY5mi$#2DZT<`NupBGYkTp#jHUy$FM^|(Ifo4zQ&HtTV9)|$Q~Jur`}i`MjI zF}ogDSFP!*((mxNx@k>cqdDrXHT{XC7>}!m*7T>6VLYy$TGO9NufyZ&r8WJzv^qSl z-dfXN&^Ptbn*LH6pB`6Vt?94CKzUsKw5G31+tcIfuQh!`l8nbSKx_J@G(A18cCG1K z()0AV25L>;mX@c-HArjvYw37;T!XcyzoEw(qBZ@kR5l*hP_60jq_FY0hG|WIFLjN_ zHC$`@2YFGB$2CH0`bT+Bj>k1pYx<{7J4B4qn!eL%n~2d`(?56GB4Uiz^e>$@i5ROj z{cEQUBF1S=-|e(c#CWagd!5#Zn4mR%U;f&tct)-1-{g;tif7cCejtBCUOc1L^zZT~ zOgsok`9#DD)~X=I<0B0+~7cYy^;=;H)u`s z&G%gf%`wgQ12MrK*Ky7FLva}%*9pz{QyPksnopMQU*w(br!=3~?0*t|F4T2iuWd3cd+oJF;uRHxX<{b}RTMq0>b94!Re7;%di> z>QV5Cs~szYR7mDyhK%~f7@V8J(EdD%e)-wLq48eH(L1Yce-q~H@r{6qQNp#`5f z;{Oyitl$$z{O_WM7kq2M*BFc__{1B3Pp*wD_|}83F&I_wZ3NqvqYFOq#^02G9aHcf z1^3$6g72bwrsE2}OJIF9zTmr}eE)=k@1A<56AM1^!M1$vq=N6EdZv>LzBgcbKc(P% z3%2&A7JTo(LVsGp*Q0?izn)(3wKvek&nWl?Hqgb-EcgaB@TCs33ckS&e9_nJf^TdC ze~D*K!8fjfetxd3Rs;R~Jb9)K{E6nvGi~4yW`R7@28PcPZhS2(g?`8uV8ygC~TMZ1RjRoKB2DUOc z6?}IZ*y7k+@ZD`-i(`vC$p$u`w#t)i;P7IbJjn*Op|%%%9~;<)+EMUzZsd;GS@3mf z(hsz0P8 zE7QoASR9g-Y2+?BT<{HPPe6?{t?xpPj-8a1-cJ|pYV$cpi-?D0lcjOS!OH?mGVFZ;QXb>aot&yB1T zFUo#yB&seId>b0s47@BW*vJ;(m4a_eBU^x1Wi1<7qhBldb~LJkG_sbBYz5ya_|7$Q zKzy^{JKx9w@vVaILL&#nwK7B`=F6k_+!}zjT{I)k$up}fzVUg2aOyMKa+jX$N}+l*$0h6Lh*aD zssdT3Yg- zlp8W4$10f?IZnxx$nizrD7hgaa)Od^krRu)(Q-8^a*~n}k&}zQadP$lh@7J2|0i;4 z(KlYM{<6qvO8%0_=|$fJx%!JDXDIoZ$eBgoWVz}T@3WM2iuc({21U+M((#FNi@qsx zuj3QvDe3sc`ARx<{DPuys@&lC#Dz*ab^IbF9m}}5=$j@tcttKz(y@$7m2@oQvZ8Og z+~8Qo%D>i?Q&C~V8=FhWvx}n(oMSAs(#pbWjhi@u2{{emY=3?_7$^6md+EQ%( zD_ZNV#pbWmT5l^he}mR~d$IYOVy(qO7Ms6C>$kJm{2kUryNb;}VBXnXY!>V0WY;~# zX6cnW*>!KRSxlUhUH286ySd5I{l#YKnmXC_K(Sej-M@-DSZtQA=|77)RBV>MsAKjH z7n}RLN!268<^hiF^SX`}o7>%_>ak+8IQy^5wd2L+L2kYz=tQwuT;QL}wUfo>p~?@Q zDmIG?{9}2lr;E*tHSf=aoDp@UNRWm2^t>8^z|8a@DERZx)+Z ziQFXeRk)Dg-&N8n&hHhQ*UD9=IKQu?Q=C62Hm{SbPDTDu z$z>uR6`R+~Ri`39l!WZ>fG+)Vt!RzvWnJpX+_GMgGH< z&m=WV5nXK2xrII!Tby^zND-~KIKS*CMYP`HoHvmoT5tIk88x=Ly6G*y)~RI#*^kQ%U5JFB;~Z;@&}wg^wL}YNR`ui%U7ja>v8qbTfQdES}CXXmOqhR zt(4Px%b&4|?ytA}IjiUaddpw1if-3i{*pD+K)vPbG8dF`T5tIti{8O{%l8>bL-dw^ zW6?WQZ}|a>-eG#n&sfI}*IWKa>R7L9gx(?{F-z1)y+uM|hNw|`i-g29QKR)135hA9 z#^@~)5|c!Y)mtPaCWsoRw@65g6E$9MkwL;3Q4{nQseeX^ny9zPAYp{4NqUP^Lc>H& z)>|ZWhKQP?w@By=5;awCkMasZKa*?o^p=rsn#=imi;NGPuv?(FNG0^Aq892c zGCug4s6~2x$l?Dg~p*bye@+9AELcuIU}>QZ9O2*Yyr<9M0X)JNycVb2s%4 zzsljtJA95LxvzKlyi|!E*8{!77ube) zsCW1x+YpcR4quW{oyYZ9@9<@r)OlP_^bWrzgF27vsovqYWlraDJ<~h<4m%Xj^$x!) zwUo#8LhtZdt zb&g(p82-Getiu8ABr_@b@es;f85DGMtY$BvGU~HwL%U;j`!>(D@ila@c)!&m4+C8VUokH zp@v_W>6(Pg&a-^Kf>?}Ih+!Hq~RBG3=}oW@Q-k_gdc7AC#%8e7{fnB z4MxWr{;6)3uj35AG-iG*pE2I>FLZObG{NvMQvIQchJUe}1^FbyF9XVN$$gUzzYHk9 zA!>@@mrl%IiJEHoWkC5CqNW*s8BqS2sOg4(j~bEAF#LPfh;*jm-=|tbvkbosBirP@ z*@j<+ku_0s4F4%N&!x{b{4$Iz$+dZgUq+CosQHHfoSP>#78rivR6(vSH2lJ;yr@Nn zUpSQ&wb<}WD<>^#iQ$)4jzh7fhX0D9*fPU^RrQgU8~$r<7H2CA|8+M{YOFN;H{2}K zRvG@AZkB1Q4gW1QN?l|4g@B*Q*IR4&@2FAgI>UcgjZ)Ve{(EYay20?@SEJO8hF=Dw z9pp1M8UBZAl)BmQKT@OAEr$QGo2Q1i8h&XedE~xrhX1K*SZz1_&s4)|hvAn7le6J> z8h#m;eh{_G@V|2Nl*ewvFC)^|a&3>{ml5epQF{&lTh-XwXZYW##@2qr|6Vn=4jBFq zZl3%&X!t+6dGh0s;qMH#Ck`8aX=43@e3c`HUz%8dC+eu-?*`h$V}`#wXcLbc{vN7D zbHecV1a0C;*|DHaJS968%vYyn$EpG48N=Tf%vWa(e?M@{e$Mbqd+ZP7|2S{>r78A% zqAtiz1p9v%Wha8Cv@Xd`1UrG34gV6=%DH0rm#S9IRl~nbwQ{Z*{^e>kd)@F$bIP$x zHw?ctryRR<)9_1k>X$^_GW^n<`bAN}>Ev z#{TGAp3`}3__u)PbewzLDqw3;ef+e?M5@zcc(Y5`HB2 zy*K;^!2sm$9=G-Mvl!8L%1L$Mm074Z6Oj{~XwQ>1X=St5xl9`Y(Xz z00)?UY2W>>d~UnxzpUD%15N)`(4!18{oNWQaY?;w`bP^tvm%EmnGreEBwC$fc9@b$ zk;9cth#X-OyD^a?m2~RbQKo;Ke6g^|(MpCyj#09c$g!q>yxicFxZ{-k-y+8==~TND zlyrR0MAJV(?scl&NlH4^?qnr@LF5$EKT&S@d683-qPnD~V%bKg?&q=16XSPbFYyC`opPbh*Tb-BO z$$1^K)p;wF&$ZBOl@}O&rL+5qTwP?gmY9hao2|dfImHsQ_1EN-ot)V*TYp^!7CzT9 zv-LMRwf>RQoRM=oX6xseu~wL^zr$lcE6vv5<*}btX6sj&u~wU{s;FIKwth|gNULkD z+4`rQS|>;m)H+ct!C@L&{}LWTmO~TV!PS;U0RDBX6yH8Eq0o%->0?MWw!nst;KG$RSiG( zn63X#Yq8gC{SR7;eP-)_avZYXZ2d1eb0L!!v-O8^^Di9BlZ2Xw67F(n{z`MN;+2Wq}e)2KF#rWr<8PhV5iO2 z$#T`{ft^v(>4BX!Tc^lXrw4XU$f8o*DRKX%Bl`_szgp#p{WSGy`9ghK9%W&gBbix=c{Bq* zmV-oM9?if{SG0@3Y{gYuN4r-H$zlEDQu0Ut$l5SBsd*h&Il~G_rR&tZGp&HQ&##J_Wd+1@{-LPZR$!x>IcAO( z*sMI~Tr03u)xqIM;-zRaQWprqh~PZ3V<> z{x4B$tbjO8I!G%Ze$ep{>#TtI!DdnGt$_H!CQ%!#fcQ7Z=WVnC;@{qh+GGX9zr7K) z*$T)o@J~c-k(E)ocdHecq;l^zStFHux62wSN3}zKa^;?OS^;qw&iA)Vo`G^tyRCpY z45#h1N1ldqPkZHQfKGUy6%dEv{2cq`xqv^%0eLRq&vDQSh_Cp0`PW18TpZ6N)w29- zf{0-vk0?1*5%|KEJ;m{7d;QBsslf2mgu(G}`UpH|ci<+QGl!VVgmA@E>^Ad9WS)4i9Jyv4h{` z0ga({@CU5LhuJ}OT4uN%{IN7x1eJDBKtEB`NINJ{A1i8<9TaRkjl$7(P!R332glg* z9TBr*ZTYqYvjNvQJ2*&6#5FRF2(Fh8r{uozc2FSPMbrd4I7(r5q8*%|y8M&upp@s| zmw%mX2L+`6c(#*kiXB`eU*(|l^B#6S+;BeJaz5OV4^Fi?)ein&a!#{@(k*lx`*b__ zf5|z+4oZ#g)Lb*|pzzZ1A0P!WcwpA8D9Xi-%2c@#C%C+tCoYkR&9rB#jp@W@vP%2BOW3kH)O0DOx zcDEgrTF+_m?~$jgSi4uApQ=0e*+C(v!_fV9P%5&Hq7KMYQ}yIQJ17;D^OGO4gHk~` z_2glBR;oHYBF{=yhez$89DsN(|9Z?0zJ#>sWo#o)4Ln?ZLY^9Uxca0#mj>q2Q+7~} zJvja2({`|D1MBfK@`M`r^PaVXLmHSj&)LDD4LrntUN&X}N97mn;KT-w$}if%Ne%pY zFUhlNP&K+ds|Nn$SM1>Y1`flo$`fi}&bTH|s6map?ckaQ9z?$(`>%ny@1`A;;|xyj zyJZLEIKxv>x9#AS29Bri$WPh8-!i#t2VXSEp*yeZo`hs0ztj76P>vdWPOd$$gL2g1 zH$**@9nr{L{78OsbqwIKthpN7Ke2;j)Y$&19h8FuQTdE#c5r4RI|9$`;H*Zj%nR8O zja-?Rc5qoE*W;BPT;9m_cr81kkvs8??1)D0#JBSEHnP5dCqHi^>-+ce^ER@+|6m7q zH}W@aKFaDlBXzHV7k5G9?y{?JlzwOobB zVI^|TC33iuA4QHR5g6}9j#ToU$WbK*yVK$yt)$c9A5$VEofiLCC7l-kxDsjeOyqba zpNgDNA}Jn=oT#MJ;-6FsZjx`u>FZBc^1jF^O5PJWwG`YeH#mL$X-eJ}IbBJo*qc!b zZjl?DVsECBPO&$u6x=FTonmjcl1?t3qomWZB@c*Pt)!E;*OY?0D2KX&S+K6NR~SOD%%9xN*%w*gQnX{9lykb zraMXgfe6D?^j=$fj z3lKVF4SurFM7qN&@Z(cYwi$Q_ply&-4V53^rinjL(20#yEmG z6Qm8=oOiWRo3z@TbIv*EoRc=^9Pjtu^B+5(@0OmzR8_xRHF%*qz}8Cb9S%0PRce1m z@w|Cxd!_bng?0j8zl5*vsMOwLCuL`)_Al6pcxYFp_HRyd?yl6}0la{Rb5EsKBVozj zN)4eNsnUIw8oUB}i1$}&2=ypHIZ&w~)O!kauu?;)_e;>BN)0~46QIMD8bZCFfsRya z2=&O=9Ie#gM^MmmtWxVJCy0($Y6$g6rJbnM;9HPkZmQG}>iM9Pl^T2t7j&vp>mjAR z)0G;0hBAzusno_vFmkq1Ll{QE$hk^wf&?SyE47J|&c0Bo!MD)y)r*xHLbI=cE>&t% zB%OV^QbUkN4#t&AZJMOBuU2XZ*FKN2Yn9pzNoQZL)Zl)^F?OR;gZmK$-K^9Q!WDsT zRcdo2oqfAfgG)lH{!XQaQUZlJcPll7brj~@tJL78+yvdP)DYlZ2R*3N7KJ$lTJ30X zUC1-4akM2;xM=BU2>Skvu~v=-cjix^){cho?=4UpM_VCbXRV{b#i0~vTSr?XVP`u> zTPI;>dq+bc_!7R_!O=FzN_TWLI6xGDc5<{$veKO$4Gz$6FxJJ<5E7C@)z#6qNhsRQ z(GVPxYt`M+Q0k!KY!636m`G~9r=!79qV?_NXmFIsWc7Bmy|TV_j&?v+wU47A=%W?v z>uC371^YP~lJ>NM{T&TS`#zunj)tUtZ_q$TL(-ngLiLUYSExH^kfXsBqO#CnN9$0; z#pof9)?XZ@p^i2{9Hn87Hc-wSH8>hvA)4Lcj)q|KFQ7(8L$FD+JHpWrY|`wGbTkB; zG`pi5ZI~pOM>`tAPMX~@jy7Bp%wrv`Q4-AK91WePR6ZK-Xd@-TJi*b>c}ju)L`Q?; zMegb(M}xaXPt;_rs+``Mf>kZzJw6p{Nsbrvprh@>GrJHtU2p+#hNJDr=se&|OeSy+ zaF*a~;B3KJz&Q?Ug&DxPg4EYB&(RLy+ol5N3sPUl0>R0^g^qR@0uzCY1SbF&JK7P9 zjsq?c91C13I0m@P(T+l36mYrVNZ<-bJBHCl;7Y;az*T|`z}1d+90EguYXpY?*9r~> zu5(y-)dSZH4g_ux901%X*dMsb(VFnX`T{o#_5p4YtOIU!w385^2!5MjPvCaJ9>5)r zb_xO%!S5983fv{w1-RSMPD7v*aF1X|;9f^NgHa0R_X)NG?iZxE{(z&Mg#h^-2L&mv zKP1=+c-Ya-L7)bBM6epB;i#j-Qt6LyW%rn)KgQ+l&myh-aOjMq=PUHOD1KfayeO#tvyT2Grzp=k`ZIVckgIg`-?DkQ z;ONidnLw`6(Vyd_A}_sy}!h*Z4&wbX=|xX=mRB! zZJW?xGyZ|^XqV7oGyV_MKB2>Ad;;o_(4pB$FLX@k(CnlaIwf>ycG3%-6FT(o??7D= zI`l8;)vgI0`u7D;w}g&x@<~wlgbr;=`m#qthc+dB*)yR-o07ilmCzAHra`?EI&>o? z?CKKwL9uv!68a%29QRG=2r(&j*Ds-?%;DnB#^xGI4lF&~{I&Ww~M|esh+^~dxRtm=r3H`jx`0#`d{o4Uw zZA|FUzwJOH5<2v6EofvyhyHC18kNvdG;IkQozQEGxZP(=LT_8d?LK1@I*Orx!&k>8 zbet9V7&Jbiqb&L%XhK5oCOUayLPr=&I(bq;?;$#QazgJZI(bS$$GKOU`>6>X=U(3c zO~XDAoje`;Ky>m9>;uusGqDduC(pt@5S=_5t1kuIISKuS8dlx*8B zNDlrEOe03AnzK`o9Q<8^_ULN`aOb_Y}+eH4*ot&It0k8-!Djcw*!LY;2*>@ z2?6rz4+(Ap9u_1A{|FWf0_4>n6Lic;C$J`|kAT3}fh`5U25cqxRbcC+J`w`uz&3(qz*@l;z_v+! z6a*BoouCD5FK7ZgB=yk{Fn}EeOM#sPsf^q?sgHqx2J9mE6<}AvF9W+J^|26m2-scl zOTZq2Uj+6{>f<2L9N0_n^T6IoeLO~+0qX>dfqewyz`jX+0tBMKeu5ETe?f}x2PE~0 z5TN*epx^^wz2JS|prlSm0lorFj@GNb}Gr zr~^kN^*RX9dmAbE1>h(_dYhw@I(5T;4md`T-sV_AdYj{tI(5Uxfa3+}ZB7u3z@3w@(3JEl+KeSa-eT=vLwmZW=u(z&^1*kohM5Qd;)V?vZRU=$J3J~KjzNw8Of5L zaOd~TWXVtYtlz9;$Gw1P8`*lO->ra))Ahvg9Qc?&6{O$� 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 z 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_sdio.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_sdio.d" new file mode 100644 index 0000000..dfe395b --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_sdio.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_sdio.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_sdio.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_sdio.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_sdio.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_sdio.o" new file mode 100644 index 0000000000000000000000000000000000000000..ae1fae62ce0efc762f6580809b8e6557a6e9f37d GIT binary patch literal 431852 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

      mgH^_b#VJ(_8l0nn(&jDXrK#*ldR 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 z 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_spi.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_spi.d" new file mode 100644 index 0000000..bd8661c --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_spi.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_spi.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_spi.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_spi.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_spi.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_spi.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_spi.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_spi.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_spi.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_spi.o" new file mode 100644 index 0000000000000000000000000000000000000000..bd7f844747a44232c588d9dbb8d91a6b2281c133 GIT binary patch literal 422608 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.crf" new file mode 100644 index 0000000000000000000000000000000000000000..1696478bd21a7fc66286cbd51c1216e52adafd0c GIT binary patch literal 371564 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 ry445jci9 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 B31a{N literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.d" new file mode 100644 index 0000000..7a1b5f8 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_tim.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_tim.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_tim.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_tim.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_tim.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_tim.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_tim.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_tim.o" new file mode 100644 index 0000000000000000000000000000000000000000..d044a87c6aa62be141c1af25af48e4e1de116474 GIT binary patch literal 533592 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≥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 Rv)lTjAI6pbTRpC}{{rq!Iv@Z5 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.crf" new file mode 100644 index 0000000000000000000000000000000000000000..8971e45afe34d6c9ee182d9800037941dc6eec13 GIT binary patch literal 355089 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

      jr0G1)3;B3JV< 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

      K?wD}QB_P7_ryI_ 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.d" new file mode 100644 index 0000000..6b515e9 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_usart.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_usart.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_usart.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_usart.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_usart.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_usart.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_usart.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_usart.o" new file mode 100644 index 0000000000000000000000000000000000000000..78d52c575b2d5f9134043dc7c7970ae747646204 GIT binary patch literal 432924 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 z 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 K>XpKZ_kRJ+m#km_ literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_wwdg.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_wwdg.crf" new file mode 100644 index 0000000000000000000000000000000000000000..e43d0b2b9dcc4962628137cf8e5fc419137e0b13 GIT binary patch literal 349575 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
      6O~-GwT!^5RM{+` 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 p$Xhc~O4hi + + + -6.1 + +

      ### uVision Project, (C) Keil Software
      + + + + + + + + + + 38003 + Registers + 140 115 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 156 + 2085 + 3336 + 919 + + + + 0 + + 467 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000047433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C53544D333246313033433854365F50726F6A65637454656D706C6174655C6170705C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4C433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C53544D333246313033433854365F50726F6A65637454656D706C6174655C6273705C4F4C45445C6F6C65642E6300000000066F6C65642E6300000000FFDC7800FFFFFFFF4C433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C53544D333246313033433854365F50726F6A65637454656D706C6174655C6273705C4F4C45445C6F6C65642E6800000000066F6C65642E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000008D08000069000000000F000000040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 7408000069000000100D0000F9000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006600000006010000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006600000006010000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006600000006010000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006600000006010000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002803000080070000E6030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002B0300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006600000006010000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002B0300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002B0300007D070000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002B0300007D070000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002B0300007D070000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000007408000069000000100D0000F9000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000069000000100D000043020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF090100004F0000000D010000E60300000100000002000010040000000100000012FFFFFF87060000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000690000008908000000040000000000004F00000009010000E60300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008007000033020000100D0000D7020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000001003000080070000140300000000000001000000040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000800700002E030000000F000000040000000000001403000080070000E60300000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2864 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000094750494F5F4D6F646596000000000000001200094750494F5F4D6F6465104750494F5F4D6F64655F4F75745F4F44184144435F526567756C61724368616E6E656C436F6E6669670E5243435F50434C4B325F4469763804414443310F4144435F496E69745479706544656611444D415F476574466C61675374617475730D444D415F436C656172466C61670B5553415254315F4952516E0F4E5649435F4952514368616E6E656C04444D41310754494D5F436D64144E5649435F5072696F7269747947726F75705F3214455854495F547269676765725F46616C6C696E670370696E0B5045524950485F424153450F415042325045524950485F424153450A4750494F415F42415345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 974 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000080070000DF000000 + + + 16 + 7408000069000000100D0000F9000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FC010000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FC010000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FC010000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000042030000C0030000E6030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000080070000DF000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000010000007408000069000000100D0000F9000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000069000000100D000043020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000003E030000010000000200000004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000008007000069000000700800002F020000000000004F000000F00000003E0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000003E030000800700004203000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000010000004C0A000033020000100D0000D7020000C40300004203000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC003000042030000C4030000E603000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000008007000047020000100D0000D7020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2852 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000753594E36323838960000000000000014000753594E3632383809424C5545544F4F5448035243550D4253505F494E325F54494D45520D4253505F494E315F54494D4552104750494F5F507550645F4E4F50554C4C054543303147044346554E044E554C4C045749464909686D61635F736861310E504943435F41555448454E5431410C5063644175746853746174651252433532325F5350495F53656E644279746504666C61670D5350495F43504F4C5F486967680E5350495F435048415F32456467650C6472765F7370695F696E6974124E524632344C30315F57726974655F427566105350495F434C4B5F4750494F5F434C4B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + ..\..\app\main.c + 43 + 1 + 10 + 1 + + 0 + + + ..\..\bsp\OLED\oled.c + 28 + 45 + 421 + 1 + + 0 + + + ..\..\bsp\OLED\oled.h + 2 + 1 + 26 + 1 + + 0 + + + + + diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvguix.Z" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvguix.Z" new file mode 100644 index 0000000..3d78cf8 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvguix.Z" @@ -0,0 +1,1896 @@ + + + + -6.1 + +
      ### uVision Project, (C) Keil Software
      + + + + + + + + + + 38003 + Registers + 124 79 + + + 346 + Code Coverage + 877 160 + + + 204 + Performance Analyzer + 1037 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 71 71 71 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 72 + 308 + 1076 + 842 + + + + 0 + + 659 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000010000000100000087443A5C4545455C3332B5A5C6ACBBFA5CCDE2C9E85C302E3936B4E7535049B5A5C9ABC6C15CC1A2B4B453544D33324631303343385436BFAAB7A2B0E52D302E3936B4E7535049B5A5C9ABC6C128D3B2BCFE29D2C6D6B2B3C9B9A6B4FAC2EB5C53544D333246313033433854365F50726F6A65637454656D706C6174655C6170705C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF8C443A5C4545455C3332B5A5C6ACBBFA5CCDE2C9E85C302E3936B4E7535049B5A5C9ABC6C15CC1A2B4B453544D33324631303343385436BFAAB7A2B0E52D302E3936B4E7535049B5A5C9ABC6C128D3B2BCFE29D2C6D6B2B3C9B9A6B4FAC2EB5C53544D333246313033433854365F50726F6A65637454656D706C6174655C6273705C4F4C45445C6F6C65642E6300000000066F6C65642E6300000000FFDC7800FFFFFFFF8C443A5C4545455C3332B5A5C6ACBBFA5CCDE2C9E85C302E3936B4E7535049B5A5C9ABC6C15CC1A2B4B453544D33324631303343385436BFAAB7A2B0E52D302E3936B4E7535049B5A5C9ABC6C128D3B2BCFE29D2C6D6B2B3C9B9A6B4FAC2EB5C53544D333246313033433854365F50726F6A65637454656D706C6174655C6273705C4F4C45445C6F6C65642E6800000000066F6C65642E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000059030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D90000004F000000F0040000DA000000 + + + 16 + D900000066000000F0040000F1000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + BE000000D5000000930100009C010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + BE000000D5000000BA01000002030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + BE000000D50000003603000060010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D5000000930100009C010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D5000000930100009C010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D5000000930100009C010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + BE000000D5000000BA01000002030000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + BE000000D5000000BA01000002030000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005A030000AB060000D1030000 + + + 16 + BE000000D50000003603000060010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000006020000F0040000A5020000 + + + 16 + BE000000D50000003603000060010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000A8060000B8030000 + + + 16 + BE000000D50000003603000060010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + BE000000D50000003603000060010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + BE000000D50000003603000060010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D50000003603000060010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + BE000000D50000003603000060010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + BE000000D50000003603000060010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + BE000000D50000003603000060010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + BE000000D5000000BA01000002030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000A8060000B8030000 + + + 16 + BE000000D50000003603000060010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000A8060000B8030000 + + + 16 + BE000000D5000000BA01000002030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D5000000930100009C010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D5000000930100009C010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000A8060000B8030000 + + + 16 + BE000000D5000000BA01000002030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000A8060000B8030000 + + + 16 + BE000000D5000000BA01000002030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + BE000000D50000003603000060010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + BE000000D5000000930100009C010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000D1030000AB060000E4030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + BE000000D5000000930100009C010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D900000042030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D500000059030000000000004F000000D5000000420300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001D020000F0040000BC0200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000042030000AB06000046030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005D030000AB060000E80300000000000046030000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 3024 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000104750494F507550645F5479706544656696000000000000001400104750494F507550645F5479706544656612444D415F7072696F726974795F6C6576656C14444D415F6D656D6F72795F746F5F6D656D6F727918444D415F63697263756C61725F6E6F726D616C5F6D6F64651B444D415F646174615F7472616E736665725F646972656374696F6E1F444D415F7065726970686572616C5F696E6372656D656E7465645F6D6F64651B444D415F6D656D6F72795F696E6372656D656E7465645F6D6F646514444D415F6D656D6F72795F646174615F73697A6518444D415F7065726970686572616C5F646174615F73697A650750574D5F4D494E094952516E5F547970650A455854495F4C696E6573114750494F4F547970655F54797065446566104750494F4D6F64655F54797065446566184D4953435F4E5649435F5072696F726974795F5461626C651054505F41646A5F496E666F5F53686F770D7061636B65745F6C656E677468114750494F53706565645F547970654465661045585449305F49525148616E646C65721345585449547269676765725F547970654465660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 974 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1707 + 1067 + + + + + + 1 + 0 + + 100 + 1 + + ..\..\app\main.c + 10 + 1 + 26 + 1 + + 0 + + + ..\..\bsp\OLED\oled.c + 26 + 33 + 36 + 1 + + 0 + + + ..\..\bsp\OLED\oled.h + 0 + 31 + 43 + 1 + + 0 + + + + +
      diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvoptx" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvoptx" new file mode 100644 index 0000000..0a3bae9 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvoptx" @@ -0,0 +1,632 @@ + + + + 1.0 + +
      ### uVision Project, (C) Keil Software
      + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp; *.cc; *.cxx + 0 + + + + 0 + 0 + + + + Project + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 3 + + + + + + + + + + + BIN\CMSIS_AGDI.dll + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=3151,472,3527,708,0)(1009=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + CMSIS_AGDI + -X"Any" -UAny -O206 -S8 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM) + + + 0 + DLGUARM + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 1 + 0 + 2 + 10000000 + + + + + + APP + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + system_stm32f10x.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + ..\..\app\main.c + main.c + 0 + 0 + + + + + STARTUP + 0 + 0 + 0 + 0 + + 2 + 3 + 2 + 0 + 0 + 0 + ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s + startup_stm32f10x_md.s + 0 + 0 + + + + + BSP + 1 + 0 + 0 + 0 + + 3 + 4 + 1 + 0 + 0 + 0 + ..\..\bsp\uart\bsp_uart.c + bsp_uart.c + 0 + 0 + + + 3 + 5 + 1 + 0 + 0 + 0 + ..\..\bsp\OLED\oled.c + oled.c + 0 + 0 + + + + + Board + 1 + 0 + 0 + 0 + + 4 + 6 + 1 + 0 + 0 + 0 + ..\..\board\board.c + board.c + 0 + 0 + + + + + Driver + 0 + 0 + 0 + 0 + + 5 + 7 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\misc.c + misc.c + 0 + 0 + + + 5 + 8 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + stm32f10x_adc.c + 0 + 0 + + + 5 + 9 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + stm32f10x_bkp.c + 0 + 0 + + + 5 + 10 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + stm32f10x_can.c + 0 + 0 + + + 5 + 11 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + stm32f10x_cec.c + 0 + 0 + + + 5 + 12 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + stm32f10x_crc.c + 0 + 0 + + + 5 + 13 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + stm32f10x_dac.c + 0 + 0 + + + 5 + 14 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + stm32f10x_dbgmcu.c + 0 + 0 + + + 5 + 15 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + stm32f10x_dma.c + 0 + 0 + + + 5 + 16 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + stm32f10x_exti.c + 0 + 0 + + + 5 + 17 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + stm32f10x_flash.c + 0 + 0 + + + 5 + 18 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + stm32f10x_fsmc.c + 0 + 0 + + + 5 + 19 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + stm32f10x_gpio.c + 0 + 0 + + + 5 + 20 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + stm32f10x_i2c.c + 0 + 0 + + + 5 + 21 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + stm32f10x_iwdg.c + 0 + 0 + + + 5 + 22 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + stm32f10x_pwr.c + 0 + 0 + + + 5 + 23 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + stm32f10x_rcc.c + 0 + 0 + + + 5 + 24 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + stm32f10x_rtc.c + 0 + 0 + + + 5 + 25 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + stm32f10x_sdio.c + 0 + 0 + + + 5 + 26 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + stm32f10x_spi.c + 0 + 0 + + + 5 + 27 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + stm32f10x_tim.c + 0 + 0 + + + 5 + 28 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + stm32f10x_usart.c + 0 + 0 + + + 5 + 29 + 1 + 0 + 0 + 0 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + stm32f10x_wwdg.c + 0 + 0 + + + 5 + 30 + 1 + 0 + 0 + 0 + ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.c + core_cm3.c + 0 + 0 + + + + + MODULE + 0 + 0 + 0 + 0 + + + + DOC + 1 + 0 + 0 + 0 + + 7 + 31 + 5 + 0 + 0 + 0 + ..\..\README.md + README.md + 0 + 0 + + + +
      diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvprojx" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvprojx" new file mode 100644 index 0000000..04ad5df --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Project.uvprojx" @@ -0,0 +1,591 @@ + + + + 2.1 + +
      ### uVision Project, (C) Keil Software
      + + + + Project + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103C8 + STMicroelectronics + Keil.STM32F1xx_DFP.2.4.1 + https://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00010000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)) + 0 + $$Device:STM32F103C8$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103C8$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP + DCM.DLL + -pCM3 + SARMCM3.DLL + + TCM.DLL + -pCM3 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x10000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 1 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + STM32F10X_MD,USE_STDPERIPH_DRIVER + + ..\..\app;..\..\board;..\..\bsp;..\..\libraries\CMSIS\CM3\CoreSupport;..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x;..\..\libraries\STM32F10x_StdPeriph_Driver\inc;..\..\module;..\..\bsp\uart;..\..\bsp\OLED + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + APP + + + system_stm32f10x.c + 1 + ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + main.c + 1 + ..\..\app\main.c + + + + + STARTUP + + + startup_stm32f10x_md.s + 2 + ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s + + + + + BSP + + + bsp_uart.c + 1 + ..\..\bsp\uart\bsp_uart.c + + + oled.c + 1 + ..\..\bsp\OLED\oled.c + + + + + Board + + + board.c + 1 + ..\..\board\board.c + + + + + Driver + + + misc.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\misc.c + + + stm32f10x_adc.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + stm32f10x_bkp.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + stm32f10x_can.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + stm32f10x_cec.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + stm32f10x_crc.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + stm32f10x_dac.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + stm32f10x_dbgmcu.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + stm32f10x_dma.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + stm32f10x_exti.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + stm32f10x_flash.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + stm32f10x_fsmc.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + stm32f10x_gpio.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + stm32f10x_i2c.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + stm32f10x_iwdg.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + stm32f10x_pwr.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + stm32f10x_rcc.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + stm32f10x_rtc.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + stm32f10x_sdio.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + stm32f10x_spi.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + stm32f10x_tim.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + stm32f10x_usart.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + stm32f10x_wwdg.c + 1 + ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + core_cm3.c + 1 + ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.c + + + + + MODULE + + + DOC + + + README.md + 5 + ..\..\README.md + + + + + + + + + + + + + + + + + Project + 1 + + + + +
      diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/\345\210\240\351\231\244\347\233\256\346\240\207\346\226\207\344\273\266(\347\224\250\344\272\216\346\211\223\345\214\205\345\244\207\344\273\275).bat" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/\345\210\240\351\231\244\347\233\256\346\240\207\346\226\207\344\273\266(\347\224\250\344\272\216\346\211\223\345\214\205\345\244\207\344\273\275).bat" new file mode 100644 index 0000000..1410fd4 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/\345\210\240\351\231\244\347\233\256\346\240\207\346\226\207\344\273\266(\347\224\250\344\272\216\346\211\223\345\214\205\345\244\207\344\273\275).bat" @@ -0,0 +1,5 @@ +rd /Q /S project\MDK(V5)\Listings +rd /Q /S project\MDK(V5)\Objects +del /Q project\MDK(V5)\project.uvgui.* + + -- Gitee From 0f0fb74ee8c88d706e0acb7b77b1f04423d67370 Mon Sep 17 00:00:00 2001 From: ZengHongKun <431250696@qq.com> Date: Sun, 23 Nov 2025 22:22:38 +0800 Subject: [PATCH 2/5] edwfew --- test/IIC.c | 275 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 275 insertions(+) create mode 100644 test/IIC.c diff --git a/test/IIC.c b/test/IIC.c new file mode 100644 index 0000000..fe82435 --- /dev/null +++ b/test/IIC.c @@ -0,0 +1,275 @@ +#include "stm32f1xx_hal.h" +#include "IIC.h" + +/* 定义IIC总线连接的GPIO端口, 用户只需要修改下面4行代码即可任意改变SCL和SDA的引脚 */ +#define GPIO_PORT_IIC GPIOA /* GPIO端口 */ +#define RCC_IIC_ENABLE __HAL_RCC_GPIOA_CLK_ENABLE() /* GPIO端口时钟 */ +#define IIC_SCL_PIN GPIO_PIN_2 /* 连接到SCL时钟线的GPIO */ +#define IIC_SDA_PIN GPIO_PIN_3 /* 连接到SDA数据线的GPIO */ + +/* 定义读写SCL和SDA的宏,已增加代码的可移植性和可阅读性 */ +#if 1 /* 条件编译: 1 选择GPIO的库函数实现IO读写 */ +#define IIC_SCL_1() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SCL_PIN, GPIO_PIN_SET) /* SCL = 1 */ +#define IIC_SCL_0() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SCL_PIN, GPIO_PIN_RESET) /* SCL = 0 */ + +#define IIC_SDA_1() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SDA_PIN, GPIO_PIN_SET) /* SDA = 1 */ +#define IIC_SDA_0() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SDA_PIN, GPIO_PIN_RESET) /* SDA = 0 */ + +#define IIC_SDA_READ() HAL_GPIO_ReadPin(GPIO_PORT_IIC, IIC_SDA_PIN) /* 读SDA口线状态 */ +#else /* 这个分支选择直接寄存器操作实现IO读写 */ +/* 注意:如下写法,在IAR最高级别优化时,会被编译器错误优化 */ +#define IIC_SCL_1() GPIO_PORT_IIC->BSRR = IIC_SCL_PIN /* SCL = 1 */ +#define IIC_SCL_0() GPIO_PORT_IIC->BRR = IIC_SCL_PIN /* SCL = 0 */ + +#define IIC_SDA_1() GPIO_PORT_IIC->BSRR = IIC_SDA_PIN /* SDA = 1 */ +#define IIC_SDA_0() GPIO_PORT_IIC->BRR = IIC_SDA_PIN /* SDA = 0 */ + +#define IIC_SDA_READ() ((GPIO_PORT_IIC->IDR & IIC_SDA_PIN) != 0) /* 读SDA口线状态 */ +#endif + +void IIC_GPIO_Init(void); + +/* +********************************************************************************************************* +* 函 数 名: IIC_Delay +* 功能说明: IIC总线位延迟,最快400KHz +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +static void IIC_Delay(void) +{ + uint8_t i; + + /*  + 下面的时间是通过安富莱AX-Pro逻辑分析仪测试得到的。 + CPU主频72MHz时,在内部Flash运行, MDK工程不优化 + 循环次数为10时,SCL频率 = 205KHz + 循环次数为7时,SCL频率 = 347KHz, SCL高电平时间1.5us,SCL低电平时间2.87us + 循环次数为5时,SCL频率 = 421KHz, SCL高电平时间1.25us,SCL低电平时间2.375us + + IAR工程编译效率高,不能设置为7 + */ + for (i = 0; i < 10; i++); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Start +* 功能说明: CPU发起IIC总线启动信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Start(void) +{ + /* 当SCL高电平时,SDA出现一个下跳沿表示IIC总线启动信号 */ + IIC_SDA_1(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SDA_0(); + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Start +* 功能说明: CPU发起IIC总线停止信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Stop(void) +{ + /* 当SCL高电平时,SDA出现一个上跳沿表示IIC总线停止信号 */ + IIC_SDA_0(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SDA_1(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_SendByte +* 功能说明: CPU向IIC总线设备发送8bit数据 +* 形 参:_ucByte : 等待发送的字节 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Send_Byte(uint8_t _ucByte) +{ + uint8_t i; + + /* 先发送字节的高位bit7 */ + for (i = 0; i < 8; i++) + { + if (_ucByte & 0x80) + { + IIC_SDA_1(); + } + else + { + IIC_SDA_0(); + } + IIC_Delay(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SCL_0(); + if (i == 7) + { + IIC_SDA_1(); // 释放总线 + } + _ucByte <<= 1; /* 左移一个bit */ + IIC_Delay(); + } +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_ReadByte +* 功能说明: CPU从IIC总线设备读取8bit数据 +* 形 参:无 +* 返 回 值: 读到的数据 +********************************************************************************************************* +*/ +uint8_t IIC_Read_Byte(uint8_t ack) +{ + uint8_t i; + uint8_t value; + + /* 读到第1个bit为数据的bit7 */ + value = 0; + for (i = 0; i < 8; i++) + { + value <<= 1; + IIC_SCL_1(); + IIC_Delay(); + if (IIC_SDA_READ()) + { + value++; + } + IIC_SCL_0(); + IIC_Delay(); + } + if(ack==0) + IIC_NAck(); + else + IIC_Ack(); + return value; +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_WaitAck +* 功能说明: CPU产生一个时钟,并读取器件的ACK应答信号 +* 形 参:无 +* 返 回 值: 返回0表示正确应答,1表示无器件响应 +********************************************************************************************************* +*/ +uint8_t IIC_Wait_Ack(void) +{ + uint8_t re; + + IIC_SDA_1(); /* CPU释放SDA总线 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU驱动SCL = 1, 此时器件会返回ACK应答 */ + IIC_Delay(); + if (IIC_SDA_READ()) /* CPU读取SDA口线状态 */ + { + re = 1; + } + else + { + re = 0; + } + IIC_SCL_0(); + IIC_Delay(); + return re; +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Ack +* 功能说明: CPU产生一个ACK信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Ack(void) +{ + IIC_SDA_0(); /* CPU驱动SDA = 0 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU产生1个时钟 */ + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); + IIC_SDA_1(); /* CPU释放SDA总线 */ +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_NAck +* 功能说明: CPU产生1个NACK信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_NAck(void) +{ + IIC_SDA_1(); /* CPU驱动SDA = 1 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU产生1个时钟 */ + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_GPIO_Config +* 功能说明: 配置IIC总线的GPIO,采用模拟IO的方式实现 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; + + RCC_IIC_ENABLE; /* 打开GPIO时钟 */ + + GPIO_InitStructure.Pin = IIC_SCL_PIN | IIC_SDA_PIN; + GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_OD; /* 开漏输出 */ + HAL_GPIO_Init(GPIO_PORT_IIC, &GPIO_InitStructure); + + /* 给一个停止信号, 复位IIC总线上的所有设备到待机模式 */ + IIC_Stop(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_CheckDevice +* 功能说明: 检测IIC总线设备,CPU向发送设备地址,然后读取设备应答来判断该设备是否存在 +* 形 参:_Address:设备的IIC总线地址 +* 返 回 值: 返回值 0 表示正确, 返回1表示未探测到 +********************************************************************************************************* +*/ +uint8_t IIC_CheckDevice(uint8_t _Address) +{ + uint8_t ucAck; + + IIC_GPIO_Init(); /* 配置GPIO */ + + IIC_Start(); /* 发送启动信号 */ + + /* 发送设备地址+读写控制bit(0 = w, 1 = r) bit7 先传 */ + IIC_Send_Byte(_Address|IIC_WR); + ucAck = IIC_Wait_Ack(); /* 检测设备的ACK应答 */ + + IIC_Stop(); /* 发送停止信号 */ + + return ucAck; +} -- Gitee From b584527d67f0ecc6bfae3b2f25739f36a8abf692 Mon Sep 17 00:00:00 2001 From: ZengHongKun <431250696@qq.com> Date: Sun, 23 Nov 2025 23:37:16 +0800 Subject: [PATCH 3/5] testmost --- test/IIC.h | 275 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 275 insertions(+) create mode 100644 test/IIC.h diff --git a/test/IIC.h b/test/IIC.h new file mode 100644 index 0000000..fe82435 --- /dev/null +++ b/test/IIC.h @@ -0,0 +1,275 @@ +#include "stm32f1xx_hal.h" +#include "IIC.h" + +/* 定义IIC总线连接的GPIO端口, 用户只需要修改下面4行代码即可任意改变SCL和SDA的引脚 */ +#define GPIO_PORT_IIC GPIOA /* GPIO端口 */ +#define RCC_IIC_ENABLE __HAL_RCC_GPIOA_CLK_ENABLE() /* GPIO端口时钟 */ +#define IIC_SCL_PIN GPIO_PIN_2 /* 连接到SCL时钟线的GPIO */ +#define IIC_SDA_PIN GPIO_PIN_3 /* 连接到SDA数据线的GPIO */ + +/* 定义读写SCL和SDA的宏,已增加代码的可移植性和可阅读性 */ +#if 1 /* 条件编译: 1 选择GPIO的库函数实现IO读写 */ +#define IIC_SCL_1() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SCL_PIN, GPIO_PIN_SET) /* SCL = 1 */ +#define IIC_SCL_0() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SCL_PIN, GPIO_PIN_RESET) /* SCL = 0 */ + +#define IIC_SDA_1() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SDA_PIN, GPIO_PIN_SET) /* SDA = 1 */ +#define IIC_SDA_0() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SDA_PIN, GPIO_PIN_RESET) /* SDA = 0 */ + +#define IIC_SDA_READ() HAL_GPIO_ReadPin(GPIO_PORT_IIC, IIC_SDA_PIN) /* 读SDA口线状态 */ +#else /* 这个分支选择直接寄存器操作实现IO读写 */ +/* 注意:如下写法,在IAR最高级别优化时,会被编译器错误优化 */ +#define IIC_SCL_1() GPIO_PORT_IIC->BSRR = IIC_SCL_PIN /* SCL = 1 */ +#define IIC_SCL_0() GPIO_PORT_IIC->BRR = IIC_SCL_PIN /* SCL = 0 */ + +#define IIC_SDA_1() GPIO_PORT_IIC->BSRR = IIC_SDA_PIN /* SDA = 1 */ +#define IIC_SDA_0() GPIO_PORT_IIC->BRR = IIC_SDA_PIN /* SDA = 0 */ + +#define IIC_SDA_READ() ((GPIO_PORT_IIC->IDR & IIC_SDA_PIN) != 0) /* 读SDA口线状态 */ +#endif + +void IIC_GPIO_Init(void); + +/* +********************************************************************************************************* +* 函 数 名: IIC_Delay +* 功能说明: IIC总线位延迟,最快400KHz +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +static void IIC_Delay(void) +{ + uint8_t i; + + /*  + 下面的时间是通过安富莱AX-Pro逻辑分析仪测试得到的。 + CPU主频72MHz时,在内部Flash运行, MDK工程不优化 + 循环次数为10时,SCL频率 = 205KHz + 循环次数为7时,SCL频率 = 347KHz, SCL高电平时间1.5us,SCL低电平时间2.87us + 循环次数为5时,SCL频率 = 421KHz, SCL高电平时间1.25us,SCL低电平时间2.375us + + IAR工程编译效率高,不能设置为7 + */ + for (i = 0; i < 10; i++); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Start +* 功能说明: CPU发起IIC总线启动信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Start(void) +{ + /* 当SCL高电平时,SDA出现一个下跳沿表示IIC总线启动信号 */ + IIC_SDA_1(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SDA_0(); + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Start +* 功能说明: CPU发起IIC总线停止信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Stop(void) +{ + /* 当SCL高电平时,SDA出现一个上跳沿表示IIC总线停止信号 */ + IIC_SDA_0(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SDA_1(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_SendByte +* 功能说明: CPU向IIC总线设备发送8bit数据 +* 形 参:_ucByte : 等待发送的字节 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Send_Byte(uint8_t _ucByte) +{ + uint8_t i; + + /* 先发送字节的高位bit7 */ + for (i = 0; i < 8; i++) + { + if (_ucByte & 0x80) + { + IIC_SDA_1(); + } + else + { + IIC_SDA_0(); + } + IIC_Delay(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SCL_0(); + if (i == 7) + { + IIC_SDA_1(); // 释放总线 + } + _ucByte <<= 1; /* 左移一个bit */ + IIC_Delay(); + } +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_ReadByte +* 功能说明: CPU从IIC总线设备读取8bit数据 +* 形 参:无 +* 返 回 值: 读到的数据 +********************************************************************************************************* +*/ +uint8_t IIC_Read_Byte(uint8_t ack) +{ + uint8_t i; + uint8_t value; + + /* 读到第1个bit为数据的bit7 */ + value = 0; + for (i = 0; i < 8; i++) + { + value <<= 1; + IIC_SCL_1(); + IIC_Delay(); + if (IIC_SDA_READ()) + { + value++; + } + IIC_SCL_0(); + IIC_Delay(); + } + if(ack==0) + IIC_NAck(); + else + IIC_Ack(); + return value; +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_WaitAck +* 功能说明: CPU产生一个时钟,并读取器件的ACK应答信号 +* 形 参:无 +* 返 回 值: 返回0表示正确应答,1表示无器件响应 +********************************************************************************************************* +*/ +uint8_t IIC_Wait_Ack(void) +{ + uint8_t re; + + IIC_SDA_1(); /* CPU释放SDA总线 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU驱动SCL = 1, 此时器件会返回ACK应答 */ + IIC_Delay(); + if (IIC_SDA_READ()) /* CPU读取SDA口线状态 */ + { + re = 1; + } + else + { + re = 0; + } + IIC_SCL_0(); + IIC_Delay(); + return re; +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Ack +* 功能说明: CPU产生一个ACK信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Ack(void) +{ + IIC_SDA_0(); /* CPU驱动SDA = 0 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU产生1个时钟 */ + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); + IIC_SDA_1(); /* CPU释放SDA总线 */ +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_NAck +* 功能说明: CPU产生1个NACK信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_NAck(void) +{ + IIC_SDA_1(); /* CPU驱动SDA = 1 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU产生1个时钟 */ + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_GPIO_Config +* 功能说明: 配置IIC总线的GPIO,采用模拟IO的方式实现 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; + + RCC_IIC_ENABLE; /* 打开GPIO时钟 */ + + GPIO_InitStructure.Pin = IIC_SCL_PIN | IIC_SDA_PIN; + GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_OD; /* 开漏输出 */ + HAL_GPIO_Init(GPIO_PORT_IIC, &GPIO_InitStructure); + + /* 给一个停止信号, 复位IIC总线上的所有设备到待机模式 */ + IIC_Stop(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_CheckDevice +* 功能说明: 检测IIC总线设备,CPU向发送设备地址,然后读取设备应答来判断该设备是否存在 +* 形 参:_Address:设备的IIC总线地址 +* 返 回 值: 返回值 0 表示正确, 返回1表示未探测到 +********************************************************************************************************* +*/ +uint8_t IIC_CheckDevice(uint8_t _Address) +{ + uint8_t ucAck; + + IIC_GPIO_Init(); /* 配置GPIO */ + + IIC_Start(); /* 发送启动信号 */ + + /* 发送设备地址+读写控制bit(0 = w, 1 = r) bit7 先传 */ + IIC_Send_Byte(_Address|IIC_WR); + ucAck = IIC_Wait_Ack(); /* 检测设备的ACK应答 */ + + IIC_Stop(); /* 发送停止信号 */ + + return ucAck; +} -- Gitee From 6c3f4a2382e6962abd9f3980e1f448713386e16f Mon Sep 17 00:00:00 2001 From: ZengHongKun <431250696@qq.com> Date: Sun, 23 Nov 2025 23:49:37 +0800 Subject: [PATCH 4/5] testmkkdlooooopoooo --- test/mdo.c | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 test/mdo.c diff --git a/test/mdo.c b/test/mdo.c new file mode 100644 index 0000000..e2ab59d --- /dev/null +++ b/test/mdo.c @@ -0,0 +1,6 @@ +#include "stm32f1xx_hal.h" +#include "IIC.h" +void test(void) +{ + printf("test"\n\r); +} -- Gitee From ec41a313e18250734be7eab2b9824793fced9dea Mon Sep 17 00:00:00 2001 From: ZengHongKun <431250696@qq.com> Date: Mon, 20 Apr 2026 18:44:13 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86iic=E9=A9=B1?= =?UTF-8?q?=E5=8A=A8=EF=BC=8C=E4=BB=A5=E5=8F=8Aoled=E7=9A=84=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=80=BB=E8=BE=91=EF=BC=8C=E5=88=A0=E9=99=A4=E4=BA=86?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E9=9D=9E=E5=BF=85=E8=A6=81=E7=9A=84=E5=87=BD?= =?UTF-8?q?=E6=95=B0=EF=BC=8C=E5=A6=82=E6=98=BE=E7=A4=BA=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/i2c/Base_I2C.c | 34 ++- common/i2c/Base_I2C.h | 50 ++-- modules/oled/HW_OLED.c | 566 ++++++++++++++---------------------- modules/oled/HW_OLED.h | 251 +++++----------- modules/oled/HW_OLED_Font.h | 262 ----------------- modules/oled/OLED_Font.h | 202 +++++++++++++ 6 files changed, 548 insertions(+), 817 deletions(-) delete mode 100644 modules/oled/HW_OLED_Font.h create mode 100644 modules/oled/OLED_Font.h diff --git a/common/i2c/Base_I2C.c b/common/i2c/Base_I2C.c index ff59664..4d2b015 100644 --- a/common/i2c/Base_I2C.c +++ b/common/i2c/Base_I2C.c @@ -1,12 +1,34 @@ -#include "Base_I2C.h" - +#include "stm32f1xx_hal.h" -HAL_StatusTypeDef Base_I2C_WriteCmd(uint8_t* hi2cX, uint16_t addr, uint8_t* txData, uint8_t len, uint16_t timeout) +#include "Base_I2C.h" +/** + * @brief I2C 主机发送指令(纯数据发送,无寄存器地址) + * @param hi2cx : I2C句柄指针(如 &hi2c1) + * @param addr : I2C设备地址(左移前的7位地址) + * @param txData : 发送数据缓冲区指针 + * @param len : 要发送的数据长度 + * @param timeout : 超时时间(单位ms) + * @retval HAL_StatusTypeDef HAL库状态值(HAL_OK表示成功) + */ +HAL_StatusTypeDef Base_I2C_WriteCmd(I2C_HandleTypeDef *hi2cx, uint16_t addr, uint8_t *txData, uint16_t len, uint16_t timeout) { - return HAL_I2C_Master_Transmit((I2C_HandleTypeDef*)hi2cX, addr, (uint8_t*)txData, len, timeout); + // 调用HAL库I2C主机发送函数,直接透传参数 + return HAL_I2C_Master_Transmit(hi2cx, addr, txData, len, timeout); } -HAL_StatusTypeDef Base_I2C_ReadCmd(uint8_t* hi2cX, uint16_t addr, uint8_t* rxData, uint8_t len, uint16_t timeout) +/** + * @brief 读取 I2C 设备多个连续寄存器 + * @param hi2cx : I2C句柄指针(如 &hi2c1) + * @param DevAddr : 设备7位I2C地址(左移前) 如 0x15 + * @param RegAddr : 起始寄存器地址 如 0x01 + * @param buf : 接收数据的缓冲区 + * @param len : 要读取的字节数 + * @param timeout : 超时时间(单位ms) + * @retval HAL_OK 读取成功 + * @retval 其他值 读取失败 + */ +HAL_StatusTypeDef Base_I2C_ReadRegs(I2C_HandleTypeDef *hi2cx,uint16_t DevAddr, uint8_t RegAddr, uint8_t *buf, uint16_t len,uint16_t timeout) { - return HAL_I2C_Master_Receive((I2C_HandleTypeDef*)hi2cX, addr, (uint8_t*)rxData, len, timeout); + // 调用HAL库存储器读函数,使用8位寄存器地址模式读取数据 + return HAL_I2C_Mem_Read(hi2cx,DevAddr,RegAddr,I2C_MEMADD_SIZE_8BIT,buf,len,timeout); } diff --git a/common/i2c/Base_I2C.h b/common/i2c/Base_I2C.h index 9e79dad..ffcb4b2 100644 --- a/common/i2c/Base_I2C.h +++ b/common/i2c/Base_I2C.h @@ -1,39 +1,29 @@ -#ifndef __Base_I2C_H -#define __Base_I2C_H - -#ifdef __cplusplus -extern "C" { -#endif - +#ifndef __BASE_I2C_H +#define __BASE_I2C_H #include "stm32f1xx_hal.h" #include "i2c.h" - - /** - * @brief 閫氳繃 I2C 鎺ュ彛鍐欏叆鍛戒护鏁版嵁 - * @param hi2cX: 鎸囧悜 I2C 鍙ユ焺鐨勬寚閽堬紝鐢ㄤ簬鎸囧畾浣跨敤鐨� I2C 鎬荤嚎瀹炰緥 - * @param addr: 鐩爣璁惧鐨� I2C 鍦板潃(7bit)锛屾爣璇嗚涓庝箣閫氫俊鐨勪粠璁惧 - * @param txData: 鎸囧悜寰呭彂閫佹暟鎹殑鎸囬拡锛屽寘鍚簡瑕佸啓鍏� I2C 璁惧鐨勫懡浠ゆ垨鏁版嵁鍐呭 - * @param len: 瑕佸彂閫佹暟鎹殑闀垮害锛屽嵆 txData 涓暟鎹殑瀛楄妭鏁� - * @param timeout: 鎿嶄綔瓒呮椂鏃堕棿锛岃嫢鍦ㄨ鏃堕棿鍐呮搷浣滄湭瀹屾垚锛屽垯鎿嶄綔澶辫触;鍗曚綅ms - * @retval HAL_StatusTypeDef: 鎿嶄綔鐘舵�侊紝濡� HAL_OK 琛ㄧず鎴愬姛锛屽叾浠栧�艰〃绀哄け璐� + * @brief I2C 主机发送指令(纯数据发送,无寄存器地址) + * @param hi2cx : I2C句柄指针(如 &hi2c1) + * @param addr : I2C设备地址(左移前的7位地址) + * @param txData : 发送数据缓冲区指针 + * @param len : 要发送的数据长度 + * @param timeout : 超时时间(单位ms) + * @retval HAL_StatusTypeDef HAL库状态值(HAL_OK表示成功) */ -HAL_StatusTypeDef Base_I2C_WriteCmd(uint8_t* hi2cX, uint16_t addr, uint8_t* txData, uint8_t len, uint16_t timeout = 100); +HAL_StatusTypeDef Base_I2C_WriteCmd(I2C_HandleTypeDef *hi2cx, uint16_t addr, uint8_t *txData, uint16_t len, uint16_t timeout); /** - * @brief 閫氳繃 I2C 鎺ュ彛璇诲彇鍛戒护鍝嶅簲鏁版嵁 - * @param hi2cX: 鎸囧悜 I2C 鍙ユ焺鐨勬寚閽堬紝鐢ㄤ簬鎸囧畾浣跨敤鐨� I2C 鎬荤嚎瀹炰緥 - * @param addr: 鐩爣璁惧鐨� I2C 鍦板潃(7bit)锛屾爣璇嗚涓庝箣閫氫俊鐨勪粠璁惧 - * @param rxData: 鎸囧悜鐢ㄤ簬瀛樺偍鎺ユ敹鍒版暟鎹殑缂撳啿鍖虹殑鎸囬拡锛岃鍙栧埌鐨勬暟鎹細瀛樹簬姝� - * @param len: 瑕佽鍙栨暟鎹殑闀垮害锛屽嵆鏈熸湜浠� I2C 璁惧璇诲彇鐨勫瓧鑺傛暟 - * @param timeout: 鎿嶄綔瓒呮椂鏃堕棿锛岃嫢鍦ㄨ鏃堕棿鍐呮搷浣滄湭瀹屾垚锛屽垯鎿嶄綔澶辫触;鍗曚綅ms - * @retval HAL_StatusTypeDef: 鎿嶄綔鐘舵�侊紝濡� HAL_OK 琛ㄧず鎴愬姛锛屽叾浠栧�艰〃绀哄け璐� + * @brief 读取 I2C 设备多个连续寄存器 + * @param hi2cx : I2C句柄指针(如 &hi2c1) + * @param DevAddr : 设备7位I2C地址(左移前) 如 0x15 + * @param RegAddr : 起始寄存器地址 如 0x01 + * @param buf : 接收数据的缓冲区 + * @param len : 要读取的字节数 + * @param timeout : 超时时间(单位ms) + * @retval HAL_OK 读取成功 + * @retval 其他值 读取失败 */ -HAL_StatusTypeDef Base_I2C_ReadCmd(uint8_t* hi2cx, uint16_t addr, uint8_t* rxData, uint8_t len, uint16_t timeout = 100); - -#ifdef __cplusplus -} +HAL_StatusTypeDef Base_I2C_ReadRegs(I2C_HandleTypeDef *hi2cx,uint16_t DevAddr, uint8_t RegAddr, uint8_t *buf, uint16_t len,uint16_t timeout); #endif -#endif /* __Base_I2C_H */ -//author: 淇℃伅23 闊╂灄鏉� \ No newline at end of file diff --git a/modules/oled/HW_OLED.c b/modules/oled/HW_OLED.c index 37ea8b3..7fe2c97 100644 --- a/modules/oled/HW_OLED.c +++ b/modules/oled/HW_OLED.c @@ -1,387 +1,261 @@ -#include "oled_font.h" -#include "oled.h" -#include "Base_i2c.h" -#include "string.h" +#include "stm32f1xx_hal.h" +#include "i2c.h" +#include "Base_I2C.h" +#include "OLED_Font.h" +#include "HW_OLED.h" -#define LEFT 0x27 -#define RIGHT 0x26 -#define UP 0X29 -#define DOWN 0x2A // 淇鎷煎啓 -#define ON 0xA7 -#define OFF 0xA6 -#define OLED_Addr 0x78 -uint16_t const displayWidth = 128; -uint16_t const displayHeight = 64; -static uint8_t OLED_RAM[8][128]; - -// 淇褰㈠弬鍛藉悕涓哄皬椹煎嘲 +// 修正形参命名为小驼峰 void HW_OLED_WriteByte(uint8_t regAddr, uint8_t data) { uint8_t TxData[2] = {regAddr, data}; Base_I2C_WriteCmd(&hi2c1, OLED_Addr, (uint8_t*)TxData, 2, 10); } -// 淇褰㈠弬鍛藉悕涓哄皬椹煎嘲 -void HW_OLED_WriteCmd(uint8_t iicCommand) { - HAL_I2C_WriteByte(0x00, iicCommand); -} - -// 淇褰㈠弬鍛藉悕涓哄皬椹煎嘲 -void HW_OLED_WriteDat(uint8_t iicData) { - HAL_I2C_WriteByte(0x40, iicData); -} - -void HW_OLED_Init(void) { - HAL_Delay(500); - - HW_OLED_WriteCmd(0xAE); - HW_OLED_WriteCmd(0x20); - - HW_OLED_WriteCmd(0x10); - HW_OLED_WriteCmd(0xb0); - HW_OLED_WriteCmd(0x00); - HW_OLED_WriteCmd(0x10); - - HW_OLED_WriteCmd(0xc8); - HW_OLED_WriteCmd(0x40); - HW_OLED_WriteCmd(0x81); - HW_OLED_WriteCmd(0xff); - HW_OLED_WriteCmd(0xa1); - HW_OLED_WriteCmd(0xa6); - HW_OLED_WriteCmd(0xa8); - HW_OLED_WriteCmd(0x3F); - HW_OLED_WriteCmd(0xa4); - HW_OLED_WriteCmd(0xd3); - HW_OLED_WriteCmd(0x00); - HW_OLED_WriteCmd(0xd5); - HW_OLED_WriteCmd(0xf0); - HW_OLED_WriteCmd(0xd9); - HW_OLED_WriteCmd(0x22); - HW_OLED_WriteCmd(0xda); - HW_OLED_WriteCmd(0x12); - HW_OLED_WriteCmd(0xdb); - HW_OLED_WriteCmd(0x20); - HW_OLED_WriteCmd(0x8d); - HW_OLED_WriteCmd(0x14); - HW_OLED_WriteCmd(0xaf); - - HW_OLED_FullyClear(); -} - -void HW_OLED_On(void) { - HW_OLED_WriteCmd(0X8D); - HW_OLED_WriteCmd(0X14); - HW_OLED_WriteCmd(0XAF); +// 修正形参命名为小驼峰 +void OLED_WriteCommand(uint8_t iicCommand) { + HW_OLED_WriteByte(0x00, iicCommand); } -void HW_OLED_Off(void) { - HW_OLED_WriteCmd(0X8D); - HW_OLED_WriteCmd(0X10); - HW_OLED_WriteCmd(0XAE); +// 修正形参命名为小驼峰 +void OLED_WriteData(uint8_t iicData) { + HW_OLED_WriteByte(0x40, iicData); } -void HW_OLED_RefreshRAM(void) { - for(uint16_t m = 0; m < displayHeight/8; m++) { - HW_OLED_WriteCmd(0xb0 + m); - HW_OLED_WriteCmd(0x00); - HW_OLED_WriteCmd(0x10); - for(uint16_t n = 0; n < displayWidth; n++) { - HW_OLED_WriteDat(OLED_RAM[m][n]); - } - } +/** + * @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位 } -// 淇璇硶锛氱洿鎺ュ垵濮嬪寲鏁扮粍锛屽幓鎺夐敊璇惊鐜� -void HW_OLED_ClearRAM(void) { - memset(OLED_RAM, 0x00, sizeof(OLED_RAM)); +/** + * @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); + } + } } - -void HW_OLED_FullyFill(uint8_t fillData) { - for(uint16_t m = 0; m < displayHeight/8; m++) { - for(uint16_t n = 0; n < displayWidth; n++) { - OLED_RAM[m][n] = fillData; - } - } - HW_OLED_RefreshRAM(); +/** + * @brief OLED满屏 + * @param 无 + * @retval 无 + */ +void my_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(0xff); + } + } } -void HW_OLED_FullyClear(void) { - HW_OLED_FullyFill(RESET_PIXEL); +/** + * @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]); //显示下半部分内容 + } } -void HW_OLED_SetPixel(int16_t x, int16_t y, uint8_t setPixel) { - if (x >= 0 && x < displayWidth && y >= 0 && y < displayHeight) { - if (setPixel) { - OLED_RAM[y/8][x] |= (0x01 << (y%8)); - } else { - OLED_RAM[y/8][x] &= ~(0x01 << (y%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]); + } } -PixelStatus HW_OLED_GetPixel(int16_t x, int16_t y) { - if (OLED_RAM[y/8][x] >> (y%8) & 0x01) - return SET_PIXEL; - return RESET_PIXEL; +/** + * @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; } -// 淇褰㈠弬鍛藉悕锛歝h 鈫� str锛孴extSize 鈫� textSize -void HW_OLED_ShowStr(int16_t x, int16_t y, uint8_t str[], uint8_t textSize) { - if (x >= 0 && x < displayWidth && y >= 0 && y < displayHeight) { - int32_t c = 0; - uint8_t j = 0; - switch (textSize) { - case 1: { - while (str[j] != '\0') { - c = str[j] - 32; - if (c < 0) - break; - - if (x >= 125 || (127 - x < 6)) { - x = 0; - y += 8; - if (63 - y < 8) - break; - } - for (uint8_t m = 0; m < 6; m++) { - for (uint8_t n = 0; n < 8; n++) { - HW_OLED_SetPixel(x + m, y + n, (F6x8[c][m] >> n) & 0x01); - } - } - x += 6; - j++; - } - } break; - case 2: { - while (str[j] != '\0') { - c = str[j] - 32; - if (c < 0) - break; - - if (x >= 127 || (127 - x < 8)) { - x = 0; - y += 16; - if (63 - y < 16) - break; - } - for (uint8_t m = 0; m < 2; m++) { - for (uint8_t n = 0; n < 8; n++) { - for (uint8_t i = 0; i < 8; i++) { - HW_OLED_SetPixel(x + n, y + i + m*8, (F8X16[c][n + m*8] >> i) & 0x01); - } - } - } - x += 8; - j++; - } - } break; - } - } - HW_OLED_RefreshRAM(); +/** + * @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'); + } } -void HW_OLED_ShowCN(int16_t x, int16_t y, uint8_t* str) { - if (x >= 0 && x < displayWidth && y >= 0 && y < displayHeight) { - int32_t len = 0, offset = sizeof(F16x16_CN[0].index); - - while (str[len] != '\0') { - if (x >= 127 || (127 - x < 16)) { - x = 0; - y += 16; - if (63 - y < 16) - break; - } - for (uint8_t i = 0; i < sizeof(F16x16_CN)/sizeof(GB2312_CN); i++) { - if (((F16x16_CN[i].index[0] == str[len]) && (F16x16_CN[i].index[1] == str[len+1]))) { - for (uint8_t m = 0; m < 2; m++) { - for (uint8_t n = 0; n < 16; n++) { - for (uint8_t j = 0; j < 8; j++) { - HW_OLED_SetPixel(x + n, y + j + m*8, (F16x16_CN[i].encoder[n + m*16] >> j) & 0x01); - } - } - } - x += 16; - len += offset; - break; - } - else if (F16x16_CN[i].index[0] == str[len] && str[len] == 0x20) { - for (uint8_t m = 0; m < 2; m++) { - for (uint8_t n = 0; n < 16; n++) { - for (uint8_t j = 0; j < 8; j++) { - HW_OLED_SetPixel(x + n, y + j + m*8, (F16x16_CN[i].encoder[n + m*16] >> j) & 0x01); - } - } - } - x += 16; - len++; - break; - } - } - } - } - HW_OLED_RefreshRAM(); +/** + * @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'); + } } -void HW_OLED_ShowMixedCH(int16_t x, int16_t y, uint8_t* str) { - if (x >= 0 && x < displayWidth && y >= 0 && y < displayHeight) { - int32_t len = 0, c, offset = sizeof(F16x16_CN[0].index); - - while (str[len] != '\0') { - if (str[len] >= 0xa1) { - for (uint8_t i = 0; i < sizeof(F16x16_CN)/sizeof(GB2312_CN); i++) { - if (((F16x16_CN[i].index[0] == str[len]) && (F16x16_CN[i].index[1] == str[len+1]))) { - if (x >= 127 || (127 - x < 16)) { - x = 0; - y += 16; - if (63 - y < 16) - break; - } - for (uint8_t m = 0; m < 2; m++) { - for (uint8_t n = 0; n < 16; n++) { - for (uint8_t j = 0; j < 8; j++) { - HW_OLED_SetPixel(x + n, y + j + m*8, (F16x16_CN[i].encoder[n + m*16] >> j) & 0x01); - } - } - } - x += 16; - len += offset; - break; - } - } - } - else if (str[len] <= 127) { - c = str[len] - 32; - if (c < 0) - break; - if (x >= 127 || (127 - x < 8)) { - x = 0; - y += 16; - if (63 - y < 16) - break; - } - for (uint8_t m = 0; m < 2; m++) { - for (uint8_t n = 0; n < 8; n++) { - for (uint8_t i = 0; i < 8; i++) { - HW_OLED_SetPixel(x + n, y + i + m*8, (F8X16[c][n + m*8] >> i) & 0x01); - } - } - } - x += 8; - len++; - } - } - } - HW_OLED_RefreshRAM(); +/** + * @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'); + } + } } -// 淇褰㈠弬鍛藉悕锛歀 鈫� width锛孒 鈫� height锛孊MP 鈫� bmpData -void HW_OLED_DrawBMP(int16_t x0, int16_t y0, int16_t width, int16_t height, const uint8_t bmpData[]) { - if (x0 >= 0 && x0 < displayWidth && x0 + width <= displayWidth && - y0 >= 0 && y0 < displayHeight && y0 + height <= displayHeight) { - uint8_t *p = (uint8_t *)bmpData; - for(int16_t y = y0; y < y0 + height; y +=8) { - for(int16_t x = x0; x < x0 + width; x++) { - for(int16_t i = 0; i < 8; i++) { - HW_OLED_SetPixel(x, y + i, ((*p) >> i) & 0x01); - } - p++; - } - } - } - HW_OLED_RefreshRAM(); +/** + * @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'); + } } -// 淇褰㈠弬鍛藉悕锛歀 鈫� width锛孒 鈫� height -void OLED_AreaFill(int16_t x0, int16_t y0, int16_t width, int16_t height, uint8_t fillData) { - if (x0 >= 0 && x0 < displayWidth && x0 + width <= displayWidth && - y0 >= 0 && y0 < displayHeight && y0 + height <= displayHeight) { - for(int16_t y = y0; y < y0 + height; y++) { - for(int16_t x = x0; x < x0 + width; x++) { - for(int16_t i = 0; i < 8; i++) { - HW_OLED_SetPixel(x, y + i, (fillData >> i) & SET_PIXEL); - } - } - } - HW_OLED_RefreshRAM(); - } -} - -// 淇褰㈠弬鍛藉悕锛歀 鈫� width锛孒 鈫� height -void OLED_AreaClear(int16_t x0, int16_t y0, int16_t width, int16_t height) { - if (x0 >= 0 && x0 < displayWidth && x0 + width <= displayWidth && - y0 >= 0 && y0 < displayHeight && y0 + height <= displayHeight) { - for(int16_t y = y0; y < y0 + height; y +=8) { - for(int16_t x = x0; x < x0 + width; x++) { - for(int16_t i = 0; i < 8; i++) { - HW_OLED_SetPixel(x, y + i, RESET_PIXEL); - } - } - } - HW_OLED_RefreshRAM(); - } -} +/** + * @brief OLED初始化 + * @param 无 + * @retval 无 + */ +void OLED_Init(void) +{ + HAL_Delay(100); + 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上下反置 -void HW_OLED_FullyToggle(void) { - for(uint16_t m = 0; m < displayHeight/8; m++) { - for(uint16_t n = 0; n < displayWidth; n++) { - OLED_RAM[m][n] = ~OLED_RAM[m][n]; - } - } - HW_OLED_RefreshRAM(); -} + OLED_WriteCommand(0xDA); //设置COM引脚硬件配置 + OLED_WriteCommand(0x12); + + OLED_WriteCommand(0x81); //设置对比度控制 + OLED_WriteCommand(0xCF); -// 淇褰㈠弬鍛藉悕锛歀 鈫� width锛孒 鈫� height -void HW_OLED_AreaToggle(int16_t x0, int16_t y0, int16_t width, int16_t height) { - if (x0 >= 0 && x0 < displayWidth && x0 + width <= displayWidth && - y0 >= 0 && y0 < displayHeight && y0 + height <= displayHeight) { - for(int16_t y = y0; y < y0 + height; y +=8) { - for(int16_t x = x0; x < x0 + width; x++) { - for(int16_t i = 0; i < 8; i++) { - HW_OLED_SetPixel(x, y + i, !HW_OLED_GetPixel(x, y + i)); - } - } - } - HW_OLED_RefreshRAM(); - } -} + OLED_WriteCommand(0xD9); //设置预充电周期 + OLED_WriteCommand(0xF1); -void HW_OLED_VerticalShift(void) { - for(uint8_t i = 0; i < displayHeight; i++) { - HW_OLED_WriteCmd(0xd3); - HW_OLED_WriteCmd(i); - HAL_Delay(40); - } -} + OLED_WriteCommand(0xDB); //设置VCOMH取消选择级别 + OLED_WriteCommand(0x30); -void HW_OLED_HorizontalShift(uint8_t direction) { - HW_OLED_WriteCmd(direction); - HW_OLED_WriteCmd(0x00); - HW_OLED_WriteCmd(0x00); - HW_OLED_WriteCmd(0x05); - HW_OLED_WriteCmd(0x07); - HW_OLED_WriteCmd(0x00); - HW_OLED_WriteCmd(0xff); - HW_OLED_WriteCmd(0x2f); -} + OLED_WriteCommand(0xA4); //设置整个显示打开/关闭 -void HW_OLED_VerticalAndHorizontalShift(uint8_t direction) { - HW_OLED_WriteCmd(direction); - HW_OLED_WriteCmd(0x00); - HW_OLED_WriteCmd(0x00); - HW_OLED_WriteCmd(0x05); - HW_OLED_WriteCmd(0x07); - HW_OLED_WriteCmd(0x01); - HW_OLED_WriteCmd(0x2f); -} + OLED_WriteCommand(0xA6); //设置正常/倒转显示 -void HW_OLED_DisplayMode(uint8_t mode) { - HW_OLED_WriteCmd(mode); -} + OLED_WriteCommand(0x8D); //设置充电泵 + OLED_WriteCommand(0x14); -void HW_OLED_IntensityControl(uint8_t intensity) { - HW_OLED_WriteCmd(0x81); - HW_OLED_WriteCmd(intensity); + OLED_WriteCommand(0xAF); //开启显示 + + OLED_Clear(); //OLED清屏 } diff --git a/modules/oled/HW_OLED.h b/modules/oled/HW_OLED.h index 57ac6b3..d9b9365 100644 --- a/modules/oled/HW_OLED.h +++ b/modules/oled/HW_OLED.h @@ -1,220 +1,125 @@ -#ifndef OLED_H__ -#define OLED_H__ +#ifndef __HW_OLED_H +#define __HW_OLED_H -#include "stm32f1xx_hal.h" // 鍖呭惈HAL搴� +#include "stm32f1xx_hal.h" +#include "i2c.h" -/* BMP鍥剧墖璇存槑 - 鍥剧墖鏍煎紡涓轰綅鏄犲皠锛岀储寮曞垎鍒搴斿浘鐗囩殑瀹藉拰楂橈紝 - BMP_xx[H/8][L]; -*/ -extern const uint8_t BMP_Picture[64/8][64]; +/************************* + * 功能:OLED I2C 驱动头文件 + * 依赖:STM32 HAL库 I2C + * 说明:提供OLED初始化、清屏、显示字符串等基础接口 + *************************/ -/* 鍍忕礌鐘舵�佹灇涓� */ -typedef enum -{ - SET_PIXEL = 0x01, - RESET_PIXEL = 0x00, -} PixelStatus; +/*==================== OLED 控制命令宏定义 ====================*/ +#define LEFT 0x27 // 左移命令 +#define RIGHT 0x26 // 右移命令 +#define UP 0x29 // 上移命令 +#define DOWN 0x2A // 下移命令 +#define ON 0xA7 // 显示开启/点亮命令 +#define OFF 0xA6 // 显示关闭/熄灭命令 -/** - * @brief 閫氳繃I2C鍐欏叆涓�涓瓧鑺傛暟鎹� - * @param regAddr: 瑕佸啓鍏ユ暟鎹殑鍦板潃锛屽彇鍊艰寖鍥翠负0x00 - 0xFF - * @param data: 瑕佸啓鍏ョ殑瀛楄妭鏁版嵁锛屽彇鍊艰寖鍥翠负0x00 - 0xFF - * @retval 鏃� - */ -void HW_OLED_WriteByte(uint8_t regAddr, uint8_t data); - -/** - * @brief 鍐欏懡浠� - * @param iicCommand: 瑕佸啓鍏ョ殑IIC鍛戒护锛屽彇鍊艰寖鍥翠负0x00 - 0xFF - * @retval 鏃� - */ -void HW_OLED_WriteCmd(uint8_t iicCommand); - -/** - * @brief 鍐欐暟鎹� - * @param iicData: 瑕佸啓鍏ョ殑IIC鏁版嵁锛屽彇鍊艰寖鍥翠负0x00 - 0xFF - * @retval 鏃� - */ -void HW_OLED_WriteDat(uint8_t iicData); - -/** - * @brief 鍒濆鍖朞LED妯″潡 - * @param 鏃� - * @retval 鏃� - */ -void HW_OLED_Init(void); - -/** - * @brief 鎵撳紑OLED鏄剧ず - * @param 鏃� - * @retval 鏃� - */ -void HW_OLED_On(void); - -/** - * @brief 鍏抽棴OLED鏄剧ず -- 鐫$湢妯″紡涓嬶紝OLED鍔熻�楀皬浜�10uA - * @param 鏃� - * @retval 鏃� - */ -void HW_OLED_Off(void); +#define OLED_Addr 0x78 // OLED I2C 设备地址 -/** - * @brief 鍏ㄩ噺鍒锋柊 - * @param 鏃� - * @retval 鏃� - */ -void HW_OLED_RefreshRAM(void); - -/** - * @brief 娓呯┖鏁版嵁缂撳瓨 - * @param 鏃� - * @retval 鏃� - */ -void HW_OLED_ClearRAM(void); - -/** - * @brief 鍏ㄥ睆濉厖 0x00~0xff - * @param fillData: 濉厖鏁版嵁锛�1瀛楄妭锛夛紝鍙栧�艰寖鍥翠负0x00 - 0xFF - * @retval 鏃� - */ -void HW_OLED_FullyFill(uint8_t fillData); - -/** - * @brief 鍏ㄥ睆娓呯┖ - * @param 鏃� - * @retval 鏃� - */ -void HW_OLED_FullyClear(void); - -/** - * @brief 璁剧疆鎸囧畾鍍忕礌鐐圭殑鐘舵�� - * @param x: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 63 - * @param setPixel: 璁剧疆鍍忕礌鐘舵�侊紝鍙栧�间负SET_PIXEL锛堢偣浜儚绱狅級鎴朢ESET_PIXEL锛堢唲鐏儚绱狅級 - * @retval 鏃� - */ -void HW_OLED_SetPixel(int16_t x, int16_t y, uint8_t setPixel); +/*==================== OLED 屏幕参数 ====================*/ +#define displayWidth 128 // OLED宽度:128 +#define displayHeight 64 // OLED高度:64 +/*==================== 底层I2C写函数 ====================*/ /** - * @brief 鑾峰彇鎸囧畾鍍忕礌鐐圭殑鐘舵�� - * @param x: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 63 - * @retval PixelStatus: 杩斿洖鍍忕礌鐨勭姸鎬侊紝SET_PIXEL锛堝儚绱犵偣浜級鎴朢ESET_PIXEL锛堝儚绱犵唲鐏級 + * @brief OLED通过I2C写入一个字节(命令/数据) + * @param regAddr: 控制字节 0x00=命令 0x40=数据 + * @param data: 要写入的命令或数据 + * @retval 无 */ -PixelStatus HW_OLED_GetPixel(int16_t x, int16_t y); - -/** - * @brief 鏄剧ずcodetab.h涓殑ASCII瀛楃锛屾湁6*8鍜�8*16鍙�� - * @param x: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 63 - * @param str[]: 瑕佹樉绀虹殑瀛楃涓� - * @param textSize: 瀛椾綋澶у皬锛屽彇鍊间负1锛�6*8瀛椾綋锛夋垨2锛�8*16瀛椾綋锛� - * @retval 鏃� - */ -void HW_OLED_ShowStr(int16_t x, int16_t y, uint8_t str[], uint8_t textSize); +void HW_OLED_WriteByte(uint8_t regAddr, uint8_t data); /** - * @brief 鏄剧ずcodetab.h涓殑姹夊瓧锛�16*16鐐归樀 - * @param x: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 7 - * @param str: 瀵瑰簲codetab.h涓殑姹夊瓧 - * @retval 鏃� + * @brief 向OLED写入命令 + * @param iicCommand: 命令值 + * @retval 无 */ -void HW_OLED_ShowCN(int16_t x, int16_t y, uint8_t* str); +void OLED_WriteCommand(uint8_t iicCommand); /** - * @brief 鏄剧ずcodetab.h涓殑姹夊瓧锛�16*16鐐归樀锛岃嫳鏂囷紝8*16鐐归樀 - * @param x: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 7 - * @param str: 瀵瑰簲codetab.h涓殑姹夊瓧鍜岃嫳鏂� - * @retval 鏃� + * @brief 向OLED写入数据 + * @param iicData: 显示数据 + * @retval 无 */ -void HW_OLED_ShowMixedCH(int16_t x, int16_t y, uint8_t* str); +void OLED_WriteData(uint8_t iicData); /** - * @brief 鍥剧墖鏄剧ず鍑芥暟锛屾樉绀築MP浣嶅浘锛屾牸寮忎娇鐢ㄤ簩缁存暟缁勫瓨鍌� - * @param x0: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y0: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 63 - * @param width: 鍥剧墖闀垮害锛屽彇鍊奸渶淇濊瘉鍥剧墖涓嶄細瓒呭嚭灞忓箷鑼冨洿 - * @param height: 鍥剧墖楂樺害锛屽彇鍊奸渶淇濊瘉鍥剧墖涓嶄細瓒呭嚭灞忓箷鑼冨洿 - * @param bmpData: 浣嶅浘鏁版嵁 - * @retval 鏃� + * @brief 设置OLED光标位置 + * @param Y: 页地址 0~7 + * @param X: 列地址 0~127 + * @retval 无 */ -void HW_OLED_DrawBMP(int16_t x0, int16_t y0, int16_t width, int16_t height, const uint8_t bmpData[]); +void OLED_SetCursor(uint8_t Y, uint8_t X); +/*==================== 屏幕操作函数 ====================*/ /** - * @brief 鍖哄煙濉厖 - * @param x0: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y0: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 63 - * @param width: 濉厖鍖哄煙闀垮害锛屽彇鍊奸渶淇濊瘉鍖哄煙涓嶄細瓒呭嚭灞忓箷鑼冨洿 - * @param height: 濉厖鍖哄煙楂樺害锛屽彇鍊奸渶淇濊瘉鍖哄煙涓嶄細瓒呭嚭灞忓箷鑼冨洿 - * @param fillData: 濉厖鏁版嵁锛屽彇鍊艰寖鍥翠负0x00 - 0xFF - * @retval 鏃� + * @brief OLED初始化(上电必须调用) + * @param 无 + * @retval 无 */ -void HW_OLED_AreaFill(int16_t x0, int16_t y0, int16_t width, int16_t height, uint8_t fillData); +void OLED_Init(void); /** - * @brief 鍖哄煙娓呯┖ - * @param x0: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y0: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 63 - * @param width: 娓呯┖鍖哄煙闀垮害锛屽彇鍊奸渶淇濊瘉鍖哄煙涓嶄細瓒呭嚭灞忓箷鑼冨洿 - * @param height: 娓呯┖鍖哄煙楂樺害锛屽彇鍊奸渶淇濊瘉鍖哄煙涓嶄細瓒呭嚭灞忓箷鑼冨洿 - * @retval 鏃� + * @brief OLED清屏(全黑) + * @param 无 + * @retval 无 */ -void HW_OLED_AreaClear(int16_t x0, int16_t y0, int16_t width, int16_t height); +void OLED_Clear(void); /** - * @brief 鍏ㄥ睆鍙嶈壊鏄剧ず - * @param 鏃� - * @retval 鏃� + * @brief OLED满屏点亮(全白) + * @param 无 + * @retval 无 */ -void HW_OLED_FullyToggle(void); +void my_OLED_Clear(void); +/*==================== 显示函数 ====================*/ /** - * @brief 鍖哄煙鍙嶈壊鏄剧ず - * @param x0: 璧峰妯潗鏍囷紝鍙栧�艰寖鍥翠负0 - 127 - * @param y0: 璧峰绾靛潗鏍囷紝鍙栧�艰寖鍥翠负0 - 63 - * @param width: 鍙嶈壊鍖哄煙闀垮害锛屽彇鍊奸渶淇濊瘉鍖哄煙涓嶄細瓒呭嚭灞忓箷鑼冨洿 - * @param height: 鍙嶈壊鍖哄煙楂樺害锛屽彇鍊奸渶淇濊瘉鍖哄煙涓嶄細瓒呭嚭灞忓箷鑼冨洿 - * @retval 鏃� + * @brief OLED显示单个字符(8x16字体) + * @param Line: 行 1~4 + * @param Column: 列 1~16 + * @param Char: 要显示的字符 + * @retval 无 */ -void HW_OLED_AreaToggle(int16_t x0, int16_t y0, int16_t width, int16_t height); +void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char); /** - * @brief 鍏ㄥ睆鍨傜洿婊氬姩鏄剧ず - * @param 鏃� - * @retval 鏃� + * @brief OLED显示字符串 + * @param Line: 起始行 1~4 + * @param Column: 起始列 1~16 + * @param String: 字符串指针 + * @retval 无 */ -void HW_OLED_VerticalShift(void); +void OLED_ShowString(uint8_t Line, uint8_t Column, char *String); /** - * @brief 鍏ㄥ睆姘村钩婊氬姩鏄剧ず - * @param direction: 婊氬姩鏂瑰悜锛屽叿浣撳彇鍊煎惈涔夐渶鏍规嵁瀹為檯瀹炵幇纭畾 - * @retval 鏃� + * @brief OLED显示无符号十进制数字 + * @param Line: 行 + * @param Column: 列 + * @param Number: 数字 0~4294967295 + * @param Length: 显示位数 + * @retval 无 */ -void HW_OLED_HorizontalShift(uint8_t direction); +void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length); /** - * @brief 鍏ㄥ睆鍚屾椂鍨傜洿鍜屾按骞虫粴鍔ㄦ樉绀� - * @param direction: 婊氬姩鏂瑰悜锛屽叿浣撳彇鍊煎惈涔夐渶鏍规嵁瀹為檯瀹炵幇纭畾 - * @retval 鏃� + * @brief OLED显示有符号十进制数字 */ -void HW_OLED_VerticalAndHorizontalShift(uint8_t direction); +void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length); /** - * @brief 灞忓箷鏄剧ず妯″紡閫夋嫨 - * @param mode: 鏄剧ず妯″紡锛屽叿浣撳彇鍊煎惈涔夐渶鏍规嵁瀹為檯瀹炵幇纭畾 - * @retval 鏃� + * @brief OLED显示十六进制数字 */ -void HW_OLED_DisplayMode(uint8_t mode); +void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length); /** - * @brief 灞忓箷浜害鎺у埗 - * @param intensity: 浜害鍊硷紝鍙栧�艰寖鍥撮渶鏍规嵁瀹為檯纭欢纭畾 - * @retval 鏃� + * @brief OLED显示二进制数字 */ -void HW_OLED_IntensityControl(uint8_t intensity); +void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length); #endif diff --git a/modules/oled/HW_OLED_Font.h b/modules/oled/HW_OLED_Font.h deleted file mode 100644 index ee300e1..0000000 --- a/modules/oled/HW_OLED_Font.h +++ /dev/null @@ -1,262 +0,0 @@ -#ifndef OLED_FONT_H__ -#define OLED_FONT_H__ -#ifdef __cplusplus - extern "C" { -#endif - -#include "stm32f1xx_hal.h" - -const uint8_t F6x8[][6] = -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp - 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,// ! - 0x00, 0x00, 0x07, 0x00, 0x07, 0x00,// " - 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14,// # - 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12,// $ - 0x00, 0x62, 0x64, 0x08, 0x13, 0x23,// % - 0x00, 0x36, 0x49, 0x55, 0x22, 0x50,// & - 0x00, 0x00, 0x05, 0x03, 0x00, 0x00,// ' - 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00,// ( - 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,// ) - 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14,// * - 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08,// + - 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00,// , - 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,// - - 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,// . - 0x00, 0x20, 0x10, 0x08, 0x04, 0x02,// / - 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0 - 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00,// 1 - 0x00, 0x42, 0x61, 0x51, 0x49, 0x46,// 2 - 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31,// 3 - 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10,// 4 - 0x00, 0x27, 0x45, 0x45, 0x45, 0x39,// 5 - 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6 - 0x00, 0x01, 0x71, 0x09, 0x05, 0x03,// 7 - 0x00, 0x36, 0x49, 0x49, 0x49, 0x36,// 8 - 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E,// 9 - 0x00, 0x00, 0x36, 0x36, 0x00, 0x00,// : - 0x00, 0x00, 0x56, 0x36, 0x00, 0x00,// ; - 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,// < - 0x00, 0x14, 0x14, 0x14, 0x14, 0x14,// = - 0x00, 0x00, 0x41, 0x22, 0x14, 0x08,// > - 0x00, 0x02, 0x01, 0x51, 0x09, 0x06,// ? - 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,// @ - 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,// A - 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,// B - 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,// C - 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,// D - 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,// E - 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,// F - 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,// G - 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,// H - 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,// I - 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,// J - 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,// K - 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,// L - 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,// M - 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,// N - 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,// O - 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,// P - 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q - 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,// R - 0x00, 0x46, 0x49, 0x49, 0x49, 0x31,// S - 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,// T - 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,// U - 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,// V - 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,// W - 0x00, 0x63, 0x14, 0x08, 0x14, 0x63,// X - 0x00, 0x07, 0x08, 0x70, 0x08, 0x07,// Y - 0x00, 0x61, 0x51, 0x49, 0x45, 0x43,// Z - 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,// [ - 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55,// 55 - 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,// ] - 0x00, 0x04, 0x02, 0x01, 0x02, 0x04,// ^ - 0x00, 0x40, 0x40, 0x40, 0x40, 0x40,// _ - 0x00, 0x00, 0x01, 0x02, 0x04, 0x00,// ' - 0x00, 0x20, 0x54, 0x54, 0x54, 0x78,// a - 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,// b - 0x00, 0x38, 0x44, 0x44, 0x44, 0x20,// c - 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,// d - 0x00, 0x38, 0x54, 0x54, 0x54, 0x18,// e - 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,// f - 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,// g - 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,// h - 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,// i - 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,// j - 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,// k - 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,// l - 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,// m - 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,// n - 0x00, 0x38, 0x44, 0x44, 0x44, 0x38,// o - 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,// p - 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,// q - 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,// r - 0x00, 0x48, 0x54, 0x54, 0x54, 0x20,// s - 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,// t - 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,// u - 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,// v - 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,// w - 0x00, 0x44, 0x28, 0x10, 0x28, 0x44,// x - 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,// y - 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,// z - 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,// horiz lines -}; -/****************************************8*16鐨勭偣闃�************************************/ -const uint8_t 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 -}; - -typedef struct { - char index[2]; - uint8_t encoder[32]; -}GB2312_CN; - -const GB2312_CN F16x16_CN[] = { - {"娓�", - 0x10,0x60,0x02,0x8C,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,0x04,0x04,0x7E,0x01,0x40,0x7E,0x42,0x42,0x7E,0x42,0x7E,0x42,0x42,0x7E,0x40,0x00,/*"娓�"*/ - }, - {"搴�", - 0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0x25,0x26,0x24,0xFC,0x24,0x24,0x24,0x04,0x00,0x40,0x30,0x8F,0x80,0x84,0x4C,0x55,0x25,0x25,0x25,0x55,0x4C,0x80,0x80,0x80,0x00,/*"搴�"*/ - } -}; - -const uint8_t BMP_Picture[64/8][64] = { -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, -0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x30,0x1E, -0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3C,0x40,0x60,0x20,0x20,0x20,0x20, -0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x60,0xC0,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x30,0x10,0x10,0x08,0x04,0x04,0x02,0xFD,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x10,0x10,0x0C,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE, -0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x07,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFB,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x30,0x00,0x00,0x00,0x00,0x03, -0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x50,0x80,0x00,0x00,0x80, -0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x70,0xF0,0x0F, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -}; - - - -#ifdef __cplusplus -} -#endif -#endif - - - - diff --git a/modules/oled/OLED_Font.h b/modules/oled/OLED_Font.h new file mode 100644 index 0000000..4b64ad4 --- /dev/null +++ b/modules/oled/OLED_Font.h @@ -0,0 +1,202 @@ +#ifndef __OLED_FONT_H +#define __OLED_FONT_H +#include "stm32f1xx_hal.h" // Device header +/*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 + {0x00,0x00,0xF0,0xFC,0xFC,0xF0,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0}, +// 0x00,0x00,0xF0,0xFF,0xFF,0xF0,0x00,0x00, +// 0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,/*"鏈懡鍚嶆枃浠�",0*/ +}; + +#endif -- Gitee

      MKd9y*_qS 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≺=b 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

      db4x`eic!liV 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_fsmc.crf" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_fsmc.crf" new file mode 100644 index 0000000000000000000000000000000000000000..4701a018d8c73720677b379fb05c8e4263a70275 GIT binary patch literal 354993 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 z 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 literal 0 HcmV?d00001 diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dma.d" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dma.d" new file mode 100644 index 0000000..5650098 --- /dev/null +++ "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dma.d" @@ -0,0 +1,31 @@ +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_dma.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_dma.o: ..\..\libraries\CMSIS\CM3\CoreSupport\core_cm3.h +.\objects\stm32f10x_dma.o: D:\software\keil\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\stm32f10x_dma.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h +.\objects\stm32f10x_dma.o: ..\..\module\stm32f10x_conf.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h +.\objects\stm32f10x_dma.o: ..\..\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h +.\objects\stm32f10x_dma.o: ..\..\libraries\STM32F10x_StdPeriph_Driver\inc\misc.h diff --git "a/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dma.o" "b/common/\347\253\213\345\210\233STM32F103C8T6\345\274\200\345\217\221\346\235\277-0.96\345\257\270SPI\345\215\225\350\211\262\345\261\217(\347\241\254\344\273\266)\347\247\273\346\244\215\346\210\220\345\212\237\344\273\243\347\240\201/STM32F103C8T6_ProjectTemplate/project/MDK(V5)/Objects/stm32f10x_dma.o" new file mode 100644 index 0000000000000000000000000000000000000000..1b1addf06df92a9c96f7cd6e3e1232366b839e71 GIT binary patch literal 403764 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%0A1SvB2>EN6<1t~K3VIp}akhOTqsbA*sPJWkR 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 z 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

  • NMI_Handler   ⇒   NMI_Handler
    +